格雷码在数字系统中只能识别0和1,各种数据要转换为二进制代码才能.doc

格雷码在数字系统中只能识别0和1,各种数据要转换为二进制代码才能.doc

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

格雷码 在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,格雷码是一种无权码,采用绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,自然二进制码可以直接由数/模转换器转换成模拟信号,但某些情况,例如从十进制的3转换成4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它是一种数字排序系统,其中的所有相邻整数在它们的数字表示中只有一个数字不同。它在任意两个相邻的数之间转换时,只有一个数位发生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。下表为几种自然二进制码与格雷码的对照表: 一般的,普通二进制码与格雷码可以按以下方法互相转换: 二进制码-格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0); 格雷码-〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变). 数学(计算机)描述: 原码:p[0~n];格雷码:c[0~n](n∈N);编码:c=G(p);解码:p=F(c);书写时从左向右标号依次减小. 编码:c=p?XOR?p[i+1](i∈N,0≤i≤n-1),c[n]=p[n]; 解码:p[n]=c[n],p=c?XOR?p[i+1](i∈N,0≤i≤n-1). Gray?Code是由贝尔实验室的Frank?Gray在20世纪40年代提出的(是1880年由法国工程师Jean-Maurice-Emlle? Baudot发明的),用来在使用PCM(Pusle?Code?Modulation)方法传送讯号时避免出错,并于1953年3月17日取得美国专利。由定义可知,Gray?Code的编码方式不是唯一的,这里讨论的是最常用的一种。 格雷码是中国人的老祖先发现的 九连环与格雷码? 分析解九连环的完全记法,由于每次只动一个环,故两步的表示也只有一个数字不同。下面以五个环为例分析。左边起第一列的五位数是5个环的状态,依次由第一环到第五环。第二列是把这个表示反转次序的五位数,似乎是二进制数,但是与第四列比较就可以看出这不是步数的二进制数表示。第三列是从初始状态到这个状态所用的步数。最右边一列才是步数的二进制表示。? 00000-00000-0-00000? 10000-00001-1-00001? 11000-00011-2-00010? 01000-00010-3-00011? 01100-00110-4-00100? 11100-00111-5-00101? 10100-00101-6-00110? 00100-00100-7-00111? 00110-01100-8-01000? 10110-01101-9-01001? 11110-01111-10-01010? 01110-01110-11-01011? 01010-01010-12-01100? 11010-01011-13-01101? 10010-01001-14-01110? 00010-01000-15-01111? 00011-11000-16-10000? 10011-11001-17-10001? 11011-11011-18-10010? 01011-11010-19-10011? 01111-11110-20-10100? 11111-11111-21-10101? 我们发现,右边一列数恰好是十进制数0到21的二进制数的格雷码!?这当然需要21步。如果把5位二进制数依次写完,就是? 10111-11101-22-10110? 00111-11100-23-10111? 00101-10100-24-11000? 10101-10101-25-11001? 11101-10111-26-11010? 01101-10110-27-11011? 01001-10010-28-11100? 11001-10011-29-11101? 10001-10001-30-11110? 00001-10000-31-11111? 这说明,对于只有5个环的五连环,从初始到状态11111用的不是并不是最多,到状态00001才是最多,用31步。类似,对于九连环,从初始到状态111111111用的不是并不是最多,到状态000000001才是最多,用511步。由于格雷码111111111表示二进制数101010101,表示十进制数341,故从初始状态到9

文档评论(0)

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

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

1亿VIP精品文档

相关文档