跳到主要内容

DAQmx设备接入

NI-DAQmx是National Instruments现阶段的数据采集驱动。NI-DAQmx集成了全新的驱动架构和API, 并配有用于控制National Instruments DAQ设备的新VI /函数和开发工具。NI-DAQmx完全独立于Traditional  NI-DAQ驱动。与Traditional  NI-DAQ驱动相比,架构的变化和全新的特性使得NI-DAQmx在易用性和性能上都具有显著的提升。
NI-DAQmx  18是一款用来与NI数据采集(DAQ)设备进行通信和控制的软件,这个软件强于基本的数据采集驱动,它在数据采集和控制应用的开发中,体现出更高的效率和性能,软件控制DAQ系统(包括NI信  号调理设备)的每一方面,从配置、NI LabVIEW编程到底层操作系统和设备控制。 通过具有即测即用功能的虚拟通道和DAQ助手(DAQ Assistant)快速收集实际数据,可以与NI LabVIEW、NI SignalExpress、NI LabWindows/CVI、C/C++、Visual Basic、Visual Basic .NET和C#配合使用。
nidaqmx包是用python实现且由ni创建并支持的,其提供api(应用程序编程接口) 用于与ni daqmx驱动程序交互。windows端程序调用nidaqmx包接口开发。
 

使用方式

确认安装好NI-DAQmx后,点击下方下载链接,下载daqmx.exe文件后双击打开  下载 左上角方框内填入的信息依次为:设备名/通道名、最大电压、最小电压、读取模式 左下角方框内填入的信息依次为:采样速率(Hz)、采样数量
右上角方框内填入的信息依次为:需要转发MQTT的IP地址、端口号、上行话题填写好配置信息后点击Start Task按钮,即可看到读取的数据

 
在算盘上部署daqmx组件,填写windows端的IP地址后,即可获取NI设备读取的数据

daqmx组件协议数据格式

{
"timestamp": ["2021-01-29 13:57:13.625", "2021-01-29 13:57:14.541"], //时间戳[开始时间,结束时间]
"values": [2.731, 2.7603, 3.3634, 3.035, 3.0912, 3.3378, 3.4575, 3.6015, 3.5917, 3.5038] //读取数据(单位:V)
}

VISA设备接入

NI-VISA是一种用来与各种仪器总线进行通信的高级应用编程接口,为以太网、GPIB、串行、USB和其他类型的仪器提供支持。
VISA总线I/O软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试。VISA是虚拟仪器系统I/ O接口软件。基于自底向上结构模型的VISA创造了一个统一形式的I/ O控制函数集。一方面,对初学者或是简单任务的设计者来说,VISA提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,VISA提供了非常强大的仪器控制功能与资源管理。
PyVisa是用来控制各种各样的测量仪器的Python包,适用诸如GPIB、RS232、USB、Ethernet等接口。windows端程序调用PyVisa包接口开发。

使用方式

确认安装好NI-VISA驱动后,点击下方下载链接,下载visa_python.exe文件后双击打开 下载 main_page.png 左上角方框内选择对应的VISA通道,点击open按钮,打开通道
右侧方框内填入的信息依次为:需要转发MQTT的IP地址、端口号、上行话题
选择对应的数据获取语句,点击query按钮请求visa协议数据,即可看到读取的数据work.png 在算盘上部署visa_mqtt组件,填写windows端的IP地址后,即可获取NI-VISA设备读取的数据suanpan.png

visa_mqtt组件协议数据格式

{
"timestamp": "2021-02-18 15:15:19", //时间戳
"values": [-0.506, -0.463, -0.418, -0.372, -0.325, -0.277, -0.229, -0.18, -0.131, -0.081, -0.031] //获取数据
}