Bonjour !
j'ai un soucis avce les datamatrix alors pour ceux qui ne connaitraient pas ce sont des codes barres bidimensionnels.
Je donc fais des recherches afin de comprendre comment coder un datamatrix.
POur cela je me suis aider de ce document
http://www.dilec.fr/document/Guide%2...x%20ECC200.pdf
A la page 51 de ce document se trouve un exemple pour encoder un datamatrix.
J'ai compris comment coder les données que l'on souhaite coder mais mon problème viens lorsqu'il s'agit de coder les codewords d'erreur. ils disent d'utiliser l'algoritme de reed solomon comme indiquer dans cette norme http://www.openbio.fr/pdf/iso16022.pdf
page 61.
J'ai utilisé ce code mais il ne marche (ou plutôt je n'arrive pas à le faire fonctionner).
Vous pourriez m'aider ?
Sinon j'ai également vu que l'on pouvait faire cette méthode pour obtenir les codewords d'erreur :
u(x) = 142x^2 + 164x + 186 (ces 3 nombre sont ce que l'on veut encoder)
x^5 * u(x) = 142x^7 + 164x^6 + 186^5 (on multiplie par x^5 car on souhaite trouver 5 codewords)
g(x) est le polynôme "associé à la situation" (voir page 58 de la norme)
g(x) = x^5 + 62x^4 + 111x^3 + 15x^2 + 48x + 228
ensuite il est dit qu'il fau faire l'opération suivante
x^5 * u(x) / g(x) = q(x) + r(x)
avec q(x) le quotient de la division x^5 * u(x) / g(x) et r(x) le reste de cette même division et obtenir r(x) de la forme r(x) = r4 x^4 + r3 x^3 + r2 x^2 + r1 x + r0
J'ai donc fais ce calcul
x^5 * u(x) / g(x) =
142x^7 + 164x^6 + 186^5
----------------------------------------
x^5 + 62x^4 + 111x^3 + 15x^2 + 48x + 228
après une longue division je tombe sur le résultat suivant
q(x) = 142x^2 - 8640x + 1520104
r(x) = -31289538x^4 - 57608760x^3 - 7419216x^2 - 22995072x - 118583712
les coefficient de r(x) sont sensés me donner mes codewords d'erreurs hélàs, ils ne me donnent pas du tous les bons (la réponse attendue étant 114 25 5 88 102)
Voilà j'espère avoir été assez clair mais si vous avez des questions n'hésitez pas.
Merci d'avance.
-----