在LabVIEW 中应用MATLAB 进行信号处理
张志平 刘正平
(华东交通大学机电工程学院,南昌330013)
摘 要:介绍了LabVIEW 及MATLAB 语言的优缺点及在Lab VIEW 中如何调用MATLAB 应用程序进行信号处理的方法及注意事项。
关键词:信号处理;LabVIE W;MATLAB
中图分类号:TP311 52 文献标识码:A 文章编号:1672 4984(2004)04 0077 02
Using MATLAB to process signal in LabVIEW
ZHANG Zhi ping,LI U Zheng ping
(School of Mecha nic al a nd Electronical Engineering,East C hina Jiaotong University,Nanc hang 330013,C hina)Abstract :This paper basically introduced the functions and the features of LabVIEW language and MATLAB language ,and introduced ho w to call the application program of MATLAB to process signal in LabVIE W Key Words :Signal Processing;LabVIE W;MATLAB
收稿日期:2003 12 22;收到修改稿日期:2004 02 13
1 引 言
在故障诊断中,必须进行故障信号采集与分析。信号采集可用相关的仪器设备(如数据采集器等)进行,对采集到的信号进行常规分析时,可以使用仪器本身附带的分析软件进行。众所周知,MATLAB 具有强大的信号分析与图像处理功能,因此,要对采集到的信号进行复杂的分析,往往借用MATLAB 强大的信号分析功能。由于一般仪器厂家提供的分析软件不提供与MATLAB 的接口,所以,很难将仪器厂家提供的分析功能与MATLAB 的分析功能组合到一个分析系统。
La bVIE W Laboratory Virtual Instrument E ngineering W orkbenc h,意为实验室虚拟仪器工程平台。大部分信号采集设备提供与LabVIE W 的通讯接口,或者通过动态连接库实现与LabVIE W 的数据交换,方便地从数据采集设备获取信号数据。与传统文本语言相比,LabVIEW 的程序开发过程简捷,效率高,用其构成的虚拟仪器完全类似于人们比较熟悉的硬件面板,很容易为用户理解和接受。另外,用LabVIEW 开发的系统可脱离开发平台独立运行。与MATLAB 比较,LabVI EW 提供的信号分析功能有些不足和局限性。MATLAB 虽然具有强大的信号分析与处理能
力,但它不能方便地实现与信号采集设备的数据通
讯,且较难设计出良好的人机交互界面。
综上所述,如能将二者结合起来,则可以互相弥补不足,开发出更为实用的信号采集与分析系统。下面就如何在LabVIEW 中调用MATLAB 进行讨论,这也是尚未引起足够重视的一个问题。
2 在LabVIEW 中应用MA TLAB 进行信号处理
2 1 LabVIE W 和MATLAB 的信号处理
信号的分类有多种,从统计量的角度来看,各阶统计量(如均值、均方值、各种高阶矩等)与时间无关的信号称为平稳信号,而某阶统计量随时间改变的信号则称作非平稳信号或时变信号[1]
。实际上,工程领域中,更多的是非平稳信号,非平稳信号包含着比平稳信号更丰富的内容,可以反映更多的系统特性,但这种信号又是比较复杂和难于处理的,目前采用较多的是小波分析方法。
无论LabVIE W 还是MATLAB 都有对平稳信号和非平稳信号的处理工具,对平稳信号的处理,传统的是采用以傅立叶变换为基础的方法,应用比较广泛,效果也比较好,对非平稳信号而言,傅立叶变换是不敏感的,目前应用较多的是小波分析的方法。LabVIE W 和MATLAB 都包含了比较完备的以傅氏变换为基础的方法,但二者实现小波分析的方法是不相同的。
第30卷第4期 2004年7月中国测试技术
C HINA MEASUREME NT TECHNOLOGY
Vol 30 No 4July,2004