Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

モデル コンポーネントのスケジュール

コード生成用のモデルをスケジュールするエクスポート関数、レートベース モデル、分割を作成する

シミュレーションまたは外部スケジューラとの統合用にモデル コンポーネントをスケジューリングするには、アルゴリズムを AtomicSubsystemブロックまたはModelブロックに配置しなければなりません。その後、実行レートは周期的 (スケジュールされたサブシステム) または非周期的 (Function-Call Subsystem) として指定されます。

分割は、アトミック タスクとして独立して実行されるモデルのコンポーネントです。マルチタスク モデルで、分割はモデル コンポーネントから作成されます。分割を使用して、スケジュール エディター ツールで明示的に制御できるモデルの部分を区切ることができます。

スケジュール エディターは、分割と呼ばれるモデルのコンポーネント、分割間のデータ接続、分割の順序付けを表すスケジューリング ツールです。スケジュール エディターは、Atomic サブシステム、エクスポート関数、モデル ブロックなどの既存のコンポーネントでのみ使用できます。スケジュール エディターは、モデル コンポーネントのスケジュールを簡単に表示および編集できる対話型ツールです。

ブロック

すべて展開する

Function-Call Subsystem 外部関数呼び出し入力により実行が制御されるサブシステム。
Function-Call Generator サブシステムまたはモデルの実行を制御する関数呼び出しイベントを提供
Function-Call Split 関数呼び出しラインを分割するためのジャンクションを提供する
Function-Call Feedback Latch 関数呼び出しブロック間でデータ信号を含んでいるフィードバック ループを抜け出す
Trigger サブシステムまたはモデルにトリガー端子または関数端子を追加
Subsystem モデルの階層構造を作成するためのブロックのグループ化
Inport サブシステムの入力端子、または外部入力を作成

ツール

すべて展開する

スケジュール エディター モデル コンポーネント (分割) のスケジュールを表示および編集

クラス

すべて展開する

simulink.schedule.OrderedSchedule モデルの分割の優先順位が含まれるOrderedScheduleオブジェクトを作成

関数

すべて展開する

simulink.schedule.createSchedule 特定のスケジュールと順序を使用して新しいスケジュールを作成

トピック

エクスポート関数モデル

エクスポート関数モデルの概要

エクスポート関数モデルの概要とモデル作成の要件。

エクスポート関数モデルの作成

生成コード内に独立した関数を作成する最初のステップ。

入力行列を使用したエクスポート関数モデルのシミュレーションのテスト

入力行列を使用して関数呼び出しイベントのスケジューリングを指定およびテストする。

関数呼び出しジェネレーターを使用したエクスポート関数モデルのシミュレーションのテスト

複数の Function-Call Generator ブロックを使用して関数呼び出しイベントのスケジューリングをテストする。

Stateflow チャートを使用したエクスポート関数モデルのシミュレーションのテスト

Stateflow チャートを使用して関数呼び出しイベントのスケジューリングをテストする。

スケジュール エディターを使用したエクスポート関数モデルのシミュレーションのテスト

スケジュール エディターを使用して、関数呼び出しイベントのスケジューリングをテストします。

エクスポート関数モデルのコードの生成

外部スケジューラと統合できる関数のコードを生成する。

レートベース モデルを含むエクスポート関数モデルのコードの生成

関数呼び出しサブシステムおよびスケジュールされたサブシステムを含むモデルからコードを生成する。

レートベースのモデル

レートベース モデルの概要

サブシステムやモデルのスケジュールを指定する。

レートベース モデルの作成

サブシステムの周期レートの設定

Function-Call Generator を使用したレートベース モデルのシミュレーションのテスト

レートベース モデルのシミュレーション

レートベース モデルからのコードの生成

モデルのテスト ハーネスではなく、レートベース モデルからコードを生成します。

実行順序

実行順序の制御と表示

タスク内のブロック間の実行順序の決定。

明示的にスケジュールされたモデル コンポーネントの並べ替えルール

金宝app®により、モデル コンポーネント (サブシステムと参照モデル) の実行順序が決定します。

スケジュール エディターによる分割

分割の作成

分割の概念と、モデルからの分割の作成方法を学習する。

分割のスケジューリング

分割の順序とスケジュールの編集方法について学習する。

分割されたモデルからのコードの生成

コード生成時にスケジュールを分割および編集する影響について学習する。

スケジュール エディターのイベント

イベントはアクション、遷移、または条件を表す構造です。

注目の例