1 数据采集模块的设计
数据采集提供了整个测试系统的数据来源,是虚拟仪器的基本组成部分。数据采集模块主要是实现振动信号的拾取及对各种参数的控制,例如对数据采集卡、采集通道的选择,以及采样频率、点数、段数的控制等。振动信号主要为随机信号和瞬态信号,因此对信号的采集设置了两种采样方式:(1)自由连续采集方式,即设置好采集参数后直接进行连续采集,适用于随机信号的采集;(2)信号触发采集,首先设置好触发条件,包括触发电平、触发沿、触发前预留点数等,图3为信号触发采集模块流程图,其中调用了LabVIEW中Data Acquisition 功能模板下的DAQmx create virtual channel.vi, DAQmx Timing.vi, DAQmx Trigger .vi.DAQmx Read.vi,DAQmx Start Task.vi等子函数。通过 这些模块可以实现采集振动瞬态信号,各子函数模块均可以图标形式放置在程序流程图中,这样不但增加了程序的可维护性,也增加了程序的可读性,使程序流程更加清晰明了。(自由采集方式与之类似,且相对简单,这里就不赘述。)
2 信号分析模块的设计
根据振动测试对信号分析处理的要求,主要从时域分析、幅值域分析、频域分析和时频联合分析方面进行程序设计。
时域和幅值域分析模块:时域分析中主要是自相关分析和互相关分析。自相关用于判断信号的随机程度,也可以检测混在随机信号中的周期信号,互相关则反映了两随机变量的统计依赖关系。幅值域特性分析是每次实验必不可少的一步,该模块程序可以同时观测输入、输出信号的概率密度曲线、概率密度分布曲线,还可以直接求值,尤其是随机信号数字特征的偏态和峰值,可用于故障检测和分析。
![](/article/UploadPic/2010-4/2010410111950336.jpg)
图3 信号触发采集模块流程图
![](/article/UploadPic/2010-4/2010410111950961.jpg)
图4 数据分析处理模块后面板