メインコンテンツ

分割とは

分割は、アトミック タスクとして独立して実行されるモデルのコンポーネントです。マルチタスク モデルで、分割はモデル コンポーネントから作成されます。周期的分割は、モデル内でサンプル時間の関数としてスケジュールされます。エクスポート関数モデルでは、ルートの関数呼び出しの入力は分割として定義されます。これらの分割にはスケジュールが関連付けられており、分割の実行順序を示しています。

分割を利用すると、明示的に制御できるモデルの部分を区切ることができます。周期的分割は、モデル内で特定のレートで実行されるコンポーネントであると考えることができます。非周期的分割は、指定されたヒット時間に実行されるコンポーネントです。これらの分割のスケジュールはシミュレーションとコード生成に影響を与えます。

スケジュール エディターでは、モデルを分割し、その分割を操作することができます。スケジュール エディターには、分割、分割間の接続、分割の順序が表示されます。

3 種類の分割があります。

分割のタイプイメージ説明
暗黙的

Simulink® により自動的に作成されます。基本レートで実行されているブロックが暗黙的な分割として現れます。
周期的

Atomic サブシステムや Model ブロックのユーザー定義された分割。周期的分割はエクスポート関数で定義することもできます。これらの分割はサンプル時間に基づいて実行されるため、その実行は周期的です。
非周期的

非周期的分割は、制約がなく、いつでも実行できるように作成することができる分割です。スケジュール エディターの [プロパティ インスペクター] で、非周期的分割の実行時に使用する hit times を指定します。スケジュール エディターでイベントを使用して、非周期的分割の実行をスケジュールすることもできます。

モデル内で基本レートで実行されているブロックがスケジュール エディターで暗黙的な分割として表示されます。基本レートはモデル内で最も高速な離散レートです。D1 は基本レートを示します。D1 注釈はタイミング凡例にも表示されます。

モデルに既に存在している既定の分割も暗黙的な分割です。

分割の色はそのレートと一致します。

参考

トピック