如何以编程方式查找系统中DAQ设备的设备名称

更新 Nov 8, 2018

适用于

Software

  • LabVIEW

Driver

  • NI-DAQmx

其他

多功能DAQ

问题详述

我正在使用基础的DAQmx VI,“创建虚拟通道”函数,这个函数需要物理通道输入端。当我使用相同型号的新设备(例如,两个不同的USB-6210)运行我的可执行文件时,我的代码会中断,因为Measurement&Automation Explorer(MAX)将第二个设备命名为Dev2,将原始设备命名为Dev1。

我该如何以编程方式查找MAX中新设备的名称,以便在使用相同型号的新设备时,我的代码不会中断?

解决方案

DAQmx的系统属性节点可用于查找设备名称列表。 DAQmx的设备属性节点可用于确定产品型号,该型号可与包含所需设备型号名称的字符串进行匹配。条件For循环用于查找系统中的所有设备名称,并在找到第一个设备名称匹配时停止。当循环停止时,设备名称将从循环中传出,并且将通道名附加到字符串的末尾。输出的字符串可用作“创建虚拟通道”函数的物理通道输入端。


如果安装了相同型号的多个设备,则另一种有用的方法是在For循环中使用条件索引隧道。如图第二段代码,该结果将返回所有匹配设备的数组。

相关信息

这些代码仅适用于NI DAQmx设备。如果您需要查找其他设备,则应考虑使用NI系统配置API。

本文是否有帮助?

无帮助