没有合适的资源?快使用搜索试试~ 我知道了~
Labwindows/CVI 信号分析与处理
需积分: 10 10 下载量 188 浏览量
2019-03-07
14:53:11
上传
评论
收藏 1.15MB DOC 举报
温馨提示
试读
15页
Labwindows/CVI 信号分析与处理,主要介绍数字信号的产生与处理。
资源推荐
资源详情
资源评论
第六章 信号处理与分析
6.1 概述
数字信号在我们周围无所不在。因为数字信号具有高保真、低噪声和便于信号处理的
优点,所以得到了广泛的应用,例如电话公司使用数字信号传输语音,广播、电视和高保
真音响系统也都在逐渐数字化。太空中的卫星将测得数据以数字信号的形式发送到地面接
收站。对遥远星球和外部空间拍摄的照片也是采用数字方法处理,去除干扰,获得有用的
信息。经济数据、人口普查结果、股票市场价格都可以采用数字信号的形式获得。因为数
字信号处理具有这么多优点,在用计算机对模拟信号进行处理之前也常把它们先转换成数
字信号。本章将介绍数字信号处理的基本知识,并介绍由上百个数字信号处理和分析的 VI
构成的 LabVIEW 分析软件库。
目前,对于实时分析系统,高速浮点运算和数字信号处理已经变得越来越重要。这些
系统被广泛应用到生物医学数据处理、语音识别、数字音频和图像处理等各种领域。数据
分析的重要性在于,无法从刚刚采集的数据立刻得到有用的信息,如下图所示。必须消除
噪音干扰、纠正设备故障而破坏的数据,或者补偿环境影响,如温度和湿度等。
通过分析和处理数字信号,可以从噪声中分离出有用的信息,并用比原始数据更全面
的表格显示这些信息。下图显示的是经过处理的数据曲线。
1
用于测量的虚拟仪器(VI)
用于测量的虚拟仪器(VI)执行的典型的测量任务有:
计算信号中存在的总的谐波失真。
决定系统的脉冲响应或传递函数。
估计系统的动态响应参数,例如上升时间、超调量等等。
计算信号的幅频特性和相频特性。
估计信号中含有的交流成分和直流成分。
在过去,这些计算工作需要通过特定的实验工作台来进行,而用于测量的虚拟仪器可
以使这些测量工作通过 LabVIEW 程序语言在台式机上进行。这些用于测量的虚拟仪器是
建立在数据采集和数字信号处理的基础之上,有如下的特性:
输入的时域信号被假定为实数值。
输出数据中包含大小、相位,并且用合适的单位进行了刻度,可用来直接进
行图形的绘制。
计算出来的频谱是单边的(single_sided),范围从直流分量到 Nyquist 频率
(二分之一取样频率)。(即没有负频率出现)
需要时可以使用窗函数,窗是经过刻度地,因此每个窗提供相同的频谱幅度
峰值,可以精确地限制信号的幅值。
一般情况下,可以将数据采集 VI 的输出直接连接到测量 VI 的输入端。测量 VI 的输出
又可以连接到绘图 VI 以得到可视的显示。
有些测量 VI 用来进行时域到频域的转换,例如计算幅频特性和相频特性、功率谱、网
路的传递函数等等。另一些测量 VI 可以刻度时域窗和对功率和频率进行估算。
本章我们将介绍测量 VI 中常用的一些数字信号处理函数。
LabVIEW 的流程图编程方法和分析 VI 库的扩展工具箱使得分析软件的开发变得更加
简单。LabVIEW 分析 VI 通过一些可以互相连接的 VI,提供了最先进的数据分析技术。你
不必像在普通编程语言中那样关心分析步骤的具体细节,而可以集中注意力解决信号处理
与分析方面的问题。LabVIEW 6i 版本中,有两个子模板涉及信号处理和数学,分别是
Analyze 子模板和 Methematics 子模板。这里主要涉及前者。
进入 Functions 模板 Analyze》Signal Processing 子模板。
其中共有 6 个分析 VI 库。其中包括:
①.Signal Generation(信号发生):用于产生数字特性曲线和波形。
②.Time Domain(时域分析):用于进行频域转换、频域分析等。
③.Frequency Domain(频域分析):
④.Measurement(测量函数):用于执行各种测量功能,例如单边 FFT、 频 谱 、
比例加窗以及泄漏频谱、能量的估算。
⑤.Digital Filters(数字滤波器):用于执行 IIR、FIR 和非线性滤波功能。
2
⑥.Windowing(窗函数):用于对数据加窗。
在后面几节中,你将学习如何使用分析库中的 VI 创建函数发生器和简单实用的频谱分
析仪,如何使用数字滤波器,窗函数的作用以及不同类型窗函数的优点,怎样执行简单的
曲线拟合功能,以及其他一些内容。可以在 labview\examples\analysis 目录中找到一些
演示程序。
6.2 信号的产生
本节将介绍怎样产生标准频率的信号,以及怎样创建模拟函数发生器。参考例子见
examples\analysis\sigxmpl.llb。
你还将学习怎样使用分析库中的信号发生 VI 产生各种类型的信号。信号产生的应用主
要有:
当无法获得实际信号时,(例如没有 DAQ 板卡来获得实际信号或者受限制无法
访问实际信号),信号发生功能可以产生模拟信号测试程序。
产生用于 D/A 转换的信号
在 LabVIEW 6i 中 提 供 了 波 形 函 数 , 为 制 作 函 数 发 生 器 提 供 了 方 便 。 以
Waveform>>Waveform Generation 中的基本函数发生器(Basic Function Generator.vi)为例,
其图标如下:
其功能是建立一个输出波形,该波形类型有:正弦波、三角波、锯齿波和方波。这个 VI 会
记住产生的前一波形的时间标志并且由此点开始使时间标志连续增长。它的输入参数有波
形类型、样本数、起始相位、波形频率(单位:Hz)
参数说明:
offset:波形的直流偏移量,缺省值为 0.0。数据类型 DBL
reset signal:将波形相位重置为相位控制值且将时间标志置为 0。缺省值为 FALSE.
signal type:产生的波形的类型,缺省值为正弦波。
frequency :波形频率(单位 Hz),缺省值为 10。
amplitude :波形幅值,也称为峰值电压,缺省值为 1.0。
phase :波形的初始相位(单位 度)缺省值为 0.0.
error in :在该 VI 运行之前描述错误环境。缺省值为 no error. 如果一个错误已经发生,该
VI 在 error out 端返回错误代码。该 VI 仅在无错误时正常运行。 错误簇包含如下参数。
status :缺省值为 FALSE,发生错误时变为 TRUE。
code :错误代码,缺省值为 0。
source :在大多数情况下是产生错误的 VI 或函数的名称,缺省值为一个空串。
sampling info :一个包括采样信息的簇。共有 Fs 和#s 两个参数。
Fs :采样率,单位是样本数/秒,缺省值为 1000。
#s :波形的样本数,缺省值为 1000。
3
剩余14页未读,继续阅读
资源评论
读你好
- 粉丝: 4
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mongodb数据库基本操作.pdf
- C#,布尔可满足性问题(Boolean Satisfiability Problem)算法与源代码
- C#,回文分割问题(Palindrome Partitioning Problem)算法与源代码
- C#,煎饼排序问题(Pancake Sorting Problem)算法与源代码
- C#,排列组合的堆生成法(Heap’s Algorithm for generating permutations)算法与源代码
- C#,老鼠迷宫问题的回溯法求解(Rat in a Maze)算法与源代码
- 6693eeb8d683458a07938615fba9e68f.apk
- C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
- C#,数值计算,用割线法(Secant Method)求方程根的算法与源代码
- C#,子集和问题(Subset Sum Problem)的算法与源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功