システムを同期して、モジュールはデバイス内の入力、単一シャーシ内のモジュール間の入力、または複数のデバイスまたはシャーシ間での入力を調整します。

この機能は、FlexLoggerのフルライセンスでのみ使用できる機能です。詳細については、「FlexLoggerエディション」を参照してください。

デバイスを同期すると、FlexLoggerはそれらの入力をすぐに相互関連付けします。デバイスを同期しない場合、それらの入力の初期スキューが大きくなり、時間の経過とともにドリフトする可能性があります。スキューは、他のチャンネルに対する入力開始時間 (t0) 間の差異を指します。ドリフトは、時間の経過に伴うスキューの変化を指します。

特に明記されていない限り、FlexLoggerの入力は通常、ハードウェアタイミングで同期をサポートします。ハードウェアタイミング入力では、デバイスのクロックなどのデジタル信号によって信号の生成速度を制御します。

データが同期されないのはなぜですか?

すべてのデバイスが同期をサポートしているわけではなく、同期をサポートしているすべてのデバイスがFlexLoggerで同期できるわけではありません。一部のデバイスからの入力では、他のチャンネルに対して開始時間がスキューされ、時間の経過とともにドリフトすることがあります。ソフトウェアタイミング入力では、ソフトウェアやオペレーティングシステムが信号の生成速度を決定します。ソフトウェアタイミング入力は、ハードウェアクロックを使用してタイムスタンプが付けられないため、同期できません。同期の詳細については、ni.comから「Synchronization Basics」を参照してください。

以下の表は、入力が同期されない可能性があるいくつかのシナリオの例を示しています。システムの同期問題のトラブルシューティングについては、ni.com/supportを参照してください。

表 22. 入力が同期されないシナリオの例
シナリオ メモ
複数のシャーシを使用している。 詳細については、同期の状態を参照してください。
シミュレートされた入力を使用している。 FlexLoggerは、シミュレートされた入力を同期しません。
PXIまたはPXIeデジタルI/Oモジュールを使用している。 ハードウェアタイミングのPXIまたはPXIeデジタルI/Oモジュールは、レートロックされていない独自のサンプリングクロックを使用します。PXIまたはPXIeデジタルI/Oモジュールからの入力は、シャーシ内の他のモジュールからの入力と同期できません。

シャーシ内の他の複数モジュールの入力は、相互に同期されます。

同じUSBまたは非TSN (non-time sensitive networking) 対応イーサネットcDAQシャーシでNI-XNETモジュールとCシリーズデルタシグマ (DSA) モジュールを使用している。 FlexLoggerは、現在これらのタイプのモジュール間の同期をサポートしていません。DSAモジュールを構成すると、シャーシ内のすべてのDAQモジュールが使用するサンプリングクロックタイムベースが生成され、DSAモジュールはそのクロックをNI-XNETモジュールと共有できません。

DSA Cシリーズモジュールを使用しているかどうかわからない場合は、モジュールのハードウェアドキュメントを参照してください。