有没有用过阿尔泰采集卡的牢大,进行双端口差分模式采集,但是采集结果感觉有点问题,跟单端口差分模式采集出来的波形和数值范围不一致。下面是双端口采集的代码,参照厂商自带的示例,下面代码只是在ArtDAQ_Val_Diff这个地方改为差分模式
int main(void)
{
int32 error=0;
TaskHandle taskHandle=0;
char errBuff[2048]={'\0'};
/*********************************************/
// ArtDAQ_ Configure Code
/*********************************************/
ArtDAQErrChk (ArtDAQ_CreateTask("",&taskHandle));
ArtDAQErrChk (ArtDAQ_CreateAIVoltageChan(taskHandle,"Dev2/ai0,Dev2/ai1,","",ArtDAQ_Val_Diff,-10.0,10.0,ArtDAQ_Val_Volts,NULL));
ArtDAQErrChk (ArtDAQ_CfgSampClkTiming(taskHandle,"",10000.0,ArtDAQ_Val_Rising,ArtDAQ_Val_ContSamps,1000));
ArtDAQErrChk (ArtDAQ_RegisterEveryNSamplesEvent(taskHandle,ArtDAQ_Val_Acquired_Into_Buffer,1000,0,EveryNCallback,NULL));
ArtDAQErrChk (ArtDAQ_RegisterDoneEvent(taskHandle,0,DoneCallback,NULL));
/*********************************************/
// ArtDAQ_ Start Code
/*********************************************/
ArtDAQErrChk (ArtDAQ_StartTask(taskHandle));
printf("Acquiring samples continuously. Press Enter to interrupt\n");
getchar();