qunfang 发表于 2007-9-3 09:16:13

DAQ建立虚拟通道时碰到难题了

我现在采用NI采集卡,建立虚拟通道时设备名称固定采用常量DEV1。现在发现了一个问题。就是如果下次我插上的是另外一块采集卡,那它的默认名称就不是DEV1了,而是DEV2了。如果每次实验时插入不同快采集卡,就有不同的设备名称。除非手动删除其它没插上的采集卡信息。程序里设备名称是固定的,而且通道也是固定的,我不想用输入控件来代替。请问该怎么解决这个问题。我也不想每次拨掉采集卡或插上采集卡之前去手动删除原来的信息。
我现在想这样子解决:在采集之前,先建立一个虚拟通道,虚拟通道采用的是一个输入控件,然后读出这个输入控件里的设备名称,然后把它赋值给真正要采集的虚拟通道名称。

wdyjz 发表于 2007-9-3 12:15:07

方法:
1、可以自动检测计算机的采集卡设备,根据需要加载不同的设备;
2、进行映射(详细的例子回头给你找找发上来)

qunfang 发表于 2007-9-3 12:58:33

回复 #2 wdyjz 的帖子

好的
先谢谢了哈
没有了无聊广告感觉很好

tx 发表于 2007-9-3 15:45:23

你可以利用DAQ的函数,读取所有的DAQ设备,然后根据卡的型号或序列号之类来判断是哪张卡,然后取出数值中的名称就可以了。

qunfang 发表于 2007-9-3 16:05:10

然后根据卡的型号或序列号之类来判断是哪张卡”?这句话怎么理解呢?
我现在用DAQmx设备名读取了所有的设备。问题是:设备名需要手动点击的去选择,不可以直接读取出来。怎样才可以把其中的第一项读取出来呢?

lgh269 发表于 2007-9-3 21:48:45

其实你这种方法还是不错的,用名字来区分,即使安装到其它电脑,导配置或者用配置文件做都可以
方法
1.在Labview环境中你可以用设成默认设置来做
2.编译为EXE的话你可以用配置文件来做,直接读取名字即可

qunfang 发表于 2007-9-4 08:20:44

回复 #6 lgh269 的帖子

呵呵,首先声明,所有的采集卡型号都相同的,NI-6008。
现在不能在在Labview环境中用设成默认设置来做。比如默认值设为DEV1之后,如果这次插入另外的一块采集卡之后,它的设备名就是DEV2了,而不是DEV1了。
配置文件之后,不管插上那一块采集卡,它的设备名都是DEV1吗?
页: [1]
查看完整版本: DAQ建立虚拟通道时碰到难题了