基于LabVIEW和MATLAB的频谱分析仪设计

  • 格式:pdf
  • 大小:303.18 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

固《计量与洲斌桂术)2007牟第34卷第9期

基于LabVIEW和MATLAB的频谱分析仪设计

DesignontheVirtualSpectrumAnalysisInstrumentBasedonLabVIEWandMATIAB

陈华丽

(武汉科技大学,湖北武汉430081)

摘要:介绍丁基于LaJ)VIEW和MATLAB的虚拟频藩分析仪的设计过程。重点阐述了基于LabVIEW的前赍用户界面设计、基于MATLAB的后台信号分析算法研制两部分。该仪器充分发挥了MATL^_B的数值运算功能、LabVIEW的动态显示和虚拟仪器特睦,以极小的成本实现了传统频谱分析仪的功能,且具有鏖好的扩展性和人机界面。

关键词:囝彤化编程;频谱分析仪;虚拟仪器

1引言

信号处理几乎涉及到所有的工程技术领域,面频谱分析又是信号处理中一个非常重要的分析手段。一般的频学分析都依靠传统频谱分析仪来完成,价格昂贵,体积庞大,不便于工程技术人员的携带。虚拟频谱分析仪改变了原有频谱分析仪的整体设计思路,用软件代替了硬件,使工程技术人员可以用一部笔记本电脑到现场就可轻松完成信号的采集、处理及频谱分析。

在工程领域中,LabVIEW和MATLAB是倍受程序开发人员青睐的两种语言,剐于一些需要做大量数据运算处理的复杂应用以及某些复杂的频谱分析算法LabVIEW显得有些力不从心。而MATLAB不能实现端口操作和实时控制,在界面方面也稍逊一筹。在实际工程应用中将二者结合起来取长补短,具有非常实用的价值。本文将重点介绍基于LabVIEW和MAT—LAB的虚拟频谱分析仪的设计。

2基于LabVIEW和MATLAB的虚拟频谱分析仪的设计

2.1基于LabVIEW的前台用户界面设计

信号分析模块的前面板设置了一个WaveformGraph控件进行波形显示,显示对信号进行各种分析的结果。分析仪能够同时进行时域分析和频域分析,时域分析包括微分、积分、卷积、自相关和互相关,频域分析包括F丌、Hilbert变换、小波变换、Hartley变换和IFFT变换,时域分析和频域分析可根据实际需要进行扩展。该仪器还具有人机对话的功能,前面板上设置了一组数字控件,可以输入或选择一些必要的参数,如滤波器的截止频率、采样频率、采样点数、窗函数类型以及窗函数长度。当然,前面板还可以根据需要设置更多的Graph控件和数字控件。图1为信号频

谱分析仪的前面板。

2.2基于MATLAB的后台信号分析算法研制

图l频谱分析仪的前面板

仪器流程的设计是根据仪器功能要求,利用虚拟仪器开发平台所提供的子模板,确定程序的流程图和主要的处理方法。不同的处理方法构造不同的虚拟仪器,流程设计是虚拟仪器设计巾的重点。

图2信号额谱分析仪的流程图

(1)滤波器设置

实际中对模拟信号进行采样,需根据模拟信号的最高截止频率,按照采样定理的要求选择采样频率,即琅22琅,但考虑到信号的频谱不是锐截止的,因此需要在采样之前加一保护性的低通滤波器,滤去高于

琅/2的一些无用的高频分量,以及滤去其它的一些杂

 万方数据

胨毕菥:基于LsSVlEW扣MATLAB的颠谱分析敷设计盈

散信号。

(2)加窗设置

在实用的信号采样系统中,只能取得一部分局限性的信号记录。但是在实时系统中,局限的信号记录将产生与原始的连续信号具有不同谱特征的短而粗的波形。这些不相符的特征会产生谱信息的泄漏,造成实时系统的谱特征有别于原始的连续时间谱特征。谱泄漏的数量取决于信号不连贯的程度,可以使用平滑窗,减轻每个采样周期边界上信号不连贯的程度。它包括一个与时域信号相乘的一个定长的窗,该窗幅度变化很平缓,且在边缘处逐渐趋近于零。因此在对定长数据应用傅里叶变换或谱分析时,可以应用窗来修正波形的转折沿,以减少谱泄漏。常用的窗函数有:RectangleWindow、BartlettWindow、Hanning、Ham—ruing、Blaekman、Kaiser—BaselWindow等,它们的适用条件不同,根据使用者的需求以及输人波形的特点适当的选择,对正确分析和减少误差有很好的帮助。

(3)信号频谱分析

数字信号处理模板位于Functions模板》AllFunc.tlon子模板)}Analyze子模板)SignalProcessing子模板,共有5个分析VI库。其中包括:

①SignalGeneration(信号发生):用于产生数字特性曲线和波形。

②TimeDomain(时域分析):提供了卷积、相关计算、移位运算、积分、微分等功能。

(§)FsequencyDomain(频域分析):提供了丰富的信号频域分析函数.包括傅里叶变换、Hilbert变换、,J、波变换、Hartley变换、功率谱分析、联合时频分析、谐波分析等。利用这些频域分析函数,可以设计出一款比目前任何传统频谱分析仪都功能强大的虚拟频谱分析仪。

④DigitalFilters(数字滤波器):用于执行IIR、FIR和非线性滤波功能。

⑤Windowing(窗函数):用于对信号加窗,具有截短信号、减少谱泄露、分离频率相近的大幅值信号与小幅值信号。

2.3运行结果

计算一个信号的频谱分量:该信号由两个正弦信号的叠加产生,一个为2Hz,另一个为10Hz。采样频率为100Hz,采样点为200个,10Hz的信号幅值为2伏,2Hz的信号幅值为1伏。计算信号频谱分量的程序流程图如图3所示。

程序运行结果,频谱图显示两个峰值,一个在

2Hz,另一个在10Hz。2Hz波形电压有效值为0.717伏,10Hz波形电压有效值为1.414伏,见图4。

国3计算信号频谱分量的程序流程图

圈4运行结果

3结束语

基于LabVIEW编程环境下的虚拟频谱分析仪不仅实现了传统频谱分析仪的功能,包括将采集到的时域信号转化为频域信号,并对时域信号和频域信号进行处理,进而求出信号的频率、频率响应、谐波失真和谐谱纯度等参数,绘制出功率谱、能量谱、幅度谱、相位谱、频率响应等谱图,为进一步分析信号提供必要的数据和波形,同时还具有良好的扩展性,可根据用户的需求增加更多的功能,体现出多功能、低成本、应用灵活、操作方便等优点。

参考文献

[1]袁渊,古军.雕拟仪器摹础教程[M].成都:电子科技大学}}{版社,2000.

[2]刘君华,贾惠芹等虚拟仪器图形化编程语言LabVlEW教程[M]西安:西安电子科技大学出版社,2001.

[3]LabVIEWUserManual!J].NationalInshm∞f3Corporation,1998.

[41GPmgrommingReference.ManuM[J]Natimlal[ttstlurnent9Cor-poratlon,1998.

作者简介:陈华丽,女,讲师。工作单位:武汉科技大学。通讯地址430081武汉科技大学(校本部)173信箱。

收藕时间:21_)07—04—20

 万方数据