forループのモデル化について

10 ビュー (過去 30 日間)
Hideo Suzuki
Hideo Suzuki 2018 年 5 月 17 日
回答済み: Atsushi Matsumoto 2018 年 5 月 22 日
c言語等のforループをSimulinkモデルで実装するにあたって、
"For Each Subsystem"を用いて実装は可能でしょうか?
背景:MATLAB FunctionがHDL Coder非対応のため、 中身の処理をモデルで実装しようとしていますが、
"For Iterator"ブロックも非対応であったため、上記で代用できないか質問。

回答 (1 件)

Atsushi Matsumoto
Atsushi Matsumoto 2018 年 5 月 22 日
ForループをSimulinkモデルで実装する方法はいくつか考えられます。&nbsp
ただし、ループの依存性がない場合(前の計算結果に依存せず並列化出来る場合)に限りますが。 &nbsp
  1. For Eachサブシステムを使う
  2. MATLAB Functionブロックを使い、For文を記述する&nbsp
2. に関しては、ドキュメント付属のデザインパターン
>> hdlcoder_eml_design_patterns
のSortersが参考になると思います。 &nbsp
&nbsp
ループの依存性がある場合はややこしく、前の処理結果を次の回路で計算する必要があるので、回路をシリアライズするか、フィードバック系を構築して結果出力を制御する必要があります。

カテゴリ

Help Center および File Exchangeモデル化 についてさらに検索

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!