SI - Explication DataMatrix
Par Stella0400 • 6 Juillet 2018 • 1 121 Mots (5 Pages) • 826 Vues
...
Ä ñ ║
Q7. Ces 3 CodeWords vous fournissent-ils a priori une information compréhensible ?
Non il ne nous aide pas.
En fait, la norme définissant les DataMatrix impose un protocole d’encodage des données ASCII. C'est-à-dire que les codes ASCII ne sont pas directement codés dans le DataMatrix comme vous venez de le faire.
[pic 12][pic 13][pic 14]
Q8. D’après le protocole d’encodage des donnés ASCII, a quel type de données correspondent les 3 CodeWords trouvés précédemment ?
Q9. A partir de l’exemple fourni, décoder les 3 CodeWords précédents. L’association de ces 3 CodeWords vous fournissent-ils à présent une information compréhensible ?
142 – 130 = 12
164 – 130 = 34
186 – 130 = 56
1 2 3 4 5 6
---------------------------------------------------------------
Q10. Flasher le DataMatrix et vérifier l’information fournie.
Oui car quand on scan on nous indique123456
IV. Génération d’un datamatrix
Sur un datamatrix carré de 10*10, coder la série de chiffres « 987654 ». Le cas échéant, vous complèterez les codewords libres par le CodeWord 255 (valeur décimal).
Q11. Détailler la démarche puis compléter le DataMatrix dans le fichier Excel DataMatrix.xls.
Pour rappel, il faut :
- Regrouper les chiffres par deux et ajouter 130 pour obtenir le CodeWord
- Convertir le CodeWord en binaire
- Disposer correctement le CodeWord dans la matrice du DataMatrix (1-> noir, 0-> blanc)
98 + 130 = 228
76+130=206
54+130=184
11100100 = 228
11001110 = 206
10111000 = 184
Q12. Flasher le DataMatrix et vérifier l’information fournie. L’application peut-elle lire votre DataMatrix ?
Non elle ne peut pas la lire
Sur les 8 CodeWords que comporte une matrice 8*8, 5 sont réservés à la vérification de l’information pour éviter les erreurs de lecture.
Elle est basée sur un algorithme de REED-SOLOMON. Nous avons oublié cette vérification…
[pic 15]
L’algorithme de REED-SOLOMON met en œuvre des concepts mathématiques complexes. On dispose d’un exécutable Reed-Solomon.exe fournissant les 5 octets de vérifications pour les DataMatrix de 10 x 10.
---------------------------------------------------------------
Q13. Utiliser l’exécutable Reed-Solomon.exe pour connaitre les 5 octets de vérifications associés aux trois CodeWords 228 ; 206 ; 184.
84 124 216 7 193
01010100 01111100 11011000 00000111 11000001
Q14. Modifier le datamatrix codant la série de chiffres « 987654 » en modifiant les 5 octets de vérifications dans le fichier Excel DataMatrix.xls.
Q15. Flasher le DataMatrix et vérifier l’information fournie. L’application peut-elle lire votre DataMatrix ?
Oui elle affiche l’information de depart
Q16. Sur Excel DataMatrix.xls, modifier deux bits du DataMatrix. Flasher le DataMatrix, vérifier l’information fournie et conclure.
L’information fournie est la meme si l’on a modifié 2 bits
Q17. Déterminer expérimentalement le nombre maximal de bits qui peuvent être modifiés sans que le code 2D DataMatrix devienne illisible.
Au bout de 3 modifié il devient difficile de déchiffrer le code
Au bout de 4 modifié il devient quasiment impossible hormis quelques combinaisons
Au bout de 5 modifié il devient totalement impossible
6 modifié possible mais une seule possibilité
Code barre -> DataMatrix -> L’avenir ?
...