le 07-15-2009 10:11 AM
Bonjour,
Je voudrais manipuler des données de type binaire c'est à dire pouvoir concatener deux trames de 4 bit pour l'obtenir sur 8 bit(ex: trame 1= 0101; trame2=1111 d'où trame 1+ trame2 =0101 1111).
Je souhaiterais aussi savoir s'il existe des exemple pour décaler une trame (j'ai essayer en multipliant par 8 car je veux faire un decalage à gauche de 4 octets mais je n'obtiens pas le résulat voulu...)
Une dernière question je voudrais savoir s'il est possible de définir des mots de 4 bit seulement, j'ai vu dans le menu représentation que l'on peut définir une variable de type octet ect... mais rien pour définir une variable de 4 bit seulement.
Merci et bonne journée !
le 07-15-2009 10:14 AM
Palette de fonctions : Numérique>>Manipulation de données, tu y trouveras ton nirvana.
Slts
le 07-16-2009 04:32 AM
Merci
Par contre j'ai un petit problème avec la concaténation je joint un VI pour montrer mon problème.
La concaténation n'a pas l'air de fonctionner il m'affiche juste la trame inférieure, pour mon programme je souhaite concaténer deux trames de 8 bits.
le 07-16-2009 04:49 AM
Bonjour,
En utilisant votre exemple j'ai bien obtenu "11100000101 " en mettant 111 pour le premier nombre (sup) et 101 pour le second (inf).
Que souhaitez vous obtenir ? 111101 ?
Cordialement,
le 07-16-2009 05:19 AM
Bonjour,
Pour effectuer votre decalage de bit, vous avez un outils dans la pallette numerique:
Pour concaténer des bouléens entre eux, il faut effectuer un décalage de bit puis faire une addition binaire, c'est un & logique.
Cordialement,
Aurélien J.
National Instruments France
le 07-16-2009 06:10 AM
Merci,
Je viens de m'apercevoir que ma fenêtre n'était pas assez agrandie et je ne voyais pas mon résultat en entier... désolé..
Merci pour les conseils. 🙂
le 10-16-2019 10:58 AM
Bonjour.
Je regarde cet exemple.
comment fait t on pour obtenir le resultat 101101 ?
Merci.
10-17-2019 04:03 AM - modifié 10-17-2019 04:07 AM
@scrat a écrit :
Bonjour.
Je regarde cet exemple.
comment fait t on pour obtenir le resultat 101101 ?
Merci.
Pour arriver à une réponse rapide et nous éviter des déductions en lisant les messages de cette ancienne discussion, il serait judicieux de détailler ce que vous cherchez à faire en précisant vos données de départ.
le 10-17-2019 04:30 AM
Bonjour.
En reponse a votre message et ceux precedent, comment obtenir le resultat 111101 avec le VI Concatenation ?
10-18-2019 01:29 AM - modifié 10-18-2019 01:34 AM
Désolé mais cela ne clarifie rien.
Dans votre exemple, deux U8 sont joints, ce qui donne un U16 en sortie.
Même si seuls 4 bits des données en entrée sont visibles, les deux en comportent 8.
En assemblant les deux, et en affichant les 16 bits, le résultat est évidemment 0000110100001110.
Ceci étant dit, à vous de préciser à quoi consiste 111101 que vous espérez obtenir. Quelles parties des deux données en entrée représente ce résultat ?
A ce stade, c'est le flou le plus total mais il est évident que le résultat attendu ne peut pas être obtenu en joignant les deux données sans manipulation supplémentaire.