Czym jest kod DataMatrix?

Kod DataMatrix (ECC200) ma dwie konfiguracje, kwadratową i prostokątną, i zawsze zawiera parzystą liczbę modułów.

Struktura kodu DataMatrix

Kod DataMatrix to kod macierzowy 2D, który został opracowany przez firmę ID Matrix w 1987 roku. W 1996 roku został zarejestrowany jako standard ISS przez AIMI, a w 2000 roku jako standard ISO/IEC.

Specyfikacja
Minimalny rozmiar 10 × 10 modułów
Maksymalny rozmiar 144 × 144 moduły
Maksymalna pojemność danych Numeryczny 3116 znaków
Alfanumeryczny 2335 znaków

Starsze wersje kodu DataMatrix obejmują ECC000, ECC050, ECC080, ECC100 i ECC140.
ECC200 jest najnowszą wersją kodu DataMatrix z możliwością konfiguracji kwadratowej lub prostokątnej.

ECC000, ECC050, ECC080, ECC100, ECC140

Składają się one z modułów o numerach nieparzystych od 9 × 9 do 49 × 49 z zastosowaniem korekcji splotu.
Ponieważ przy dużych rozmiarach danych niewielkie zniekształcenia przeszkadzają w odczycie, starsze wersje prawie nigdy nie są używane.

ECC200

ECC200 charakteryzuje się ulepszoną zdolnością korekcji błędów w celu wyeliminowania problemów ze zniekształceniami.
Wykorzystuje kodowanie korekcyjne Reeda-Solomona przywracające dane, gdy część kodu jest uszkodzona.
ECC200 jest znormalizowany międzynarodowo. Jeśli wymagany jest kod DataMatrix, zazwyczaj używana jest wersja ECC200.

Struktura kodów DataMatrix (ECC200)

Wzór wyrównania i wzór zegara

Obszar danych w kodach DataMatrix jest otoczony ramką w kształcie litery L zwaną wzorem wyrównania oraz liniami przerywanymi zwanymi wzorem zegara. Czytniki wychwytują te wzory, aby określić położenie kodu za pomocą przetwarzania obrazu. Dzięki temu kody DataMatrix mogą być odczytywane z dowolnego kierunku.

Wzór wyrównania i wzór zegara
A
Wzór zegara
B
Wzór wyrównania

Jeśli modułów jest więcej niż 24 × 24, kod jest podzielony na bloki, które nie przekraczają 24 modułów na stronie. Taka struktura zapobiega zniekształceniu kodu.

Rozmiar kodu i liczba bloków

Dostępne są dwadzieścia cztery wielkości kodów, od 10 × 10 modułów do 144 × 144 modułów (w tym sześć wielkości dla typu prostokątnego).
Gdy kod ma więcej niż 26 × 26 modułów (więcej niż 24 × 24 moduły dla danych), jest dzielony na bloki, jak widać poniżej, które nie przekraczają 24 modułów na stronie. Taka struktura zapobiega zniekształceniu kodu.

Rozmiar symbolu Blok Komórka danych
10×10 do 26×26 1 8×8 do 24×24
28×28 do 52×52 4 14×14 do 24×24
64×64 do 104×104 16 14×14 do 24×24
120×120 do 144×144 36 18×18 do 22×22
Rozmiar kodu i liczba bloków

Margines

Margines wokół kodu DataMatrix powinien być większy niż moduł.

Margines
A
Margines

Kodowanie korekcyjne (kodowanie Reeda-Solomona)

Kodowanie Reeda-Solomona przywraca dane, gdy część kodu DataMatrix ulegnie uszkodzeniu.

Rozmieszczenie danych i kodowanie korekcyjne

Kody danych i kody korekcyjne są rozmieszczone jak przedstawiono poniżej.

Aby przekonwertować „YSK” na kod DataMatrix: litery YSK są zakodowane, a kody korygujące błędy są obliczane jak poniżej i układane w kwadrat.

A
Oryginalne dane
B
Kod (szesnastkowy)
C
Zakodowane dane
D
Kodowanie korekcyjne

Specyfikacja kodu DataMatrix

Kod DataMatrix (ECC200) ma dwie konfiguracje, kwadratową i prostokątną, i zawsze zawiera parzystą liczbę komórek.

Typ kwadratowy

Typ kwadratowy
Specyfikacja kwadratowego typu DataMatrix (ECC200)
Minimalny rozmiar 10 × 10 modułów
Maksymalny rozmiar 144 × 144 moduły
Maksymalna pojemność danych Numeryczny 3116 znaków
Alfanumeryczny 2335 znaków
Binarny 1556 znaków

Dostępne są dwadzieścia cztery rozmiary symboli od 10 × 10 modułów do 144 × 144 moduły. Jeśli modułów jest więcej niż 24 × 24, kod jest podzielony na bloki, które nie przekraczają 24 modułów na stronie. Taka struktura zapobiega zniekształceniu kodu.

Typ prostokątny

Typ prostokątny
Specyfikacja prostokątnego typu DataMatrix (ECC200)
Minimalny rozmiar 8 × 16 modułów
Maksymalny rozmiar 16 × 48 modułów
Maksymalna pojemność danych Numeryczny 98 znaków
Alfanumeryczny 72 znaki
Binarny 47 znaków

Istnieje sześć następujących rozmiarów dla typu prostokątnego.

  • 8 × 18 modułów (1 blok)
  • 12 × 26 modułów (1 blok)
  • 16 × 36 modułów (1 blok)
  • 8 × 32 moduły (2 bloki)
  • 12 × 36 moduły (2 bloki)
  • 16 × 48 modułów (2 bloki)

Jak określić rozmiar kodu DataMatrix

Rzeczywista wielkość kodu DataMatrix jest określana przez pomnożenie wielkości symbolu przez wielkość modułu do wydruku.

Gdy wielkość modułu wynosi 0,25 mm,
wielkość symbolu: 10 × 10 modułów = 2,5 × 2,5 mm
wielkość symbolu: 32 × 32 moduły = 8,0 × 8,0 mm
wielkość symbolu: 8 × 18 modułów = 2,0 × 4,5 mm

Pojemność danych dla każdej wielkości symbolu

Typ kwadratowy

Liczba modułów Pojemność danych Wskaźnik korekcji błędów
Numeryczny Alfanumeryczny Binarny
10 × 10 6 3 1 25%
12 × 12 10 6 3 25%
14 × 14 16 10 6 od 28% do 39%
16 × 16 24 16 10 od 25% do 38%
18 × 18 36 25 16 od 22% do 34%
20 × 20 44 31 20 od 23% do 38%
22 × 22 60 43 28 od 20% do 34%
24 × 24 72 52 34 od 20% do 35%
26 × 26 88 64 42 od 19% do 35%
32 × 32 124 91 60 od 18% do 34%
36 × 36 172 127 84 od 16% do 30%
40 × 40 228 169 112 od 15% do 28%
44 × 44 288 214 142 od 14% do 27%
48 × 48 348 259 172 od 14% do 27%
52 × 52 408 304 202 od 15% do 27%
64 × 64 560 418 278 od 14% do 27%
72 × 72 736 550 366 od 14% do 26%
80 × 80 912 682 454 od 15% do 28%
88 × 88 1152 862 574 od 14% do 27%
96 × 96 1392 1042 694 od 14% do 27%
104 × 104 1632 1222 814 od 15% do 28%
120 × 120 2100 1573 1048 od 14% do 27%
132 × 132 2608 1954 1302 od 14% do 26%
144 × 144 3116 2335 1556 od 14% do 27%

Typ prostokątny

Liczba modułów Pojemność danych Wskaźnik korekcji błędów
Numeryczny Alfanumeryczny Binarny
8 × 18 10 6 3 25%
8 × 32 20 13 8 24%
12 × 26 32 22 14 od 23% do 37%
12 × 36 44 31 20 od 23% do 38%
16 × 36 64 46 30 od 21% do 38%
16 × 48 98 72 47 od 18% do 33%

GS1 DataMatrix

GS1 DataMatrix jest symbolem kodu 2D, który został znormalizowany przez GS1 na potrzeby dystrybucji. Jest on oparty na standardzie ECC200 i definiuje następujące zasady w celu odróżnienia od konwencjonalnego kodu DataMatrix.

Główna zawartość kodu GS1 DataMatrix

Używany kod DataMatrix ECC200
FNC1 [FNC1] jest umieszczony nad danymi w celu określenia ich jako standardowej specyfikacji GS1.
Identyfikator zastosowania (AI) Kod identyfikacyjny, który jest dodawany do początku paska danych w celu określenia, jaki rodzaj informacji następuje po tym kodzie identyfikacyjnym. Identyfikatory zastosowania (AI) są określone w normie ISO/IEC.
Zmienna długość danych W przypadku wprowadzania danych, w których zmienia się ilość informacji (dane o zmiennej długości), jak np. ilość, należy wstawić [FNC1] jako separator po danych o zmiennej długości. Ta funkcja [FNC1] ma generować [GS] (1Dh w kodzie ASCII), gdy jest odczytywana przez czytnik kodów.
* [GS]: separator grupy

Rozmiar wydruku modułu GS1

GS1 zaleca następujące rozmiary modułu przy drukowaniu kodu GS1 DataMatrix.

Zalecany rozmiar modułu Maksymalny rozmiar modułu Minimalny rozmiar modułu
Wydruk na etykiecie 0,300 mm 0,615 mm 0,255 mm
DPM 0,380 mm 0,495 mm 0,380 mm

Przykład kodu GS1 DataMatrix

Element AI Dane
GTIN (14 stałych cyfr) 01 04912345678904
Ilość (zmienna długość) 30 100
Sprzedaż do dnia 17 120401

Związek z GS1-128

Kod GS1 DataMatrix ma taką samą strukturę danych jak kod GS1-128. W związku z tym, prawdopodobnie będzie wykorzystywany tam, gdzie trzeba poradzić sobie z dużą ilością danych, mimo że obszar wydruku jest ograniczony. Ponadto, kod GS1 DataMatrix zostanie znormalizowany w branży medycznej. Ze względu na to, że kody mają być bezpośrednio drukowane na stalowych narzędziach medycznych, takich jak noże chirurgiczne i nożyczki, ustalono wytyczne.

Stalowe narzędzie medyczne: narzędzie, które jest produkowane z takich materiałów jak stal nierdzewna, aluminium, stop miedzi, tytan lub ceramika, i jest ponownie wykorzystywane podczas zabiegów medycznych i operacji chirurgicznych.

SPIS TREŚCI