二维条码PDF417编码原理及其软件实现.docx

上传人:牧羊曲112 文档编号:5004527 上传时间:2023-05-28 格式:DOCX 页数:16 大小:117.60KB
返回 下载 相关 举报
二维条码PDF417编码原理及其软件实现.docx_第1页
第1页 / 共16页
二维条码PDF417编码原理及其软件实现.docx_第2页
第2页 / 共16页
二维条码PDF417编码原理及其软件实现.docx_第3页
第3页 / 共16页
二维条码PDF417编码原理及其软件实现.docx_第4页
第4页 / 共16页
二维条码PDF417编码原理及其软件实现.docx_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《二维条码PDF417编码原理及其软件实现.docx》由会员分享,可在线阅读,更多相关《二维条码PDF417编码原理及其软件实现.docx(16页珍藏版)》请在三一办公上搜索。

1、收稿日期:2006 09 11基金项目:教育部留学回国基金:喷墨式CTP关键技术项目资助(K40604040114作者简介:赵博(1980-,男,西安人,西安电子科技大学,硕士研究生,主要研究方向 为精密测试技术等。二维条码PDF417编码原理及其软件实现赵博,黄进(西安电子科技大学,西安710071摘要:介绍了二维条码PDF417的编码原理.给出了在文本压缩模式下编码的程 序流程图,并旦用V isual Basic语言完成了其编码打印软件,经实验验证所编程序可 以准确无误地实现PDF417条码的编码和打印。关键词:PDF417条码;编码算法;条码打印软件中图分类号:TP391.44文献标识码

2、:A文章编号1001-3563(200707-0096-03C oding Princi p le o f Tw oD i m ension Bai Code PDF417and Its So ft w are I in p le m entationZ HAO B o ,HUANG J i n(X i d i an U n i versity ,X la n 71007l,Ch i naA bstiac t:T he pr i nciple o f codmg t w o d i m ensi on bar code PDF417was mtioduced .The fl ow chair

3、of coding bar code under text co m pressi on in ode was prov i ded ,and the soft w are o f cod i ng and pr i nti ng w as w nt ten w ith V isual Basic .It w as pioved t hat t he progra m can ex ecute the cod i ng and pr i nti ng ftuiction conec tly .K ey wo ids :PDF417bai code ;anth m etic of coding

4、;bai code pi i nti ng so ft ware二维条码技术是在计算机与信息技术基础上发展起来的一种标准化信息存储、 传递和自动识别技术,具有成本低、容量大、可靠性高、编码方式灵活、保密防伪 性强、不依赖后台数据库等优点。其中应用最广泛的是美国Symbo 1公司发明的 PDF 417 -维条码,在国外已被使用在国防、公共安全、交通运输、物流、医疗保 健、工业自动化、商业、金融、海关及政府管理等领域,并取得了巨大的社会效益 和经济效益1-2。在我国,大部分的技术和设备目前仍然以引进居多,致使二维条码使用成本较高, 限制了二维条码的普及应用,通过V isual Bas i c 6.

5、0编制实现二维条码编码打印软 件,为二维条码PDF 417在我国的进一步普及应用作了一些有益的工作。1 PDF417条码简介PDF是取英文P oitab le Data File 3个单词的首字母缩写,意为便携数据文 件。因为组成条码的每一符号字符都是由4个条和4个空构成,如果将组成条码的 最窄条或空称为一个模块,则上述的4个条和4个空的总模块数为17,所以称四一七 条码或PDF417码3-4O条码的符号结构见图1。PDF 417条码的符号尺寸是可变的,高度范围为390行,宽度范围为90583X ,X 是符号的模块宽度。条码的最大数IIIBHKW.IIIII*1ycaqGUjjc ionnjs

6、| p;GGn.ouiG imsoiipub: V/y.m/ACU|q ijgcblip!即邮 HonacrLCZCLAGq*vnqppCP!lja据量a左空白区;b起始符;c左行指示符号字符;d 130个数据符号字符;e右行指示符号字符;f终止符;g右空白区。图1 PDF417条码的符号结构F 1 g .lPDF417ba icode stiuct ure(错误纠正等级为0时为每个符号表示1850个大写字母或2710个数字或1108 个字节。2二维条码PDF417的编码PDF417条码的编码分为数据码字编码、错误纠正码字编码、前后行指示符编 码3个部分。有3种数据压缩模式:文本压缩模式(TC

7、;字节压缩模式(BC;数字压缩 模式(NC。2.1字节压缩模式(BC字节压缩模式通过基256至基900的转换,将字节序列转换为码字序列。96包装工程 PACKAG I NG ENG IN EER I NG V o.l 28N o .12007.01对于字节压缩模式,有2个模式锁定(901,924:(1当所要表示的字节总数不是6 的倍数时,用模式锁定901;当所表示的字节总数为6的倍数时,用模式锁定9240在 应用模式锁定924的情况下,6个字节可通过基256至基900的转换用5个码字表示, 从左到右进行转换。(2当所要表示的字节数不是6的倍数时,必须使用模式锁定码 字901,前每6个字节的转换

8、方法与上述方法相同,对被6整除所剩余的字节应每个 字节对应一个码字,逐字节用码字表示。2.2数字压缩模式(NC数字压缩模式是指从基10至900的数据压缩的一种方法。数字压缩模式能把 约3个数字位用一个码字表示。尽管在任意数字长度下都可以应用数字压缩模式, 般推荐当连续的数字位数大于13时,用数字压缩模式,否则应用文本压缩模式。在数字模式下,将根据下述算法对数字位进行编码:(1将数字序列从左向右每44 位分为一组,最后一组包含的数字位可以少于44个。(2对于每一组数字:首先在数 字序列前加一位有效数字1(即前导位,然后执行基10至基900的转换。2.3文本压缩模式(TC以最常用的文本压缩模式为例

9、来说明其计算机编码算法:2.3.1数据码字编码子模式:文本压缩模式是每一符号起始的默认有效的压缩模式。为了更有效的 表示数据,文本压缩又分为4个子模式:大写字母型子模式、小写字母型子模式、混 合型子模式、标点型子模式。在子模式中,每一个字符对应一个值(029。子模式之间的切换:在文本压缩模式中,每一个码字用2个基为30的值表示(范 围为029。如果在一个字符串的尾部有奇数个基为30的值,需要用值为29的虚拟字 符ps填充最后一个码字。这样就可以用一个单独的码字表示一个字符对,表示字符 对的码字由下式计算:码字=30 H+L式中:H,L依次表示字符对中的高位和低位字符值。2.3.2错误纠正码对于

10、一组给定的数据码字,错误纠正等级根据R eed So lo m on错误控制码算法 计算。纠正码字的计算步骤:第一步:建立符号数据多项式。符号数据多项式如下:d(x=dn-lx n-l+dn-2x n-2+ +dx+d式中:多项式的系数由数据区码字组成。其中包括长度码、数据码字、填充码 和宏四一七条码控制块。其中dn为数据码字dOdn-1,n为数据码字数(包括数据长度码字每一数据码字(d1,i=0 n-2,n-l在417条码符号中的排列位置,见图2O起始符LOd ii-Id n-2R0L1R1L m-2d0c k-lc k-2R m-2L m-lclcOR m-1符图2数据、行标识符及错误纠正

11、码的排列位置F ig.2The po siti on o f da tajow i dentifi e iand enoi conec ti ng code第二步:建立纠正码字的生成多项式。k个错误纠正码字的生成多项式如下:gk(x=(x-3(x-32. .(x-3k=+1x 十k-1 xk-l+xk式中:k为错误纠正码字ci(i=0k-2,k-l 的个数;k=2s+l,s为错误纠正等级;为多项式gk(x展开后各项的系数序列;c1在417条码符号中的排列位置见图2。第三步:错误纠正码字计算。对一组给定的数据码字和一选定的错误纠正等级, 错误纠正码字为符号数据多项式d(x乘以x k,然后除以生成

12、多项式g(x,所得余式的 各系数的补数。如果c1929,在有限域GF(929中的负值等于该值的补数;如果c1-929,在有限域GF(929中的负值等于余数(c1/929的补数。2.3.3前后行指示符行指示符号字符包括左行指示符号字符(L和右行指ZF符号字符(R1,分别与起始符rFh和终止符相邻,见表lo行指示符号字符的值(码字指示四一七条码的行号(1,行 数(390,数据区中的数据符号的列数(130,错误纠正等级(08。左行指示符号字符(L1的值由下式确定:L130x=o30x+z当c=330x+v当c=6右行指示符号字符(R的值由下式确定:30x+v当c=030x+y当c=330x+z当c式

13、中:x=1 NT(行号-1/3,1=1,2,3, (90y=INT(行数-1/3z=错误纠正等级3+(行数-Im od3v=数据区的列数-1ci=第1行簇号97赵博等二维条码PDF417编码原理及其软件实现3 在 V1 s ua 1 Basic 5下实现编码软件3.1 PDF417条码在文本模式下编码程序流程见图3I tu 3 v i in e 5 |%冲1为丹、;|错等级为S.科童量为清零根据字符的ASCIlffi,判断属于 哪一种子模式.添加相应的子 模式锁定/转移码调用子模式映射值表,找出对 应的值在字符申最后 填充值码字29, 将数据码字符 串数补为偶数2个字符一组,高位S低位 心生成

14、码字值为30H+Z图3编码程序流程图F 1 g .3F lo w cha it of coding prog ram3.2 PDF417条码生成程序友好界面见图4所示友好界面中,从便于研究验证的角度出发,设置了生成、显示数据码 字和条空字符的数据,以便每一步都可以监控到数据变化的正确与否,从而通过分析 数据为发现问题,Vpi!叩班 |pnw学11邮阳 CUIU9调试程序提供直接依据。图4 P DF417条码生成程序友好界面F 1 g .4F liendl y i nteiface of PDF417barcode geneiati on so ft ware 当输入文本字 符、列数(这里指数据

15、码字的列数、选择纠错等级后,直接点击一键生成按钮,就可以 直接从显示窗口 Fo 1 m2上显示出相应的PDF417条码,然后点击打印窗口按钮,就可 以直接打印出对应条码,简便明了。当然我们可以将PDF417条码保存为mdi格式 的图像,然后按照实际需求来调整图像的长宽比、大小等,之后打印出合适的条码图像。这里给出了常用的文本压缩模式下的程序流程图,其它2种模式下编码情况根据本 文开始所列的各自算法来完成,过程与文本压缩模式下的条码生成相类似。3.3生成 PDF417 -维条码条码生成程序从第一行开始分黑色和白色模块按条空字符数据画出小矩形条, 从左至右,从上到下,逐行绘制,直到最后一行结束,见

16、图5。条码原始信息:LcacLAcq-VII L!即位CPPDF417PDF417PDF417图5实验中软件生成的条码F ig .5Baicode geneiated by t he so ft w are4结语本文实现的PDF417编码系统具有信息录用方便、易于操作维护、界面友好等 优点。实验结果表明所生成的PDF417二维条码,可以被二维条码扫描仪准确无误 地读取从而获得原始信息。此外,此PDF417编码系统可方便地移植到打印控制器中,从而方便的制成PDF 417二维条码打印机。参考文献:1 中国物品编码中心.条码技术与应用M.北京:清华大学出版社,2003.2 肖朝晖,纪钢.条码技术及其在包装防伪中的应用J.包装工程,2005程6(3:68-70.3 GB /T 17172-1997.H七条码S.Iozoo*。N8Z!0 AON I UMWNI DNWON Iov:ovdasH 崩圆86.mooz-H* 坚毛今H 卖吴-柢W】7U吐as。I s 2S I 。地。渥 SE 辰E 寸)EK066rDulzau w J9sdm o 0WWHUMIS THuo i 舄 a to j a 003CQJo s 云孕 a epm d AONVM 二 ZI/HV M SHS I Of I lAVd M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号