DataMatrix

Opis DataMatrix

DataMatrixJednym z najbardziej znanych kodów 2D jest kod DataMatrix, który składa się z 4 głównych komponentów:
  • Obszar danych: Ten obszar zawiera dane w skodyfikowanej formie.
  • Zamknięta linia ograniczenia: Jest to narożnik, który jest reprezentowany w normalnym wyrównaniu po lewej stronie i poniżej obszaru danych z nieprzerwaną linią. Na tej podstawie kod i jego wyrównanie są rozpoznawane podczas skanowania.
  • Otwarta linia graniczna: Jest to przeciwległy róg zamkniętej linii granicznej. Te linie powyżej i po prawej stronie składają się z naprzemiennych czarnych i białych kropek. Służą one do określania wierszy i kolumn podczas skanowania.
  • Strefa ciszy: Ten obszar otacza kod. Obszar ten musi być co najmniej tak szeroki, jak jedna kropka kodu.
Rozwój kodu DataMatrix rozpoczął się w latach 80-tych. Obecnie istnieją różne etapy rozwoju, które różnią się pod względem korekcji błędów. Są one nazywane ECC, co jest skrótem od Error Checking and Correction Algorithm. Zasadniczo istnieją dwie wersje: ECC 000-140 i ECC 200. Najbardziej aktualnym i zalecanym wariantem jest ECC 200 (korekcja błędów Reeda-Solomona). ActiveBarcode wykorzystuje ECC 200 do tworzenia kodów DataMatrix. Kod DataMatrix może być nadal odczytywany, gdy do 25% jego powierzchni jest zakryte lub uszkodzone.

Kod DataMatrix może kodować do 3116 cyfr numerycznych lub 2335 znaków alfanumerycznych. Rozmiar używanego symbolu zależy od ilości danych do zakodowania.

W ActiveBarcode można wybierać między różnymi opcjami tworzenia DataMatrix:
  • DataMatrix (Type #37)
    ActiveBarcode zawsze wybiera najlepszy rozmiar symbolu, który pasuje do danych do zakodowania. Symbole o rozmiarze 12x12 i 8x18 oraz symbole o rozmiarze 20x20 i 12x36 mają taką samą liczbę danych do zakodowania. ActiveBarcode zawsze używa w tym przypadku kwadratowych wersji DataMatrix Symbol.

  • DataMatrix Square (Typ #42)
    ActiveBarcode zawsze wybiera optymalny kwadrat rozmiar symbolu do kodowania danych.

  • DataMatrix Rectangular (Typ #43)
    ActiveBarcode zawsze wybiera optymalny prostokątny, nie kwadratowy rozmiar symbolu do kodowania danych.

  • DataMatrix <Symbol size> (Typy od #44 do #73)
    Rozmiar symbolu jest wybierany przez użytkownika typu. Na przykład wybranie typu DataMatrix 18x18 spowoduje wyświetlenie kodu o rozmiarze symbolu 18x18.

Lista rozmiarów symboli DataMatrix wraz z przykładami.Link
Każdy z nich reprezentuje inny rozmiar symbolu kodu DataMatrix. Wybór determinuje ilość danych, które mogą zostać zakodowane oraz wielkość kodu.
Mniejsze symbole (np. 10x10, 12x12) mogą pomieścić mniej danych, ale zajmują mniej miejsca.
Większe symbole (np. 20x20, 24x24 i większe) mogą przechowywać więcej znaków.
Jeśli zawartość danych jest zawsze krótka, można użyć mniejszego symbolu. Jeśli później dodadzą Państwo więcej informacji, będą musieli wybrać większą wersję, aby dane nadal się mieściły.

Wybór zależy częściowo od ilości danych, a częściowo od dostępnej przestrzeni. Oprogramowanie automatycznie zapewnia, że niezależnie od wybranego rozmiaru, nadal będzie on prawidłowy i nadający się do skanowania.

ActiveBarcode oferuje trzy typy automatyczne: AUTO, SQUARE i RECTANGLE. Zawsze wybierają one najmniejszy możliwy rozmiar symbolu, który pomieści wszystkie dane. SQUARE i RECTANGLE są ograniczone odpowiednio do formatów kwadratowych i prostokątnych, natomiast AUTO wykorzystuje oba. Jeśli wybierzecie Państwo typ stały, taki jak 64x64, ten konkretny rozmiar symbolu zostanie narzucony, nawet jeśli mniejszy i bardziej kompaktowy kod również będzie działał.

ActiveBarcode: DataMatrix
AUTO
DataMatrix
Typeno: 37
Code: DATAMATRIX

Maksymalna liczba: 6-3116
Maksymalna liczba znaków: 3-2335
Maksymalna liczba bajtów: 1-1556
Maksymalna korekcja błędów: 2-310
ActiveBarcode: DataMatrix
SQUARE
DataMatrix
Typeno: 42
Code: DATAMATRIXSQUARE

Maksymalna liczba: 6-3116
Maksymalna liczba znaków: 3-2335
Maksymalna liczba bajtów: 1-1556
Maksymalna korekcja błędów: 2-310
ActiveBarcode: DataMatrix
RECTANGLE
DataMatrix
Typeno: 43
Code: DATAMATRIXRECTANGULAR

Maksymalna liczba: 10-98
Maksymalna liczba znaków: 6-72
Maksymalna liczba bajtów: 3-47
Maksymalna korekcja błędów: 7-98
ActiveBarcode: DataMatrix
10x10
DataMatrix
Typeno: 44
Code: DATAMATRIX10X10

Maksymalna liczba: 6
Maksymalna liczba znaków: 3
Maksymalna liczba bajtów: 1
Maksymalna korekcja błędów: 2
ActiveBarcode: DataMatrix
12x12
DataMatrix
Typeno: 45
Code: DATAMATRIX12X12

Maksymalna liczba: 10
Maksymalna liczba znaków: 6
Maksymalna liczba bajtów: 3
Maksymalna korekcja błędów: 3
ActiveBarcode: DataMatrix
8x18
DataMatrix
Typeno: 46
Code: DATAMATRIX8X18

Maksymalna liczba: 10
Maksymalna liczba znaków: 6
Maksymalna liczba bajtów: 3
Maksymalna korekcja błędów: 7
ActiveBarcode: DataMatrix
14x14
DataMatrix
Typeno: 47
Code: DATAMATRIX14X14

Maksymalna liczba: 16
Maksymalna liczba znaków: 10
Maksymalna liczba bajtów: 6
Maksymalna korekcja błędów: 5
ActiveBarcode: DataMatrix
8x32
DataMatrix
Typeno: 48
Code: DATAMATRIX8X32

Maksymalna liczba: 20
Maksymalna liczba znaków: 13
Maksymalna liczba bajtów: 8
Maksymalna korekcja błędów: 11
ActiveBarcode: DataMatrix
16x16
DataMatrix
Typeno: 49
Code: DATAMATRIX16X16

Maksymalna liczba: 24
Maksymalna liczba znaków: 16
Maksymalna liczba bajtów: 10
Maksymalna korekcja błędów: 6
ActiveBarcode: DataMatrix
12x26
DataMatrix
Typeno: 50
Code: DATAMATRIX12X26

Maksymalna liczba: 32
Maksymalna liczba znaków: 22
Maksymalna liczba bajtów: 14
Maksymalna korekcja błędów: 32
ActiveBarcode: DataMatrix
18x18
DataMatrix
Typeno: 51
Code: DATAMATRIX18X18

Maksymalna liczba: 36
Maksymalna liczba znaków: 25
Maksymalna liczba bajtów: 16
Maksymalna korekcja błędów: 7
ActiveBarcode: DataMatrix
20x20
DataMatrix
Typeno: 52
Code: DATAMATRIX20X20

Maksymalna liczba: 44
Maksymalna liczba znaków: 31
Maksymalna liczba bajtów: 20
Maksymalna korekcja błędów: 9
ActiveBarcode: DataMatrix
12x36
DataMatrix
Typeno: 53
Code: DATAMATRIX12X36

Maksymalna liczba: 44
Maksymalna liczba znaków: 31
Maksymalna liczba bajtów: 20
Maksymalna korekcja błędów: 44
ActiveBarcode: DataMatrix
22x22
DataMatrix
Typeno: 54
Code: DATAMATRIX22X22

Maksymalna liczba: 60
Maksymalna liczba znaków: 43
Maksymalna liczba bajtów: 28
Maksymalna korekcja błędów: 10
ActiveBarcode: DataMatrix
16x36
DataMatrix
Typeno: 55
Code: DATAMATRIX16X36

Maksymalna liczba: 64
Maksymalna liczba znaków: 46
Maksymalna liczba bajtów: 30
Maksymalna korekcja błędów: 64
ActiveBarcode: DataMatrix
24x24
DataMatrix
Typeno: 56
Code: DATAMATRIX24X24

Maksymalna liczba: 72
Maksymalna liczba znaków: 52
Maksymalna liczba bajtów: 34
Maksymalna korekcja błędów: 12
ActiveBarcode: DataMatrix
26x26
DataMatrix
Typeno: 57
Code: DATAMATRIX26X26

Maksymalna liczba: 88
Maksymalna liczba znaków: 64
Maksymalna liczba bajtów: 42
Maksymalna korekcja błędów: 14
ActiveBarcode: DataMatrix
16x48
DataMatrix
Typeno: 58
Code: DATAMATRIX16X48

Maksymalna liczba: 98
Maksymalna liczba znaków: 72
Maksymalna liczba bajtów: 47
Maksymalna korekcja błędów: 98
ActiveBarcode: DataMatrix
32x32
DataMatrix
Typeno: 59
Code: DATAMATRIX32X32

Maksymalna liczba: 124
Maksymalna liczba znaków: 91
Maksymalna liczba bajtów: 60
Maksymalna korekcja błędów: 18
ActiveBarcode: DataMatrix
36x36
DataMatrix
Typeno: 60
Code: DATAMATRIX36X36

Maksymalna liczba: 172
Maksymalna liczba znaków: 127
Maksymalna liczba bajtów: 84
Maksymalna korekcja błędów: 21
ActiveBarcode: DataMatrix
40x40
DataMatrix
Typeno: 61
Code: DATAMATRIX40X40

Maksymalna liczba: 228
Maksymalna liczba znaków: 169
Maksymalna liczba bajtów: 112
Maksymalna korekcja błędów: 24
ActiveBarcode: DataMatrix
44x44
DataMatrix
Typeno: 62
Code: DATAMATRIX44X44

Maksymalna liczba: 288
Maksymalna liczba znaków: 214
Maksymalna liczba bajtów: 142
Maksymalna korekcja błędów: 28
ActiveBarcode: DataMatrix
48x48
DataMatrix
Typeno: 63
Code: DATAMATRIX48X48

Maksymalna liczba: 348
Maksymalna liczba znaków: 259
Maksymalna liczba bajtów: 172
Maksymalna korekcja błędów: 34
ActiveBarcode: DataMatrix
52x52
DataMatrix
Typeno: 64
Code: DATAMATRIX52X52

Maksymalna liczba: 408
Maksymalna liczba znaków: 304
Maksymalna liczba bajtów: 202
Maksymalna korekcja błędów: 42
ActiveBarcode: DataMatrix
64x64
DataMatrix
Typeno: 65
Code: DATAMATRIX64X64

Maksymalna liczba: 560
Maksymalna liczba znaków: 418
Maksymalna liczba bajtów: 278
Maksymalna korekcja błędów: 56
ActiveBarcode: DataMatrix
72x72
DataMatrix
Typeno: 66
Code: DATAMATRIX72X72

Maksymalna liczba: 736
Maksymalna liczba znaków: 550
Maksymalna liczba bajtów: 366
Maksymalna korekcja błędów: 72
ActiveBarcode: DataMatrix
80x80
DataMatrix
Typeno: 67
Code: DATAMATRIX80X80

Maksymalna liczba: 912
Maksymalna liczba znaków: 682
Maksymalna liczba bajtów: 454
Maksymalna korekcja błędów: 96
ActiveBarcode: DataMatrix
88x88
DataMatrix
Typeno: 68
Code: DATAMATRIX88X88

Maksymalna liczba: 1152
Maksymalna liczba znaków: 862
Maksymalna liczba bajtów: 574
Maksymalna korekcja błędów: 112
ActiveBarcode: DataMatrix
96x96
DataMatrix
Typeno: 69
Code: DATAMATRIX96X96

Maksymalna liczba: 1392
Maksymalna liczba znaków: 1042
Maksymalna liczba bajtów: 694
Maksymalna korekcja błędów: 136
ActiveBarcode: DataMatrix
104x104
DataMatrix
Typeno: 70
Code: DATAMATRIX104X104

Maksymalna liczba: 1632
Maksymalna liczba znaków: 1222
Maksymalna liczba bajtów: 814
Maksymalna korekcja błędów: 168
ActiveBarcode: DataMatrix
120x120
DataMatrix
Typeno: 71
Code: DATAMATRIX120X120

Maksymalna liczba: 2100
Maksymalna liczba znaków: 1573
Maksymalna liczba bajtów: 1048
Maksymalna korekcja błędów: 204
ActiveBarcode: DataMatrix
132x132
DataMatrix
Typeno: 72
Code: DATAMATRIX132X132

Maksymalna liczba: 2608
Maksymalna liczba znaków: 1954
Maksymalna liczba bajtów: 1302
Maksymalna korekcja błędów: 248
ActiveBarcode: DataMatrix
144x144
DataMatrix
Typeno: 73
Code: DATAMATRIX144X144

Maksymalna liczba: 3116
Maksymalna liczba znaków: 2335
Maksymalna liczba bajtów: 1556
Maksymalna korekcja błędów: 310
Lista ta stanowi przegląd dla celów orientacyjnych, ale nie zapewnia żadnej poprawności w odniesieniu do wartości maksymalnych.


Więcej informacji na ten temat można znaleźć na stronie https://pl.wikipedia.org/wiki/DataMatrix.

Dane techniczne

Ważne znaki: ASCII 1-255
Długość: Zmienna bez stałej długości.
Cyfra kontrolna: Obliczone zgodnie z Reed-Solomon-Korekcja błędów
ActiveBarcode automatycznie oblicza cyfrę kontrolną.
Typ#: DataMatrix - #37 - DATAMATRIX
Lista wszystkich rozmiarów symboli
Info: Zgodnie ze specyfikacją ten typ kodu kreskowego nie zawiera tekstu czytelnego dla człowieka. Właściwość ShowText nie ma żadnego efektu, gdy używany jest jeden z tych kodów.

Inne typy...

Chcesz poznać inne typy kodów kreskowych?