LabVIEW用NI-DAQmxでデジタル変化検出を使用する

更新しました Jan 8, 2024

使用製品

ソフトウェア

  • LabVIEW Full
  • LabVIEW Base

ドライバ

  • NI-DAQmx

プログラミング言語

  • LabVIEW G

問題

  • LabVIEW用NI-DAQmxを使用してDAQデバイスに変更検出割り込みイベント機能を実装するにはどうすればよいですか?
  • DAQデバイスの変更検出パルスはどこにルーティングできますか?
  • 変更検出を利用するためのタスクが必要ですか?

解決策

この記事は、変更検出をサポートするデバイスとモジュールに適用されます。多態性セレクタを変更検出に設定することで、DAQmxタイミングVIを使用してデジタル変更検出を構成できます。このモードでは、変更検出を監視するためのチャンネルを提供します。エッジが検出されるとサンプルが収集され、各回線は個別に監視されます。どのラインでも検出すると、タスクで定義されているすべてのチャンネルでサンプルが収集されます。



 

変化検出イベントは信号ソースとして使用できます。監視対象のラインの1つで変更が検出されると、ChangeDetectEventという内部物理チャンネルで論理Highが発生します。これは、たとえば他のタスクでトリガソースとして使用できます。一度に1つのタスクしか変更検出を監視できませんが、任意の数のタスクが変化検出イベントを入力信号として使用できます。



 

変化検出信号は、DAQmx信号をエクスポートVIからエクスポートすることもできます。



 

変化検出イベントは、上記のようにDAQmxタイミングVIでのみ構成できます。サンプルクロックとしてデジタルエッジ検出を使用せずに変化検出イベントラインを使用する場合は、そのタイミングに変更検出を使用する「ダミータスク」を作成する必要があります。未使用の物理チャンネルでタスクを構成してタイミングを設定します。DAQmx読み取りを使用して、バッファオーバーフローを防ぎます。または、DAQmx読み取りのOverWriteプロパティを読み取られていないサンプルを上書きに構成して、DAQmx読み取りVIではなくDAQmxタスク完了確認VIを使用します。設定例は下図のとおりです。


追加情報

デジタル変化検出の詳細については、NI-DAQmxでのデジタル変化検出を参照してください。