FPGA-in-th​e-Loopを使いF​PGAでテストした出​力の値がSimuli​nkモデルと一致しな​い

1 Ansicht (letzte 30 Tage)
outernet
outernet am 8 Mär. 2018
Kommentiert: outernet am 9 Mär. 2018
Simulinkでsubsystem1のモデルを作成した。その後、subsystem1のHDLコードをHDL Coderで生成し、FPGA-in-the-Loopを使いFPGAに実装した。Subsystem2のブロックとなる。しかし、Subsystem2の出力(out1,simout3)のサンプル時間が違い、subsystem1の出力(out1,simout)と異なる値となった。
どうすれば解決できますか?
subsystem1の中には、IFFT HDL OptimizedとComplex to Real-ImagとUpsampleがある。
また入力は[0 1+1j 1-1j -1+1j 0 0 0 0 ]の出力データ型fixdt(1,4,1)である(Constant2)。それをシリアルに変換して入力している (Serializer1D1) 。
FPGAのボードは10M50DAF484C6GESである。
図1 subsystem1とsubsystem2を比較するためのモデル
図2 subsystem1のモデル
図3 ブロックのサンプル時間
図4 subsystem2の出力(上)subsystem1の出力(下)

Akzeptierte Antwort

Atsushi Matsumoto
Atsushi Matsumoto am 8 Mär. 2018
FPGA-in-the-Loopモデルを生成するのはHDLワークフローアドバイザーではなく、filWizardで行いましたか?
前者を使うとご報告頂いたような状況にはならないと思います。
&nbsp
FILブロックのパラメータを以下のように設定してみて下さい。&nbsp
MainタブのOverclocking factor: 8&nbsp
Signal AttributesタブのOutputのSample Time: 0.0015625
  2 Kommentare
Atsushi Matsumoto
Atsushi Matsumoto am 8 Mär. 2018
HDLワークフローアドバイザーの起動方法ですが、HDL生成対象のサブシステムを右クリックし、メニューから[HDLコード]の[HDLワークフローアドバイザー]を選択します。
ワークフローで[FPGA-in-the-Loop]を選択して、タスクを実行していくとFILモデルを自動生成することができます。
outernet
outernet am 9 Mär. 2018
解決しました。 ありがとうございます。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!