Un code à barres 1D est une succession de barres verticales et d'espaces, qui permettent de coder une information, dans la zone de données (voir ci-contre), de type caractères alphanumériques.
Il existe différents systèmes de code, permettant de coder des jeux de caractères définis et avec des domaines d'application distincts:
Codage des chiffres, de 0 à 9, uniquement. Système de code utilisé dans le domaine de la distribution, commun à 60 pays, et qui couvre environ 90% des besoins quotidiens en matière de codage.
Codage des chiffres (de 0 à 9), des symboles (-, espace, $, /, +, %, .), et de l'alphabet (de A à Z). Système de code utilisé dans les domaines techniques (Automobile, Electrique, ...). Les caractères de départ et de fin sont une étoile (*).
Il existe deux catégories de lecteurs de codes à barres, les lecteurs à laser et les lecteurs à CCD (type de capteur d'images présent dans les caméras).
Les lecteurs à laser permettent une lecture à grande distance ainsi que pour des objets en mouvement, alors que les lecteurs à CCD sont plus compacts, peu onéreux, et ont une durée de vie importante en raison de l'absence de moteur.
Le principe de lecture des lecteurs à laser est:
Le ticket dans la photo ci-contre est un billet d'entrée pour un planétarium qui s'appelle "La porte des étoiles".
On va maintenant s'intéresser au code à barres contenu dans le ticket.
Donnez, en justifiant votre réponse, le nom du système de code qui correspond au code à barres présent sur le ticket:
La photo ci-dessous est un agrandissement du code à barres du ticket:
On représente une bande étroite, blanche ou noire, par la lettre "E", et une bande large, blanche ou noire, par la lettre "L". Dans le code à barres, chaque chiffre est séparé du suivant par une bande étroite blanche.
Complétez le tableau suivant en décodant le code à barres du ticket:
Codes | 4 | EEELLEEEL (non présent dans le code) | |
* | ELEELELEE | 5 | |
0 | EEELLELEE | 6 | EELLLEEEE |
1 | 7 | EEELEELEL (non présent dans le code) | |
2 | EELLEEEEL | 8 | LEELEELEE (non présent dans le code) |
3 | 9 | EELLEELEE (non présent dans le code) |
Le capture d'écran, ci-dessous, contient la forme d'un signal, acquis par un lecteur de codes à barres, après la conversion analgique/numérique:
Complétez le tableau suivant:
Données | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
Valeurs binaires | ||||||||
Valeurs hexadécimales |
L'ASCII, code américain normalisé pour l'échange d'information, est une norme informatique de codage de caractères.
Dans sa version standard, l'ASCII permet d'associer 8 bits avec des caractères de contrôle (retour à la ligne, fin de ligne, ...), des lettres (minuscules et majuscules), des chiffres, et de caractères spéciaux (@, +, -, =, ...). En effet, les systèmes numériques ne connaissent, de base, que le 0 et le 1.
Pour coder la lettre "n", par exemple, dans un système numérique qui utilise l'ASCII, il faut écrire 110 11102 = 6E16 dans la mémoire du système. Pour comprendre cela, il faut voir que la lettre "n" est située à la ligne (quartet de poids fort) 616 et à la colonne (quartet de poids faible) E16.
Quel est le caractère qui correspond au signal, ci-dessus, acquis par un lecteur de codes à barres:
Cliquez sur l'image ci-contre et, dans le nouveau site qui s'ouvre, effectuez les actions suivantes:
Enregistrez le fichier JPEG contenant votre code à barre personnel.
Un code Data Matrix est une image composée d'un damier, avec des carrés noirs ou blancs, et permettant d'encoder des caractères alphabétiques ou des chiffres.
Sa taille peut aller de 10×10 à 144×144 carrés (bordure incluse). Il peut contenir jusqu'à 3116 chiffres, ou 2335 chiffres et lettres.
Un Data Matrix se compose d'une bordure qui permet de le lire dans n'importe quelle direction, et d'une zone de données.
La zone de données d'un Data Matrix se compose de deux sous zones:
Un Data Matrix de 10×10 est composé de 8 codewords, voir l'image ci-contre, qui servent pour le codage des données et des codes de Reed-Solomon.
Un codeword contient 8 bits, donc 1 octet, numérotés de 1 à 8.
Les bits des codewords sont repérés par deux chiffres. Le bit en haut à gauche, dans le Data Matrix ci-contre, est repéré par "2.1". Il s'agit du bit de poids fort (MSB) du codeword n°2. Donc les bits, du poids fort au poids faible, du codeword n°2 sont: "2.1", "2.2", "2.3", "2.4", "4.5", "2.6", "2.7", "2.8".
Nous allons maintenant décoder le codeword n°1 du Data Matrix incomplet ci-contre.
Pour commencer, il faut savoir que si la zone carrée du bit est de couleur blanche, la valeur associée est "0", et si elle est noire, la valeur associée est "1".
Ensuite, il faut utiliser le tableau suivant:
Valeur décimale du codeword | Données décodées |
1 - 128 | Caractère ASCII (Soustraire 1 à la valeur et consulter la table ASCII) |
129 | Caractère blanc |
130 - 229 | Nombre à deux chiffres de 0 à 99 (nombre = valeur du codeword - 130) |
Donc: codeword n°1 = 100010102 = 13810. D'après le tableau, ci-dessus, il s'agit d'un nombre qui vaut: 138 - 130 = 8.
Le but de l'exercice est de décoder le mot contenu dans le Data Matrix ci-contre.
La taille du Data Matrix est 10×10.
Complétez, la vérification se fera à la question suivante, le tableau suivant:
Valeur binaire du codeword | Valeur décimale du codeword | Caractère décodé | |
codeword n°1: | |||
codeword n°2: | |||
codeword n°3: |
Cliquez sur l'image ci-contre et, dans le nouveau site qui s'ouvre, effectuez les actions suivantes:
Nous souhaitons trier automatiquement des déchets, pour le recyclage, en utilisant des codes Data Matrix.
Pour identifier les différents types de plastique (PETE, HDPE, PVC, LDPE, PP, PS, ou OTHER), on utilise les mots (PL1, PL2, PL3, PL4, PL5, PL6, et PL7).
Le but de l'exercice est de créer un Data Matrix contenant le mot: PL2.
Faites un clic droit sur l'image ci-contre, puis sélectionnez "Enregistrer l'image sous...", et sauvegardez-la dans votre espace de travail.
Complétez le tableau suivant:
Caractère à codé | Valeur décimale du codeword | Valeur binaire du codeword | |
codeword n°1: | P | ||
codeword n°2: | L | ||
codeword n°3: | 2 |
Lancez le logiciel Paint, puis ouvrez le Data Matrix vide téléchargé au début de l'exercice, et coloriez les bits des codewords n°1, n°2, et n°3 en fonction des résultats trouvés à la question précédente. La zone des codes de Reed-Solomon doit être laissée vide.
Enregistrez votre Data Matrix.
(cc) j. ahmad - Education Nationale - 2020