什么是数据矩阵代码?
DataMatrix code (ECC200)有正方形和矩形两种配置,且始终包含偶数个模块。
数据矩阵代码的结构
DataMatrix code是一种矩阵二维代码,由ID matrix于1987年开发。它于1996年注册为AIMI国际空间站标准,并于2000年注册为ISO/IEC标准。
规范 | ||
---|---|---|
最小尺寸 | 10 × 10模块 | |
最大大小 | 144x144模块 | |
最大的数据容量 | 数字 | 3116个字符 |
字母数字 | 2335个字符 |
旧版本的DataMatrix代码包括ECC000、ECC050、ECC080、ECC100和ECC140。
ECC200为最新版本的数据矩阵代码,可配置为正方形或矩形。
Ecc000, ecc050, ecc080, ecc100, ecc140
它们由使用卷积校正的从9 × 9到49 × 49的奇数模块组成。
由于当数据大小较大时,轻微的失真会影响读取,所以旧版本几乎从未使用过。
ECC200
ECC200已升级纠错能力,消除失真问题。
它使用Reed-Solomon进行错误修正,当代码的一部分被损坏时,可以恢复数据。
ECC200具有国际标准。当需要使用DataMatrix代码时,一般使用ECC200版本。
数据矩阵码(ECC200)结构
对齐模式和时钟模式
DataMatrix代码的数据区域被称为对齐模式的l形帧和称为时钟模式的虚线所包围。阅读器捕获这些模式,通过图像处理确定代码的位置。因此,数据矩阵代码可以从任何方向读取。
当有超过24 * 24个模块时,代码被划分成每边不超过24个模块的块。这种结构可以防止代码失真。
代码大小和块的数量
代码尺寸有24种,从10 × 10个模块到144 × 144个模块(其中矩形模块有6种尺寸)。
当一个代码有超过26 x 26个模块(超过24 x 24个数据模块)时,它被分成块,如下所示,每边不超过24个模块。这种结构可以防止代码失真。
符号的大小 | 块 | 数据单元 |
---|---|---|
10 x10 26 x26 | 1 | 8×8到24 x24 |
28 x28 52 x52 | 4 | 14 x14 24 x24 |
64 x64 104 x104 | 16 | 14 x14 24 x24 |
120年x120 144 x144 | 36 | 18 x18 22将 |
保证金
DataMatrix代码周围的空白应大于模块。
纠错码(Reed-Solomon码)
Reed-Solomon代码在部分DataMatrix代码损坏时恢复数据。
数据和纠错码的安排
数据和纠错码排列如下所示。
将“YSK”转换为DataMatrix代码:YSK编码和纠错码计算如下,并排列成正方形。
数据矩阵代码规范
DataMatrix code (ECC200)有正方形和矩形两种配置,且始终包含偶数个cell。
广场类型
方形数据矩阵(ECC200) | ||
---|---|---|
最小尺寸 | 10 × 10模块 | |
最大大小 | 144x144模块 | |
最大的数据容量 | 数字 | 3116个字符 |
字母数字 | 2335个字符 | |
二进制 | 1556个字符 |
有24个符号大小,从10 × 10个模块到144 × 144个模块。当有超过24 * 24个模块时,代码被划分成每边不超过24个模块的块。这种结构可以防止代码失真。
矩形的类型
矩形数据矩阵(ECC200) | ||
---|---|---|
最小尺寸 | 8 × 16模块 | |
最大大小 | 16 × 48模块 | |
最大的数据容量 | 数字 | 98个字符 |
字母数字 | 72个字符 | |
二进制 | 47个字符 |
长方形有以下六种尺寸。
- 8 × 18个模块(1块)
- 12 × 26个模块(1块)
- 16 × 36个模块(1块)
- 8 * 32个模块(2块)
- 12 x 36模块(2块)
- 16 × 48个模块(2块)
如何确定DataMatrix的代码大小
DataMatrix代码的实际大小由符号大小乘以模块的可打印大小决定。
当模块尺寸为0.25 mm时,
符号尺寸:10 × 10模块= 2.5 × 2.5 mm
符号尺寸:32 × 32模块= 8.0 × 8.0 mm
符号尺寸:8 × 18模块= 2.0 × 4.5 mm
每个符号大小的数据容量
广场类型
模块数量 | 数据容量 | 纠错率 | ||
---|---|---|---|---|
数字 | 字母数字 | 二进制 | ||
10 x 10 | 6 | 3. | 1 | 25% |
12 x 12 | 10 | 6 | 3. | 25% |
14 x 14 | 16 | 10 | 6 | 28日至39% |
16 x 16 | 24 | 16 | 10 | 25 - 38% |
18 x 18 | 36 | 25 | 16 | 22日至34% |
20 x 20 | 44 | 31 | 20. | 23日至38% |
22 x 22 | 60 | 43 | 28 | 20 - 34% |
24×24 | 72 | 52 | 34 | 20 - 35% |
26 x 26 | 88 | 64 | 42 | 19日至35% |
32 x 32 | 124 | 91 | 60 | 18 - 34% |
36 x 36 | 172 | 127 | 84 | 16 - 30% |
40 x 40 | 228 | 169 | 112 | 15 - 28% |
44 x 44 | 288 | 214 | 142 | 14 - 27% |
48 x 48 | 348 | 259 | 172 | 14 - 27% |
52 x 52 | 408 | 304 | 202 | 15 - 27% |
64 x 64 | 560 | 418 | 278 | 14 - 27% |
72 x 72 | 736 | 550 | 366 | 14 - 26% |
80 x 80 | 912 | 682 | 454 | 15 - 28% |
88 x 88 | 1152 | 862 | 574 | 14 - 27% |
96 x 96 | 1392 | 1042 | 694 | 14 - 27% |
104 x 104 | 1632 | 1222 | 814 | 15 - 28% |
120 x 120 | 2100 | 1573 | 1048 | 14 - 27% |
132 x 132 | 2608 | 1954 | 1302 | 14 - 26% |
144 x 144 | 3116 | 2335 | 1556 | 14 - 27% |
矩形的类型
模块数量 | 数据容量 | 纠错率 | ||
---|---|---|---|---|
数字 | 字母数字 | 二进制 | ||
8 x 18 | 10 | 6 | 3. | 25% |
8 x 32 | 20. | 13 | 8 | 24% |
12 x 26 | 32 | 22 | 14 | 23日至37% |
12 x 36 | 44 | 31 | 20. | 23日至38% |
16 x 36 | 64 | 46 | 30. | 21日至38% |
16 x 48 | 98 | 72 | 47 | 18 - 33% |
GS1 DataMatrix
GS1 DataMatrix是由GS1标准化后用于分发的2D代码符号。它以ECC200标准为基础,定义了以下规则,以区别于传统的数据矩阵代码。
GS1数据矩阵代码的主要内容
代码使用 | DataMatrix ECC200 |
---|---|
FNC1 | [FNC1]被放在数据的顶部,以便将其定义为GS1的标准规范。 |
应用程序标识符(AI) | 一种标识码,添加到数据条的开头,用于定义尾随该标识码的是何种信息。应用程序标识符(AI)由ISO/IEC指定。 |
可变长度的数据 | 当输入的数据中信息的数量(可变长度数据)发生变化时,例如数量,在可变长度数据之后插入[FNC1]作为分隔符。这个[FNC1]被指定为输出[GS](在ASCII码中是1Dh)代码的读者. * [GS]:组分隔符 |
打印GS1模块的大小
打印GS1 DataMatrix代码时,GS1建议模块使用以下尺寸。
推荐模块大小 | 最大模块大小 | 最小模块大小 | |
---|---|---|---|
在标签上印刷 | 0.300毫米 | 0.615毫米 | 0.255毫米 |
DPM | 0.380毫米 | 0.495毫米 | 0.380毫米 |
GS1数据矩阵代码示例
元素 | 人工智能 | 数据 |
---|---|---|
GTIN(14位固定数字) | 01 | 04912345678904 |
数量(可变长度) | 30. | One hundred. |
最迟销售日期 | 17 | 120401 |
与gs1 - 128
GS1 DataMatrix代码与GS1-128的数据结构相同。因此,在打印面积有限的情况下,当需要处理大量数据时,可能会使用它。此外,GS1 DataMatrix代码将在医疗行业进行标准化。由于代码将直接印在外科手术刀和剪刀等钢制医疗器械上,因此制定了准则。
钢制医疗器械:用不锈钢、铝、铜合金、钛或陶瓷等材料制造的器械,在医疗过程和外科手术中重复使用。