NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

请教6251多通道采集的问题

我用的是PCI6251采集卡,应用层程序用daqmx C,直接调用API。
我的程序代码大概如下:
DAQmxCreateTask();
我通过DAQmxCreateAIVoltageChan来创建两个AI通道:
DAQmxCreateAIVoltageChan(., "Dev0/AI0:1", ...);
DAQmxCfgSampClkTiming(..., sampleRate, DAQmx_Val_Rising, ...);
 
启动采集:DAQmxStartTask(...);
 
采集过程中,AI0和AI2两个通道是不是交叉采集?
交叉采集按我的理解有两种:
(A)AI0通道采集一个点,AI1通道采集一个点,如此不断循环, sampleRate为每个通道的采集频率。
(B)AI0先采集N个点,再到AI1通道采集N个点,如此不断循环。
 
根据我的实验,(A)比较接近答案。
 
如果答案是(A)的话,我想采用(B)的方式,并且要求AI0和AI1在切换时不要占用太多时间,不知NI-PCI6251可不可以这样做?
 
说明:我主要是做应用层的软件开发,对硬件不太了解,请指教,谢谢!
0 项奖励
1 条消息(共 8 条)
6,034 次查看
你的程序的应该是按A. 要B的话,应该是创建两个Task. 每个task只有一个通道。 类似这样子:
 
DAQmxCreateTask();
DAQmxCreateAIVoltageChan(., "Dev0/AI0", ...);
DAQmxCfgSampClkTiming(..., sampleRate, DAQmx_Val_Rising, ...);
 
DAQmxCreateTask();
DAQmxCreateAIVoltageChan(., "Dev0/AI1", ...);
DAQmxCfgSampClkTiming(..., sampleRate, DAQmx_Val_Rising, ...);
 
 
我没用过C, 只是猜而已。。。
0 项奖励
2 条消息(共 8 条)
6,026 次查看
谢谢Nann的回复 !
如果创建两个Task的话,那么两个Task之间在切换时,先得用DAQmxStopTask()停掉一个,再用DAQmxStartTask()启动另一个,这样会不会花比较长的时间?而我希望两通道之间的切换时间最好是(A)中两个通道之间的切换时间,即:1/采集频率。
 
我发现两个同AO通道类型的Task不能同时启动,是不是因为6251不能多通道同时采集的原因?我在MAX中试过,得到的错误提示:

Error -50103 occurred at MyVoltageTask0 - DAQ Assistant

Possible Reason(s):

The specified resource is reserved. The operation could not be completed as specified.

 
0 项奖励
3 条消息(共 8 条)
6,016 次查看
对于A来说,通道之间的切换时间是远小于采样周期的。具体多少要查帮助。
 
有另一种方法说不定能解决你的问题。 还是同时采0,1通道 (你原来的写法), 然后你轮流只取0或1 的数据就好了,应该能达到你要得效果,只是浪费些内存。
 
对于AO,不清楚。
0 项奖励
4 条消息(共 8 条)
6,003 次查看
注明一下上面所指的“Error -50103”是AI通道,不是AO,我写错了。
 
PCI6251最大采集频率只有1MHz左右,我们需要4个通道同时采集,采用(A)方案的话,分配到每一个通道的采集频率也就只有250K了,而每通道要达到500KHz才到我们项目的要求。
 
(B)方案我担心的是通过应用层程序调用API来进行控制,API的响应速度、应用层程序的线程之间的切换恐怕达不到要求。
0 项奖励
5 条消息(共 8 条)
5,984 次查看
我觉得比较好奇,你既然可以两个通道轮着各采一段时间,为什么还在乎两次才之间的切换时间? 这个切换时间很重要吗? 其实要看你的应用,很多场合应该是没有关系的。
0 项奖励
6 条消息(共 8 条)
5,968 次查看
我们的应用大概是这样的:同一正弦信号通过被测试物体,输入到N个通道,我们的目的是通过采集到的正弦信号计算同N个通道之间的相位差。
无法知道N个通道之间的切换时间,也就计算不了它们的相位差了。
不知道我有没有说清楚。
谢谢你的回复!
0 项奖励
7 条消息(共 8 条)
5,958 次查看

用S系列同步采集卡,如PCI6123等,多通道同时采样。

0 项奖励
8 条消息(共 8 条)
3,936 次查看