兰斯特(武汉)自动化系统工程有
2017/9/20 9:06:53编码器有种编码方式格雷码
格雷码“Gray code”,又叫循环二进制码或反射二进制码
数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理与运算。
而格雷码是一种无权码,采用编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。
格雷码属于可靠性编码,是一种错误zui小化的编码方式,因为,自然二进制码可以直接由数模转换器转换成模拟信号,但某些情况,例如从十进制的3转换成4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它是一种数字排序系统,其中的所有相邻整数在它们的数字表示中只有一个数字不同。它在任意两个相邻的数之间转换时,只有一个数位发生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。另外由于zui大数与zui小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。
普通二进制码与格雷码可以按以下方法互相转换:
二进制码----格雷码(编码):从zui右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,zui左边一位不变(相当于左边是0);
格雷码----二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(zui左边一位依然不变).