NI 62xx MシリーズDAQやcDAQでデジタルデバウンスフィルタを有効にする

更新しました Nov 18, 2019

使用製品

ハードウェア

  • Multifunction I/O Device

ソフトウェア

  • LabVIEW
  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

ドライバ

  • NI-DAQmx

問題

エンコーダなどのセンサを使用したカウンタタスクで、ノイズ、予期しない、不正確、または不正確なカウントが表示されます。NI 62xx MシリーズDAQおよびcDAQデバイスの仕様書で、デバイスのPFIラインにデジタルフィルタ(デジタルデバウンスフィルタ)を実装できることを確認しました。これを実装するにはどうすればよいですか?

解決策

MシリーズDAQおよびcDAQデバイスの場合、NI-DAQmxは現在DIOタスクではなくカウンタ入力タスクのみでデジタルラインのフィルタリングをサポートしています。各PFI、RTSI、またはPXI_STAR信号でプログラム可能なデバウンスフィルタを有効にできます。PFIラインがカウンタタスクの一部ではない場合(AIサンプルクロックやデジタルトリガなど)にデバウンスフィルタを有効にするには、以下に示すようにダミーカウンタを使用する必要があります。



 

この回避策は、PFIラインをカウンタ入力の1つとして使用し、DAQmxチャンネルプロパティノードのカウンタオプションを介してフィルタリングを有効にする「ダミー」カウンタタスクを設定してコミットします。デジタル開始トリガのフィルタリングにこの回避策を使用する例については、以下のスニペットを参照してください。



 

MシリーズDAQデバイスの場合、最小デジタルパルス幅の有効な値は0秒、2.56ミリ秒、6.425マイクロ秒、および125ナノ秒です。 また、この回避策をRTSIとPXI_STARの両方にフィルタを適用できます。
 

追加情報

多くの場合、XシリーズDAQデバイスにはこの回避策は必要ありません。これは、DAQmxドライバにXシリーズDAQデバイスに対してサブシステムを追加するためのデジタルフィルタリングが組み込まれているためです。XシリーズDAQデバイスでのデジタルフィルタリングの詳細については、Xシリーズユーザマニュアルを参照してください。