查看帮助>>

课程导航

4.3 一维条码的编码技术标准

4.3.1编码方法

条码技术涉及了两种类型的编码方式,一种是代码的编码方式,另一种是条码符号的编码方式。代码的编码规则规定了由数字、字母或其他字符组成的代码序列的结构,而条码符号的编制规则规定了不同码制中条、空的编制规则及其二进制的逻辑表示设置。表示数字及字符的条码符号是按照编码规则组合排列的,因此当各种码制的条码编码规则一旦确定,我们就可将代码转换成条码符号。

1.代码的编码方法

代码的编码系统是条码的基础。不同的编码系统规定了不同用途的代码的数据格式、含义及编码原则。编制代码须遵循有关标准或规范,根据应用系统的特点与需求选择适合的代码及数据格式,并且遵守相应的编码原则。比如,如果对商品进行标识,我们应该选用由国际物品编码协会(EAN)和统一代码委员会(UCC)规定的用于标识商品的代码系统。该系统包括EAN/UCC-13、EAN/UCC-8和UCC-12三种代码结构,厂商可根据具体情况选择合适的代码结构,并且按照唯一性、无含义性、稳定性的原则进行编制。

2.条码符号的编码方法

条码是利用“条”和“空”构成二进制的“0”和“1”,并以它们的组合来表示某个数字或字符,反映某种信息的。但不同码制的条码在编码方式上却有所不同,一般有以下两种:

1)宽度调节编码法

宽度调节编码法即条码符号中的条和空由宽、窄两种单元组成的条码编码方法。这种编码方式是以窄单元(条或空)表示逻辑值“0”,宽单元(条或空)表示逻辑值“1”,宽单元通常是窄单元的2~3倍。对于两个相邻的二进制数位,由条到空或由空到条,均存在着明显的印刷界限。25条码、39条码、库德巴条码及交插25条码均属宽度调节型条码。下面以25条码为例,简要介绍宽度调节型条码的编码方法。

25条码是一种只用条表示信息的非连续型条码。条码字符由规则排列的5个条构成,其中有两个宽单元,其余是窄单元。宽单元一般是窄单元的三倍,宽单元表示二进制的“1”,窄单元表示二进制的“0”。图4-3所示为25条码字符集中代码“1”的字符结构。

图4-3 字符为“1”的25条码结构

2)模块组配编码法

模块组配编码法即条码符号的字符是由规定的若干个模块组成的条码编码方法。按照这种方式编码,条与空是由模块组合而成的。一个模块宽度的条模块表示二进制的“1”,而一个模块宽度的空模块表示二进制的“0”。

EAN条码和UPC条码均属模块组配型条码。商品条码模块的标准宽度是0.33mm,它的一个字符由2个条和2个空构成,每一个条或空由1~4个标准宽度的模块组成,每一个条码字符的总模块数为7。凡是在字符间用间隔(位空)分开的条码,称为非连续性条码。凡是在条码字符间不存在间隔(位空)的条码,称为连续性条码。模块组配编码法条码字符的构成如图4-4所示。

图4-4 模块组配编码法条码字符的构成

 

相关知识点:
4.3.1 编码方法
4.3.2编码容量
4.3.3条码的校验与纠错