Czym jest kod DataMatrix?
Kod DataMatrix (ECC200) ma dwie konfiguracje, kwadratową i prostokątną, i zawsze zawiera parzystą liczbę modułów.
- Struktura kodu DataMatrix
- Struktura kodów DataMatrix (ECC200)
- Specyfikacja kodu DataMatrix
- GS1 DataMatrix
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.
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 |
Margines
Margines wokół kodu DataMatrix powinien być większy niż moduł.
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.
Specyfikacja kodu DataMatrix
Kod DataMatrix (ECC200) ma dwie konfiguracje, kwadratową i prostokątną, i zawsze zawiera parzystą liczbę komórek.
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
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.