基于二维码电子名片交换系统实验报告.doc

基于二维码电子名片交换系统实验报告.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于二维码电子名片交换系统实验报告

基于二维码电子名片交换系统实验报告 专业: 学号: 姓名: 日期:2014年12月20日 基于二维码电子名片交换系统实验报告 实验目的 了解二维码的基本概念 了解不同码制的编码方式 会使用软件设计二维码 能分析使用二维码 实验设备 电脑一台,安装有二维码识别软件的手机一部 实验原理 1.基础知识 首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。 下面我们看看一个二维码的样例: Position Detection Pattern是定位图案,用于标记二维码的矩形大小。这三个定位图案有白边叫Separators for Postion Detection Patterns。之所以三个而不是四个意思就是三个就可以标识一个矩形了。 Timing Patterns也是用于定位的。原因是二维码有40种尺寸,尺寸过大了后需要有根标准线,不然扫描的时候可能会扫歪了。 Alignment Patterns 只有Version 2以上(包括Version2)的二维码需要这个东东,同样是为了定位用的。 Format Information 存在于所有的尺寸中,用于存放一些格式化数据的。 Version Information 在 = Version 7以上,需要预留两块3 x 6的区域存放一些版本信息。 除了上述的那些地方,剩下的地方存放 Data Code 数据码 和 Error Correction Code 纠错码。 QR码支持如下的编码: Numeric mode?数字编码,从0到9。如果需要编码的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或7bits,则其它的每3位数字会被编成 10,12,14bits,编成多长还要看二维码的尺寸(下面有一个表Table 3说明了这点) Alphanumeric mode?字符编码。包括 0-9,大写的A到Z(没有小写),以及符号$ % * + – . / : 包括空格。这些字符会映射成一个字符索引表。如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 编码的过程是把字符两两分组,然后转成下表的45进制,然后转成11bits的二进制,如果最后有一个落单的,那就转成6bits的二进制。而编码模式和字符的个数需要根据不同的Version尺寸编成9, 11或13个二进制(如下表中Table 3) Byte mode, 字节编码,可以是0-255的ISO-8859-1字符。有些二维码的扫描器可以自动检测是否是UTF-8的编码。 Kanji mode?这是日文编码,也是双字节编码。同样,也可以用于中文编码。日文和汉字的编码会减去一个值。如:在0X8140 to 0X9FFC中的字符会减去8140,在0XE040到0XEBBF中的字符要减去0XC140,然后把结果前两个16进制位拿出来乘以0XC0,然后再加上后两个16进制位,最后转成13bit的编码。 Extended Channel Interpretation (ECI) mode?主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。 Structured Append mode?用于混合编码,也就是说,这个二维码中包含了多种编码格式。 FNC1 mode?这种编码方式主要是给一些特殊的工业或行业用的。比如GS1条形码之类的。 下面两张表中,Table 2 是各个编码格式的“编号”,这个东西要写在Format Information中。Table 3 表示了,不同版本(尺寸)的二维码,对于,数字,字符,字节和Kanji模式下,对于单个编码的2进制的位数。 下面我们看几个示例, 在Version 1的尺寸下,纠错级别为H的情况下,编码:1. 把上述数字分成三组: 012 345 67 2. 把他们转成二进制: ?012 转成 0000001100; ?345 转成 0101011001; ?67 转成 1000011。 3. 把这三个二进制串起来: 0000001100 0101011001 1000011 4. 把数字的个数转成二进制 (version 1-H是10 bits ):?8个数字的二进制是 0000001000 5. 把数字编码的标志0001和第4步的编码加到前面: ?0001 0000001000 0000001100 0101

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档