基于LabVIEW 2018的多通道测振仪源代码及功能概述:支持IEPE传感器信号采集分析,最...

基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析。 为保证良好的体验性,建议选择显示器的分辨率为1920*1080,Windows的显示缩放比例为100%。 1.本程序仅支持NI数据采集机箱和NI声音与振动测量模块,数据采集机箱包括cDAQ,cRIO,PXI和PXIe系列,声音与振动模块参考NI官网 2.可支持最大6路加速度的采集,可自由设定采集通道路数。 3.每通道可积分成振动速度值,每个通道可以设置别名便于试验员观察分析 4.数据采集原始波形数据可以导出为TXT,Excel,MAT格式,MAT格式的文件可导入MATLAB分析 5.可设定数据采集速率和数据采集时间长度,可自动保存数据至文件 6.暂停采集时可以拖拽游标进行细节波形显示 7.可对视图页进行配置,视图页包括时域图,频域图,色谱图可进行选择 8.可对每通道进行随时暂停设置 9.内置使用说明书帮助使用者更快上手

搞振动测试的兄弟们都懂,想找个趁手的多通道采集工具是真不容易。最近用LabVIEW 2018折腾了个六通道测振仪,今儿就跟大伙儿唠唠实战细节。这玩意儿直接对接NI家的硬件,实测cDAQ-9185机箱配9234模块稳如老狗。

先看通道配置这块,核心就靠DAQmx动态创建任务。代码里直接甩个For循环,把物理通道号拼成字符串数组,像这样:

物理通道数组 -> DAQmx创建通道(加速度计, 单位g) -> 采样率设置(51.2kS/s) -> 开始任务

有意思的是别名功能,直接在前端用字符串控件数组绑定到波形图例。用户输"电机A相"这种名字时,后台自动触发属性节点更新,连图表带数据标签一起改。实测发现用Invoke Node比Property Node响应更快,特别是高频刷新时能减少界面卡顿。

说到积分速度值,LabVIEW自带的Integral.vi精度差点意思。后来改用自定义的梯形积分算法,核心代码就五行:

deltaT = 1/采样率;
累计速度 += (当前值 + 前值)/2 * deltaT;
前值 = 当前值;

配合移位寄存器实现实时计算,比调用信号处理工具包里的积分函数快三倍不止。不过要注意削波处理,当累计值超过量程时得自动清零,不然主轴转速算出来能飙到十万转/分(别问我怎么知道的)。

基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析。 为保证良好的体验性,建议选择显示器的分辨率为1920*1080,Windows的显示缩放比例为100%。 1.本程序仅支持NI数据采集机箱和NI声音与振动测量模块,数据采集机箱包括cDAQ,cRIO,PXI和PXIe系列,声音与振动模块参考NI官网 2.可支持最大6路加速度的采集,可自由设定采集通道路数。 3.每通道可积分成振动速度值,每个通道可以设置别名便于试验员观察分析 4.数据采集原始波形数据可以导出为TXT,Excel,MAT格式,MAT格式的文件可导入MATLAB分析 5.可设定数据采集速率和数据采集时间长度,可自动保存数据至文件 6.暂停采集时可以拖拽游标进行细节波形显示 7.可对视图页进行配置,视图页包括时域图,频域图,色谱图可进行选择 8.可对每通道进行随时暂停设置 9.内置使用说明书帮助使用者更快上手

数据导出这块有个坑:同时写Excel和MAT文件会抢IO资源。解决办法是用生产者-消费者模式,单独开个队列处理文件写入。重点看MAT文件导出这段:

创建.mat文件 -> 添加变量(时间戳、通道数据) -> 设置MATLAB版本兼容性 -> 关闭文件

这里必须用Matlab Version 7.3格式,不然超过1GB的文件MATLAB打不开。实测六通道24小时连续采集,TXT文件比MAT大五倍,Excel直接崩给你看。

视图切换最骚的操作在事件结构里。当用户点频谱图按钮时,后台立刻调FFT Spectrum (Peak).vi,但要把窗函数从汉宁切到平顶窗,不然幅值精度掉一半。色谱图用了NI的Intensity Graph,颜色映射建议改成Jet模式,虽然不科学但甲方爸爸就爱这个调调。

暂停功能有两个实现层级:全局暂停直接断采集任务,但单个通道暂停得用条件判断。在数据处理循环里加个Case结构,当对应通道的暂停布尔量为真时,该通道数据流直接进空操作。注意一定要用非重入的子VI,否则多通道状态会互相干扰。

最后给新手提个醒:显示器缩放不是开玩笑的!前面板控件用绝对坐标布局,遇到125%缩放立马乱成一锅粥。建议所有控件用自动缩放比例关掉,宁可让UI小点也别让按钮叠罗汉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值