我正在尝试使用采样时钟和“开始采样”触发器对 8 位输入进行采样。这是我配置任务的方式:
DAQmxErrChk(DAQmxCreateTask("",&samplHandle));
DAQmxErrChk(DAQmxCreateDIChan(samplHandle,"Dev1/port1/line2:7,Dev1/port2/line0:1","",DAQmx_Val_ChanForAllLines)); // choose my 8 bit DI lines PFI2:PFI9
DAQmxErrChk(DAQmxCfgSampClkTiming(samplHandle,"/Dev1/PFI0",1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,length));
DAQmxErrChk(DAQmxCfgDigEdgeStartTrig(samplHandle,"/Dev1/PFI1",DAQmx_Val_Rising));
DAQmxErrChk(DAQmxRegisterEveryNSamplesEvent(samplHandle,DAQmx_Val_Acquired_Into_Buffer,length,0,Callback,this));
DAQmxErrChk(DAQmxTaskControl(samplHandle,DAQmx_Val_Task_Commit));
当我在 QT Creator 中运行它时,它给了我这个错误:
DAQmx 错误:指定的属性不受设备支持或不适用于任务。属性:DAQmx_StartTrig_Type
任务名称:_unnamedTask<0>
状态码:-200452 DAQmx 错误:指定的任务无效或不存在。状态码:-200088
以前,当我使用模拟输入而不是数字输入时,我没有任何问题。有人知道我的频道配置有什么问题吗?我正在使用 PCI6259 和 BNC2110。