格雷码的优点和缺点

如题所述

优点:格雷码属于可靠性编码,是一种错误最小化的编码方式。因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。

它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。

格雷码是一种绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。

缺点:由于格雷码是一种变权码,每一位码没有固定的大小,很难直接进行比较大小和算术运算,也不能直接转换成液位信号,要经过一次码变换,变成自然二进制码,再由上位机读取。



概述

在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。在数字系统中,常要求代码按一定顺序变化。

例如,按自然数递增计数,若采用8421码,则数0111变到1000时四位均要变化,而在实际电路中,4位的变化不可能绝对同时发生,则计数中可能出现短暂的其它代码(1100、1111等)。

在特定情况下可能导致电路状态错误或输入错误。使用格雷码可以避免这种错误。格雷码有多种编码形式。

格雷码(Gray Code)曾用过Grey Code、葛莱码、格莱码、戈莱码、循环码、反射二进制码、最小差错码等名字,它们有的不对,有的易与其它名称混淆,建议不要再使用这些曾用名。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-11-30

格雷码,是计算机中的一种编码。主要用于“程控”方面。

格雷码的特点是:

--任意两个相邻数字的码组(包括首尾码组),只有一位二进制不同。

因为它有这种特点,当数字递增或递减时,码组的变化,每次就只有一位二进制有变化。

这就可以避免变化时间参差不齐而带来的干扰。

格雷码的缺点,就是不够直观,不能直接看出它所代表的数值。

其实,这也不算什么缺点,因为,格雷码它本来就不是给人看的。

具有这种特点的码组,有多种多样。

下面列出几种:

实际上,还可以列出很多。

其中,通过“异或”算出来的格雷码,是最简单的。

很多初学者,只是知道这种格雷码。

其它格雷码是怎么来的?

也不难,大家慢慢琢磨吧。

第2个回答  2017-04-13
格雷码是一种可靠性编码,能避免出错,它用于刻度标尺精确定位系统,作为一种位置检测系统,如用于卸料卸车定位系统,常用在港口、冶金、煤炭行业,用以实现自动控制。本回答被网友采纳
第3个回答  2013-06-23
格雷码是一种常见的无权码 它也具有相邻性 即两个相邻代码之间仅有1位取值不同 因而常用于将模拟量转化为用连续二进制序列表示数字量的系统中 当模拟量发生微小变化而引起数字量从一位变化到相邻位时 在转化过程中 会产生瞬间错误数码 而格雷码可以避免错误数码的产生
第4个回答  2019-02-27
格雷码:111000
--->
二进制:101111
二进制:111000
--->
格雷码:100100
相似回答