我理解为什么它被称为自反和单位距离代码。我没有看到任何在代码中重复的循环模式。为什么叫循环码?
为什么格雷码称为循环码?
电器工程
二进制
代码
2022-01-31 17:38:19
3个回答
循环
ˈsʌɪklɪk,ˈsɪklɪk/
形容词
1. 循环出现;定期重复。
您没有给出“循环代码”术语的参考,但肯定存在循环模式。这在编码盘中最为明显。
图 1. 每个位的循环模式在这个光学绝对编码盘上清晰可见。
每个位都有一个重复的开关模式,标记空间比为 50%。这些位被排列成每次只有一位改变。这可以防止由于传感器未对准等而从一个代码转换到相邻代码时出现错误。
在 altai 的回答中提到的维基百科格雷码文章中,有一个关于格雷码循环性质的通用定义:“Gn 中的最后一个条目与第一个条目仅相差一位。(代码是循环的。)”。也就是说,它可以包装,同时仍然只保持一位更改。
例如,如果步数不是偶数或不是 2 的幂,则可能会生成不具有此属性的 Gray-ish 代码。这在不需要的线性编码器中可能是可以接受的裹。
取下面的四位格雷码序列并打印出来,然后用剪刀剪下来。然后将末端包裹起来并将它们粘在一起,这样你就有了一个格雷码带。
当您旋转带子时,请注意,即使您穿过磁带,面对您的每个点之间也只有一点变化。
也就是说,它是一个没有开始也没有结束的循环码。
这就是为什么格雷码(以其发明者弗兰克格雷命名)用于编码器,其中单个位转换消除了两个位同时变化的不确定性。
十进制 15 的格雷码只需更改一次开关即可翻转到十进制 0。这称为格雷码的“循环”属性。
直接来自维基百科的文章。


