このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
モデル コンポーネントのスケジュール
コード生成用のモデルをスケジュールするエクスポート関数、レートベース モデル、分割を作成する
シミュレーションまたは外部スケジューラとの統合用にモデル コンポーネントをスケジューリングするには、アルゴリズムが Atomic の Subsystem ブロックまたは Model ブロックに存在しなければなりません。実行レートは周期的 (スケジュールされたサブシステム) または非周期的 (Function-Call Subsystem) として指定されます。
分割は、アトミック タスクとして独立して実行されるモデルのコンポーネントです。マルチタスク モデルで、分割はモデル コンポーネントから作成されます。分割を使用して、スケジュール エディター ツールで明示的に制御できるモデルの部分を区切ることができます。
スケジュール エディターは、分割と呼ばれるモデルのコンポーネント、分割間のデータ接続、分割の順序付けを表すスケジューリング ツールです。スケジュール エディターは、Atomic サブシステム、エクスポート関数、モデル ブロックなどの既存のコンポーネントでのみ使用できます。スケジュール エディターは、モデル コンポーネントのスケジュールを簡単に表示および編集できる対話型ツールです。
ブロック
ツール
スケジュール エディター | モデル コンポーネント (分割) のスケジュールを表示および編集 |
オブジェクト
simulink.schedule.OrderedSchedule | モデルの分割の優先順位が含まれる OrderedSchedule オブジェクトを作成 |
simulink.event.InputWrite | Trigger event when input port value updates |
simulink.event.InputWriteTimeout | Trigger event when input port value does not update within specified time |
simulink.event.InputWriteLost | Trigger event when input port value update overwrites unprocessed data |
関数
Simulink.BlockDiagram.getExecutionOrder | Open Execution Order pane |
simulink.schedule.createSchedule | 特定のスケジュールと順序を使用して新しいスケジュールを作成 |
トピック
エクスポート関数モデル
- エクスポート関数モデルの概要
エクスポート関数モデルの概要とモデル作成の要件。 - エクスポート関数モデルの作成
生成コード内に独立した関数を作成する最初のステップ。 - 入力行列を使用したエクスポート関数モデルのシミュレーションのテスト
入力行列を使用して関数呼び出しイベントのスケジューリングを指定およびテストする。 - 関数呼び出しジェネレーターを使用したエクスポート関数モデルのシミュレーションのテスト
複数の Function-Call Generator ブロックを使用して関数呼び出しイベントのスケジューリングをテストする。 - Stateflow チャートを使用したエクスポート関数モデルのシミュレーションのテスト
Stateflow チャートを使用して関数呼び出しイベントのスケジューリングをテストする。 - スケジュール エディターを使用したエクスポート関数モデルのシミュレーションのテスト
スケジュール エディターを使用して、関数呼び出しイベントのスケジューリングをテストします。 - エクスポート関数モデルのコードの生成
外部スケジューラと統合できる関数のコードを生成する。 - レートベース モデルを含むエクスポート関数モデルのコードの生成
関数呼び出しサブシステムおよびスケジュールされたサブシステムを含むモデルからコードを生成する。
レートベースのモデル
- レートベース モデルの概要
サブシステムやモデルのスケジュールを指定する。 - レートベース モデルの作成
サブシステムの周期レートの設定 - Function-Call Generator を使用したレートベース モデルのシミュレーションのテスト
レートベース モデルのシミュレーション - レートベース モデルからのコードの生成
モデルのテスト ハーネスではなく、レートベース モデルからコードを生成します。
実行順序
- 実行順序の制御と表示
タスク内のブロック間の実行順序の決定。 - 明示的にスケジュールされたモデル コンポーネントの並べ替えルール
Simulink® により、モデル コンポーネント (つまりサブシステムと参照モデル) の実行順序が決定します。
スケジュール エディターによる分割
- 分割の作成
分割の概念と、モデルからの分割の作成方法を学習する。 - 分割のスケジューリング
分割の順序とスケジュールの編集方法について学習する。 - 分割されたモデルからのコードの生成
コード生成時にスケジュールを分割および編集する影響について学習する。 - Events in Schedule Editor
An event is a construct that represents an action, transition, or condition. You can broadcast events from within a model hierarchy. The Schedule Editor allows you to create and manage partitions and schedule the execution of your model. You can bind an event to an aperiodic partition that is scheduled, based on priority, for execution when the event is broadcast. Events simplify system creation and provide more flexibility during scheduling.