版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、收稿日期:2006 09 11基金项目:教育部留学回国基金:喷墨式CTP关键技术项目资助(K40604040114作者简介:赵博(1980-,男,西安人,西安电子科技大学,硕士研究生,主要研究方向 为精密测试技术等。二维条码PDF417编码原理及其软件实现赵博,黄进(西安电子科技大学,西安710071摘要:介绍了二维条码PDF 417的编码原理,给出了在文本压缩模式下编码的程 序流程图,并且用V isual B asi c语言完成了其编码打印软件,经实验验证所编程序可 以准确无误地实现PDF417条码的编码和打印。关键词:PDF417条码;编码算法;条码打印软件中图分类号:TP391.44文献
2、标识码:A文章编号:1001-3563(200707-0096-03C oding Princi p le o f Tw oD i m ension 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 nciple o f coding t w o d i m ensi on bar code PDF417was introduced .The f
3、l ow chart of coding bar code under text co m pressi on m ode was prov i 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 as proved 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 ;arith m eti
4、c of coding ;bar code pr i nti ng so ft ware二维条码技术是在计算机与信息技术基础上发展起来的一种标准化信息存储、 传递和自动识别技术,具有成本低、容量大、可靠性高、编码方式灵活、保密防伪 性强、不依赖后台数据库等优点。其中应用最广泛的是美国Symbo l公司发明的PDF 417二维条码,在国外已被使用在国防、公共安全、交通运输、物流、医疗保 健、工业自动化、商业、金融、海关及政府管理等领域,并取得了巨大的社会效益和经济效益1-2。在我国,大部分的技术和设备目前仍然以引进居多,致使二维条码使用成本较高, 限制了二维条码的普及应用,通过V isual B
5、as i c 6.0编制实现二维条码编码打印软 件,为二维条码PDF 417在我国的进一步普及应用作了一些有益的工作。1 PDF417条码简介PDF是取英文P ortab le D ata F ile 3个单词的首字母缩写,意为 便携数据文 件。因为组成条码的每一符号字符都是由 4个条和4个空构成,如果将组成条码的 最窄条或空称为一个模块,则上述的4个条和4个空的总模块数为17所以称四一七 条码或PDF417码3-40条码的符号结构见图1。PDF 417条码的符号尺寸是可变的,高度范围为390行,宽度范围为90583X ,X 是符号的模块宽度。条码的最大数mi mmycgqciujc onuj
6、可rgccpLOuic Jddi-30JJCU 町UCJI/rpjizpju qon2c+LCGlAGq"VH 14即扉5圈据量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条码的编码分为数据码字编码、错误纠正码字编码、前后行指示符编 码3个部分。有3种数据压缩模式:文本压缩模式(TC;字节压缩模式
7、(BC;数字压缩 模式(N Co 2.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的倍数时,用模式锁定924。在 应用模式锁定924的情况下,6个字节可通过基256至基900的转换用5个码字表示, 从左到右进行转换。(2当所要表示的字节数不是6的倍数时,必须使用模式锁定码 字901,前每6个字节的转换方法与上
8、述方法相同,对被6整除所剩余的字节应每个 字节对应一个码字,逐字节用码字表示。2.2 数字压缩模式(NC数字压缩模式是指从基10至900的数据压缩的一种方法。数字压缩模式能把 约3个数字位用一个码字表示。尽管在任意数字长度下都可以应用数字压缩模式,一般推荐当连续的数字位数大于13时,用数字压缩模式,否则应用文本压缩模式。在数字用K式下,将根据下述算法对数字位进行编码:(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 l o m on昔误控制码算法 计算。纠正码字的计算步骤:第一步:建立符号数据多项式。符号数据多项式如下:d(x=dn-1x n-1+dn-2x n-2+ +d1x+d式中:多项式的系数由数据区码字组成。其中包括长度码、数据码字、填充码 和宏四一七条码控制块。其中dn为数据码字d0 dn-1,n为数据码字数(包括数据长度码字每一数据码字(di,i=0 n-2,n-1在417条码符号中的排列位置,见图2起始符L0d n-1d n-2R0L1R1L m-2d0c k-1c k-2R m-2L m-1c1c0R m-1止符图2数据、行标识符
11、及错误纠正码的排列位置F ig.2The po siti on o f da ta,row i dentifi e r and error correc ti ng code 第二步:建立纠正码字的生成多项式。k个错误纠正码字的生成多项式如下:g k(x=(x-3(x-32(x-3k=+1x +k-1 x k-1+x k式中:k为错误纠正码字ci(i=0 k-2,k-1 的个数;k=2s+1,s为错误纠正等级;为多项式gk(x展开后各项的系数序列;ci在417条码符号中的排列位置见图2。第三步:错误纠正码字计算。对一组给定的数据码字和一选定的错误纠正等级 错误纠正码字为符号数据多项式 d(x乘
12、以x k,然后除以生成多项式g(x,所得余式的 各系数的补数。如果ci>-929,在有限域GF(929中的负值等于该值的补数;如果ci-929,在有限域GF(929中的负值等于余数(ci/929的补数。2.3.3 前后行指示符行指示符号字符包括左行指示符号字符(Li和右行指小符号字符(Ri,分别与起始符F h 11和终止符相邻,见表1。行指示符号字符的值(码字指示四一七条码的行号(i,行 数(390,数据区中的数据符号的列数(130,错误纠正等级(08。左行指示符号字符(Li的值由下式确定:L i30xiy当c i=030x i +z当ci=330x i +v当ci二6右行指示符号字符(
13、Ri的值由下式确定:30xi+v当ci=030xi+y当ci=330xi+z当ci二6式中:x=I NT(行号-1/3,i=1,2,3, (90y=I NT(行数-1/3z=错误纠正等级3+(行数-1m od3v=数据区的列数-1ci=第i行簇号97赵博等二维条码PDF417编码原理及其软件实现3 在 V i s ua l Basic 5下实现编码软件3.1 PDF417条码在文本模式下编码程序流程见图3iML ; M 1W1。1 匕« h.r|HlKJ- « 二错等级为文各变址为清零根据字符的ASCII值,判断尿F 哪一种子模式,添加相应的子 模式锁定席移码通过R-S纠错
14、码题 计算错误纠正码字卬阖用于模式映射值表,找出对 应的值根据列数对所有的数据 码字进行排列*不足处 用码字900进行填充在圭馋串最后 埴充住码字助 将数据码字符 申教补为隅教判断数据码字字符小长度为脚数否2个字符一组.高位(KR L生成码字值为砧H+L计算左先行指小符,添 加起始终止符,排列码 字短阵调用条空字符-码字案绘制条码图像yeiaiviE.|.j«En>mti u| 西'VjUurgixg卅KMU4 彳 ¥11 NXO图3编码程序流程图F i g .3F lo w cha rt of coding prog ram3.2 PDF417条码生成程序友
15、好界面见图4所示友好界面中,从便于研究验证的角度出发,设置了生成、显示数据码 字和条空字符的数据,以便每一步都可以监控到数据变化的正确与否,从而通过分析 数据为发现问题,应的值断、 数据码字?布字符小最后填充值码字29计算左行行指示符.添 加起始终止符,排列码 字短阵符串K度为/*将数据码字符.2个字符组.高位丹、低位L,生成码字值为30+L7明数多/ |串数林务偶数|调用条空,符-码卞集靛片5<011口b:31MMM'厘产!" yipH 蛔 通 iioinc"IjEKLMqf¥| M卸花QJilUV调试程序提供直接依据。图4 P DF417条码生成
16、程序友好界面F i g .4F riendl y i nterface of PDF417barcode generati on so ft war的输入文本字符、列数(这里指数据码字的列数、选择纠错等级后,直接点击一键生成按钮,就可以 直接从显示窗口 Fo r m2上显示出相应的PDF417条码然后点击打印窗口按钮,就可 以直接打印出对应条码,简便明了。当然我们可以将 PDF 417条码保存为m di格式 的图像,然后按照实际需求来调整图像的长宽比、大小等,之后打印出合适的条码图像。这里给出了常用的文本压缩,K式下的程序流程图,其它2种模式下编码情况根据本文开始所列的各自算法来完成,过程与文
17、本压缩模式下的条码生成相类似。3.3生成PDF417二维条码条码生成程序从第一行开始分黑色和白色模块按条空字符数据画出小矩形条 从左至右,从上到下,逐行绘制,直到最后一行结束,见图5。条码原始信息:h。仃包节LG2GLAGq"VII犀CPIPDF417PDF417PDF417图5实验中软件生成的条码F ig .5Barcode generated by t he so ft w are4结语本文实现的PDF417编码系统具有信息录用方便、易于操作维护、界面友好等 优点。实验结果表明所生成的 PDF417二维条码,可以被二维条码扫描仪准确无误 地读取从而获得原始信息。此外,此PDF417编码系统可方便地移植到打印控制器中,从而方便的制成PDF 417二维条码打印机。参考文献:1中国物品编码中心.条码技术与应用M .北京:清华大学出版社,2003.2肖朝晖,纪钢.条码技术及其在包装防伪中的应用J.包装工程,2005,26(3:68-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程建筑施工协议样本
- 2024双方关于影视内容制作与版权交易合同
- 2024年婚姻自愿解除合同
- 2024年国际物流仓储服务独家代理合同
- 2024双方同意离婚协议之职业规划合同
- 04版三人合伙税务处理协议
- 2024企业级云计算服务协议
- 2024年创新技术股权收益权协议
- 2024年住宅墙面粉刷合作协议
- 2024工程施工无限连带担保协议
- Unit5《She's my mother》-2024-2025学年三年级上册英语单元测试卷(译林版三起 2024新教材)
- 2024版七年级英语上册单词表
- 2024年秋季新统编版七年级上册道德与法治全册教案
- 2024年涉密人员考试试题库保密基本知识试题附答案(考试直接用)
- 第十三章-印花税
- 2022版义务教育艺术课程标准美术新课标学习解读课件
- VSD负压吸引术应用及护理
- 《土地利用规划》课件-思政铸魂:规划图里的家国情怀密码-谈家国情怀
- 体育赛事组织服务合同
- 江苏省第二届数据安全技术应用职业技能竞赛决赛试题库(附答案)
- DL∕T 5362-2018 水工沥青混凝土试验规程
评论
0/150
提交评论