Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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

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

シミュレーションまたは外部スケジューラとの統合用にモデル コンポーネントをスケジューリングするには、アルゴリズムが Atomic の Subsystem ブロックまたは 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 オブジェクトを作成 (R2020a 以降)
simulink.event.InputWriteTrigger event when input port value updates (R2022b 以降)
simulink.event.InputWriteTimeoutTrigger event when input port value does not update within specified time (R2022b 以降)
simulink.event.InputWriteLostTrigger event when input port value update overwrites unprocessed data (R2022b 以降)

関数

Simulink.BlockDiagram.getExecutionOrderOpen Execution Order pane (R2022b 以降)
simulink.schedule.createSchedule特定のスケジュールと順序を使用して新しいスケジュールを作成 (R2020a 以降)

トピック

エクスポート関数モデル

レートベースのモデル

実行順序

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

  • 分割の作成
    分割の概念と、モデルからの分割の作成方法を学習する。
  • 分割のスケジューリング
    分割の順序とスケジュールの編集方法について学習する。
  • 分割されたモデルからのコードの生成
    コード生成時にスケジュールを分割および編集する影響について学習する。
  • 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.