看完了前两篇文章的内容,朋友们是不是对小小的条码有了更多的好奇呢。为什么一些黑条条就
可以读出来数据?为什么对着条码扫一下就可以知道商品的名称和价格?不要急,请听我慢慢道
来。
我们还是拿两个实例来看一下吧。
类似的问题还有很多,但是都没有办法回答。因为这根本就不是条码,而是一串数字或字符
串,这就好比问“‘我叫什么名字’用外语怎么说?” 不知道你要用哪种语言说啊,英语、法语
、德语还是西班牙语?
条码从外观看都是由宽宽窄窄的黑条组成的,但实际上也分为很多种码制,就象人类有许多
种语言一样。我们已经知道了商品上的条码有EAN-13,EAN-8,UPC-A和UPC-E,这些都叫商品条码
,只是条码中的一类,商品条码只能用于商品的标识,用在其它地方则是违反使用规定的,象下
面这个条码就属于违规使用商品条码:
全世界曾经使用过的条码种类有上百种之多,常用的条码也有一、二十种。除了商品条码之
外,较常见的还有25码(industrial 2 of 5),交插25码(Interleaved 2 of 5)、code-39码
、code-93码、库德巴码(codabar)、code-128码等。这些条码的应用没有明确规定,原则上可
以应用于任何自动识别系统中。也有一些行业规范规定使用某种码制,比如快递行业使用的运单
上大都是使用的code-39码,美国规定输血的血袋上使用库德巴码。
现在让我们回到文章开头的问题,如何才能知道一个条码究竟是属于哪一种码制呢?要解决
这个问题,需要对条码的编码方法做一下简单介绍。
先来统一一个认识,组成条码图形的不仅仅是黑色的条,条与条之间的白色的空同样也是条
码的组成部分!
1、宽度调节法
组成条码的条或空只由两种宽度的单元构成,尺寸较小的单元叫窄单元,尺寸较大的单元叫
宽单元,通常宽单元是窄单元的2-3倍。凡是窄单元用来表示数字0,凡是宽单元用来表示数字1,
而不管它是条还是空。如图所示:
采用这种方法编码的条码有25码、交插25码、39码、93码、库德巴码等
2、模块组配法
组成条码的每一个模块具有相同的宽度,而一个条或一个空是由若干个模块构成的,每一个条
的模块表示一个数字1,每一个空的模块表示一个数字0。如下图中的第一个条是由三个模块组成
的,表示111;第二个空是由两个模块组成的,表示00;而第一个空和第二个条则只有一个模块,
分别表示0和1。
用模块组配法编码的条码有商品条码、CODE-128码等。
这是用来判断码制的一个基本条件,只要看组成条码的条空,如果所有的条空都只有两种宽度
,那无疑是采用宽度调节法的条码,如果条空具有至少三种以上宽窄不等的宽度,那就肯定是模
块组配法的条码了。
当然这只是把范围缩小了一点,还不能判定到底是哪一种条码。接下来再来看条码的另一个性
能:字符集。所谓字符集就是条码能够表示的符号集合。商品条码只能表示0-9十个数字,而不能
表示字母和符号。常用的码制的字符集如下:
商品条码——————0,1,2,3,4,5,6,7,8,9
25码————————0,1,2,3,4,5,6,7,8,9
交插25码——————0,1,2,3,4,5,6,7,8,9
39码————————0~~9,A~~Z,空格,$,%,+,-,.,/共43个符号
库德巴码——————0~~9,A,B,C,D,$,:,+,-,.,/ 共20个符号
CODE-128—————128个标准ASCII码,即计算机中能表示的所有英文字母、数字、符号、控制
符。
条码符号下面一般都有与条码表示的内容相同的供人识读的字符,根据它的数据特点,可以大
致判断属于哪一类。如果有字母,那就肯定不会是25码。如上面的快递单上的条码,数据
中含有数字和字母E,C,N,则有可能是39码或CODE-128码,再仔细分析一下条码图形,发现条空
只有两种宽度,那就是宽度调节法的。所以只可能是39码。
如果这样还是不能判断,只好拿出最后一招杀手锏了:分析条码的起始符和终止符。如何分析
,且待下回分解!
[Bluesky老师专栏]相关教程:
《条码知识之一:商品上的黑白两道》:认识商品条码,商品条码类型,商品条码之国别码,常见问题
《条码知识之二:店内码》:店内码的形成及分类
《条码知识之三:条码中的秘密(上)》:如何判断条码类型,条码的编码规则
《条码知识之四:条码中的秘密(下)》:从起始符和终止符快速判断条码类型
《条码知识之五:校验》:条码的三种校验方法
《条码知识之六:校验码的计算》:几种条码的校验算法
《条码知识之七:商品条码详解(上)》:商品条码的编码规则,UPC-A,EAN-13编码规则
《条码知识之八:商品条码详解(下)》:EAN-8和UPC-E编码规则
《条码知识之九:EAN-128条码(上)》:Code 128 和EAN-128的关系,Code 128 和EAN-128字符集,Code128编码规则
《条码知识之十:EAN-128条码(下)》:EAN 128码编码规则,Code 128 和EAN-128常见问题
以上文章均转自Bluesky老师的QQ空间:http://26425753.qzone.qq.com/
Bluesky老师简介:
Bluesky老师,原名韩建飞,网名Bluesky,河南外贸学校成教部主任,教条码课程,精通条码知识及各种编码规则,为人热情,经常帮助网友解答各种条码问题,在条码界享有很高的声誉。
条码知识这一系列课程为Bluesky老师根据工作和日常生活中的条码问题总结而写,简单易懂,循序渐进,让一个不懂条码的人也能很快的找到想要的答案,对于条码初学者、准备上条码的工厂、条码制作者和条码教育者来说是本不可多得的教材。
感谢Bluesky老师的无私分享!