我用的是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可不可以这样做?
说明:我主要是做应用层的软件开发,对硬件不太了解,请指教,谢谢!