O código DataMatrix (ECC200) tem duas configurações, quadrado e retangular, e sempre contém um número par de módulos.
Estrutura do código DataMatrix
O código DataMatrix é um código 2D que foi desenvolvido pela ID Matrix em 1987. Ele foi registrado de acordo com a norma ISS do AIMI em 1996 e de acordo com a norma ISO/IEC em 2000.
Especificações | ||
---|---|---|
Tamanho mínimo | 10 × 10 células | |
Tamanho máximo | 144 × 144 células | |
Máxima capacidade de dados | Numérico | 3116 caracteres |
Alfanumérico | 2335 caracteres |
São algumas das versões mais antigas do código DataMatrix: ECC000, ECC050, ECC080, ECC100 e ECC140.
O ECC200 é a versão mais recente do código DataMatrix, podendo ter uma configuração quadrada ou retangular.
ECC000, ECC050, ECC080, ECC100, ECC140
Eles são compostos de células ímpares, de 9 × 9 a 49 × 49 que empregam a correção de convolução.
Visto que o mínimo de distorção já atrapalha a leitura quando os dados são grandes, as versões mais antigas quase nunca são utilizadas.
ECC200
O ECC200 atualizou a capacidade de correção de erros para eliminar problemas de distorção.
Ele utiliza o Reed-Solomon para a correção de erros, que recupera os dados quando parte de um código encontra-se danificada.
O ECC200 é internacionalmente padronizado. De maneira geral, a versão ECC200 é a versão utilizada para aplicações com códigos DataMatrix.
Um ponto
A diferença entre as versões mais antigas (ECC000, ECC050, ECC080, ECC100, ECC140) e a versão mais nova (ECC200) é o número de células por lado. As versões mais antigas possuem células ímpares e a versão nova possui células pares.
ECC140
ECC200
Estrutura do código DataMatrix (ECC200)
Padrão de alinhamento e padrão de intervalo
A área de dados do código DataMatrix é envolta por um quadro em formato de L chamado de padrão de alinhamento, e por linhas pontilhadas chamadas de padrão de intervalo. Os leitores capturam esses padrões para determinar a posição do código com o processamento de imagens. Assim, o código DataMatrix pode ser lido a partir de qualquer direção.

Quando há mais de 24 × 24 células, o código é divido em blocos que não ultrapassam as 24 células em um dos lados. Esta estrutura previne a distorção do código.
Tamanho do código e número de blocos
Existem vinte e quatro tamanhos de código, desde 10 × 10 células até 144 × 144 células (incluindo seis tamanhos para o tipo retangular).
Quando um código possui mais de 26 × 26 células (mais de 24 × 24 células para dados), ele é dividido em blocos, conforme mostrado abaixo, que não ultrapassam 24 células em um dos lados. Esta estrutura previne a distorção do código.
Tamanho do símbolo | Bloco | Célula de dados |
---|---|---|
10 × 10 a 26 × 26 | 1 | 8 × 8 a 24 × 24 |
28 × 28 a 52 × 52 | 4 | 14 × 14 a 24 × 24 |
64 × 64 a 104 × 104 | 16 | 14 × 14 a 24 × 24 |
120 × 120 a 144 × 144 | 36 | 18 × 18 a 22 × 22 |

Margem
A margem ao redor de um código DataMatrix deve ser maior do que uma célula.

Código de correção de erros (código Reed-Solomon)
O código Reed-Solomon recupera dados quando parte de um código DataMatrix é danificado.
Arranjo de dados e do código de correção de erros
Os dados e o código de correção de erros são arranjados conforme abaixo.

Para converter o “YSK” em um código DataMatrix: Os YSK são codificados e os códigos de correção de erros são calculados conforme descrito abaixo, bem como arranjados em um quadrado.

Especificações do código DataMatrix
O código DataMatrix (ECC200) possui duas configurações, uma quadrada e a outra retangular, contendo sempre um número par de células.
Tipo quadrado
Especificações para DataMatrix quadrado (ECC200) | ||
---|---|---|
Tamanho mínimo | 10 × 10 células | |
Tamanho máximo | 144 × 144 células | |
Máxima capacidade de dados | Numérico | 3116 caracteres |
Alfanumérico | 2335 caracteres | |
Binário | 1556 caracteres |
Existem vinte e quatro tamanhos de símbolos, desde 10 × 10 células até 144 × 144 células. Quando há mais de 24 × 24 células, o código é divido em blocos que não ultrapassam as 24 células em um dos lados. Esta estrutura previne a distorção do código.
Tipo retangular
Especificações para o DataMatrix retangular (ECC200) | ||
---|---|---|
Tamanho mínimo | 8 × 16 células | |
Tamanho máximo | 16 × 48 células | |
Máxima capacidade de dados | Numérico | 98 caracteres |
Alfanumérico | 72 caracteres | |
Binário | 47 caracteres |
Existem seis tamanhos para códigos do tipo retangular.
• 8 × 18 células (1 bloco)
• 12 × 26 células (1 bloco)
• 16 × 36 células (1 bloco)
• 8 × 32 células (2 blocos)
• 12 × 36 células (2 blocos)
• 16 × 48 células (2 blocos)
Observação
No código DataMatrix, a taxa de correção de erros é automaticamente determinada pelo tamanho do símbolo e a capacidade dos dados. Ao contrário do código QR, ele não pode ser livremente especificado.
Como determinar o tamanho do código DataMatrix
O tamanho real do código DataMatrix é determinado pela multiplicação do tamanho do símbolo pelo tamanho das células.
Quando o tamanho da célula é 0,25 mm,
Tamanho do símbolo: 10 × 10 células = 2,5 × 2,5 mm
Tamanho do símbolo: 32 × 32 células = 8,0 × 8,0 mm
Tamanho do símbolo: 8 × 18 células = 2,0 × 4,5 mm
Capacidade de dados de cada tamanho de símbolo
Tipo quadrado
Números de células | Capacidade de dados | Taxa de correção de erros | ||
---|---|---|---|---|
Numérico | Alfanumérico | Binário | ||
10 x 10 | 6 | 3 | 1 | 25% |
12 x 12 | 10 | 6 | 3 | 25% |
14 x 14 | 16 | 10 | 6 | 28 a 39% |
16 x 16 | 24 | 16 | 10 | 25 a 38% |
18 x 18 | 36 | 25 | 16 | 22 a 34% |
20 x 20 | 44 | 31 | 20 | 23 a 38% |
22 x 22 | 60 | 43 | 28 | 20 a 34% |
24 x 24 | 72 | 52 | 34 | 20 a 35% |
26 x 26 | 88 | 64 | 42 | 19 a 35% |
32 x 32 | 124 | 91 | 60 | 18 a 34% |
36 x 36 | 172 | 127 | 84 | 16 a 30% |
40 x 40 | 228 | 169 | 112 | 15 a 28% |
44 x 44 | 288 | 214 | 142 | 14 a 27% |
48 x 48 | 348 | 259 | 172 | 14 a 27% |
52 x 52 | 408 | 304 | 202 | 15 a 27% |
64 x 64 | 560 | 418 | 278 | 14 a 27% |
72 x 72 | 736 | 550 | 366 | 14 a 26% |
80 x 80 | 912 | 682 | 454 | 15 a 28% |
88 x 88 | 1152 | 862 | 574 | 14 a 27% |
96 x 96 | 1392 | 1042 | 694 | 14 a 27% |
104 x 104 | 1632 | 1222 | 814 | 15 a 28% |
120 x 120 | 2100 | 1573 | 1048 | 14 a 27% |
132 x 132 | 2608 | 1954 | 1302 | 14 a 26% |
144 x 144 | 3116 | 2335 | 1556 | 14 a 27% |
Tipo retangular
Números de células | Capacidade de dados | Taxa de correção de erros | ||
---|---|---|---|---|
Numérico | Alfanumérico | Binário | ||
8 x 18 | 10 | 6 | 3 | 25% |
8 x 32 | 20 | 13 | 8 | 24% |
12 x 26 | 32 | 22 | 14 | 23 a 37% |
12 x 36 | 44 | 31 | 20 | 23 a 38% |
16 x 36 | 64 | 46 | 30 | 21 a 38% |
16 x 48 | 98 | 72 | 47 | 18 a 33% |
Observação
Cada número de caracteres na tabela acima corresponde ao número máximo de caracteres que podem ser utilizados.
Entretanto, o tamanho de um símbolo se torna maior dependendo dos componentes de dados (por exemplo, uma combinação de números e símbolos ou uma combinação de caracteres alfabéticos maiúsculos e minúsculos), mesmo quando os dados contêm menos caracteres que o indicado na tabela acima.
DataMatrix GS1
O DataMatrix GS1 é um símbolo de código 2D que foi padronizado pela GS1 para distribuição. Ela baseia-se na Norma ECC200 e define as regras a seguir, com o objetivo de se diferenciar do DataMatrix convencional.
Principais componentes do código DataMatrix GS1
Código utilizado | DataMatrix ECC200 |
---|---|
FNC1 | O [FNC1] é colocado no topo dos dados, a fim de defini-los como especificações padrão da GS1. |
Identificador de Aplicação (AI) | Um código de identificação que é adicionado ao começo da faixa de dados, para definir qual o tipo de informações que acompanhará este código de identificação. Os Identificadores de Aplicação (AI) são especificados pela ISO/IEC. |
Dados de comprimento variável | Ao informar dados nos quais a quantidade de informações muda (dados de comprimento variável), tais como quantidade, insira [FNC1] como elemento separador depois dos dados de comprimento variável. Este [FNC1] é especificado para fornecer dados [GS] (1Dh em código ASCII) ao ser lido por um leitor de códigos. * [GS]: Separador de grupos |
Tamanho de impressão para uma célula GS1
A GS1 recomenda os seguintes tamanhos de células ao imprimir o código DataMatrix GS1.
Tamanho recomendado da célula | Tamanho máximo da célula | Tamanho mínimo da célula | |
---|---|---|---|
Impressão em uma etiqueta | 0,300 mm | 0,615 mm | 0,255 mm |
DPM | 0,380 mm | 0,495 mm | 0,380 mm |
Amostra de código DataMatrix GS1
Elemento | AI | Dados |
---|---|---|
GTIN (14 dígitos fixos) | 01 | 04912345678904 |
Quantidade (comprimento variável) | 30 | 100 |
Data-limite de venda | 17 | 120401 |
Relação ao GS1-128
O código DataMatrix GS1 possui a mesma estrutura de dados do GS1-128. Assim, ele provavelmente será utilizado quando for necessário lidar com um grande volume de dados, apesar do fato da área de impressão ser limitada. Além disso, o código DataMatrix GS1 será padronizado no setor médico. Uma vez que os códigos precisam ser gravados diretamente sobre instrumentos médicos de aço, tais como escalpes e tesouras cirúrgicas, foram estabelecidas diretrizes.
- * Instrumento médico de aço: Instrumento que é produzido com materiais tais como aço inoxidável, alumínio, liga de cobre, titânio ou cerâmica, e que é reutilizado em procedimentos médicos e cirurgias.