サンプル クロックと「サンプリング開始」トリガーを使用して 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 を使用しています。