Précision machine
La précision machine relative spécifie les erreurs relatives maximales pouvant survenir lors de l'arrondi
(conversion). Pour une valeur Float (single floating point), la précision machine est de ε
5.8.2 Format Integer (entier - 32 bits)
Le format entier Integer est utilisé dans la représentation comme un complément à deux. L'appareil interprète
la valeur entière transmise. Si la valeur est représentée dans l'appareil avec le nombre de décimales spécifié,
le point décimal sera placé sur la valeur entière selon ce nombre de décimales.
Exemple avec 3 décimales :
Entier transmis :
Valeur interprétée :
5.9 CRC (cyclic redundancy check)
Une valeur CRC à 16 bits est calculée pour chaque bloc de données selon une procédure déterminée et
ajoutée au bloc de données. La même procédure de calcul est appliquée au bloc de données, avec la valeur
CRC jointe, pour la vérification des données. Si le résultat obtenu est nul, il est admis que le bloc de données
n'a pas été corrompu.
Algorithme de génération du CRC :
1. Chargement de la valeur FFFF
2. Opération OU exclusive du premier octet d'émission ou de réception avec l'octet de poids le plus faible
du registre CRC ; mémorisation du résultat dans le registre CRC
3. Décalage du registre CRC d'un bit vers la droite et remplissage du msb avec 0
4. Si, lors de l'opération 3, le décalage a provoqué la perte d'un 0, cette opération est répétée. Si, lors de
l'opération 3, , le décalage a provoqué la perte d'un 1, OU exclusif du registre CRC avec la valeur A001
5. Les opérations 3 et 4 sont répétées jusqu'à la réalisation de 8 décalages de bits.
6. Les opérations 2 à 5 sont répétées pour les autres octets d'émission ou de réception.
7. Le résultat de la génération du CRC se trouve maintenant dans le registre CRC. Il est ajouté au message
émis après une inversion d'octets.
msb : most significant bit (bit de poids le plus fort)
Page 8 | FRA
00000010
hex
000,016
dec
Adresse X + 1
00
00
hex
hex
Octet 4
Octet 3
dans le registre CRC à 16 bits
hex
Adresse X
00
10
hex
hex
Octet 2
Octet 1
− 8
= 5,96 * 10
.
0
.
hex