Che cos’è un codice DataMatrix?

Il codice DataMatrix (ECC200) ha due configurazioni - quadrata e rettangolare - e contiene sempre un numero pari di moduli.

Struttura dei codici DataMatrix

Il codice DataMatrix è un codice 2D a matrice sviluppato da ID Matrix nel 1987. È stato successivamente inserito nella normativa ISS AIMI nel 1996 e nella normativa ISO/IEC nel 2000.

Specifiche
Dimensioni minime 10 x 10 moduli
Dimensione massima 144 x 144 moduli
Capacità dati massima Numerici 3116 caratteri
Alfanumerici 2335 caratteri

Le versioni precedenti del codice DataMatrix includono ECC000, ECC050, ECC080, ECC100 ed ECC140.
La versione ECC200 è la più recente, e la sua configurazione può essere quadrata o rettangolare.

ECC000, ECC050, ECC080, ECC100, ECC140

Queste versioni sono formate da un numero dispari di moduli, da 9 x 9 a 49 x 49, e utilizzano una correzione di convoluzione.
Poiché quando le dimensioni dei dati sono considerevoli una leggera distorsione perturba la lettura, le versioni più vecchie non vengono quasi mai utilizzate.

ECC200

La versione ECC200 dispone di una migliore capacità di correzione degli errori, in modo da eliminare i problemi derivanti dalle distorsioni.
Per correggere gli errori, si utilizza il codice algebrico Reed-Solomon che ripristina i dati quando una parte di un codice è danneggiata.
ECC200 è standardizzata a livello internazionale. In genere, la versione ECC200 viene utilizzata quando è richiesto un codice DataMatrix.

Struttura dei codici DataMatrix (ECC200)

Pattern di allineamento e pattern di clock

L'area dei dati dei codici DataMatrix è circondata da una cornice a forma di L detta schema di allineamento. I lettori catturano questi schemi per determinare la posizione del codice mediante un'elaborazione delle immagini. È quindi possibile leggere i codici DataMatrix in qualunque direzione.

Pattern di allineamento e pattern di clock
A
Pattern di clock
B
Pattern di allineamento

Quando sono presenti più di 24 x 24 moduli, il codice viene suddiviso in blocchi che non superano i 24 moduli per lato. Questa struttura impedisce la distorsione del codice.

Dimensioni del codice e numero di blocchi

Sono disponibili codici di ventiquattro misure, da 10 x 10 a 144 x 144 moduli (comprese sei misure per il tipo rettangolare).
Quando un codice è formato da più di 26 x 26 moduli (oltre 24 x 24 moduli per i dati), esso viene suddiviso in blocchi che non superano i 24 moduli su un lato, come mostrato di seguito. Questa struttura impedisce la distorsione del codice.

Dimensioni del simbolo Blocco Cella di dati
Da 10x10 a 26x26 1 Da 8x8 a 24x24
Da 28x28 a 52x52 4 Da 14x14 a 24x24
Da 64x64 a 104x104 16 Da 14x14 a 24x24
Da 120x120 a 144x144 36 Da 18x18 a 22x22
Dimensioni del codice e numero di blocchi

Margine

Il margine attorno a un codice DataMatrix deve essere più grande di un modulo.

Margine
A
Margine

Codice di correzione degli errori (codice Reed-Solomon)

Il codice Reed-Solomon ripristina i dati quando parte del codice DataMatrix è danneggiato.

Disposizione dei dati e codice di correzione degli errori

I dati e i codici di correzione degli errori sono disposti come mostrato di seguito.

Per la conversione di “YSK” in un codice DataMatrix: gli YSK sono codici codificati e di correzione degli errori calcolati come di seguito e disposti a quadrato.

A
Dati originali
B
Codice (esagonale)
C
Dati codificati
D
Codice di correzione degli errori

Specifiche dei codici DataMatrix

Il codice DataMatrix (ECC200) ha due configurazioni - quadrata e rettangolare - e contiene sempre un numero pari di celle.

Tipo quadrato

Tipo quadrato
Specifiche per DataMatrix (ECC200) di tipo quadrato
Dimensioni minime 10 x 10 moduli
Dimensione massima 144 x 144 moduli
Capacità dati massima Numerici 3116 caratteri
Alfanumerici 2335 caratteri
Binari 1556 caratteri

Sono disponibili codici di ventiquattro misure, da 10 x 10 a 144 x 144 moduli. Quando sono presenti più di 24 x 24 moduli, il codice viene suddiviso in blocchi che non superano i 24 moduli per lato. Questa struttura impedisce la distorsione del codice.

Tipo rettangolare

Tipo rettangolare
Specifiche per DataMatrix (ECC200) di tipo rettangolare
Dimensioni minime 8 x 16 moduli
Dimensione massima 16 x 48 moduli
Capacità dati massima Numerici 98 caratteri
Alfanumerici 72 caratteri
Binari 47 caratteri

Vi sono le sei dimensioni seguenti per un tipo rettangolare.

  • 8 x 18 moduli (1 blocco)
  • 12 x 26 moduli (1 blocco)
  • 16 x 36 moduli (1 blocco)
  • 8 x 32 moduli (2 blocchi)
  • 12 x 36 moduli (2 blocchi)
  • 16 x 48 moduli (2 blocchi)

Come determinare le dimensioni del codice DataMatrix

Le dimensioni effettive dei codici DataMatrix vengono determinate moltiplicando le dimensioni dei simboli per quelle di stampa del modulo.

Quando le dimensioni del modulo sono 0,25 mm,
Dimensioni dei simboli: 10 x 10 moduli = 2,5 x 2,5 mm
Dimensioni dei simboli: 32 x 32 moduli = 8,0 x 8,0 mm
Dimensioni dei simboli: 8 x 18 moduli = 2,0 x 4,5 mm

Capacità di dati di ciascuna dimensione dei simboli

Tipo quadrato

Numeri di moduli Capacità dati Tasso di correzione degli errori
Numerici Alfanumerici Binari
10 x 10 6 3 1 25%
12 x 12 10 6 3 25%
14 x 14 16 10 6 Da 28 a 39%
16 x 16 24 16 10 Da 25 a 38%
18 x 18 36 25 16 Da 22 a 34%
20 x 20 44 31 20 Da 23 a 38%
22 x 22 60 43 28 Da 20 a 34%
24 x 24 72 52 34 Da 20 a 35%
26 x 26 88 64 42 Da 19 a 35%
32 x 32 124 91 60 Da 18 a 34%
36 x 36 172 127 84 Da 16 a 30%
40 x 40 228 169 112 Da 15 a 28%
44 x 44 288 214 142 Da 14 a 27%
48 x 48 348 259 172 Da 14 a 27%
52 x 52 408 304 202 Da 15 a 27%
64 x 64 560 418 278 Da 14 a 27%
72 x 72 736 550 366 Da 14 a 26%
80 x 80 912 682 454 Da 15 a 28%
88 x 88 1152 862 574 Da 14 a 27%
96 x 96 1392 1042 694 Da 14 a 27%
104 x 104 1632 1222 814 Da 15 a 28%
120 x 120 2100 1573 1048 Da 14 a 27%
132 x 132 2608 1954 1302 Da 14 a 26%
144 x 144 3116 2335 1556 Da 14 a 27%

Tipo rettangolare

Numeri di moduli Capacità dati Tasso di correzione degli errori
Numerici Alfanumerici Binari
8 x 18 10 6 3 25%
8 x 32 20 13 8 24%
12 x 26 32 22 14 Da 23 a 37%
12 x 36 44 31 20 Da 23 a 38%
16 x 36 64 46 30 Da 21 a 38%
16 x 48 98 72 47 Da 18 a 33%

DataMatrix GS1

DataMatrix GS1 è un simbolo di codice 2D standardizzato da GS1 per la distribuzione. Si basa sullo standard ECC200 e definisce le seguenti regole per differenziarsi dal codice DataMatrix tradizionale.

Contenuto principale del codice DataMatrix GS1

Codice utilizzato DataMatrix ECC200
FNC1 [FNC1] viene posto all’inizio dei dati per indicare che si tratta delle specifiche GS1 standard.
Identificativo dell’applicazione (AI) Un codice identificativo che viene aggiunto all’inizio della striscia di dati per definire il tipo di informazioni che segue questo codice identificativo. Gli identificativi dell’applicazione (AI) sono specificati da ISO/IEC.
Dati a lunghezza variabile Quando si inseriscono i dati la cui quantità di informazioni varia (dati a lunghezza variabile), come ad esempio una quantità, inserire [FNC1] come separatore dopo i dati a lunghezza variabile. Questo [FNC1] viene specificato nell’uscita [GS] (“1Dh” in codice ASCII) quando letto da un lettore di codice.
* [GS]: Separatore di gruppo

Dimensioni di stampa per un modulo GS1

GS1 raccomanda le seguenti dimensioni per un modulo quando si stampa il codice DataMatrix GS1.

Dimensioni del modulo consigliate Dimensioni massime del modulo Dimensioni minime del modulo
Stampa su un’etichetta 0,300 mm 0,615 mm 0,255 mm
DPM 0,380 mm 0,495 mm 0,380 mm

Campione del codice DataMatrix GS1

Elemento AI Dati
GTIN (14 cifre fisse) 01 04912345678904
Quantità (lunghezza variabile) 30 100
Data di scadenza 17 120401

Relazione con GS1-128

Il codice DataMatrix GS1 ha la stessa struttura dati di GS1-128. Pertanto, probabilmente sarà utilizzato quando è necessario gestire grandi quantità di dati nonostante l’area di stampa sia limitata. Inoltre, il codice DataMatrix GS1 è particolarmente diffuso nell'industria medica e biomedicale. Dato che i codici devono essere stampati direttamente sugli strumenti medicali in acciaio, ad esempio coltelli chirurgici e forbici, sono state stabilite delle linee guida.

Strumento medicale in acciaio: uno strumento prodotto con materiali come l’acciaio inossidabile, l’alluminio, la lega di rame, il titanio o la ceramica, che viene riutilizzato in procedure medicali e interventi chirurgici.

INDICE