Simulinkの優​先順位設定による実行​順序の定義について

13 views (last 30 days)
交感神経優位なあかべぇ
下記モデルは優先順位の設定を行っていないApp1, App2, App3のアトミックサブシステムと、優先順位を1と99999に設定したDebug1, Debug2のアトミックサブシステムがあります。こちらのモデルを実行してみますと下記のような実行順序になりますが、私は、App1→Debug1→App2→Debug2→App3の実行順序になることを期待しています。
App1,2,3の優先順位の設定をせず、Debug1, Debug2の優先順位の設定のみで期待する実行順序を実現する方法はないでしょうか?
優先順位の設定ではない方法でも構いませんが、App1,2,3のブロックをいじることはあまりしたくはありません。
もし、そのような方法がありましたら、お教え頂けますか?

Answers (1)

Atsushi Ueno
Atsushi Ueno on 7 Sep 2023
思い付くアイデアとして2点挙げます。
  • ① Debug1の出力信号(仮に作る)をApp2に入力
  • ⇒(優先度未設定でも信号が繋がっているのでApp1⇒Debug1⇒App2...になる)
  • ⇒(でもApp1,2,3のブロックをいじることはあまりしたくないんですよね)
  • ② App1,2,3の優先度を大きな値に、Debug1,2の優先度を小さな値にする(大小関係があれば同一値でも良い)
  • ⇒(App1⇒App2⇒App3の実行順序は自動で決まり、Debug1,2は「入力が整い次第実行」となる)
  1 Comment
交感神経優位なあかべぇ
こちらの実行順序は、PIL上でのApp2の実行時間を測る意図がありました。(Debug1はPIL上のタイマースタート Debug2はタイマー終了)
とりあえず、下記のようにモデリングしました。ご回答ありがとうございました。
(もっと簡単に済ませられる方法が欲しい…)

Sign in to comment.

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!