登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:格雷码求救?

点击:23351 回复:16

格雷码原理是什么,有何作用?主要用在哪些方面,编码器上面的格雷码负逻辑和bcd马负逻辑是什么意思。急。多谢那位答谢帮忙解答,不胜感激。
04-06-29 16:00
格雷码是一种无权码,其特点是任意两个相邻的码之间只有一个数不同。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。
十进制数  二进制数  格雷码  十进制数  二进制数  格雷码  
0  0000  0000  8  1000  1100  
1  0001  0001  9  1001  1101  
2  0010  0011  10  1010  1111  
3  0011  0010  11  1011  1110  
4  0100  0110  12  1100  1010  
5  0101  0111  13  1101  1011  
6  0110  0101  14  1110  1001  
7  0111  0100  15  1111  1000  
在迅达牌的电梯中采用的就是格雷码,可以有效的避免两位一起变化引起的错码。
以下是格雷码的码盘:
附件
以下左是BCD码,右边是格雷码:
附件
04-06-29 16:54
多谢思南版主的大写,真是万分感激。但有一点我还是觉得机怪,格雷码的编码有没有顺序,我怎么看不出什么规律。不像BCD码那样容易计算。还请版主再解释一下。
04-06-30 08:52
这是无权码,所以不能计算出来,但是很容易推出来:
你可以看到上面的图,g0位是两个0,两个1交替;g1位就是4个0,4个1交替,g2位就是8个0,8个1交替....
04-07-01 10:39
该用户被锁定!
04-07-01 12:40
多谢各位了。
04-07-02 17:27
static uint GraytoDecimal(uint x)
      {
         uint y;
 y=x;
         while(x>>=1)
           y ^= x;
         return y;
      }
05-08-19 18:22
请问个位仁兄,有没有直接支持格雷码的层显
05-08-31 20:23
回帖非常精辟 ,顶了!
06-02-28 09:54
好像是用卡诺图镜像就能推出来,在学校时学数电学的,现在忘了。
不过,graycode怎么用啊,在程序中怎么用啊,难道还用把16个循环数都赋到数据寄存器中,再调用吗?
还有,graycode在外部表象上好像没什么规律啊,他的顺序怎么加以利用啊?表情
06-03-01 12:01

上一页下一页

工控新闻

更多新闻资讯