小飞 发表于 2007-8-23 20:41:16

如何同时读多块采集卡

如果所需通道比较多,想用两块采集卡,怎么合理的设计程序,读 各通道上的数据??

tinywind 发表于 2007-8-23 22:59:49

首先
2块卡要都有足够的缓存空间, 而且采样频率要接近

这样的话 你可以作一个Sequence Structure 连续采集一次数据
然后读取的时候 根据你采集卡每个通道的数据的长度(Length) 和 通道数量来读取缓存中的数据
要保证每次每个卡刚好只读取一轮数据 这样输出的数组就刚好是连续的通道了吧


我随便找了一个DLL 去出Read函数写了一个 你试试吧

因为都是用一块卡的 我也只是有个想法 ^o^


有了好的办法记得发上来 给大家学习学习

[ 本帖最后由 tinywind 于 2007-8-23 23:09 编辑 ]

小飞 发表于 2007-8-24 21:24:51

回复 #1 小飞 的帖子

比如一块卡采集缓慢变化的信号,另一块卡采集快速变化的信号,该怎么办?

设计两个采集程序,并行运行感觉可以实现,但应该有更好的办法,大家一起讨论。

tinywind 发表于 2007-8-24 23:36:31

我还以为 你是要两块卡 连续保存呢

如果是速度不同的卡的话 就简单了

同时并行2个Loop 循环慢速的里面甚至延迟就可以了

小飞 发表于 2007-8-26 16:33:18

回复 #4 tinywind 的帖子

谢谢楼上的。
听说NI里有例子,可惜我没找到。

tinywind 发表于 2007-8-27 12:25:26

精华 里面也是有例子的

USB那个程序 是4个LOOP一起来的
页: [1]
查看完整版本: 如何同时读多块采集卡