Clear Filters
Clear Filters

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

9 views (last 30 days)
A.T
A.T on 23 Jun 2023
Commented: A.T on 29 Jun 2023
各基本サンプル時間(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ブロックを使うことができました。
お手数ですが、よろしくお願いいたします。

Accepted Answer

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

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!