伺服绝对位置反馈资料写着Gray code每步只变一位,不能把它缩写成编码器只输出一位。Dynapar知识页将Gray code也称为reflected binary code,并把关键特点放在相邻measurement step之间:完整数据从一种状态走向下一种状态时,只有一个数据位改变。讨论的对象是前后差别,不是整个位置表示的长度。[1]
这一点可以与普通二进制的过渡对照。知识页说,straight binary的一步中可以有多位变化,有时读取前后所有位都可能改变。它没有说二进制在每一步都必须如此。[1]
London Rhodes于2021年6月18日发表的FAQ,给出0、1、3、2、6、7这样的Gray次序,并与普通二进制按0、1、2、3、4、5推进作对照。这里记录的是编码表示怎样进入下一状态。不能因为所列数字看起来先到3再到2,就将这段说明转述成实物转轴已经反向运动;页面没有在报告一条实测运动轨迹。[2]
FAQ还用0011到0100的变化说明过渡语境。该例中不止一位需要改变,作者说,由于时序和电缆电容因素,过渡中可能生成0111。0111在这里是可能出现的中间读法,而不是文章列出的目标位置字。保留“可能”与具体前后状态,比将例子概括成“二进制一定读错”更接近原文;本文也没有测量信号或复现这次过渡。[2]
再比较FAQ已经列出的三个四位字,可以把过渡例的含义落到具体位置。0011与0100的首位都是0,后三位却分别为011与100:第二位由0变1,第三、第四位由1变0,所以这一步涉及三个位的差别。0111保留了首位0,其第二位与目标0100相同,末两位则仍与起始0011相同。从位串本身看,它同时带有两端状态的不同部分,因而能具体表达原文所讨论的过渡混合读法。这个比较对象始终是FAQ给出的起点、终点和可能中间值,不是另造一套Gray转换表;原文的时序说明也没有为这三个位分别给出实测变化时刻。[2]
传输形式是另一条线。知识页在Parallel Output一节明确说,并行输出让全部输出位同时可用,而且可以提供straight binary或转换后的Gray code。因此,一个接口可以是并行输出,码的相邻变化又符合Gray关系。并行描述多位数据怎样提供,Gray描述前后状态怎样改变,两者并不相互排斥。[1]
Serial Output一节另列SSI、BiSS等通信方式,页面概述也把Gray与串、并行语境联系起来。由此,单步一位变化不能被直接解释为数据一定按串行逐位发送。理解反馈文字时,可以分别保留完整码字、相邻状态差别和传送形式:知道其中一项,还没有自动知道另外两项。[1]
知识页首次发表日未知;FAQ日期为2021年6月18日。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。