湖南科技大学本科生课程设计(论文)南科技大学课程设计学生姓名:专业及班级:09030303182012年12月29日课程设计名称:《虚拟仪器》课程设计院:机电工程学院 指导教师:毛征宇郭迎福 王靖刘峥嵘测控三班口 号摘要LabVIEW是美国National Instruments(简称Nl)公司推出的图形化软件开发环境。
基于LabVIEW的虚拟信号频谱分析仪,可以产生一个周期信号并进行图形显示,信号的幅值、相位和频率可调,并对产生的周期信号,进行频谱分析并图形显示。
基于LabVIEW 的相关分析虚拟实验仪器,可以测试两个三角波信号的互相关函数以及测试4种典型信号的自相关函数。
关键词LabVIEW频谱分析互相关自相关第一章设计题目及要求1. 1 1.2虚拟信号频谱分析仪设计-•… 相关分析虚拟实验仪器设计--第二章2.12.2第三章3.13.2第四章第五章5.15.2第六章6.16.2第七章第八章8.18.2第九章第十章目录虚拟信号频谱分析仪的方案设计虚拟信号频谱分析仪的原理-- 总体方案设计的确定 ............虚拟信号频谱分析仪程序实现前面板的设计和规划•-程序框图设计 .........虚拟信号频谱分析仪的调试运行相关分析虚拟实验仪器的方案设计相关分析虚拟实验仪器的原理•总体方案设计的确定 .........互相关分析虚拟仪的程序实现前面板的设计和规划•程序框图设计 .......互相关分析的调试运行自相关分析虚拟实验仪器的程序实现前面板的设计和规划•程序框图设计 .......自相关分析的调试运行总结与体会• (3)• (8)10111214151619参考文献20第一章设计题目及要求1.1虚拟信号频谱分析仪设计设计要求和功能描述:要求:模拟产生一个周期信号(可选择方波、三角波、锯齿波等中的一个)并进行图形显示;信号的幅值、相位和频率可调;对产生的周期信号,进行频谱分析并图形显示。
功能描述:可观察产生波形等经过FFT后的幅值谱。
并分析调试结果。
1.2相关分析虚拟实验仪器设计设计要求和功能描述:要求:可测试四种典型信号的自相关函数;可测试两个正弦函数的互相关函数。
湖南科技大学本科生课程设计(论文)第二章虚拟信号频谱分析仪的方案设计本设计所要求是利用波形函数产生一个频率、幅值、相位可调的信号,进行图形显 并利用FFT 函数对其进行傅里叶变换,把幅值谱在前面板显示出来。
本设计的虚拟频谱分析仪即可以对虚拟信号发生器所产生的信号进行频谱分析,也可以对通过信号调理器,基于PCI 总线的DAC 卡组成的采集系统所采集到的外部信号进 行频谱分析。
其中,在对外部信号进行频谱分析时,外界被测信号首先传送到信号调理 电路,且由信号调理电路对它进行放大、滤波、隔离等处理后,再经数据采集卡进行A/D 转换 以将模拟信号转换为数字信号,然后由软件对被测试信号进行频谱分析和处理, 最后得到测试结果,并按要求将它们显示或储存起来。
2.2总体方案设计的确定本设计主要有三个重点,信号生成、波形显示、傅立叶变换。
信号生成直接由LabVIEW 提供的信号模拟,并在频率、幅值、相位采用输入控件进行输入,达到可变的目的。
波形由前面板的波形图控件显示,波形图将传递给它的数据一次全部显示在描绘区 中,新的数据到达时将原来的数据全部刷新。
利用LabVIEW 中的FFT 函数可以对信号进行傅里叶变换,并通过一个‘复数至极坐 标转换’函数(使复数分解为极坐标分量),然后由波形图进行显示。
程序运行的流程图如下:示。
2.1 虚拟信号频谱分析仪的原理I结束 !■图2.1流程图第三章虚拟信号频谱分析仪程序实现3.1前面板的设计和规划根据任务要求所要实现的目的确定前面板所需要的相应控件和显示板。
3.1.2控件和显示件的确定本设计要求信号的幅值、频率、相位可调,再加上信号的采样需要确定采样点数和采样频率,所以需要五个数值型输入控件。
设计要求进行波形显示和频谱分析图形显示,所以需要两个图形显示控件。
这里选用波形图。
根据要求再需要加入两个布尔控件,一个停止按钮和一个滑动开关,滑动开关作为相位复位选择按钮。
3.1.3前面板的布置连续执行“控件-数值-数值输入控件”操作,在板面设计窗口中放置五个数值输入控件,这些控件分别用于设定采样信号的相关参数,并把标签分别改为采样点数、采样频率、初始相位、信号频率、信号幅值。
连续执行“控件-图形-波形图”操作,在板面设计窗口中放置两个图形显示控件波形图,这两个控件分别用来显示三角波时域波形和FFT图,把控件的标签分别改为时域波形和FFT波形。
执行“控件-布尔-滑动开关/停止按钮”操作,在板面设计窗口中放置两个布尔控件,一个停止按钮和一个滑动开关,并把滑动开关的标签改为相位复位用来给相位复位。
然后对文本进行字体、字号和颜色设置,并在“控件-修饰”中选用平面框对控件布局进行调整,使之更规范、工整,得到前面板如图所示。
I 虚拟信号频谱分析仪1三角波时域波形图3.1前面板3.2程序框图设计3.2.1程序的分析本设计需要生成一个三角波信号,并进行傅立叶变换,所以这里主要是用到了波形生成函数和 FFT 函数,然后把输出的信号数据通过簇捆绑,在波形图控件上显示。
3.2.2程序框图的实现函数的调用:分别执行“函数-信号处理-波形生成”和“函数-信号处理-变换” 调用三角波函数和FFT 函数。
执行“函数—数值—复数”调用复数至极坐标转换函数, 对FFT 变换后的复数转换成极坐标。
执行 数,这是用来捆绑数据生成波形图。
函数的功能:把相位复位、采样点数、 置相位、采样、幅值、相位输入接点相连, 频率接点相连,这样就可以改变输出波形的0.00采桂武率A:i 0.00孑 O l OO 信号幅値^0,00相位复位“函数-簇、类、变体”,选择两个簇捆绑函 信号幅值、初始相位分别与三角波函数的重 把信号频率与采样频率的商与三角波函数的 0.30.20.00.0 lOQ 20.0苑.0 40.0 50-0 W.0 7(X0 cC.O 如.0 iGOQ三角波阡T 图0,5-相位、幅值、频率了。
FFT函数的输入端连接三角波的输出端,把三角波函数生成的信号数组进行傅立叶变换后,输出FFT数据。
复数至极坐标转换函数是使复数分解成极坐标分量,这里是把FFT函数输出的复数数据进行转换在波形图显示出来。
第四章 虚拟信号频谱分析仪的调试运行把米样点数、米样频率、初始相位、信号幅值、信号频率分别设置为 1、2,运行结果如下图。
I 虚拟信号频谱分析仪1三角波时域波形100、10、0、相位复位AA图4.1运行结果一改变采样点数、信号幅值、信号频率,得到的运行结果如下:(X4- a3-孫样聖5扌 100.00 釆棒频率10.00^0.00信号圍1:煜-01-IIII1111II0,0 1&0药Q 北Q 40.0 50.0 60,0 ?0,0 3C.C 90/' 10U3图4.2运行结果二经以上调试运行,证明该设计符合要求,是一个可行的虚拟信号频谱分析仪。
I 虚拟信号频谱分析仪1三角波时域波形J 50.00乘樓疑1 10.00信号惬值2 2003 4三角波FFT 图相位S 位0.2- 0.0-AI“ 10.0 23.0 30,0 40.0 50.0 60.0 70,0 30,0 90.0 1•:XhO第五章相关分析虚拟实验仪器的方案设计本设计主要是利用自相关函数和互相关函数来进行信号分析处理, 可以用来测试典型信号的互相关函数和自相关函数。
5.1相关分析虚拟实验仪器的原理相关是指两个变量之间的线性关系。
相关分析是分析两个信号之间关系或一个信号 在一定时移前后之间关系的重要工具。
在实际工程领域、相关测速和利用相关原理探测 管道破裂点、识别信号类别成分等得到广泛应用。
相关函数可以用相关分析仪测量。
相 关分析仪有模拟式和数字式两种。
使用LabVIEW 提供的函数可以构建一台数字式的相关 分析仪。
两模拟信号x (t )和y (t )做数字化处理后,他们的相关函数表达式应为:1NR xy (r )珂乞打艺 x (i )y (i+r ) N^N Y式中N=沿时间轴的总采样数;i= 沿时间轴的采样序数; r= 间断时移值作为有限长采样的相关函数估计为R xy (r^^Z x(i)y(i+r)N y用这一公式做离散相关的步骤是:(1) (2) (3) (4)依次取=1,=2,=3,(i )和丫( i )二离散序列长度相等时,计算Rxy ( 0)可以用全部计算长度数据来计算, 而下一步计算时因y (i )做一步时移,使可提供计算的序列长度由 N 变为N-1。
且随时移增大,可提供计算的序列长度越来越短,所以互相关函数的估值应为:与此类似,自相关函数的估值为:(5-1)(5-2)r=0,将所有对应采样点的x (i )和有y (i )相乘; 将所有的乘积相加; 以总采样点数做平均,得到相关函数的一个值 。
取=1,将所有对应采样点的 和相乘,然后相加,平均,得到。
按以上步骤重复计算后得到相关函数的各个值。
1R xy ^N m百N送x(i)y(i+r)(5-3)NR xx(r )=Ni坠艺x(i)y(i +r)(5-4)""^i #labvIEW 在“信号处理 信号运算”函数子选板中提供了求互相关的 VI ---- crosscorrelation ,它所用的算法为:求自相关的VI 所用的算法为:NR xx (r )=Nim 无 x(i)y(i +r)式(5-5)和式(5-6)的算法仅适用于确定性信号中的瞬态信号,所以在一般情况 下需要加以修正。
这里提供的程序(Modi Correlation )用于完成这一修正,它的程序 框图如图5-1所示。
此VI 对labvIEW 求出的相关函数进行修正,将每个相关值除以(N-r )。
N 式labvIEW 求出的相关函数输出数组的长度,r 是时移的位置。
参数Rxxin 式labvIEW 求出的相关函数值,Rxxout 是修正后的相关函数值,samples 是取样数,d 是输出相关 函数首尾截去的百分比(把移位造成的重叠太少而没有意义的部分截掉)。
N 是截短后的 取样数。
图 5-1 Modi Correlation VI5.2总体方案设计的确定在本设计中,把互相关分析和自相关分析分开来进行设计, 即需要进行两个程序的设计。
这里主要应用到了互相关函数、自相关函数以及Modi Correlation VI 。
NRxy CfMF(5-5)(5-6)Rxx in uOBi ►第六章互相关分析虚拟仪的程序实现6.1前面板的设计和规划根据任务要求所要实现的目的确定前面板所需要的相应控件和显示板。