La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Sous-systèmes et modèles à exécution conditionnelle
Un sous-système à exécution conditionnelle, également appelé sous-système conditionnel, est un sous-système non virtuel dont l'exécution peut être contrôlée par un signal externe. Ce signal externe est appelé signal d'action ou signal de contrôle. Il est connecté au port d'entrée de l'action ou du contrôle. Les sous-systèmes conditionnels sont utiles lors de la création de modèles complexes contenant des composants dont l'exécution dépend d'autres composants.
Simulink® supporte les types de sous-systèmes conditionnels suivants :
Action Subsystem : s'exécute à chaque pas de temps où une condition logique est vraie dans un If Action Subsystem ou qu'un signal a l'une des valeurs spécifiées dans un sous-système Switch Case Action Subsystem. Consultez la rubrique Select Subsystem Execution.
Enabled Subsystem : s'exécute à chaque pas de temps où le signal de contrôle est positif. L'exécution commence au pas de temps où le signal de contrôle passe par zéro dans le sens négatif vers positif. Consultez la rubrique Using Enabled Subsystems.
Triggered Subsystem : s'exécute à chaque pas de temps où le signal de contrôle atteint ou passe par zéro. Consultez la rubrique Using Triggered Subsystems.
Enabled and Triggered Subsystem : s'exécute au pas de temps où la condition d'activation, contrôlée par le signal du block Enable, prend une valeur positive et la condition de déclenchement, contrôlée par le signal de contrôle du block Trigger, passe à zéro. Consultez la rubrique Using Enabled and Triggered Subsystems.
Message Triggered Subsystem and Message Polling Subsystem : utilisent des messages comme signal de contrôle et s'exécutent en fonction de la disponibilité d'un message au port de contrôle. Consultez la rubrique Using Message Polling and Message Triggered Subsystems.
Function-Call Subsystem : s'exécute lorsque le port de contrôle reçoit un événement d'appel de fonction. Les événements peuvent se produire une ou plusieurs fois dans un pas de temps. Consultez la rubrique Using Function-Call Subsystems.
Simulink supporte également le sous-système Resettable, qui s'exécute à chaque pas de temps mais réinitialise tous les blocs du sous-système à leur condition initiale lorsque le signal de contrôle atteint ou passe par zéro. Consultez la rubrique Using Resettable Subsystems.
Vous pouvez configurer un modèle référencé pour qu'il s'exécute de manière conditionnelle comme un sous-système. Consultez la rubrique Conditionally Execute Referenced Models.
Blocs
Fonctions
Simulink.getOutportInheritsInitialValue | Determine if conditional subsystem Outport block inherits initial output value (depuis R2021a) |
Rubriques
Fondamentaux des sous-systèmes à exécution conditionnelle
- Conditionally Executed Subsystems Overview
Overview of conditionally executed subsystems. - Conditionally Execute Referenced Models
Execute referenced models conditionally, similar to conditionally executed subsystems. - Ensure Output Port Is Virtual
Prevent buffering of conditional subsystem or model output. - Use Control Flow Logic
How to use control flow blocks to model control logic.
Types de sous-systèmes à exécution conditionnelle
- Select Subsystem Execution
Execute subsystem once during a time step in response to an action signal. - Using Enabled Subsystems
Create a subsystem that executes when a control signal has a positive value. - Using Triggered Subsystems
Create a subsystem that executes with a trigger signal. - Using Enabled and Triggered Subsystems
Create a subsystem that executes with a trigger signal or control signal with a positive value. - Using Message Polling and Message Triggered Subsystems
Demonstrate and compare Message Triggered Subsystems and Message Polling Subsystems. - Using Function-Call Subsystems
Create a subsystem that executes with a function call. - Using Resettable Subsystems
Create a subsystem that resets all block states with a trigger signal. - Fixed-Point Data Type Support for If Block
This topic explains how to use a Compare To Constant block for If block fixed-point data type support.
Initialisation des sorties d'un sous-système
- Conditional Subsystem Initial Output Values
Specify initial output values for a conditional subsystem. - Conditional Subsystem Output Values When Disabled
Specify output behavior when conditional subsystem is disabled. - Simplified Initialization Mode
Control initial values for conditional subsystems.