格雷码属于 可靠性编码,是一种错误最小化的 编码方式。因为,虽然自然二进制码可以直接由数/模转换器转换成 模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而 格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时, 格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。 格雷码是一种 绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。 由于 格雷码是一种 变权码,每一位码没有固定的大小,很难直接进行比较大小和算术运算,也不能直接转换成液位信号,要经过一次码变换,变成自然二进制码,再由 上位机读取。 [3] 典型格雷码是一种采用 绝对编码方式的准权码,其权的绝对值为2^i-1(设最低位i=1)。 格雷码的十进制数奇偶性与其码字中1的个数的奇偶性相同。