DAQmxアナログ開始トリガ使用時の予期しない遅延が発生する

更新しました Sep 2, 2019

使用製品

Hardware

  • Multifunction I/O Device

Driver

  • NI-DAQmx

問題

MシリーズDAQデバイスでDAQmxアナログエッジ開始トリガを使用すると、プログラムはアナログエッジ開始トリガを使用しない場合よりも250~300ミリ秒収集時間が長くなります。この遅延が発生するのはなぜですか?また、遅延を回避するにはどうすればよいですか?

解決策

Mシリーズデバイスでアナログエッジ開始トリガを使用する際には、DAQmx タスクを開始VIにおいて250msほどの遅延が発生します。アナログエッジトリガを構成する場合、DAQデバイスのオンボード上にアナログ値の基準電圧を作成する必要があります。DAQmxタスクを開始VIに加わる遅延は、測定を行う前にハードウェアコンポーネントを安定させるために必要な時間です。この基準電圧は異なる方法で作成されるため、使用するデバイスのタイプに応じて、整定にかかる時間が異なります。たとえば、EシリーズDAQデバイスでは、Mシリーズデバイスで見られる250ミリ秒よりもはるかに短い遅延が発生します。特定のcDAQモジュールも、Mシリーズデバイスよりも遅延が少なくなります。たとえば、NI 9205の遅延は50ミリ秒です。
 

この遅延は、タスクが明示的にコミットされたときに1度だけ発生します。これは、再トリガ可能な収集では、トリガが発生するたびに遅延が発生しないことを意味します。タスクが最初にコミットされたときにのみ表示されます。この遅延を回避する方法はないため、アプリケーション開発の際に考慮する必要があります。

この記事はお役に立ちましたか?

いいえ