SimulinkのFor Iteratorブロ​ック内部でModel​ブロックを使うときの​サンプル時間について

24 ビュー (過去 30 日間)
A.T
A.T 2023 年 6 月 23 日
コメント済み: A.T 2023 年 6 月 29 日
各基本サンプル時間(1秒)ごとにFor Iteratorブロック内部(3ループ)でModelブロックを参照しようとしていますが、以下のエラーが発生します。
何か考えられる原因や確認すべきことはありますでしょうか。
■エラー
XXは複数のサンプル時間があります。一定 (inf) か継承されたサンプル時間 (-1) のみ iterator のサブシステムYYで許可されます。(XXYYModelブロック名称)
■行ったこと
Modelブロック内部で「情報のオーバーレイ→サンプル時間→色」「情報のオーバーレイ→サンプル時間→タイミング凡例」を確認しましたが、サンプル時間は全て「infor-1」でした。
Modelブロック内部で使っているブロックは「Matlab functionブロック」「Constantブロック」「Selectorブロック」のみです。
Modelブロック内部で計算を行い、グラフを2種類出力しようとしています。
Modelブロックから参照していたモデルを、For Iteratorブロック内部でSubSystemとして記載すると正しくFor Iteratorブロックを使うことができました。
お手数ですが、よろしくお願いいたします。

採用された回答

Toshinobu Shintai
Toshinobu Shintai 2023 年 6 月 23 日
参照先モデルにコンフィギュレーションパラメーターのソルバーにて、固定ステップに設定し、周期的なサンプル時間の制約を「サンプル時間に依存しない」にすると、まず間違いなく使えるかと思います。
サンプルに作って見ましたが、以下のように問題なく使用できています。添付モデルをご確認ください。モデルはR2023aで作成しています。
  1 件のコメント
A.T
A.T 2023 年 6 月 29 日
ありがとうございます。回答いただいた方法で解決できました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange依存性解析 についてさらに検索

Community Treasure Hunt

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

Start Hunting!