首页 > 其他分享 >什么是 Data Matrix 码?

什么是 Data Matrix 码?

时间:2023-09-10 20:33:39浏览次数:40  
标签:24 10 Matrix 什么 尺寸 模块 Data

原文链接:https://www.keyence.com.cn/ss/products/auto_id/barcode_lecture/basic_2d/datamatrix/


DataMatrix码(ECC200)类型包括长方形与正方形两种,单元数必须是偶数。

彻底掌握二维码基础知识 VOL.1 [二维码的种类] 这份资料汇集了“二维码”相关知识! 为您简明易懂地解说QR码、DataMatrix、PDF417等二维码的机制及规格。 下载

Data Matrix 码的结构

Data Matrix 码是一种由 ID Matrix 于 1987 年开发的矩阵二维码,在 1996 年注册为 AIMI 的 ISS 标准,在 2000 年注册为 ISO/IEC 标准。

规格
最小尺寸 10 × 10 模块
最大尺寸 144 × 144 模块
最大数据容量 数值 3116 个字符
字母数字 2335 个字符

旧版的 Data Matrix 码包括 ECC000、ECC050、ECC080、ECC100 和 ECC140。ECC200 是最新的 Data Matrix码版本,可以配置为正方形或矩形。

ECC000、ECC050、ECC080、ECC100 和 ECC140

它们是由使用卷积纠正的范围从 9 × 9 到 49 × 49 的奇数模块组成的。
由于当数据庞大时,略微失真会干扰读取,因此几乎从不使用较旧版本。

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

ECC200

ECC200 升级了纠错功能,可消除失真问题。
它使用 Reed-Solomon 执行纠错,可在部分代码损坏时恢复数据。
ECC200 已国际标准化。当需要 Data Matrix 码时,通常使用 ECC200 版本。

注意点

旧版本(ECC000、ECC050、ECC080、ECC100 和 ECC140)与新版本(ECC200)之间的差别在于每侧的模块数目。旧版本的模块为奇数,而新版本的模块为偶数。

ECC140
ECC140

ECC200
ECC200

 

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]


Data Matrix 码的结构 (ECC200)

对准图案和时钟图案

Data Matrix 码的数据区域四周为 L 形框(称为“对准图案”)和点线(称为“时钟图案”)。读取器将捕获这些图案,通过图像处理技术确定代码的位置。因此,可从各个方向上读取 Data Matrix 码。

对准图案和时钟图案

当模块数目超过 24 × 24 时,代码将分成区块,每侧不会超过 24 个模块。此结构可防止代码失真。

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

代码尺寸和区块数

共有 24 种代码尺寸,范围为从 10 × 10 模块到 144 × 144 模块(对于矩形,共有六种尺寸)。
当某个代码的模块数目超过 26 × 26(对于数据,模块数目超过 24 × 24)时,它会划分为区块,如下所示,每侧不超过 24 个模块。此结构可防止代码失真。

符号尺寸区块数据单元
10×10 至 26×26 1 8×8 至 24×24
28×28 至 52×52 4 14×14 至 24×24
64×64 至 104×104 16 14×14 至 24×24
120×120 至 144×144 36 18×18 至 22×22
代码尺寸和区块数

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

边距

Data Matrix 码四周的边距应大于模块。

边距

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

纠错码(Reed-Solomon 码)

当部分 Data Matrix 码损坏时,Reed-Solomon 码会恢复数据。

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

数据和纠错码排列

数据和纠错码按如下所示排列。

数据和纠错码排列

如需将“YSK”转换为 Data Matrix 码:对 YSK 进行编码,按下面的方法计算纠错码,并将纠错码排成正方形。

数据和纠错码排列

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]


Data Matrix 码的规格

Data Matrix 码 (ECC200) 共有两种配置:正方形和矩形,包含的单元数始终为偶数。

正方形

正方形

正方形 Data Matrix 的规格 (ECC200)
最小尺寸 10 × 10 模块
最大尺寸 144 × 144 模块
最大数据容量 数值 3116 个字符
字母数字: 2335 个字符
二进制: 1556 个字符

共有 24 种字符尺寸,范围为从 10 × 10 模块到 144 × 144 模块。当模块数目超过 24 × 24 时,代码将分成区块,每侧不会超过 24 个模块。此结构可防止代码失真。

矩形

矩形

矩形 Data Matrix 的规格 (ECC200)
最小尺寸 8 × 16 模块
最大尺寸 16 × 48 模块
最大数据容量 数值 98 个字符
字母数字: 72 个字符
二进制: 47 个字符

对于矩形,共有下列六种尺寸。

•8 × 18 模块(1 个区块)
•12 × 26 模块(1 个区块)

•16 × 36 模块(1 个区块)
•8 × 32 模块(2 个区块)

•12 × 36 模块(2 个区块)
•16 × 48 模块(2 个区块)

 
注意

在 Data Matrix 码中,纠错率由符号尺寸和数据容量自动确定。与 QR 码不同,它不可随意指定。

 

如何确定 Data Matrix 码尺寸

Data Matrix 码的实际尺寸的计算方法为符号尺寸乘以模块的可印刷尺寸。

如果模块尺寸为 0.25 mm,

符号尺寸:10 × 10 模块 = 2.5 × 2.5 mm
符号尺寸:32 × 32 模块 = 8.0 × 8.0 mm
符号尺寸:8 × 18 模块 = 2.0 × 4.5 mm

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

每个符号尺寸的数据容量

正方形

模块数目数据容量纠错率
数值字母数字二进制
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 x 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%
注意

上表中的每个字符数为可输入的最大字符数。但是,符号尺寸会因数据组件(例如图形和字符的组合或者大小写字母数字字符的组合)而变得更大,即使数据包含的字符数少于上表所列也是如此。

 

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]


GS1 DataMatrix

GS1 Data Matrix 一种由 GS1 标准化以便分发的二维码符号。它以 ECC200 标准为基础,定义了下列规则以便与传统的 Data Matrix 码区分开来。

GS1 Data Matrix 码的主要内容

使用的代码 DataMatrix ECC200
FNC1 [FNC1] 放在数据顶部,以便将其定义为 GS1 的标准规格。
应用标识符 (AI) 添加到数据条开头的识别码,定义此识别码后所接信息的种类。应用标识符(AI) 由 ISO/IEC 指定。
可变长度数据 当输入其中信息量会发生变化的数据(可变长度数据,如数量)时,请在可变长度数据之后插入 [FNC1] 作为分隔符。此 [FNC1] 指定当读码器读数时输出 [GS](用 ASCII 码表示则为 1Dh)。
* [GS] :组分隔符

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

GS1 模块的印刷尺寸

GS1 建议在印刷 GS1 Data Matrix 码时为模块使用下列尺寸。

 推荐的模块尺寸最大模块尺寸最小模块尺寸
印刷在标签上 0.300mm 0.615mm 0.255mm
DPM 0.380mm 0.495mm 0.380mm

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

GS1 Data Matrix 码示例

GS1 Data Matrix 码示例

元素AI数据
GTIN(固定 14 个数字) 01 04912345678904
数量(可变长度) 30 100
最迟销售日期 17 120401

下载彻底掌握二维码基础知识 VOL.1 [二维码的种类]

与 GS1-128 的关系

GS1 Data Matrix 码与 GS1-128 的数据结构相同。因此,如果有必要处理大量数据,但是实际上印刷区域有限,则可能将使用 GS1 Data Matrix 码。此外,GS1 Data Matrix 码将针对医疗行业进行标准化。由于代码将直接印刷在不锈钢医疗器械(如手术刀和剪刀)上,因此制定了相关指导原则。

  • * 不锈钢医疗器械:由不锈钢、铝、铜合金、钛或陶瓷等材料制成的仪器,可在医疗操作和手术中重复使用。

标签:24,10,Matrix,什么,尺寸,模块,Data
From: https://www.cnblogs.com/zhihua09/p/17691847.html

相关文章

  • Codeforces Round 804 (Div. 2) B. Almost Ternary Matrix
    给两个偶数\(n\)和\(m\)。任务是构造任意一个二进制矩阵,\(n\timesm\)。对于任意\((i,j)\),有且仅有两个邻居的颜色与\(a_{i,j}\)不同。邻居的定义为\(|x-x'|+|y-y'|=1\)。观察:任何\(n\timesm\)的矩阵若作为一个大型矩阵的子矩阵不会受到限制。于是构造......
  • [转载]生产追溯打印的二维码为什么选用 Data Matrix 编码格式(附QR码介绍)
    Datamatrix原名Datacode,由美国国际资料公司(InternationalDataMatrix,简称IDMatrix)于1989年发明。Datamatrix是一种矩阵式二维条码,其发展的构想是希望在较小的条码标签上存入更多的资料量。Datamatrix的最小尺寸是目前所有条码中最小的,尤其特别适用于小零件的标识,以及直接印刷......
  • 多线程中的sleep和wait有什么区别
    多线程中的sleep和wait有什么区别在多线程中,sleep()和wait()是两种不同的方法,有以下区别:调用位置:sleep()是Thread类的静态方法,可以在任何地方调用;而wait()是Object类的方法,只能在同步代码块或同步方法中调用。锁的释放:sleep()方法不会释放锁,线程持有锁的状态不变;而wait()方......
  • could only be written to 0 of the 1 minReplication nodes. There are 1 datanode(s
    flume往HDFS写入数据报错如下所示:couldonlybewrittento0ofthe1minReplicationnodes.Thereare1datanode(s)runningand1node错误原因是:没有可用的datanode了,hdfs空间满了错误解决方法是:HDFS磁盘扩容清理HDFS上冗余文件......
  • spring boot中使用spring-data-jpa
    springbootPOM文件中加入依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>application.yml配置:spring:datasource:url:jdbc:oracle......
  • 06当你“被发送”了一条微博时,到底发生了什么?
    背景2011年微博真实出现的一次安全事件。整个事件的核心问题,其实出在这个可以点击的链接上。在这个事件中,黑客并不需要入侵到微博服务器中,只要用户点击了这个链接,就会“被发送”这样的博文。Xss攻击是如何产生的?本质:通过给定异常的输入,黑客可以在你的浏览器中,插入一段恶意的J......
  • 一探究竟:为什么需要 JVM?它处在什么位置?
    小熊学Java全能学习+面试指南:https://www.javaxiaobear.cn/JVM我们并不陌生,现在我们就正式进入JVM的学习,如果你是一名软件开发工程师,在日常工作中除了Java这个关键词外,还有一个名词也一定经常被提及,那就是JVM。提到JVM我们经常会在面试中遇到这样的问题:为什么Java研发系统......
  • 什么是陌陌虚拟定位技术?
    陌虚拟定位技术:解析社交应用中的地理位置伪装随着社交网络的崛起,人们可以轻松地与世界各地的朋友建立联系,分享生活片段和交流信息。其中,陌陌是中国一款极具人气的社交应用,它通过地理位置服务为用户提供了与附近的人互动的机会。然而,有时候,用户可能希望在陌陌中隐瞒自己的真实地理......
  • CMU15721 笔记:Project 1 - Foreign Data Wrapper
    CMU15-721Project1-ForeignDataWrapperPre2003年,SQL标准中增加了一个访问远程数据的规范,称为外部数据的SQL管理(SQL/MED)。从9.1版开始,PostgreSQL就开始开发这个特性来实现SQL/MED的一部分。在SQL/MED中,远程服务器上的表称为外部表。PostgreSQL的外部数据包裹......
  • 彻底理解什么是反函数以及反函数的求导
    我们经常听到的是“求解反函数之前先把x和y互换”,其实这样的说法掩盖了反函数的本质。同时,为什么y=arcsinx的反函数是x=siny,但有时候我们也说反函数是y=sinx,以及反函数的导数怎么计算,全部都在下面这篇文章中哦: 求解反函数的导数,你真的会吗?(首先需要知道什么是反函......