因为写的上一篇NI数据采集卡的程序有人留言说想要实现多路数据的同时采集,我没有及时回复,深感抱歉,在此写一篇关于NI数据采集卡的多路数据同时采集的程序
第一个程序实现的功能:六路数据同时采集,采集有限个数据,并且保存到txt文档中。采用的是参考单端接地的方式,参考单端接地指的是我们测量的每一路的值是该路相对AI GND的电压值。对参考单端接地不了解的话可以看NI-DAQmx C Reference help
不多说,上程序。
1 #include <stdio.h>
2 #include "NIDAQmx.h"
3 #pragma comment(lib,"NIDAQmx.lib")
4 #include<iostream>
5 using namespace std;
6
7 #define DAQmxErrChk(functionCall) if( DAQmxFailed(error=(functionCall)) ) goto Error; else
8
9 int main(void)
10 {
11 int32 error=0;
12 int32 per_num;
13 float64 data[6000];
14 TaskHandle taskHandle=0;
15 char errBuff[2048]={'