El código DataMatrix (ECC200) tiene dos configuraciones, cuadrada y rectangular, y siempre contiene un número par de módulos.
Estructura del código Data Matrix
El código Data Matrix es un código de matriz 2D que fue desarrollado por ID Matrix en 1987. Fue registrado en el estándar ISS de AIMI en 1996 y en el estándar ISO/IEC en 2000.
Especificaciones | ||
---|---|---|
Tamaño mínimo | módulos de 10 x 10 | |
Tamaño máximo | módulos de 144 x 144 | |
Capacidad de datos máxima | Numérica | 3116 caracteres |
Alfanumérica | 2335 caracteres |
Las versiones más antiguas del código Data Matrix incluyen ECC000, ECC050, ECC080, ECC100 y ECC140. ECC200 es la versión más reciente del código Data Matrix y su configuración puede ser cuadrada o rectangular.
ECC000, ECC050, ECC080, ECC100, ECC140
Éstos están compuestos por módulos de número impar de 9 x 9 a 49 x 49 usando corrección por convolución.
Dado que una leve distorsión perturba la lectura cuando los datos son grandes, casi nunca se usan las versiones más antiguas.
ECC200
ECC200 ha actualizado la capacidad de corrección de errores para eliminar los problemas de distorsión.
Usa Reed-Solomon para corrección de errores, que restaura los datos cuando una parte del código está dañada.
ECC200 está estandarizado internacionalmente. Por lo general, se usa la versión ECC200 cuando se requiere el código Data Matrix.
Observación
La diferencia entre las versiones más antiguas (ECC000, ECC050, ECC080, ECC100, ECC140) y la nueva versión (ECC200) es el número de módulos por lado. Las versiones más antiguas tienen módulos de números impares y la nueva versión tiene módulos de números pares.
ECC140
ECC200
Estructura del código Data Matrix (ECC200)
Patrón de alineación y patrón de reloj
El área de datos del código Data Matrix está rodeada por un marco con forma de L denominado patrón de alineación y línea punteadas denominadas patrón de reloj. Los lectores capturan estos patrones para determinar la posición del código con procesamiento de imágenes. Por consiguiente, el código Data Matrix se puede leer desde cualquier dirección.
Cuando hay módulos de más de 24 x 24, el código se divide en bloques que no exceden los 24 módulos en un lado. Esta estructura evita la distorsión del código.
Tamaño del código y número de bloques
Existen veinticuatro tamaños de códigos, que van desde módulos de 10 x 10 a módulos de 144 x 144 (incluidos seis tamaños para el tipo rectangular).
Cuando un código tiene módulos de más de 26 x 26 (módulos de más de 24 x 24 para datos), éste se divide en bloques, como se muestra a continuación, que no exceden los 24 módulos en un lado. Esta estructura evita la distorsión del código.
Tamaño de símbolo | Bloque | Celda de datos |
---|---|---|
10x10 a 26x26 | 1 | 8x8 a 24x24 |
28x28 a 52x52 | 4 | 14x14 a 24x24 |
64x64 a 104x104 | 16 | 14x14 a 24x24 |
120x120 a 144x144 | 36 | 18x18 a 22x22 |
Margen
El margen alrededor de un código Data Matrix debe ser más grande que el módulo.
Código de corrección de errores (código Reed-Solomon)
El código Reed-Solomon restaura los datos cuando una parte del código Data Matrix está dañada.
Orden de datos y código de corrección de errores
Los datos y los códigos de corrección de errores se ordenan como se muestra a continuación.
Para convertir “YSK” en un código DataMatrix se codifican YSK y los códigos de corrección de errores se calculan como se muestra a continuación, posteriormente se ordenan en un cuadrado.
Especificaciones del código Data Matrix
El código Data Matrix (ECC200) tiene dos configuraciones, cuadrada y rectangular, y siempre contiene un número par de celdas.
Tipo cuadrado
Especificaciones de Data Matrix de tipo cuadrado (ECC200) | ||
---|---|---|
Tamaño mínimo | módulos de 10 x 10 | |
Tamaño máximo | módulos de 144 x 144 | |
Capacidad de datos máxima | Numérica | 3116 caracteres |
Alfanumérica | 2335 caracteres | |
Binaria | 1556 caracteres |
Existen veinticuatro tamaños de símbolo que van desde módulos de 10 x 10 a módulos de 144 x 144 píxeles. Cuando hay más módulos que 24 x 24, el código se divide en bloques que no exceden los 24 móduloos de un lado. Esta estructura evita la distorsión del código.
Tipo rectangular
Especificaciones de Data Matrix de tipo Rectangular (ECC200) | ||
---|---|---|
Tamaño mínimo | módulos de 8 x 16 | |
Tamaño máximo | módulos de 16 x 48 | |
Capacidad de datos máxima | Numérica | 98 caracteres |
Alfanumérica | 72 caracteres | |
Binaria | 47 caracteres |
Existen los siguientes seis tamaños para un tipo rectangular.
•módulos de 8 x 18 (1 bloque)
•módulos de 12 x 26 (1 bloque)
•módulos de 16 x 36 (1 bloque)
•módulos de 8 x 32 (2 bloques)
•módulos de 12 x 36 (2 bloques)
•módulos de 16 x 48 (2 bloques)
Nota
En el código Data Matrix, la velocidad de corrección de errores se determina automáticamente según el tamaño de símbolo y la capacidad de datos. A diferencia del código QR, no se puede especificar libremente.
Cómo determinar el tamaño del código Data Matrix
El tamaño real del código Data Matrix se determina al multiplicar el tamaño de símbolo por el tamaño imprimible del módulo.
Cuando el tamaño del módulo es 0.25 mm (0.01”),
Tamaño de símbolo: módulos de 10 x 10 = 2.5 x 2.5 mm (0.10” x 0.10”)
Tamaño de símbolo: módulos de 32 x 32 = 8.0 x 8.0 mm (0.32” x 0.32”)
Tamaño de símbolo: módulos de 8 x 18 = 2.0 x 4.5 mm (0.08” x 0.18”)
Capacidad de datos de cada tamaño de símbolo
Tipo cuadrado
Números de módulos | Capacidad de datos | Velocidad de corrección de errores | ||
---|---|---|---|---|
Numérica | Alfanumérica | Binaria | ||
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 rectangular
Números de módulos | Capacidad de datos | Velocidad de corrección de errores | ||
---|---|---|---|---|
Numérica | Alfanumérica | Binaria | ||
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% |
Nota
Cada número de caracteres en la tabla anterior es el número máximo de caracteres que puede ingresar. Sin embargo, un tamaño de símbolo se agranda dependiendo del componente de datos (por ejemplo, una combinación de cifras y símbolos o una combinación de caracteres alfabéticos en mayúsculas y minúsculas), aunque los datos contengan menos caracteres que los indicados en la tabla anterior.
GS1 DataMatrix
GS1 Data Matrix es un símbolo de código 2D que fue estandarizado por GS1 para su distribución. Está basado en el estándar ECC200 y define las siguientes normas para diferenciarlo del código Data Matrix convencional.
Contenidos principales del código GS1 Data Matrix
Código utilizado | DataMatrix ECC200 |
---|---|
FNC1 | [FNC1] se coloca en la parte superior de los datos para definirlo como las especificaciones estándar de GS1. |
Identificador de aplicación (AI) | Un código identificador que se agrega al comienzo de la cadena de datos para definir el tipo de información sigue a este código identificador. Los identificadores de aplicación (AI) son especificados por ISO/IEC. |
Datos de longitud variable | Al ingresar datos en los que cambia la cantidad de información (datos de longitud variable), como una cantidad, inserte [FNC1] como un separador después de los datos de longitud variable. Este [FNC1] se especifica en salida [GS] (1Dh en código ASCII) cuando un lector de códigos lo lee. * [GS]: Separador de grupo |
Tamaño de impresión para un módulo GS1
GS1 recomienda los siguientes tamaños para un módulo al momento de imprimir el código GS1 Data Matrix.
Tamaño de módulo recomendado | Tamaño máximo de módulo | Tamaño mínimo de módulo | |
---|---|---|---|
Impresión en una etiqueta | 0.300mm | 0.615mm | 0.255mm |
DPM | 0.380mm | 0.495mm | 0.380mm |
Ejemplo de un código GS1 Data Matrix
Elemento | AI | Datos |
---|---|---|
GTIN (14 dígitos fijos) | 01 | 04912345678904 |
Cantidad (longitud variable) |
30 | 100 |
Venta por fecha | 17 | 120401 |
Relación con GS1-128
El código GS1 Data Matrix tiene la misma estructura de datos que GS1-128. Por ello, es probable que se use cuando es necesario trabajar con grandes cantidades de datos a pesar de que el área de impresión es limitada. Además, el código GS1 Data Matrix se estandarizará en la industria médica. Dado que los códigos se imprimirán directamente en instrumentos médicos de acero, como bisturís y tijeras de aplicación quirúrgica.
- * Instrumento médico de acero: un instrumento que se fabrica con acero inoxidable, aluminio, aleación de cobre, titanio o cerámica y se reutiliza en procedimientos y cirugías médicos.