Switch Case
Sélectionner l’exécution du sous-système en utilisant une logique semblable à l’instruction switch
Bibliothèques :
Simulink /
Ports & Subsystems
HDL Coder /
Ports & Subsystems
Description
Le bloc Switch Case, ainsi que les blocs Switch Case Action Subsystem qui contiennent des blocs Action Port, implémente la logique de commutation pour contrôler l’exécution des sous-systèmes. Pour un exemple qui utilise le bloc Switch Case, consultez Select Subsystem Execution.

Un bloc Switch Case est une entrée unique. Pour sélectionner un cas, définissez la valeur d’entrée à l’aide du paramètre Case conditions. Les cas sont évalués de haut en bas en commençant par le premier d’entre eux.
Chaque cas est associé à un port de sortie qui est relié à un bloc Switch Case Action Subsystem. Lorsqu’un cas est sélectionné, le port de sortie associé envoie un signal d’action pour exécuter le sous-système.
Un cas default est sélectionné une fois que toutes les autres conditions de cas sont évaluées comme fausses. La spécification d’un cas default est facultative, y compris si les autres conditions de cas n’épuisent pas toutes les valeurs d’entrée possibles.
Les cas du bloc Switch Case contiennent une pause implicite à l’issue de l’exécution d’un bloc Switch Case Action Subsystem. Par conséquent, il n’y a pas de comportement de chute pour le bloc Simulink® Switch Case lorsqu’il est détecté dans les instructions C switch standard.
Exemples
Limitations
Le bloc Switch Case ne supporte pas les paramètres réglables. Les valeurs de Case conditions ne peuvent pas être réglées pendant une simulation en mode normal ou accélérateur, ni pendant l’exécution du code généré.
Ports
Entrée(s)
Sortie(s)
Paramètres
Caractéristiques des blocs
Types de données |
|
Traversée directe |
|
Signaux multidimensionnels |
|
Signaux de taille variable |
|
Détection des passages à zéro |
|
Capacités étendues
Historique des versions
Introduit avant R2006a

