le 01-25-2013 08:06 AM
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?
01-26-2013 05:30 PM - modifié 01-26-2013 05:35 PM
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,