複数のモジュールを同期する (FPGAインタフェース)
- 更新日2025-10-09
- 9分で読める
メモ 本コンテンツの日本語版は、便宜を図るために自動翻訳で提供されています。正確な最新情報については、英語版をご覧ください。
アプリケーションが以下の要件を満たす場合、同じFPGAデバイスに接続された複数のモジュールを同期できます。
- モジュールが同じマスタタイムベースソースを使用する
- モジュールが集録モードを同時に開始する
- 1つのFPGA I/Oノード関数が同期データを読み取る
FPGA I/Oノードを使用してFPGA I/O項目を構成するには、まずモジュールのFPGA I/O項目を作成する必要があります。FPGA VIを以下の表のガイドラインを満たすように開発してください。
デルタシグマモジュールでは、複数のサンプリングレートを同期する必要があります。
| ガイドライン | 詳細 |
|---|---|
| マスタタイムベースソースを共有 | マスタタイムベースソースを共有するようにモジュールを構成します。 |
| 同期集録を開始 |
|
| 同期したモジュールから同じデータレートでデータを集録 |
|
| 同期したモジュールから異なるデータレートでデータを集録 |
|
| モジュール | デシメーションレート、m | クロック分周器、n | 最初のサンプリングまでの時間 (s) |
|---|---|---|---|
| NI 9231、NI 9250、NI 9251 | 32 | n = 1 | (281.625 * m * n + 5.5) * Master_Timebase_Period ± 1 Master_Timebase_Period |
| 64 | n = 1 | (281.625 * m * n + 8.5) * Master_Timebase_Period ± 1 Master_Timebase_Period | |
| 128, ..., 1,024 | n = 1 | (281.625 * m * n + 6.5) * Master_Timebase_Period ± 1 Master_Timebase_Period | |
| 32, ..., 1,024 | n = 2, ..., 12 | (281.625 * m * n + 5.5) * Master_Timebase_Period ± 1 Master_Timebase_Period | |
| NI 9218、NI 9225、NI 9227、NI 9229、NI 9234、NI 9237、NI 9238、NI 9239、NI 9242、NI 9244、NI 9246、NI 9247 | 256 | n = 1 | (8.5 + n * 34,152) * Master_Timebase_Period |
| n = 2, ..., 31 | (5.5 + n * 34,152) * Master_Timebase_Period | ||
| NI 9230、NI 9232 | 64 | n = 1, ..., 31 | 77/Fs + 4-5 Master_Timebase_Period |
| 128 | n = 1, ..., 31 | 72/Fs + 4-5 Master_Timebase_Period | |
| 256 | n = 1, ..., 31 | 68/Fs + 4-5 Master_Timebase_Period | |
| NI 9235, NI 9236 | 512 | n = 1, ..., 31 | 39/Fs + 110.5 MClk + 1 OClk + アナログ遅延 |
Master_Timebase_Period = モジュールが使用する内部または外部クロックの周期(1/13.1072 MHz、1/12.8 MHz、または1/10 MHz)。Fs = サンプリングレート。分周器とデシメーションレートは、選択するサンプリングレートによって異なります。
モジュールの仕様書には、クロック分周器とデシメーションレートの決定に役立つ等式や、各サンプリングレートのクロック分周器とデシメーションレートが記載されています。
| モジュール | クロック分周器、b | 最初のサンプリングまでの時間 (s) |
|---|---|---|
| NI 9202 | 1 | ((5.40625 + e) * a * b * c * d + 4.5) * Master_Timebase_Period ± 1 Master_Timebase_Period |
| 2, ..., 11 | ((5.40625 + e) * a * b * c * d + 5.5) * Master_Timebase_Period ± 1 Master_Timebase_Period |
Master_Timebase_Period = モジュールが使用する内部または外部クロックの周期(1/13.1072 MHz、1/12.8 MHz、または1/10 MHz)。 a = ADCデシメーションレート b = タイムベースクロック分周器 c = ADCクロック分周器 d = フィルタデシメーションレート e = フィルタ周波数
- Fsでのノッチは0
- Fs/2でのノッチは1
- Fs/4でのノッチは3
- Fs/8でのノッチは7
- Fs/16でのノッチは15
| モジュール | フィルタ | クロック分周器、b | 最初のサンプリングまでの時間 (s) |
|---|---|---|---|
| NI 9252, NI 9253 | コム | 2 | ((5.40625 + b) * 128 * a + 8.5) * Master_Timebase_Period ± 1 Master_Timebase_Period |
| 他 | ((5.40625 + b) * 128 * a + 5.5) * Master_Timebase_Period ± 1 Master_Timebase_Period | ||
| バタワース | 2 | (5.40625 * 128 * a + 8.5) * Master_Timebase_Period ± 1 Master_Timebase_Period | |
| 他 | (5.40625 * 128 * a + 5.5) * Master_Timebase_Period ± 1 Master_Timebase_Period |
Master_Timebase_Period = モジュールが使用する内部または外部クロックの周期(1/13.1072 MHz、1/12.8 MHz、または1/10 MHz)。 a = デシメーションレート b = フィルタ周波数。
- フィルタ周波数が0―1 (Fsでのノッチ)
- フィルタ周波数が1―2 (Fs/2でのノッチ)
- フィルタ周波数が3―3 (Fs/4でのノッチ)
- フィルタ周波数が7―4 (Fs/8でのノッチ)
- フィルタ周波数が15―5および6 (Fs/16でのノッチ)
1 これは、NI-9218仕様に記載された等式をnを求めるために再構成したものです。