Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

bcd sur 12bits

bonjour je voudrais transmettre un nombre decimal sur le reseau. Pour cela je dois d'abord le convertir en BCD et ensuite l'envoyer sur 12 bits.

La conversion en BCD est bonne, ex 365=0011 0110 0011 mais qd je la transforme en string elle prend la veleur 03 06 05 alors que je voudrais qu'elle est la valeur suivante:365 sans les 0. Quelqu'un peut il m'explique mon erreur?

0 Compliments
Message 1 sur 2
2 994 Visites

Bonsoir,

 

La réponse est dans la conversion en U8 de ton programme.

 

un Unsigned est codé sur 8 bits => 256 valeurs possibles.

Le codage BCD n'a besoin que de 4 bits (0 à 9).

 

Or il n'existe pas de variable qui soit utilisée sur 4 bits dans LabVIEW et encore moins sur 12 bits.

Ce que je te conseille de faire, c'est de faire un traitement sur la chaîne de sortie de ton programme afin de supprimer les parties qui ne t'intéresse pas.

 

Cordialement,

0 Compliments
Message 2 sur 2
2 984 Visites