

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、收稿日期:2006 09 11基金项目:教育部留学回国基金:喷墨式 CTP 关键技术项目资助(K40604040114作者简介:赵博(1980-,男,西安人,西安电子科技大学,硕士研究生,主要研究方向 为精密测试技术等。二维条码 PDF417 编码原理及其软件实现赵博,黄进(西安电子科技大学,西安 710071摘要:介绍了二维条码 PDF 417 的编码原理,给出了在文本压缩模式下编码的程 序流程图,并且用 V isual B asi c 语言完成了其编码打印软件,经实验验证所编程序可 以准确无误地实现 PDF417 条码的编码和打印。关键词:PDF417 条码;编码算法;条码打印软件中图分类
2、号:TP391.44 文献标识码:A 文章编号:1001-3563(200707-0096-03C oding Princi p le o f Tw oD i m en sio n Bar Code PDF417and Its So ft w are I m p le m entationZ HAO B o ,HUANG J i n(X i d i an U n i versity ,X ia n 710071,Ch i naA bstrac t :T he pr i n ciple o f codi ng t w o d i m ensi on bar code PDF417wasin tr
3、oduced .The fl ow chart of cod ing bar code un der text co m pressi on m ode was provi ded ,and the soft w are o f cod i ng and pr i nti ng w as w rit ten w ith V isual Basic .It w asproved t hat t he progra m can ex ecute the cod i ng and pr i nti ng function correc tly .K ey wo rds :PDF417bar code
4、 ;arith m etic of coding ;bar code pr i nti ng so ft ware二维条码技术是在计算机与信息技术基础上发展起来的一种标准化信息存储、 传递和自动识别技术,具有成本低、容量大、可靠性高、编码方式灵活、保密防伪 性强、不依赖后台数据库等优点。其中应用最广泛的是美国Symbo l 公司发明的PDF 417 二维条码,在国外已被使用在国防、公共安全、交通运输、物流、医疗保 健、工业自动化、商业、金融、海关及政府管理等领域,并取得了巨大的社会效益和经济效益1-2。在我国,大部分的技术和设备目前仍然以引进居多,致使二维条码使用成本较高 限制了二维条码的普及
5、应用,通过 V isual Bas i c 6.0 编制实现二维条码编码打印软 件,为二维条码 PDF 417 在我国的进一步普及应用作了一些有益的工作。1 PDF417 条码简介PDF 是取英文 P ortab le D ata F ile 3 个单词的首字母缩写,意为便携数据文 件。因为组成条码的每一符号字符都是由4 个条和 4 个空构成,如果将组成条码的最窄条或空称为一个模块,则上述的 4 个条和 4 个空的总模块数为 17 所以称四一七 条码或 PDF417 码3-4。条码的符号结构见图 1。PDF 417 条码的符号尺寸是可变的,高度范围为 390 行,宽度范围为 90583X ,X
6、是符号的模块宽度。条码的最大数ycgqciujcHUJ町rgccfLOuic Jddi-30JJcu |crwcryrpjnpju 4on?c+LcacL/icq-VIJ u即园CP!叫据量a 左空白区;b 起始符;c 左行指示符号字符;d 130 个数据符号字符;e 右行指示符号字符;f 终止符;g 右空白区。图 1 PDF417 条码的符号结构F i g .1PDF417ba rcode struct ure(错误纠正等级为 0 时为每个符号表示 1850 个大写字母或 2710 个数字或 1108个字节2 二维条码 PDF417 的编码PD F417 条码的编码分为数据码字编码、错误纠正
7、码字编码、前后行指示符编 码 3个部分。有 3 种数据压缩模式:文本压缩模式(TC;字节压缩模式(BC;数字压缩 模式(NCo2.1 字节压缩模式(BC字节压缩模式通过基 256 至基 900 的转换,将字节序列转换为码字序列。96包装工程 PACKAG I NG ENG I N EER I NG V o.l 28N o .12007.01对于字节压缩模式,有 2 个模式锁定(901,924:(1 当所要表示的字节总数不是 6 的倍数时,用模式锁定 901;当所表示的字节总数为 6 的倍数时,用模式锁定 924o在 应用模式锁定 924 的情况下,6 个字节可通过基 256 至基 900 的转
8、换用 5 个码字表示, 从左到右进行转换。(2 当所要表示的字节数不是 6 的倍数时,必须使用模式锁定码 字 901,前每 6个字节的转换方法与上述方法相同 对被 6 整除所剩余的字节应每个 字节对应一个码字,逐字节用码字表示。2.2 数字压缩模式(NC数字压缩模式是指从基 10 至 900 的数据压缩的一种方法。数字压缩模式能把 约 3 个数字位用一个码字表示。尽管在任意数字长度下都可以应用数字压缩模式,一般推荐当连续的数字位数大于 13 时,用数字压缩模式,否则应用文本压缩模式。在数字模式下,将根据下述算法对数字位进行编码:(1 将数字序列从左向右每 44 位分为一组,最后一组包含的数字位
9、可以少于 44 个。(2 对于每一组数字:首先在数 字序列前加一位有效数字 1(即前导位,然后执行基 10 至基 900 的转换。2.3 文本压缩模式(TC以最常用的文本压缩模式为例来说明其计算机编码算法:2.3.1 数据码字编码1子模式:文本压缩模式是每一符号起始的默认有效的压缩模式。为了更有效的 表示数据,文本压缩又分为 4 个子模式:大写字母型子模式、小写字母型子模式、混 合型子模式、标点型子模式。在子模式中,每一个字符对应一个值(029。子模式之间的切换:在文本压缩模式中,每一个码字用 2 个基为 30 的值表示(范 围为 029。如果在一个字符串的尾部有奇数个基为 30 的值,需要用
10、值为 29 的虚拟字 符 ps填充最后一个码字。这样就可以用一个单独的码字表示一个字符对,表示字符 对的码字由下式计算:码字=30 H+L式中:H,L 依次表示字符对中的高位和低位字符值。2.3.2 错误纠正码对于一组给定的数据码字,错误纠正等级根据 R eed So Io m on 错误控制码算法 计算。纠正码字的计算步骤:第一步:建立符号数据多项式。符号数据多项式如下:d(x=dn-1x n-1+dn-2x n-2+ +dx+d式中:多项式的系数由数据区码字组成。其中包括长度码、数据码字、填充码 和宏四一七条码控制块。其中 dn为数据码字 d0 dn-1,n 为数据码字数(包括数据长度码字
11、每一数据码字(di,i=0 n-2,n-1 在 417 条码符号中的排列位置,见图 2起始符LOd n-1d n-2R0L1R1L m-2d0c k-1c k-2R m-2L m-1c1cOR m-1符图 2 数据、行标识符及错误纠正码的排列位置F ig.2The po siti on o f da ta,row i dentifi e rand error correc ti ng code第二步:建立纠正码字的生成多项式。k 个错误纠正码字的生成多项式如下:gk(x=(x-3(x-32.(x-3k=+1x +k-1 x k-1+x k式中:k 为错误纠正码字 ci(i=0 k-2,k-1
12、的个数;k=2s+1,s 为错误纠正等级;为多项式 gk(x 展开后各项的系数序列;ci在 417 条码符号中的排列位置见图 2。第三步:错误纠正码字计算。对一组给定的数据码字和一选定的错误纠正等级 错误纠正码字为符号数据多项式 d(x 乘以 x k,然后除以生成多项式 g(x,所得余式的 各系数的补数。如果 ci-929,在有限域 GF(929 中的负值等于该值的补数;如果 ci-929,在有限域 GF(929 中的负值等于余数(ci/929 的补数。233 前后行指示符行指示符号字符包括左行指示符号字符(Li和右行指示符号字符(Ri,分别与起始符FHII和终止符相邻,见表 1。行指示符号字
13、符的值(码字指示四一七条码的行号(i,行 数(390,数据区中的数据符号的列数(130,错误纠正等级(08。左行指示符号字符(Li的值由下式确定:Li30 xiy 当 ci=030 xi+z 当 ci=330 xi+v 当 ci=6右行指示符号字符(Ri的值由下式确定:i30 xi+v 当 ci=030 xi+y 当 ci=330 xi+z 当 ci=6式中:x=I NT(行号-1/3,i=1,2,3, (90y=I NT(行数-1/3z=错误纠正等级 3+(行数-1m od3v=数据区的列数-1i=第 i 行簇号97赵博等二维条码 PDF417 编码原理及其软件实现3 在 V i s ua
14、l Basic下实现编码软件3.1 PDF417 条码在文本模式下编码程序流程见图 3根煩列数对所有的歎IS码字进行排科*不足处用码字90()迸存填允计釘帀右行指示符,添 加起始终止符,排列码 了短阵卿用条空字符疗蛍yeMfegaaiiL femmi |.jfMMK3MK3fellIpfijb、ww创科nbSMIMq11 MM11CJIffS1O图 3 编码程序流程图F i g .3F Io w cha rt of cod ing prog ram3.2 PDF417 条码生成程序友好界面见图 4 所示友好界面中,从便于研究验证的角度出发,设置了生成、 显示数据码 字和条空字符的数据,以便每一
15、步都可以监控到数据变化的正确与否,从而通过分析 数据为发现问题,2个字符一组.岛位乩 低位L.牛成码字值为30H+LML;P JIJJ /y错等级为乩 各变址为清零在字符串的 境充fiwr?-29,需数据码字符 即數补为偶数绘制条码图像应的值VCWfCWfC leouufljIdMSOI rwp ruM嗣glAHClJUGqfVIIMIRIQTfUV调试程序提供直接依据。图 4 P DF417 条码生成程序友好界面F i g .4F riendl y i nterface of PDF417barcode generati on so ft war 当输入文本字符、列数(这里指数据码字的列数、
16、选择纠错等级后,直接点击一键生成按钮,就可以 直接从显示窗口 Fo r m2 上显示出相应的 PDF417 条码,然后点击打印窗口按钮,就可 以直接打印出对应条码,简便明了。当然我们可以将 PDF 417 条码保存为 m di 格式 的图像,然后按照实际需求来调整图像的长宽比、大小等,之后打印出合适的条码图像。这里给出了常用的文本压缩模式下的程序流程图,其它 2 种模式下编码情况根据本文开始所列的各自算法来完成,过程与文本压缩模式下的条码生成相类似。3.3 生成在字符串最后壇允值码字2久 竹数据码字符 串数补为偶数i十算左右行指示h添加起始终止符,曲 冽码字短阵调川条空字符-码字集2个字符一组
17、,高位乩低位J 住成码字值为30H+L绘制条码图像PDF417 二维条码条码生成程序从第一行开始分黑色和白色模块按条空字符数据画出小矩形条 从左至右,从上到下,逐行绘制,直到最后一行结束,见图 5。条码原始信息:b話PJ!即! 窑LG2LAGq-V| uSpRCP!腼PDF417PDF417PDF417图 5 实验中软件生成的条码F ig .5Barcode gen erated by t he so ft w are4 结语本文实现的 PDF417 编码系统具有信息录用方便、 易于操作维护、 界面友好等 优点。实验结果表明所生成的 PDF417 二维条码,可以被二维条码扫描仪准确无误 地读取从而获得原始信息。此外,此 PDF417 编码系统可方便地移植到打印控制器中,从而方便的制成 PDF 417 二维条码打印机。参考文献:1 中国物品编码中心条码技术与应用M .北京:清华大学出版社,2003.2 肖朝晖,纪钢.条码技术及其在包装防伪中的应用J.包装工程,2005,26(3:68-70
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 承包合同终止协议
- 木材公司销售合同
- 平面模特拍摄合同
- 电力施工劳务合同
- 漫画助理外包合同
- 油漆劳务分包合同协议书
- 无人机物流配送运营合作项目合同
- 商丘幼儿师范高等专科学校《旅行社经营管理》2023-2024学年第二学期期末试卷
- 山东管理学院《高阶地质资源勘查与评价》2023-2024学年第二学期期末试卷
- 文华学院《地理科学类专业导论》2023-2024学年第二学期期末试卷
- 2024年建筑业10项新技术
- 重大风险管控方案及措施客运站
- 新编大学英语跨文化交际教程 课件 Unit 1-A Chinese Character
- 方案偏离处理措施
- 颅脑损伤的护理诊断及护理措施
- 纯电动乘用车 技术条件
- 德力西质量奖自评报告领导样本
- IT总监年终述职报告
- 环境卫生整治推进行动实施方案
- 经颅磁刺激技术操作指南
- 2024年同等学力英语真题解析
评论
0/150
提交评论