论坛帮助 |
社区圈子 |
日历事件 |
2006-08-03, 10:02 | #1 | ||
|
|||
高级会员
等级: 七袋长老
|
UPC码(Universal Product Code)是最早大规模应用的条码,其特性是一种长度固定、连续性的条码,目前主要在美国和加拿大使用,由於其应用范围广泛,故又被称万用条码。 UPC码仅可用来表示数字,故其字码集为数字0~9。UPC码共有A、B、C、D、E等五种版本,各版本的UPC码格式与应用对象如表 2.1所示。 表 2.1 UPC码的各种版本 版本 应用对象 格 式 UPC-A 通用商品 SXXXXX XXXXXC UPC-B 医药卫生 SXXXXX XXXXXC UPC-C 产业部门 XSXXXXX XXXXXCX UPC-D 仓库批发 SXXXXX XXXXXCXX UPC-E 商品短码 XXXXXX 注:S-系统码 X-资料码 C-检查码 下面将再进一步介绍最常用的UPC标准码(UPC-A码)和UPC缩短码(UPC-E码)的结构与编码方式。 第2.1节 UPC-A码 图 2.1 是一个UPC-A码的范例。 图 2.1 UPC-A码的结构 每个UPC-A码包括以下几个部分: UPC-A码具有以下特点: 每个字码皆由7个模组组合成2线条2空白,其逻辑值可用7个二进制数字表示,例如逻辑值0001101代表数字1,逻辑值0为空白,1为线条,故数字1的UPC-A码为粗空白(000)-粗线条(11)-细空白(0)-细线条(1)。 从空白区开始共113个模组,每个模组长0.33mm,条码符号长度为37.29mm。 中间码两侧的资料码编码规则是不同的,左侧为奇,右侧为偶。奇表示线条的个数为奇数;偶表示线条的个数为偶数。左资料码与右资料码字码的逻辑值如表 2.2所示。 表2.2 UPC-A码左资料码与右资料码字码逻辑值对照表 左资料码(奇) 右资料码(偶) 字码 值 逻辑值 逻辑值 0 0 0001101 1110010 1 1 0011001 1100110 2 2 0010011 1101100 3 3 0111101 1000010 4 4 0100011 1011100 5 5 0110001 1001110 6 6 0101111 1010000 7 7 0111011 1000100 8 8 0110111 1001000 9 9 0001011 1110100 注: 0为空白,1为线条 起始码、终止码、中间码的线条高度长於数字码。 检查码的算法 从国别码开始自左至右取数,设UPC-A各码代号如下: N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 C 则检查码之计算步骤如下: C1 = N1+ N3+N5+N7+N9+N11 C2 = (N2+N4+N6+N8+N10)× 3 CC = (C1+C2) 取个位数 C (检查码) = 10 - CC (若值为10,则取0) 以上内容有不对处,请各位多指教! |
||