SI - Explication DataMatrix
Guide pratique : SI - Explication DataMatrix. Recherche parmi 300 000+ dissertationsPar Cedric Ronzier • 23 Février 2017 • Guide pratique • 1 208 Mots (5 Pages) • 2 240 Vues
[pic 1]
Activité – Les DataMatrix
La numération et le codage de l’information
Problématique : Comment coder une information en utilisant un code 2D : DataMatrix ? [pic 2][pic 3] | |||
Liaison avec le programme de SI :
| |||
Pré-requis : Cours Numération et codage de l’information Document : Enoncé du TP, Document ressources Annexe – Codes ASCII, Fichier Excel DataMatrix.xls Matériel : PC, WebCam, Smartphone, Internet, Exécutable ReedSolomon.exe Durée : 3H |
I. Les DataMatrix
Un DataMatrix est une petite image en noir et blanc, qui comporte une information codée. Il s’agit d’un code barre 2D.
Le gros avantage de ce type d’image est qu’elle peut être lue en une fraction de seconde par un lecteur industriel.
[pic 4]
Depuis janvier 2011, par exemple, tous les médicaments vendus en France comportent sur leur emballage un DataMatrix permettant de tracer la provenance, la date de péremption, et le nom du médicament.
Les DataMatrix font l’objet de plusieurs normes dont la norme ISO/IEC 16022.
Ces DataMatrix permettent de coder les caractères alphanumériques en utilisant le code ASCII. Par exemple, vous pouvez grâce à un DataMatrix coder votre carte de visite, en donnant vos noms, adresse, téléphone, e-mail…
Un datamatrix est composé d’une marge pour se repérer, et d’une matrice permettant d’y insérer les données sous forme de code :
[pic 5]
La taille de la matrice dépend du nombre d’informations que l’on souhaite coder. La capacité peut aller jusqu'à 2335 caractères alphanumériques codés dans une matrice.
Si l’on souhaite lire un DataMatrix avec Smartphone, il faut télécharger une application capable de décoder le datamatrix comme par exemple l’application Flashcode.
On peut utiliser un PC comme lecteur de DataMatrix via l’utilisation d’une Webcam sur le site :
http://www.y01.fr/decoder-datamatrix-avec-webcam.php
On aussi peut générer des DataMatrix via le site : http://invx.com/fr/
Q1. Flasher le DataMatrix ci-dessus. Indiquer les informations contenues.
[pic 6]
Mais comment g幯鋨e-t-on un DataMatrix ??? |
II. Codage de caractères : Le code ASCII
Un code consiste à donner une signification (lettre, chiffre…) à une valeur numérique écrite en binaire (suite de 0 et de 1).
Le plus connu est sans doute le code ASCII pour « American Standard Code for Information Interchange ».
Le code ASCII est entre autre utilisé pour coder les touches de votre clavier d’ordinateur :
La lettre « A » correspond le code 0100 0001 en base 2 ;
La lettre « B » correspond le code 0100 0010 en base 2.
• Sur le document ressource « Annexe – Code ASCII », vous trouverez la table ASCII complète.
Le code ASCII fait correspondre à chaque nombre de 1 à 256 un caractère (lettre, chiffre ou symbole). Il est ainsi possible de coder des mots sous forme de valeur numérique.
III. Comment coder une information dans un datamatrix ?
La matrice d’un DataMatrix comporte un certain nombre de CodeWords. Un CodeWord est en fait un caractère, par exemple une lettre ou un chiffre, codé sur 8 bits (1 octet).
Les CodeWords sont placés dans la matrice binaire selon un algorithme décrit par la norme ISO/IEC 16022.
Voici comment sont disposés les CodeWords dans une matrice 8*8 (DataMatrix de 10x10) :
[pic 7] [pic 8]
1.1 : correspond au premier bit du premier CodeWord (bit de poids le plus fort)
1.2 : au 2ème bit du premier CodeWord et ainsi de suite…
Le coin en haut à gauche (2.1) est le premier bit (bit de poids le plus fort) du deuxième CodeWord.
On peut remarquer que certains CodeWord sont regroupés dans une seule zone (par exemple le CodeWord 5) alors que d’autres sont fractionnés en plusieurs zones (par exemple le CodeWord 1).
Q2. Combien de CodeWords sont présents dans un DataMatrix de 10x10.
8 |
Voici un exemple de DataMatrix de 10 x 10 et son équivalent en binaire (matrice de 8 sur 8) :
[pic 9] [pic 10][pic 11]
Q3. Dans un DataMatrix, comment code-t-on un bit à 1 et un bit à 0.
Bit 1= noir et bit 0 = blanc |
Q4. Extraire la valeur numérique binaire des 3 premiers CodeWords du DataMatrix ci-dessus.
10001110 10100100 10111010 |
Q5. Convertir la valeur de ces 3 CodeWords en décimal.
142 164 186 |
Q6. A l’aide sur document ressource « Annexe – Code ASCII », décoder les caractères associés aux 3 CodeWords précédents.
...