解決策
次の方法を使用して、デジタルフィルタを有効にします。
LabVIEWの場合
下図に示すように、DAQmxチャンネルプロパティノードを使用してデジタルフィルタを有効にし、カウンタ入力タスクにその値を設定する必要があります。プログラム的に設定を使用している場合、DAQmxチャンネルプロパティノードを使用して、フィルタクロックのソースとレートを設定する必要があります。
カウンタ入力にデジタルフィルタ有効プロパティを使用するには、DAQmxチャンネルプロパティノードからカウンタ入力>>周波数>>デジタルフィルタ>>有効を選択します。フィルタレートを設定するには、カウンタ入力>>周波数>>デジタルフィルタ>>最小パルス幅を選択します。カウンタ出力には、同様のパスを使用します。以下に示すVIスニペットでは、測定タイプは周波数です。
ANSI Cの場合
NI-DAQmx C APIには、カウンタ入力タスクのタイプに応じてデジタルフィルタを有効にするように設定できるプロパティがあります。たとえば、カウンタ入力周波数タスクのデジタルフィルタを有効にするには、DAQmxSetCIFreqDigFltrEnableを使用してフィルタを有効にし、DAQmxSetCIFreqDigFltrMinPulseWidthを使用して最小パルス幅を設定します。同じタイプのタスクでプログラム可能なフィルタ設定を使用するには、DAQmxSetCIFreqDigFltrTimebaseSrcを使用してフィルタクロックのソースを設定し、DAQmxSetCIFreqDigFltrTimebaseRateを使用してそのレートを指定する必要があります。
メモ:
- デジタルフィルタを有効にする場合、フィルタのサポートされている値を選択する必要があります。サポートされる値には、100 ns、500 ns、1 µs、5 µs、および外部フィルタクロックに基づくプログラム可能な設定が含まれます。異なるカウンタ入力に異なるカスタムフィルタ値を設定することはできません。
- プログラム的に設定をしている場合は、フィルタクロックのソースとレートを設定する必要があります。Mシリーズデバイスは、125 ns、6.425 us、および2.56 msのフィルタ値をサポートします。詳細については、以下にリンクされている製品マニュアルを参照してください。