Data Matrix
Data Matrix 是出现在药品瓶、电子元件、手术器械、喷气发动机叶片以及几乎所有小到 QR 放不下的东西上的正方形 2D 条形码。它是唯一为直接部件标记(DPM)指定的 2D 码型, , 激光蚀刻、点阵标记或化学蚀刻直接刻在金属上, , 也是唯一拥有 ISO 标准(29158)用于评定 DPM 质量解码的 2D 码型。
规范标准:ISO/IEC 16022:2006, 信息技术, 自动识别和数据采集技术, Data Matrix 条码符号规范。
DPM 质量分级:ISO/IEC TR 29158:2020, 直接部件标记(DPM)质量指南。
医药应用:FDA UDI 规则(2013 年)和欧盟医疗器械法规 2017/745, , 两者均要求大多数医疗器械使用 GS1 格式的 Data Matrix。
发明者: International Data Matrix Inc,1987 年。现由 AIM 和 ISO 维护。免版税。
DPM 质量分级:ISO/IEC TR 29158:2020, 直接部件标记(DPM)质量指南。
医药应用:FDA UDI 规则(2013 年)和欧盟医疗器械法规 2017/745, , 两者均要求大多数医疗器械使用 GS1 格式的 Data Matrix。
发明者: International Data Matrix Inc,1987 年。现由 AIM 和 ISO 维护。免版税。
概述
一种正方形(或矩形)矩阵,两条相邻边上有 L 形寻码图案,另外两条边上有时钟轨道(黑白交替)。框架内部是一个数据模块网格,通过 Reed-Solomon ECC 对数据进行编码(现代变体 ECC 200 是目前唯一在用的变体, , 旧变体 ECC 000、ECC 050、ECC 080、ECC 100、ECC 140 均已废弃)。
使 Data Matrix 成为工业标记标准的三个特性:
- 极度紧凑。 10×10 符号可存储 6 位数字或 3 个字母数字字符。小到可以在表面贴装电阻(3 × 1.6 mm)或医药玻璃瓶(直径 8 mm)上标记。
- 耐受直接部件标记。 激光蚀刻不锈钢、点阵标记钛合金、化学蚀刻玻璃, , Data Matrix 是唯一对这些标记工艺进行标准化(ISO/IEC 29158)的 2D 码型。
- 每种尺寸 ECC 固定。 不同于 QR 的四个 ECC 级别或 PDF417 的九个,Data Matrix ECC 200 将纠错能力内置于符号尺寸定义中。10×10 有 25% ECC;144×144 有约 28%。无需手动调整, , 标准已为每种尺寸选择了合适的权衡。
尺寸与容量(ECC 200)
Data Matrix 支持从 10×10 到 144×144 的 24 种正方形尺寸,以及从 8×18 到 16×48 的 6 种矩形尺寸。典型容量:
| 尺寸(模块) | 最大数字 | 最大字母数字 | 典型用途 |
|---|---|---|---|
| 10 × 10 | 6 位 | 3 字符 | SMT 电阻,小型电子元件 |
| 12 × 12 | 10 位 | 6 字符 | SMT 电容,小型连接器 |
| 16 × 16 | 24 位 | 16 字符 | 医药玻璃瓶,小型 IC 封装 |
| 20 × 20 | 44 位 | 31 字符 | 医药泡罩包装,中型 IC |
| 26 × 26 | 88 位 | 64 字符 | 含批次+有效期+GTIN 的医药纸箱 |
| 32 × 32 | 124 位 | 91 字符 | 含序列号的完整 GS1 元素串 |
| 52 × 52 | 408 位 | 301 字符 | 工业设备上的维护标签 |
| 144 × 144 | 3,116 位 | 2,335 字符 | 理论最大值, , 极少实际使用 |
GS1 元素串, , 医药 + 供应链应用
在医药和受监管的供应链中,Data Matrix 数据为带括号应用标识符(AI)的 GS1 元素串。常见 AI:
| AI | 名称 | 格式 | 示例 |
|---|---|---|---|
(01) | GTIN | 14 位数字 | (01)09506000134352 |
(10) | 批次 / 批号 | 字母数字,可变长 | (10)ABC123 |
(17) | 有效期 | YYMMDD | (17)270630 |
(21) | 序列号 | 字母数字,可变长 | (21)SN00042 |
(240) | 附加标识 | 字母数字,可变长 | (240)CAT-7A |
在编码数据中,括号仅用于显示, , 实际符号使用 FNC1 功能字符作为字段分隔符。编码器必须在开头输出 FNC1(标识 GS1 模式),并在可变长度 AI 之间输出。
规范测试向量
| 用例 | 数据 | 预期子串 |
|---|---|---|
| 医药 UDI(GS1 元素串) | (01)09506000134352(17)270630(10)ABC123 | 09506000134352 |
| 电子元件(纯文本) | PN:4321-ABC SN:00001234 | 4321-ABC |
| 短数字 ID | 12345678 | 12345678 |
| URL(少见但有效) | https://example.com/p/X42 | example.com/p/X42 |
常见问题
- 消费级手机无法可靠解码 Data Matrix。 iPhone 相机无返回结果。Google Lens 可解码部分 Data Matrix(如高对比度产品包装),但不稳定。工业扫描请使用专用成像仪。
- DPM 验证需要 ISO/IEC 29158 分级。 手机相机解码不能证明激光蚀刻或点阵标记的 Data Matrix 能通过医药读码器的质量分级。发货前请使用 DPM 验证设备(Microscan、Cognex DataMan、Dynamsoft)。
- ECC 200 是唯一的现代变体。 已废弃的旧变体(ECC 000 至 ECC 140)仍出现在某些旧代码生成器中。始终使用 ECC 200;旧变体在现代扫描仪上解码效果差。
- 矩形尺寸有效但较为专业。 Data Matrix 支持 6 种矩形尺寸(8×18、8×32、12×26、12×36、16×36、16×48)。适用于电缆标签等狭小空间,但部分旧款扫描仪仅支持正方形尺寸。
- GS1 要求开头有 FNC1。 没有前置 FNC1,解码器无法将 GS1 数据与纯文本区分。当数据以 GS1 格式元素串
(NN)…开头时,Abundera 的编码器会自动输出 FNC1。 - 医药 GS1 合规需要支持 GS1 的编码器。 Abundera 将 GS1 元素串编码为 Code 128 / Data Matrix,但未经 GS1 官方认证。FDA UDI / EU MDR 监管申报请使用经认证的 GS1 解决方案提供商。
- DPM 模块间距。 直接部件标记工业成像仪至少需要 0.25 mm/模块;便携式 DPM 读码器需要 0.4 mm。低于此值,无论 ECC 如何,解码良率都会迅速下降。
- 最低对比度。 ISO/IEC 29158 要求标记与基材之间的对比度比率至少为 20%。重度氧化的激光蚀刻不锈钢可能低于此值, , 请使用 DPM 分级仪进行验证。
- 样式功能已禁用。 QR 专有功能(自定义点形状、渐变、中央 Logo)不适用于 Data Matrix。Abundera 的样式面板会针对此类型自动禁用。
扫描仪兼容性
| 读码器 | Data Matrix 支持 | 备注 |
|---|---|---|
| iOS 相机(iOS 15+) | 否 | Apple 未在原生相机应用中添加 Data Matrix 支持。使用 Scandit 或 Dynamsoft SDK 的第三方应用可用。 |
| Android 相机(Google/Pixel) | 是(经 Google Lens) | Google Lens 在高对比度产品包装上解码 Data Matrix 效果尚可。激光蚀刻 DPM 无法识别。 |
| 医药/医疗 DPM 读码器(ISO 29158) | 是(标准) | Microscan、Cognex DataMan、Dynamsoft DPM 读码器, , 全面支持,含质量分级。 |
| Zebra / Honeywell / Datalogic 工业成像仪 | 是 | 每款工业 2D 成像仪均原生支持 Data Matrix。工厂自动化线的默认码型。 |
| 支持 GS1 QR 的 POS 扫描仪 | 是 | 接受 GS1 DataBar 的零售 POS 扫描仪同样接受带 FNC1 编码的 GS1 Data Matrix。 |
| 航空/交通闸机读码器 | 否 | 不用于交通场景。登机牌请使用 Aztec。 |
| 1D 激光扫描仪 | 否 | Data Matrix 是 2D, , 需要成像仪。只有 PDF417 可在 1D 激光扫描仪上解码。 |
另请参阅
- /data-matrix-code-generator/, Data Matrix 生成器。
- GS1 Digital Link 参考, 传统 GS1 元素串的 GTIN 优先继承者。
- Aztec · PDF417 · Data Matrix 对比, 并排对比。
- Aztec 参考, 显示优先的同类码型,用于登机牌和交通场景。
- PDF417 参考, 叠加线性同类码型,用于驾照和航空货运单。
- 标准索引, 返回参考中心。