Switch
Basculer la sortie entre la première entrée et la troisième entrée en fonction de la valeur de la deuxième entrée
Bibliothèques :
Simulink /
Commonly Used Blocks
Simulink /
Signal Routing
HDL Coder /
Commonly Used Blocks
HDL Coder /
Signal Routing
Description
Types d’entrées de bloc
Le bloc Switch transmet la première entrée ou la troisième entrée en fonction de la valeur de la deuxième entrée. La première entrée et la troisième entrée sont connues sous le nom d’entrées de données, tandis que la deuxième entrée est appelée entrée de contrôle. Spécifiez la condition selon laquelle le bloc doit transmettre la première entrée en utilisant les paramètres Criteria for passing first input et Threshold.
Pour rétropropager immédiatement un type de données de sortie connu vers les premier et troisième ports d’entrée, définissez le paramètre Output data type sur Inherit: Inherit via internal rule et cochez la case Require all data port inputs to have the same data type.
Conseil
Pour la rétropropagation Inherit: Inherit via internal rule, le paramètre Require all data port inputs to have the same data type doit être sélectionné. Sans cela, le bloc ne rétropropage pas automatiquement le type de données de sortie vers les premier et troisième ports de sortie.
Limitations des entrées de données
Les tailles des deux entrées de données peuvent être différentes si vous sélectionnez Allow different data input sizes. Cependant, ce bloc ne supporte pas les signaux d’entrée de taille variable. Par conséquent, la taille de chaque entrée ne peut pas être modifiée pendant la simulation.
Si les entrées de données vers le bloc Switch sont des bus, les noms d’élément doivent être identiques pour les deux bus. En effet, l’utilisation des mêmes noms d’élément garantit que le bus de sortie possède les mêmes noms d’élément, quel que soit le bus d’entrée sélectionné par le bloc. Pour garantir que votre modèle répond à cette exigence, utilisez un objet bus pour définir les bus et définissez le diagnostic Element name mismatch sur error. Pour plus d’informations, consultez Model Configuration Parameters: Connectivity Diagnostics.
Apparence de l’icône du bloc
L’icône de bloc vous aide à identifier les valeurs Criteria for passing first input et Threshold sans avoir à ouvrir la boîte de dialogue du bloc.
Pour plus d’informations sur l’ordre des ports pour différentes orientations de bloc, consultez Identify Port Location on Rotated or Flipped Block.
Comportement du bloc pour l’entrée de contrôle booléenne
Lorsque l’entrée de contrôle est un signal Boolean, utilisez l’une des combinaisons de critères et de valeur de seuil ci-dessous :
u2 >= Threshold, où la valeur de seuil est égale à1u2 > Threshold, où la valeur de seuil est égale à0u2 ~=0
Sans cela, le bloc Switch ignore le seuil et utilise l’entrée booléenne pour l’acheminement du signal. Pour une entrée de contrôle de 1, le bloc transmet la première entrée, tandis que pour une entrée de contrôle de 0, il transmet la troisième entrée. L’icône de bloc change alors après le délai de compilation et utilise T et F pour étiqueter la première entrée et la troisième entrée, respectivement.
Support des types de données
L’entrée de contrôle peut être de n’importe quel type de données supporté par Simulink®, y compris les types à virgule fixe et énumérés. L’entrée de contrôle ne peut pas être complexe. Si l’entrée de contrôle est énumérée, le paramètre Threshold doit être une valeur du même type énuméré.
Les entrées de données peuvent être de n’importe quel type de données supporté par Simulink. Si l’une des entrées de données est d’un type énuméré, l’autre entrée de données doit être du même type énuméré.
Lorsque la sortie est d’un type énuméré, les deux entrées de données doivent utiliser le même type énuméré que la sortie.
Pour plus d’informations, consultez Data Types Supported by Simulink.
Exemples
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



