FPGAでDSA モジュールの同期を行う

更新しました Apr 25, 2024

環境

ハードウェア

  • NI-9233
  • NI-9234
  • NI-9237
  • NI-9225
  • NI-9202
  • NI-9218
  • NI-9227
  • NI-9229
  • NI-9232
  • NI-9235
  • NI-9236
  • NI-9238
  • NI-9239
  • NI-9242
  • NI-9244
  • NI-9246
  • NI-9247
  • NI-9250
  • NI-9251

ソフトウェア

  • LabVIEW FPGA Module

  • cRIOに動的信号集録(Dynamic Signal Acquisition、DSA)モジュールがいくつかあり、それらをLabVIEW FPGAで同期したいと考えています。これを行うにはどうすればよいですか?
  • 2 つの動的信号取得モジュールを挿入したcRIO を使用しています。記録されたデータによると、一方が収集したデータは他方より遅れています。同期されている場合もあれば、同期されていない場合もあります。

同じモデルの 2 つの DSA モジュール (2 つの 9233など) を使用している場合、それらを同期するために必要なのは、それらを同時に開始することだけです。ただし、2 つの異なるモデルを同期するには、最初により早い方のモジュールからクロックをエクスポート し、そのクロックを他のモジュールで使用する必要があります。モジュールは同じループ内で同時にデータの取得を開始するため、各モジュールの群遅延を考慮する必要があります。

上記の方法は、LabVIEW FPGAでCシリーズモジュールを使用して異なる群遅延を補正する方法についての資料 で説明されています

LabVIEW FPGA で異なる DSA モジュールを同期する最良の方法は、各モジュールの I/O ノードを同じ while ループに配置することです。異なるモジュールの I/O ノードが並行した複数のループに入っている場合、追加の始動遅延を考慮する必要があります。これらの始動遅延は、取得を同期する方法を決定するために、モジュールごとにベンチマークをとる必要があります。