引言
在工业自动化、实验室测试等领域,数据采集(DAQ)是连接物理信号与数字世界的核心桥梁。美国国家仪器(NI)的采集卡以其高精度和稳定性著称,而LabVIEW作为其配套的图形化编程平台,能够快速实现数据采集、分析和可视化。
但对于初学者或预算有限的开发者,直接购买硬件可能面临成本问题。本文将以LabVIEW的DAQmx驱动为核心,讲解如何通过软件模拟NI采集卡,并搭建一个完整的采集系统,覆盖从硬件配置、信号仿真到实际部署的全流程。
模拟采集卡
以 NI USB-6001 采集卡为例做一个DAQ采集系统,如果是NI官方的采集卡设备,插入后可以直接识别,可以通过NI max查看
如果手边没有采集卡,想用LABVIEW做一个采集卡程序。
可以通过NI MAX虚拟一个采集卡硬件,进行编程测试。
打开NI MAX,在设备与接口处右键新建,选择仿真设备。
在搜索框中搜索想用的设备,后双击。
虚拟出来的设备就出现在左边设备栏中了。
可以在右上脚查看设备引脚
代码编写
设置好仿真设备后,可以打开labview进行程序编写,labview需要已经安装好DAQ插件,如果不是NI公司的采集卡(如国产品牌的采集卡:artDAQ等),需要安装各自对应的DAQ驱动包,程序上都大同小异。
选择图中圈出的几个控件,创建采集任务、创建虚拟通道、读取、定时、开始、结束。
将这几个控件依次连接:
根据自己需要,在各个控件上设置相应的输入控件,从前面板便于调节、更改采集卡的采样频率、采样数、采集的上下限等参数。
这个采集卡的采集系统的程序就基本搭建好了。
这个采集系统采样的数据:采样数据(一秒钟)=采样数*采样频率(HZ);
如果设置的采样数为5,采样速率为5HZ,那么一秒钟将采集25个数据;
采样速率的上限与采集卡硬件性能有关,采样总数的上限与采集卡缓存大小有关。
采集程序搭建好后,我们在前面板放置一个波形图,用于查看采集到的曲线;
使用读取控件读取出的数据接入波形图表,将数据显示为曲线图。
在前面板对应设置好参数后,运行vi,波形图将读出数据。由于是模拟采集卡,采集出的数值是设置的上下限中间值,上面的程序中上限设置的是3,下限设置的是0,因此读出的数据在1.5上下波动。
下面再对前面板进攻美化重新排列: