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サブシステムの内容を削除
convertAllSubsystemReferenceBlockToSubsystemConverts all subsystem reference blocks to regular Subsystem blocks (R2022a 以降)
convertSubsystemReferenceBlockToSubsystemConverts a subsystem reference block to a regular Subsystem block (R2022a 以降)
convertSubsystemToSubsystemReferenceConverts a Subsystem block to subsystem reference (R2022a 以降)
getActiveInstancesReturns all the active instances of subsystem references (R2022a 以降)
getAllDirtyInstancesReturns child Subsystem block diagrams that are referred in the given block diagram and are also being edited (R2022a 以降)
getAllInstances Returns all subsystem reference blocks inside a block diagram (R2022a 以降)
getAllReferencedSubsystemBlockDiagrams Returns all the child Subsystem block diagrams for a given block diagram (R2022a 以降)
getNearestParentSubsystemReferenceBlock Returns the nearest parent subsystem reference for a block (R2022a 以降)
getSystemOwningTheLockReturns the system that has acquired the lock for editing (R2022a 以降)
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.showSignatureDiffDialogForSSOpen dialog to show difference 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 以降)

トピック

サブシステム

サブシステム参照