恭喜,你发布的帖子
发布于 2023-10-20 09:51:57
49楼
对于AB正交检测方法,深入一点说一下。
毫无疑问,AB错位(正交)得到的一定是两位格雷码。
B A 码值
0 0 0
0 1 1
1 1 2
1 0 3
0 0 0
0-1-2-3-0 过程:方向一
0-3-2-1-0 过程:方向二
这样就容易理解了。
更简单些:
起始 0->1;结尾 3->0 方向一通过一次;
起始 0->3;结尾 1->0 方向二通过一次;
00->00 复位;
至于方向:比较前后两个状态值就可以了。
这样处理,是为了应对一些准静态过程。
在极低速、停止中,可能刚好处于信号沿跳变位置;由于振动等原因,你可能得到多个沿跳变。
程序处理,并不需要对格雷码去解码。
需要解码也很容易:
高位B1 不变;=B
低位A1=A XOR B
请填写推广理由:
分享
只看
楼主