Logical Operator
Effectuer une opération logique spécifiée sur l’entrée
Bibliothèques :
Simulink /
Commonly Used Blocks
Simulink /
Logic and Bit Operations
HDL Coder /
Commonly Used Blocks
HDL Coder /
Logic and Bit Operations
Description
Le bloc Logical Operator effectue l’opération logique spécifiée sur ses entrées. Une valeur d’entrée est vraie (1) si elle n’est pas définie sur zéro et fausse (0) si elle est définie sur zéro.
Vous sélectionnez l’opération booléenne reliant les entrées avec la liste de paramètres Operator. Si vous sélectionnez rectangular comme propriété Icon shape, le nom de l’opérateur sélectionné s’affiche sur l’icône du bloc. Si vous sélectionnez distinctive comme propriété Icon shape, le nom de l’opérateur sélectionné ne s’affiche pas sur l’icône du bloc. Le tableau ci-dessous indique les opérations supportées :
| Opération | Description |
|---|---|
| AND | VRAI si toutes les entrées sont VRAIES |
| OR | VRAI si au moins une entrée est VRAIE |
| NAND | VRAI si au moins une entrée est FAUSSE |
| NOR | VRAI si aucune entrée n’est VRAIE |
| XOR | VRAI si un nombre impair d’entrées sont VRAIES |
| NXOR | VRAI si un nombre pair d’entrées sont VRAIES |
| NOT | VRAI si l’entrée est FAUSSE |
Si vous sélectionnez distinctive comme Icon shape, l’apparence du bloc indique sa fonction. Le logiciel Simulink® affiche une forme distinctive pour l’opérateur sélectionné, conformément à la norme IEEE® Standard Graphic Symbols for Logic Functions.

Pour spécifier le nombre de ports d’entrée, utilisez le paramètre Number of input ports. Le type de sortie est spécifié à l’aide du paramètre Output data type. Une valeur de sortie est 1 si elle est VRAIE et 0 si elle est FAUSSE.
Remarque
Le type de données de sortie doit représenter exactement zéro. Les types de données qui satisfont à cette condition comprennent les entiers signés et non signés, ainsi que tous les types de données à virgule flottante.
La taille de la sortie dépend de la taille du vecteur d’entrée et de l’opérateur sélectionné :
Si le bloc comporte plusieurs entrées, toutes les entrées non scalaires doivent avoir les mêmes dimensions. Par exemple, si une entrée est un tableau 2x2, toutes les autres entrées non scalaires doivent également être des tableaux 2x2.
Les entrées scalaires sont étendues pour qu’elles aient les mêmes dimensions que les entrées non scalaires.
Si le bloc inclut plusieurs entrées, la sortie a les mêmes dimensions que les entrées (après expansion scalaire) et chaque élément de sortie est le résultat de l’application de l’opération logique spécifiée aux éléments d’entrée correspondants. Par exemple, si l’opération spécifiée est AND et que les entrées sont des tableaux 2x2, la sortie est un tableau 2x2 dont l’élément supérieur gauche est le résultat de l’application de AND aux éléments supérieurs gauches des entrées, et ainsi de suite.
Pour une entrée vectorielle unique, le bloc applique l’opération (à l’exception de l’opérateur NOT) à tous les éléments du vecteur. La sortie est toujours un scalaire.
L’opérateur NOT n’accepte qu’une seule entrée, qui peut être un scalaire ou un vecteur. Si l’entrée est un vecteur, la sortie est un vecteur de même taille contenant les compléments logiques des éléments du vecteur d’entrée.
Lorsqu’il est configuré comme une porte XOR à entrées multiples, ce bloc effectue une opération d’addition modulo deux, comme l’exige la norme IEEE Standard for Logic Elements.
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



