Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Sous-systèmes

Regrouper les blocs en sous-systèmes fonctionnels et créer une hiérarchie de modèle

Lorsqu'un modèle devient de plus en plus grand et complexe, vous pouvez le simplifier en regroupant les blocs en sous-systèmes. Un sous-système est un ensemble de blocs regroupés dans un seul bloc Subsystem.

L'utilisation de sous-systèmes vous aide à :

  • Établir un schéma bloc hiérarchique dans lequel le bloc Subsystem se trouve sur un niveau et les blocs qui composent le sous-système se trouvent sur une autre.

  • Regrouper les blocs apparentés d'un point de vue fonctionnel.

  • Réduire le nombre de blocs qui s'affichent dans la fenêtre du modèle.

  • Mettre en place une interface avec des entrées et des sorties.

Lorsque vous copiez un sous-système, cette copie est indépendante du sous-système source. Pour réutiliser le contenu d'un sous-système dans le même modèle ou dans un autre, vous pouvez utiliser des sous-systèmes référencés, des modèles référencés ou des sous-systèmes liés à un bloc dans une bibliothèque personnalisée. Pour plus d’informations, consultez Explore Types of Model Components.

Un sous-système peut être virtuel ou non virtuel. Un sous-système virtuel présente une hiérarchie graphique dans le modèle. Un système non virtuel présente une hiérarchie graphique et s'exécute en tant qu'unité dans le modèle.

Blocs

SubsystemGroup blocks to create model hierarchy

Fonctions

développer tout

Simulink.BlockDiagram.createSubsystemCreate subsystem containing specified set of blocks
Simulink.BlockDiagram.copyContentsToSubsystemCopy graphical contents from system to empty subsystem
Simulink.BlockDiagram.expandSubsystemReplace subsystem with subsystem contents
Simulink.SubSystem.convertToModelReferenceConvert subsystems to models
Simulink.SubSystem.copyContentsToBlockDiagramCopy graphical contents from subsystem to another model
Simulink.SubSystem.deleteContentsDelete contents of subsystem
convertAllSubsystemReferenceBlockToSubsystemConvert all Subsystem Reference blocks to Subsystem blocks (depuis R2022a)
convertSubsystemReferenceBlockToSubsystemConvert Subsystem Reference block to Subsystem block (depuis R2022a)
convertSubsystemToSubsystemReferenceConvert Subsystem block to Subsystem Reference block (depuis R2022a)
getActiveInstancesReturn active instances of subsystem reference (depuis R2022a)
getAllDirtyInstancesReturn subsystem files referenced in model that are currently being edited (depuis R2022a)
getAllInstancesReturn all Subsystem Reference blocks in model (depuis R2022a)
getAllReferencedSubsystemBlockDiagramsReturn all subsystem files referenced in model (depuis R2022a)
getNearestParentSubsystemReferenceBlockReturn nearest parent Subsystem Reference block for specified block (depuis R2022a)
getSystemOwningTheLockReturn subsystem reference instance that has acquired lock for editing (depuis R2022a)
isSystemLocked Check if subsystem file is locked due to edit or update (depuis R2022a)
Simulink.SubsystemReference.generateSignaturesGenerate unit test signatures of subsystem file (depuis R2023a)
Simulink.SubsystemReference.getUnitTestNamesReturn names of unit tests of subsystem file (depuis R2023a)
Simulink.SubsystemReference.removeSignaturesRemove previously generated unit test signatures of subsystem file (depuis R2023a)
Simulink.SubsystemReference.showSignatureDiffDialogForSSDisplay differences in signatures of two Subsystem blocks (depuis R2023a)
Simulink.SubsystemReference.showSignatureDiffDialogForUnitTestsDisplay differences in signatures of Subsystem Reference block in model with unit test signatures of subsystem file (depuis R2023a)

Outils

Model Reference Conversion AdvisorConvert subsystems to referenced models
Referenced Files PaneView, save, and close referenced subsystems and models (depuis R2020b)

Rubriques

Sous-systèmes

Références de sous-système