CSDN话题挑战赛第2期
参赛话题:学习笔记

博客写作背景----项目中解决的问题

最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。

下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。

编程知识点–信号时域分析–做题思路

信号时域分析是指在时间域上对信号的时域参数进行测量和计算,从而提取出有助于研究和分析的信号时域特性。时域分析往往是对原始信号进行分析的第一个步骤,信号的时域特性往往也是使用其他方法进行分析的重要参考和基础。

LabVIEW中对信号的时域分析相关VI主要分布在两个VI库下。
(1)波形测量:提供对波形类型信号数据的分析,如图1所示。其中,前六个VI为时域分析VI,它们的名称和功能如表1所示。


(2)信号运算:提供对数组类型信号数据的分析,如图5-13所示。其中,部分VI为时域分析VI,其名称和功能如表2所示。




上述VI提供了非常丰富的信号时域分析功能,使得用户能够通过编写LabVIEW程序轻松获得常用的信号时域处理方法,下面举几例进行说明。

直流分量与均方根值的测量实例

对于信号处理中常用到的直流分量与均方根值的测量,可以使用基本平均直流-均方根VI(Basic Averaged DC-RMS.vi)或平均直流-均方根VI(Averaged DC-RMS.vi)来实现。

以基本平均直流-均方根VI为例,它的连线板如图3所示。


该VI将输入的时域信号先加窗,然后对加窗后的信号按指定的平均类型计算信号的直流分量与均方根值。该VI是一个多态型VI,输入的信号可以为一个通道的信号,也可以是以数组形式输入的多个通道的信号。该VI主要输入和输出参数的含义为:
● 重置:输入参数,指定是否重置信号的历史数据;
● 信号输入:输入参数,即待测量的信号,为波形类型或者波形类型的数组;
● 平均类型:输入参数,设定所生成信号的类型,可指定为线性型或者指数型;
● 窗:输入参数,设定信号的加窗类型,可指定为矩形窗(相当于不加窗)、Hanning窗或者Low side lobe窗;
● 直流值:输出参数,计算得到的信号直流分量;
● 均方根值:输出参数,计算得到的信号均方根值;
● 测量信息:输出参数,测量信息,主要包括计算过程中产生的一些警告信息等。

在LabVIEW中实现直流分量与均方根值的测量,具体步骤如下。 新建“直流分量与均方根值的测量.vi”,添加一个while循环结构,以便连续地生成和观察信号波形。

在while循环中放入混合单频与噪声波形VI(Tones and Noise Waveform.vi),以生成两个不同频率的正弦波的叠加信号,并混有白噪声信号。 添加“Basic Averaged DC-RMS.vi”,并为“窗”和“平均类型”输入参数添加相应的控件,将它的“直流值”和“均方根值”输出参数捆绑后连接到一个波形图表进行实时显示。

编写好的程序前面板和框图如图所示。运行程序后,指定参数为使用Hanning窗和指数类型平均方法,通过前面板上的波形图表就可以观察到实时测量出的信号的直流分量和均方根。

labview信号时域分析编程笔记相关推荐

  1. labview编程笔记之条件结构

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

  2. NDK 高级编程(笔记)

    Android 开发中针对 NDK 的书籍很少,<Pro Android C++ with the NDK>也是出版的比较早的一本书,有些内容可能对现在的开发并不适用.但是书中介绍的内容比 ...

  3. 响应式编程笔记(二):代码编写

    2019独角兽企业重金招聘Python工程师标准>>> 响应式编程笔记(二):代码编写 博客分类: 架构 原文:Notes on Reactive Programming Part ...

  4. Java网络编程笔记5

    在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的S ...

  5. MSSQL编程笔记四 解决count distinct多个字段的方法

    MSSQL编程笔记四 解决count distinct多个字段的方法 参考文章: (1)MSSQL编程笔记四 解决count distinct多个字段的方法 (2)https://www.cnblog ...

  6. 《Arduino开发实战指南:LabVIEW卷》——3.2 LabVIEW的数据流编程方法

    本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.2节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  7. Java TCP/IP Socket 编程 笔记

    http://jimmee.iteye.com/blog/617110 http://jimmee.iteye.com/category/93740 Java TCP/IP Socket 编程 笔记( ...

  8. java并发编程笔记_java并发编程笔记(一)——并发编程简介

    java并发编程笔记(一)--简介 线程不安全的类示例 public class CountExample1 { // 请求总数 public static int clientTotal = 500 ...

  9. C# Socket编程笔记(转)

    C# Socket编程笔记 http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html TCP Socket: Server 端连接步骤 ...

最新文章

  1. 清空控制台Console.log()信息
  2. API网关与zuul1.x与springcloud的三角关系
  3. MFC框架程序----实现十
  4. tf.ensure_shape 感觉这个功能有点鸡肋
  5. 关于栈的理解(读书笔记)
  6. [云炬python3玩转机器学习笔记] 2-6关于回归和分类
  7. 为了你,我一定要写诗
  8. 算法分析-分治 归并排序,递归插入排序,二分查找
  9. yum出错Error: Cannot find a valid baseurl for repo: base
  10. php 图片生成vr_PHP 使用Krpano 生成全景图
  11. 『MCSE 2008系统管理视频』Unit 6 文件资源管理——NTFS MCSE 2008
  12. vue读取服务器文件跨域,新版vue-cli模板下本地开发环境使用node服务器跨域的方法...
  13. mooc作业怎么上传附件_交作业的一二三
  14. 【LeetCode】剑指 Offer 56. 数组中数字出现的次数
  15. 在python中单线程,多线程,多进程对CPU的利用率实测以及GIL原理分析
  16. Shell 操作 —— 随机数、定时任务
  17. 公司内多个公众号实现账号互通(UnionID机制处理)
  18. 转:java 全角半角转换函数
  19. ANSYS APDL入门教程
  20. 管家婆过账服务器无响应,管家婆软件分享辉煌版常见问题处理

热门文章

  1. 计算机网络-网络层篇-NAT技术
  2. 利用Pandas批量将txt数据文件转化为excel文件
  3. R语言基础 | 方差分析(2):多因素方差分析(上)
  4. 爬虫实战操作(3)—— 获取列表下的新闻、诗词
  5. html获取选中复选框的值,获取html复选框列表选中的值隐藏字段
  6. bundle包是什么意思_如何创建和使用Bundle资源包
  7. 考试缴费仅能京东支付?北京发改委:滥用行政权力
  8. 为什么CTO、技术总监、架构师都不写代码,还这么牛逼?
  9. 图片怎么做成透明背景?如何把图片改成透明底?
  10. 设备维护管理系统软件CMMS有哪些