<< DLATCH Palette Entier INTMUL >>

Scilab Help >> Xcos > palettes > Palette Entier > EXTRACTBITS

EXTRACTBITS

Extraction de bits

Aperçu

Contenu

Description

Pour une entrée numérique entière, ce bloc sort une sélection contiguë de bits. L'opération peut être résumée par cette expression :

Sortie = Entrée ∧ Masque

i.e. un ET bit à bit entre Entrée et Masque un entier de même longueur que l'entrée avec les bits à extraire positionnés à 1 et les autres positionnés à 0. Le paramètre Bits to Extract définit la méthode par laquelle l'utilisateur sélectionne les bits de sortie comme résumé dans la table suivante avec l'indice 0 celui du bit le moins significatif :

Bits à extraire Sortie Nombre de bits ou n° de bit
Upper Half Demi-partie de l'entrée qui contient les bits les plus significatifs Ignoré
Lower Half Demi-partie de l'entrée qui contient les bits les moins significatifs Ignoré
Range from MSB Number of Bits or Index of Bit bits d'entrée qui contiennent le bit le plus significatif. Le nombre de bits à extraire
Range to LSB Number of Bits or Index of Bit bits d'entrée qui contiennent le bit le moins significatif. Le nombre de bits à extraire
Range of Bits Une partie des bits de l'entrée entre les indices de bit Début et Fin du paramètre Number of Bits or Index of Bit. Vecteur avec le format [Début, Fin]Début est le premier indice et Fin le dernier indice.

La valeur extraite dépend du quatrième paramètre Treat Bit Field as an Integer.

Types de données

Le bloc supporte les types de données suivants :

Paramètres

Propriétés par défaut

Exemple

Le tableau suivant présente les résultats obtenus pour le nombre 215 en fonction de plusieurs combinaisons de paramètres.

Entrée Bits à extraire Nombre de bits ou n° de bit Treat Bit Field as an Integer Sortie
11010111 (215) Upper Half Ignoré non 01100000 (208)
11010111 (215) Upper Half Ignoré oui 00001101 (13)
11010111 (215) Lower Half Ignoré non 00000111 (7)
11010111 (215) Lower Half Ignoré oui 00000111 (7)
11010111 (215) Range starting with MSB 6 non 11010100 (212)
11010111 (215) Range starting with MSB 6 oui 00110101 (53)
11010111 (215) Range starting with LSB 6 non 00010111 (23)
11010111 (215) Range starting with LSB 6 oui 00010111 (23)
11010111 (215) Range of bits [ 2, 5 ] non 00010100 (20)
11010111 (215) Range of bits [ 2, 5 ] oui 00000101 (5)
11010111 (-41) Upper half Ignoré non 11010000 (-48)
11010111 (-48) Upper half Ignoré oui 11111101 (-3)

Dans le schéma suivant, deux chiffres décimaux sont codés sur un seul octet. Le diagramme décode l'entrée pour obtenir deux chiffres séparés.

Fonction d'interfaçage

Fonctions de calcul

Voir aussi


Report an issue
<< DLATCH Palette Entier INTMUL >>