このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
モデル コンポーネントのスケジュール
コード生成用のモデルをスケジュールするエクスポート関数、レートベース モデル、分割を作成する
シミュレーションまたは外部スケジューラとの統合用にモデル コンポーネントをスケジューリングするには、アルゴリズムが Atomic の Subsystem ブロックまたは Model ブロックに存在しなければなりません。実行レートは周期的 (スケジュールされたサブシステム) または非周期的 (Function-Call Subsystem) として指定されます。
分割は、アトミック タスクとして独立して実行されるモデルのコンポーネントです。マルチタスク モデルで、分割はモデル コンポーネントから作成されます。分割を使用して、スケジュール エディター ツールで明示的に制御できるモデルの部分を区切ることができます。
スケジュール エディターは、分割と呼ばれるモデルのコンポーネント、分割間のデータ接続、分割の順序付けを表すスケジューリング ツールです。スケジュール エディターは、Atomic サブシステム、エクスポート関数、モデル ブロックなどの既存のコンポーネントでのみ使用できます。スケジュール エディターは、モデル コンポーネントのスケジュールを簡単に表示および編集できる対話型ツールです。

ブロック
ツール
| スケジュール エディター | モデル コンポーネント (分割) のスケジュールを表示および編集 |
オブジェクト
simulink.schedule.OrderedSchedule | モデルの分割の優先順位が含まれる OrderedSchedule オブジェクトを作成 |
simulink.event.InputWrite | Trigger schedule event when input port value updates (R2022b 以降) |
simulink.event.InputWriteTimeout | Trigger schedule event when input port value does not update within specified time (R2022b 以降) |
simulink.event.InputWriteLost | Trigger schedule event when update to input port value overwrites unprocessed data (R2022b 以降) |
関数
Simulink.BlockDiagram.getExecutionOrder | [実行順序] ペインを開く (R2022b 以降) |
simulink.schedule.createSchedule | 特定のスケジュールと順序を使用して新しいスケジュールを作成 |
トピック
エクスポート関数モデル
- エクスポート関数モデルの概要
エクスポート関数モデルの概要とモデル作成の要件。 - エクスポート関数モデルの作成
生成コード内に独立した関数を作成する最初のステップを実行する。 - 入力行列を使用したエクスポート関数モデルのシミュレーションのテスト
入力行列を使用して関数呼び出しイベントのスケジューリングを指定およびテストする。 - 関数呼び出しジェネレーターを使用したエクスポート関数モデルのシミュレーションのテスト
複数の Function-Call Generator ブロックを使用して関数呼び出しイベントのスケジューリングをテストする。 - Stateflow チャートを使用したエクスポート関数モデルのシミュレーションのテスト
Stateflow® チャートを使用して関数呼び出しイベントのスケジューリングをテストする。 - スケジュール エディターを使用したエクスポート関数モデルのシミュレーションのテスト
スケジュール エディターを使用して、関数呼び出しイベントのスケジューリングをテストします。 - エクスポート関数モデルのコードの生成
外部スケジューラと統合できる関数のコードを生成する。 - レートベース モデルを含むエクスポート関数モデルのコードの生成
関数呼び出しサブシステムおよびスケジュールされたサブシステムを含むモデルからコードを生成する。
レートベースのモデル
- レートベース モデルの作成
モデルとサブシステムのレートを明示的にスケジュールする。 - Function-Call Generator を使用したレートベース モデルのシミュレーションのテスト
テスト ハーネスと関数呼び出しジェネレーターを使用してレートベース モデルをシミュレートする。 - レートベース モデルからのコードの生成
レートベース モデルからコードを生成し、レポートを表示してエントリ ポイントを調べる。
実行順序
- 実行順序の制御と表示
タスク内のブロック間の実行順序の決定。 - 明示的にスケジュールされたモデル コンポーネントの並べ替えルール
Simulink® により、モデル コンポーネント (つまりサブシステムと参照モデル) の実行順序が決定します。
スケジュール エディターによる分割
- 分割の作成
分割の概念と、Simulink モデルからの分割の作成方法を学習する。 - 分割のスケジューリング
分割の順序とスケジュールの編集方法について学習する。 - 分割されたモデルからのコードの生成
コード生成時にスケジュールを分割および編集する影響について学習する。 - Events in Schedule Editor
An event is a construct that represents an action, transition, or condition.


