Whileループ内でのDAQmxタスクをクリアを使用すると集録に時間がかかるのは何故でしょうか



ハードウェア: PXI/CompactPCI>>Controllers

問題:
有限集録や有限生成の DAQmx タスクを作成しています。While ループを使用して、その内部にDAQmx タスクをクリアを使用して読み取り、書き込みを行っていますが、それぞれの集録ポイントの間に遅延があることに気が付きました。なぜこのようなことが起こるのでしょうか。 



解決策:
上記の VI では While ループ内で DAQmx タスクを開始するたびに LabVIEW はデータ集録デバイスに対してインスタンスを作成し、構成し、タスクを開始するためにコミットします。そして DAQmx タスクをクリア VI を使用してデバイスの終了設定をしてタスクを停止し、実行に使用したメモリのクリアを要求します。 タスクを生成する、閉じるの繰り返しの処理はドライバに負担をかける要素で、結果として集録データにずれを生じさせます。

連続集録では While ループの前にDAQmx タスクを開始して構成を行い、読み取り、書き込みのみを繰り返し、必要な集録を行った後に While ループの外でDAQmx タスクのクリアを行う方法をお勧めします。



関連リンク:

添付:
DAQmxClear.zip




報告日時: 03/13/2009
最終更新日: 11/09/2009
ドキュメントID: 4VC3GPQ2