BlockWerk Guides

Travailler avec les sous-systèmes

Les sous-systèmes vous permettent de regrouper des blocs connexes au sein d'un composant unique et nommé. Ils rendent les schémas volumineux et complexes faciles à gérer en masquant leur logique interne derrière une interface claire.

Créer un sous-système

  1. Sélectionnez les blocs à regrouper (par rectangle de sélection ou avec Ctrl+Clic).
  2. Faites un clic droit sur la sélection et choisissez Grouper dans un sous-système (Group into Subsystem).
  3. Les blocs sélectionnés sont transférés à l'intérieur du nouveau sous-système, et un unique bloc Subsystem apparaît à leur place sur le canevas parent.

Définir l'interface

Les ports externes d'un sous-système sont définis par deux blocs spécifiques placés à l'intérieur de celui-ci :

  • InPort : Chaque InPort devient un port d'entrée sur le bloc Subsystem parent. Le nom de signal que vous définissez sur le bloc InPort sert d'étiquette au port.
  • OutPort : Chaque OutPort devient un port de sortie. Les signaux partent du schéma interne vers le canevas parent.

Ajoutez d'autres blocs InPort ou OutPort à l'intérieur du sous-système pour lui ajouter des ports correspondants.

Entrer dans un sous-système

Double-cliquez sur un bloc Subsystem pour ouvrir son canevas interne. Le fil d'Ariane (breadcrumb) situé en haut indique à tout moment votre emplacement :

Racine > MonSousSysteme

Vous pouvez construire le schéma interne exactement comme sur le canevas racine — ajouter des blocs, tracer des connexions et même imbriquer d'autres sous-systèmes.

Revenir en arrière

  • Appuyez sur la touche Retour arrière (Backspace) pour remonter d'un niveau.
  • Cliquez sur n'importe quel segment du fil d'Ariane pour accéder directement à ce niveau de la hiérarchie.

Sous-systèmes imbriqués

Les sous-systèmes peuvent contenir d'autres sous-systèmes. Il n'existe pas de limite stricte de profondeur d'imbrication. Utilisez des noms explicites à chaque niveau pour faciliter la navigation.

Conseils pour des sous-systèmes soignés

  • Attribuez aux blocs InPort et OutPort des noms de signaux explicites — ils apparaissent comme étiquettes de ports sur le canevas parent.
  • Conservez une responsabilité unique pour chaque sous-système (par exemple Régulateur / Contrôleur, Procédé / Modèle physique, Observateur / Filtre).
  • Utilisez Auto-Layout à l'intérieur du sous-système pour garder un schéma interne clair et bien ordonné.
Conseil : L'onglet Démo de la page du manuel consacrée au bloc Subsystem propose une animation pas à pas montrant la circulation des signaux à travers un sous-système.

Voir aussi

  • InPort : Définit un port d'entrée d'un sous-système.
  • OutPort : Définit un port de sortie d'un sous-système.

Simuler dans BlockWerk

Bac à sable interactif directement dans votre navigateur — aucune installation, moteur WebAssembly.

Simuler dans BlockWerk →