Discussions au sujet de NI LabVIEW

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

Problème de calcul de checksum

Résolu !
Accéder à la solution

Bonjour à toutes et tous,

je dois faire le calcul d'un checksum d'un certain nombre d'octets selon la définition suivante :

"Le checksum est la somme binaire, modulo 65536, de tous les octets.

 Le checksum est codé sur 2 octets"

 

Je pensais donc faire une addition sur 16 bits et ne garder que les 2 derniers octets du résultat,

mais je ne tombe pas sur le bon checksum.

Je vous joins mon vi en LabView 2015 avec 2 méthodes différentes, si quelqu'un pouvait m'aider à comprendre....

Cordialement.

 

 

Tout télécharger
0 Compliments
Message 1 sur 5
3 141 Visites

D'où viens la valeur 0x1398?

 

Ben64

0 Compliments
Message 2 sur 5
3 093 Visites

Bonjour,

 

cette valeur vient d'un simulateur et le checksum est valide avec celui-ci.

 

Cordialement.

0 Compliments
Message 3 sur 5
3 077 Visites
Solution
Accepté par l'auteur du sujet rapace51

Votre code se simplifie ainsi :

 

Checksum.jpg

 

Le résultat étant le même, ce n'est pas le 0x1398 attendu.

Etes-vous absolument certain de l'exactitude de ce checksum ?

Avez-vous la possibilité de réaliser un essai avec un nombre de données très limitées (juste quelques octets) pour tenter de comprendre comment le simulateur calcule le checksum ?

 

Message 4 sur 5
3 068 Visites

Cela signifie-t-il que la valeur 0x1398 que vous aviez indiquée était fausse ?

0 Compliments
Message 5 sur 5
3 014 Visites