发布于 2008-03-02 16:27:40
0楼
设计程序转换,十进制数码0 ~15和4位二进制数码0000 ~ 1111与格雷码 0000 ~ 1000相对应,首先将一个字节(8 位)格雷码分成高4 位和低4 位,其中低4 位的循环规律是:格雷码第一次以0、1、3、2、6、7、5、4、C、D、F、E、A、B、9、8 顺序变化,对应的二进制编码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,它们之间是一一对应,而下一次格雷码是以8、9、B、A…1、0 反顺序变化。然后再来看高低4 位,其高4位的变化规律与低4位相同,根据此变化的规律,可以得出格雷码到二进制编码转换的运算公式:
当H g为偶数时: H=H g*16+Hd
当H g为奇数时: H=H g*16+(F- Hd)
其中H g为高四位格雷码对应的二进制码
Hd为低四位格雷码对应的二进制码,
H为一个8 位格雷码转换后对应的二进制码结果
当编码器输出格雷码超过8 位时,其高字节用相同的方法进行转换运算。