NI-DAQmxで時間ベース測定を構成する
- 更新日2025-12-03
- 4分で読める
測定を構成するには、予想される入力信号の範囲を指定します。NI-DAQmxは、この範囲に基づいて、測定の最大分解能を実現できる内部タイムベースを自動的に選択して、カウンタのタイムベースとして使用します。カウンタタイムベースのソースはカウンタタイムベースソース属性/プロパティで、またタイムベースレートはカウンタタイムベースソース属性/プロパティで明示的に指定できます。入力信号の接続先の詳細については、カウンタ信号を接続するを参照してください。
バッファを使用しない時間ベース測定では、読み取り関数/VIを呼び出すと測定が開始され、次の有効サンプルが返されます。読み取り関数/VIを繰り返し呼び出しても、入力信号は連続的に測定されません。
バッファ型時間ベース測定を行うには、「DAQmxタイミング」関数/VIで構成された指定なしタイミングまたはサンプリングクロックタイミングを使用する必要があります。
指定なしタイミング
NI-DAQmxは、集録が開始されると入力信号の連続するサンプルを測定し、結果を入力バッファに格納します。この継続的な測定では、入力信号のレートによって集録のレートが間接的に決定されます。
サンプリングクロックのタイミング
一部のデバイスは、バッファ型時間ベース測定用のサンプリングクロックタイミングをサポートしています。集録が開始されると、デバイスは入力信号の連続するサンプルを測定しますが、サンプリングクロックのアクティブエッジが検出されるまで入力バッファには格納されません。このタイミングタイプを使用すると、集録レートは入力信号ではなくサンプリングクロックレートによって決定されます。サンプリングクロックタイミングでは、確実に入力信号の完全な周期から取得される有効な測定値が返されます。またこの方法ではサンプリングレートよりも高速に信号を測定できるため、デバイスからNI-DAQmxに転送されるデータの容量が最小限に抑えられます。
平均化
一部のデバイスは、サンプリングクロックタイミングによる周波数測定と周期測定において、現在のサンプリングクロックパルスの直前の周期を測定するだけではなく、前回のサンプリングクロックパルスからのすべての周期の平均測定値を返すことができます。平均化を有効にするには、各測定タイプに関連付けられた平均を有効化DAQmxチャンネル属性/プロパティを使用します。
無効な初期サンプル
測定の開始に対する入力信号の位相によっては、バッファ測定の最初のサンプルはしばしば無効となります。たとえば、バッファ周期測定を行う場合に入力信号が電流サイクルの中間にあるにも関わらず測定を開始すると、最初のサンプルの測定周期が予想される値の半分になります。後続のサンプルは、確実に入力信号の1周期が完了してから集録されるため、正しい値を示します。このため、バッファ周期、パルス幅、半周期測定の最初のサンプルは実際より小さい値を示すことがよくあります。バッファ周波数の測定では、最初のサンプルが実際より大きい周波数値を示すことがよくあります。一部のデバイスは、これらの不完全なサンプルを検出して破棄します。
パルス測定
一部のデバイスは、個々のパルスの測定をサポートし、各サンプルを周波数/デューティサイクル、HIGH/LOW時間、HIGH/LOWティックの組み合わせとして返します。