Main Content

サブシステム

機能的なサブシステムへのブロックのグループ化、モデル階層構造の作成

モデル サイズが大きくなり、複雑さが増しても、複数のブロックをサブシステムとしてグループ化することでモデルを読みやすくすることができます。サブシステムは、1 つの Subsystem ブロックにグループ化する一連のブロックです。

サブシステムを使用すると、次のことができます。

  • 階層的なブロック線図を作成し、サブシステムを構成するブロックを Subsystem ブロックのレイヤーとは別のレイヤーに配置する。

  • 機能的に関連したブロックを 1 つに集約する。

  • モデル ウィンドウに表示されるブロック数の削減に利用する。

  • 入力と出力を使用してインターフェイスを作成する。

サブシステムのコピーを作成すると、そのコピーは元のサブシステムには依存しません。1 つのモデル全体で、またはモデル間でサブシステムのコンテンツを再利用するには、参照サブシステム、参照モデル、またはカスタム ライブラリのブロックにリンクされているサブシステムを検討してください。詳細については、モデル コンポーネントのタイプの検討を参照してください。

サブシステムはバーチャルまたは非バーチャルのどちらでも構いません。バーチャル サブシステムはモデルにグラフィカルな階層を提供します。非バーチャル サブシステムはグラフィカルな階層を提供し、モデル内のユニットとして実行されます。

ブロック

Subsystemモデルの階層構造を作成するためのブロックのグループ化

関数

すべて展開する

Simulink.BlockDiagram.createSubsystem指定されたブロックのセットを含むサブシステムの作成
Simulink.BlockDiagram.copyContentsToSubsystemシステムから空のサブシステムに図形要素をコピー
Simulink.BlockDiagram.expandSubsystemサブシステムをサブシステムの内容で置き換える
Simulink.SubSystem.convertToModelReferenceサブシステムからモデル参照への変換
Simulink.SubSystem.copyContentsToBlockDiagramサブシステムから別のモデルに図形要素をコピーする
Simulink.SubSystem.deleteContentsサブシステムの内容を削除
Simulink.SubsystemReference.convertSubsystemToSubsystemReferenceConvert Subsystem block to Subsystem Reference block (R2022a 以降)
Simulink.SubsystemReference.convertSubsystemReferenceBlockToSubsystemConvert Subsystem Reference block to Subsystem block (R2022a 以降)
Simulink.SubsystemReference.convertAllSubsystemReferenceBlocksToSubsystemConvert all Subsystem Reference blocks to Subsystem blocks (R2022a 以降)
Simulink.SubsystemReference.getAllInstancesReturn all Subsystem Reference blocks in model (R2022a 以降)
Simulink.SubsystemReference.getActiveInstancesReturn active instances of subsystem reference (R2022a 以降)
Simulink.SubsystemReference.getAllDirtyInstancesReturn subsystem files referenced in model that are currently being edited (R2022a 以降)
Simulink.SubsystemReference.getNearestParentSubsystemReferenceBlockReturn nearest parent Subsystem Reference block for specified block (R2022a 以降)
Simulink.SubsystemReference.getAllReferencedSubsystemBlockDiagramsReturn all subsystem files referenced in model (R2022a 以降)
Simulink.SubsystemReference.getSystemOwningTheLockReturn subsystem reference instance that has acquired lock for editing (R2022a 以降)
Simulink.SubsystemReference.isSystemLocked サブシステム参照の編集や更新が原因でシステムがロックされているかどうかをチェック (R2022a 以降)
Simulink.SubsystemReference.generateSignaturesGenerate unit test signatures of subsystem file (R2023a 以降)
Simulink.SubsystemReference.getUnitTestNamesReturn names of unit tests of subsystem file (R2023a 以降)
Simulink.SubsystemReference.removeSignaturesRemove previously generated unit test signatures of subsystem file (R2023a 以降)
Simulink.SubsystemReference.showSignatureDiffDialogForSSDisplay differences in signatures of two Subsystem blocks (R2023a 以降)
Simulink.SubsystemReference.showSignatureDiffDialogForUnitTestsDisplay differences in signatures of Subsystem Reference block in model with unit test signatures of subsystem file (R2023a 以降)

ツール

モデル参照変換アドバイザーサブシステムから参照モデルへの変換
[参照ファイル] ペイン参照サブシステムとモデルを表示、保存、閉じる (R2020b 以降)
コンポーネント インターフェイス ビューDisplay component interfaces to trace port connections and author ports

トピック

サブシステム

サブシステム参照