基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析
基于LabVIEW 2018开发的多通道测振仪源代码可对IEPE振动加速度传感器的信号进行采集分析。 为保证良好的体验性建议选择显示器的分辨率为1920*1080Windows的显示缩放比例为100%。 1.本程序仅支持NI数据采集机箱和NI声音与振动测量模块数据采集机箱包括cDAQcRIOPXI和PXIe系列声音与振动模块参考NI官网 2.可支持最大6路加速度的采集可自由设定采集通道路数。 3.每通道可积分成振动速度值每个通道可以设置别名便于试验员观察分析 4.数据采集原始波形数据可以导出为TXTExcelMAT格式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*1080Windows的显示缩放比例为100%。 1.本程序仅支持NI数据采集机箱和NI声音与振动测量模块数据采集机箱包括cDAQcRIOPXI和PXIe系列声音与振动模块参考NI官网 2.可支持最大6路加速度的采集可自由设定采集通道路数。 3.每通道可积分成振动速度值每个通道可以设置别名便于试验员观察分析 4.数据采集原始波形数据可以导出为TXTExcelMAT格式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小点也别让按钮叠罗汉。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430599.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!