BITSET
Positionne un bit à 1
Aperçu
Contenu
Description
Ce bloc met à 1
un bit spécifié de son entrée. L'utilisateur spécifie
l'indice du bit dans le champ Index of Bit, l'indice
0
étant celui du bit le moins significatif. L'opération peut être
résumée par cette expression:
Sortie = Entrée ∨ Masque
i.e. un OU
bit à bit entre Entrée
et
Masque
, un entier de même longueur que l'entrée avec une valeur
1
pour le bit à modifier et une valeur 0
pour les autres bits.
Types de données
Le bloc supporte les types de données suivants :
Entrée : scalaire. Tout type entier de Scilab (paramètre Data Type).
Sortie : scalaire. Même type que l'entrée.
Paramètres
Data Type (3:int32, 4:int16, 5:int8, ...)
Indique le type entier des données en entrée (sortie) : entre 3 et 8.
Propriétés : Type 'vec' de taille 1.
Index of Bit (0 is least significant)
Indique le bit à mettre à 1. L'indice doit être, quand le type est :
int32 or uint32 : positif et inférieur à 32.
int16 or uint16 : positif et inférieur à 16.
int8 or uint8 : positif et inférieur à 8.
Propriétés : Type 'vec' de taille 1.
Propriétés par défaut
always active: non
direct-feedthrough: oui
zero-crossing: non
mode: non
regular inputs:
- port 1 : size [1,1] / type 3
regular outputs:
- port 1 : size [1,1] / type 3
number/sizes of activation inputs: 0
number/sizes of activation outputs: 0
continuous-time state: non
discrete-time state: non
object discrete-time state: non
name of computational function: bit_set_32
Exemple
Ci-dessous un cas simple d'utilisation du bloc.
Fonction d'interfaçage
SCI/modules/scicos_blocks/macros/IntegerOp/BITSET.sci
Fonctions de calcul
- SCI/modules/scicos_blocks/src/c/bit_set_32.c
- SCI/modules/scicos_blocks/src/c/bit_set_16.c
- SCI/modules/scicos_blocks/src/c/bit_set_8.c
Voir aussi
- BITCLEAR — Positionne un bit à 0
- EXTRACTBITS — Extraction de bits
- LOGICAL_OP — Opération logique
Report an issue | ||
<< BITCLEAR | Palette Entier | CONVERT >> |