Mux
Combiner des signaux d’entrée de type de données et complexité identiques dans un vecteur virtuel
Bibliothèques :
Simulink /
Commonly Used Blocks
Simulink /
Signal Routing
HDL Coder /
Commonly Used Blocks
HDL Coder /
Signal Routing
Description
Le bloc Mux permet de combiner des signaux d’entrée de type de données et complexité identiques dans un vecteur virtuel. Il est possible d’utiliser plusieurs blocs Mux pour créer un signal mux en plusieurs étapes. Cependant, le résultat sera plat comme si vous aviez utilisé un seul bloc Mux.
Dans l’idéal, utilisez des blocs Mux pour regrouper des signaux d’appel de fonction uniquement.
Même si un bloc Mux permet de créer un vecteur virtuel à partir de signaux de type de données et complexité identiques, il existe d’autres blocs qui regroupent les signaux de manière plus flexible et plus efficace.
Pour regrouper des signaux ou des messages, utilisez un bloc Bus Creator plutôt qu’un bloc Mux. Le bloc Bus Creator crée des bus virtuels avec la possibilité de regrouper des éléments dont les types de données et la complexité sont différents. Les bus permettent en outre d’accéder aux éléments par leur nom plutôt que par l’index. Si un bloc nécessite un vecteur virtuel au lieu d’un bus virtuel, le bus est converti en vecteur à la compilation du modèle.
Pour concaténer des signaux d’entrée, utilisez un bloc Vector Concatenate plutôt qu’un bloc Mux. Le bloc Vector Concatenate crée un vecteur non virtuel, ce qui améliore l’efficacité du code généré.
Pour comparer les signaux mux, les bus virtuels et les signaux concaténés, consultez Explore Composite Interfaces.
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