周波数および周期測定のダイナミック平均メソッドは、集録の開始前に設定できる構成オプションを提供します。これらのオプションは、カウンタ測定に適用される平均化またはフィルタ処理の量に影響を与え、測定確度とノイズ対レイテンシのトレードオフを可能にします。集録中、カウンタは入力信号周期を継続的に測定およびフィルタ処理して、周波数または周期の測定値を生成します。NI 9326および9361ではこのメソッドを使用します。

カウンタフィルタ処理が有効の場合

NI 9326では、カウンタ信号のローパスフィルタ処理を有効にして、帯域内周波数を正確に測定しながら、高周波ノイズを除去できます。CI.Filter.Enable 属性/プロパティをTRUEに設定して、フィルタ処理を有効にします。フィルタ処理はデフォルトで有効になっており、正確で低ノイズのカウンタ測定を実現する最も簡単な方法として推奨されています。

フィルタ処理を有効にすると、CI.Filter.Freq属性/プロパティを使用してフィルタのカットオフ周波数を指定し、適用されるフィルタ処理の量を制御できます。カットオフを低くすると、ノイズは少なくなりますが、レイテンシは長くなります。フィルタのレイテンシは、CI.FilterDelay属性/プロパティを使用してクエリできます。各カウンタは、個別の設定で構成できます。

メモ フィルタ処理が有効な場合、測定時間、分周率、および測定可能な最大周期のパラメータは無視されます。

カウンタフィルタ処理が無効の場合

CI.Filter.Enableがfalseに設定されている場合、またはデバイスでカウンタフィルタ処理がサポートされていない場合、ダイナミック平均メソッドは、入力信号の1つ以上の周期を平均することにより測定値を生成します。実行される平均化の量は、以下によって制御されます。

  • 除数—測定および平均化する入力信号の周期数を指定します。平均化を増加してノイズ測定を低くするには、より大きな除数を使用します。
  • 測定時間—入力信号の周期を測定して入力信号周期の平均値を取得する時間量を指定します。平均化を増加してノイズ測定を低くするには、より長い測定時間を使用します。
  • 最大測定可能周期—有効な測定値が見つからない状態が示されるまでの入力信号遷移の待機持続時間を指定します。これを、測定する最も遅い周波数よりも長く設定します。
  • メモ 「DAQmx仮想チャンネルを作成」VIに配線された入力除数および測定時間の設定は、無視されます。代わりに、DAQmxは「DAQmx仮想チャンネルを作成」VIに配線された最小値と最大値に基づいて、これらの設定のデフォルト値を計算します。チャンネルプロパティノードを使用してこれらのデフォルトをオーバーライドすることで、アプリケーションに適用される平均化の量をより適切に制御できます。

    ダイナミック平均メソッドでは、集録中に入力信号の第1周期と除数の周期間の値を平均化して、入力信号の周波数を決定します。測定時間プロパティは、この平均化に使用される時間量を上限に設定します。結果として、以下の表に示すように、ダイナミック平均測定では入力信号レンジ全体にわたる測定確度と測定レイテンシの間でバランスを取ります。

    信号周波数 カウンタ動作

    (除数 x 入力信号周期 < 測定時間)

    信号の除数周期を測定します。

    (I入力信号周期 <測定時間 < 除数 x 入力信号周期)

    測定時間内に収まる周期の数に応じて、信号の1と除数期間の間を測定します。

    (入力信号周期 >= 測定時間)

    1周期の信号を測定します。
    非常に低

    (入力信号周期 > 測定可能な最大周期)

    入力信号は測定可能な最大周期より遅くなります。0 Hzが返されます。

    測定時間と除数は、自動測定の設定が望ましくない場合、集録が開始する前にプロパティノードを使用して手動で設定することができます。測定時間または除数は、設定を0にすることで無効にすることができます。

    測定時間 除数 メモ
    0 1 1周期の入力信号を測定します (1カウンタ (低周波数) メソッドに類似)。
    入力測定時間 0 入力測定時間の間に発生する入力信号の周期数をカウントします (2カウンタ (高周波数) メソッドに類似)。
    0 入力除数 信号が入力除数周期を経過する時間をカウントします (2カウンタ (広範囲) メソッドに類似)。

    ダイナミック平均メソッドの例については、ni.com/manualsにある「NI 9361 datasheet」を参照することができます。