サブシステム
機能的なサブシステムへのブロックのグループ化、モデル階層構造の作成
モデル サイズが大きくなり、複雑さが増しても、複数のブロックをサブシステムとしてグループ化することでモデルを読みやすくすることができます。サブシステムは、1 つの Subsystem ブロックにグループ化する一連のブロックです。
サブシステムを使用すると、次のことができます。
階層的なブロック線図を作成し、サブシステムを構成するブロックを Subsystem ブロックのレイヤーとは別のレイヤーに配置する。
機能的に関連したブロックを 1 つに集約する。
モデル ウィンドウに表示されるブロック数の削減に利用する。
入力と出力を使用してインターフェイスを作成する。
サブシステムのコピーを作成すると、そのコピーは元のサブシステムには依存しません。1 つのモデル全体で、またはモデル間でサブシステムのコンテンツを再利用するには、参照サブシステム、参照モデル、またはカスタム ライブラリのブロックにリンクされているサブシステムを検討してください。詳細については、モデル コンポーネントのタイプの検討を参照してください。
サブシステムはバーチャルまたは非バーチャルのどちらでも構いません。バーチャル サブシステムはモデルにグラフィカルな階層を提供します。非バーチャル サブシステムはグラフィカルな階層を提供し、モデル内のユニットとして実行されます。
ブロック
Subsystem | モデルの階層構造を作成するためのブロックのグループ化 |
関数
ツール
モデル参照変換アドバイザー | サブシステムから参照モデルへの変換 |
[参照ファイル] ペイン | 参照サブシステムとモデルを表示、保存、閉じる (R2020b 以降) |
トピック
サブシステム
- Explore Types of Subsystems
Decide among virtual and nonvirtual subsystems, including conditionally executed subsystems. - サブシステムへのブロックのグループ化
サブシステムを使用して大規模なモデルを整理する。 - サブシステムの内容の展開
サブシステムの内容を 1 レベル上げてモデルの階層構造をフラットにする。 - Connect Subsystems
Add ports to subsystems and configure port labels. - Navigate Model Hierarchy
Navigate model hierarchy using the Explorer Bar and Model Browser. - モデル コンポーネントの内容のプレビュー
ブロックの表面にブロックの内容を表示する
サブシステム参照
- サブシステム参照
別のファイルにサブシステムを保存してモデルで参照する。 - モデルでのサブシステム ファイルの参照
モデルでサブシステム ファイルを使用する。 - Change Subsystem Reference Component Dynamically Using InitFcn
This example shows how to dynamically change the subsystem reference component using the 初期化関数.InitFcn
is used to change the implementation of the model without having to change the contents. This example model simulates the front and rear wipers of a vehicle. The front wiper is sensor-based and it senses rain and fog. The rear wiper is controlled by the driver. - Validate Subsystem Reference Use and Build Model Using Component Codes
This example shows how to check the valid use of subsystem reference instances in a model and reuse generated subsystem component codes to build the model using unit testing.