NI DAQデバイスでの再トリガ可能なデータ収集

更新しました Jul 8, 2026

使用製品

ハードウェア

  • Multifunction I/O Device
  • PXIe-6320
  • USB-6361
  • USB-6009
  • USB-6008

ソフトウェア

  • LabVIEW

ドライバ

  • NI-DAQmx

問題

  • 繰り返しの外部トリガーを使用して測定を開始しています。つまり、データ収集アプリケーションに再トリガー可能なタスクを構成する必要があります。この機能をサポートしているNIデバイスは何ですか?また、NI-DAQmxを使用してこれを実装するにはどうすればよいですか?
  • 注: 外部トリガーを使用しておらず、X シリーズ デバイスをお持ちでない場合は、追加情報の 2 番目の項目を参照してください。

解決策

デバイスに応じて、デバイストリガーの再設定をハードウェアまたはソフトウェアで実装する必要があります。

  • Xシリーズ:新しいNI 63xx多機能I/O (Xシリーズ) DAQボード上のNI-STC3テクノロジを使用すると、アナログチャネルは再トリガ可能な集録を実装するためにカウンタを使用する必要がなくなり、 ソフトウェアの介入なしにトリガが独立して再アームできるようになります。 100MHzの内部ベースクロックを使用し、トリガーごとに 1つのサンプルのみを取得すると、最大トリガー レートは10ナノ秒になります。

 

  • 使用可能なカウンタがない非 X シリーズ: NI 63xx多機能 I/O (X シリーズ) DAQボードを使用していない場合、アナログ入力は本質的に再トリガ可能ではありません。しかし、トリガを受信するたびにDAQmxタスクを開始および停止することで、ボードを再トリガできます。これにより、カードの設定が再構成され、アナログハードウェア トリガーが再度作動します。ただし、この方法ではハードウェアに大幅な遅延が発生し、近接したトリガーを検出する機能が妨げられます。これにより、トリガーが見逃されるという問題が発生する可能性があります。ハードウェア遅延を減らす 1 つの方法は、タスクを設定する前にタスクを明示的にコミット済み状態に設定することです。これを行うと、アナログ入力設定でカードを再構成する必要がなくなり、この方法に関連する遅延の一部を減らすことができますが、トリガーの再設定に伴う遅延の問題が依然として残ります。 コミットされた状態の詳細については、リンクされているNI-DAQmxヘルプファイルを参照してください。関数パレット » 測定I/O » NI-DAQmx » タスク構成にあるDAQmx制御タスクVIを使用して、タスクがコミットされるように明示的に設定できます。

 

  • 利用可能なカウンタを備えた非 X シリーズ:別の解決策は、多機能 DAQ ボード上の利用可能なカウンタの1つを使用して、カウンタ出力パルス列を生成することです。このパルス列は、AIサンプルクロックとして使用されるように内部で配線される有限パルス列を生成します。 AIタスクは基本的に、常に実行されている連続収集ですが、サンプルクロックとして使用するカウンタの再トリガ可能なパルス列からパルスを受信するまではサンプルを収集しません。

追加情報

  • LabVIEW 2011以前には、Multi-Function-Ctr Retrigg Pulse Train Generation for AI Sample Clock.vi という再トリガ可能なアナログ入力のNI-DAQmxサンプルがあります。これは、NIサンプルファインダ(ヘルプ→サンプルの検索)のハードウェア入力と出力→DAQmx→同期→多機能にあります。この出荷サンプルは LabVIEW 2012 以降には同梱されなくなりましたが、 レガシー NI-DAQmx サンプルはここからダウンロードできます

 

  • 外部トリガーがない場合、2番目の解決策 (利用可能なカウンターがない非 Xシリーズ)で説明されている方法は、タスクを開始および停止することによってのみ使用できます。これにより、大幅なオーバーヘッドが発生し、トリガーに対して十分な速さで反応できない可能性があります。