最近刚接触labwindows,进行数据采集,单通道的没有问题,多通道一直没能实现
DAQmxErrChk (DAQmxCreateTask("",inputTaskHandle));
DAQmxErrChk (DAQmxCreateAIVoltageChan (*inputTaskHandle, inputChan, "", DAQmx_Val_Diff, minIn, maxIn, DAQmx_Val_Volts, NULL));
DAQmxErrChk (DAQmxCfgSampClkTiming (*inputTaskHandle, "OnboardClock", rateIn, DAQmx_Val_Rising, DAQmx_Val_ContSamps, sampsPerChanIn));
DAQmxReadAnalogF64 (taskHandle, sampsPerChan, 10.0, DAQmx_Val_GroupByChannel, data, bufferSize, read, NULL);
不知道多通道需要如何配置,有几个问题
1.多通道采集的话,inputChan=“Dev1/ai1,Dev1/ai2”;这样配置对不对
2.多通道采集数据后data中是如何区别两个通道的数据;
在LabVIEW中进行多通道的数据采集和分析非常的方便,在选择通道时,我们一次选中我们所要采集的通道即可,见附件中的图示(按下CTRL,然后点击每一个通道即可)
那么在采集到的波形当中,数据就是按照我们指定的通道顺序来排列的,我们按照这个顺序进行提取即可。
DAQmxErrChk(DAQmxCreateAIVoltageChan (gDaqTaskPtr->gTaskA9_PXI6071E, "Dev6071E_9/ai16:19", "inCurrent246", DAQmx_Val_RSE, 0, 10, DAQmx_Val_Volts, ""));
for detail pls refer to the help NI-DAQmx C reference which has installed in you computer.
Hope can help !
Gerry