欢迎来到天天文库
浏览记录
ID:39724777
大小:619.00 KB
页数:38页
时间:2019-07-10
《智能卡识别技术及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EAN码的编码EAN码的特点(与UPC码兼容):(1)长度固定的连续型数字式码制,字符集为0-9;(2)采用四种元素宽度,每个条或空是1,2,3或4倍单位元素宽度;(3)它包括EAN-13码和EAN-8码。EAN-13码:(1)前6个字符为左手字符,后6个字符为右手字符;(2)起始字符和终止字符是两个警戒条;(3)每个字符有两个条和两个空,共7个单位元素宽度,因此它是(7,2)码;(4)左手字符具有奇偶性,而右手字符均为偶性。(5)EAN-13码与UPC-A码的符号具有相同的元素个数,只是前者比后者多了一个第13位。EAN-13码的第13位数
2、值的确定方法:相应第13位数的值1211109870奇奇奇奇奇奇1奇奇偶奇偶偶2奇奇偶偶奇偶3奇奇偶偶偶奇4奇偶奇奇偶偶5奇偶偶奇奇偶6奇偶偶偶奇奇7奇偶奇偶奇偶8奇偶奇偶偶奇9奇偶偶奇偶奇EAN-13码的校验方法:(1)将13位字符从右到左顺序编号,校验字符为第一号;(2)从第2号位置开始,将所有偶数号位置上的字符值相加,然后将其结果乘以3;(3)从第3号位置开始,将所有奇数号位置上的字符值相加;(3)将第(2),(3)步骤中的结果相加,能使之成为10的倍数的最小差值便是校验字符的值。例如:数据字符“541234567890”国别号数据字符
3、校验字符数据字符位置编号13121110987654321数据字符值5412345678908偶数号位置字符值424680奇数号位置字符值513579第二步的结果=(0+8+6+4+2+4)*3=72第三步的结果=(9+7+5+3+1+5)=30第四步的结果=72+30=102,使之成为10的倍数110的最小差值是8,即校验字符为8例如:数据字符“489166832668”国别号数据字符校验字符数据字符位置编号13121110987654321数据字符值4891668326689偶数号位置字符值816368奇数号位置字符值496826第二步的
4、结果=(8+1+6+3+6+8)*3=96第三步的结果=(4+9+6+8+2+6)=35第四步的结果=96+35=131,使之成为10的倍数110的最小差值是9,即校验字符为9交叉25码的编码交叉25码的特点:(1)长度可变的连续型自校验数字式码制,字符集为0-9(2)采用两种元素宽度,每个条或空是宽元素和窄元素。(3)以两个字符为单位将数据编码,其中一个字符以条编码,另一个字符则以空编码。(4)以条编码的字符中两个是宽条,三个是窄条;以空编码的字符中两个是宽空,三个是窄空。(5)交叉25码符号的编码字符个数为偶数,所有奇数位置的数据按条编码
5、,偶数位置的数据按空编码;如果为奇数的数据编码,则在数据前补一个0。交叉25码的校验方法:(1)从数据字符的第一位开始,从左到右赋予权系数系列3,1,3,1,……。(2)将数据字符值与权系列相乘,并将它们的结果相加。(3)使第(2)步所得的数据成为10的倍数的最小差值便是校验字符的值。例1:数据字符“47365”数据字符47365数据字符值47365权系数31313和数=4*3+7*1+3*3+6*1+5*3=49是49成为10的倍数50的最小差值是1,故校验字符是1。整个符号的编码是“473651”。如果不使用校验字符,整个符号的编码是“0
6、47365”例2:数据字符“7365”数据字符07365数据字符值07365权系数31313和数=0*3+7*1+3*3+6*1+5*3=37是37成为10的倍数40的最小差值是3,故校验字符是3。整个符号的编码是“073653”。如果不使用校验字符,整个符号的编码是“7365”39码的编码39码的特点:(1)长度可变的离散型自校验字母数字式码制,字符为0-9,26个大写字母A-Z及7个特殊字符-,.,Space,$,/,+和%,共43个字符;(2)采用两种元素宽度,每个条或空是宽元素和窄元素;(3)每个字符由9个元素组成,其中:5个条:2个
7、宽条,3个窄条。4个空:1个宽空,3个窄空。(4)39码的起始字符和终止字符均为号。(5)如使用全ASCII码特性,可将全ASCII码的128的字符编码,此时符号$,/,+,%便可充当26个字母的前置代码。39码的编码规则如下图示:39码与ASCII码的对照表39码的校验方法:39码具有自校验功能,通常这种码不采用校验字符,校验字符只有在数据可靠性较高的场合下使用。校验字符的计算方法如下:(1)查表确定每个数据字符的对应值。(2)将数据字符值的对应值相加,计算和数。(3)将和数除以43,余数即为校验字符的对应值。(4)查表找到此值对应的字符
8、,此字符即为校验字符。(1)查表,数据字符的对应值分别为:29,14,28,29。(2)和数=29+14+28+29=100。(3)100除以43,余数为14。(4
此文档下载收益归作者所有