首页 > 解决方案 > 结合精细和粗糙的多速同步角度

问题描述

我希望将课程的二进制输出和精细同步(有时称为组合多速解析器)结合起来。

课程同步连接 x1,因此其 MSB 对应于 180 度的权重,其 LSB(10 位)0.35 度。精细同步器通过 X36 变速箱连接,因此每圈同步器旋转 10 次,因此其 MSB 的权重为 5 度。并且它的 LSB(14 位)0.0006 度,因此它的权重与课程同步权重不匹配,因此不能简单地添加。

我可以在网上找到的唯一参考是硬件逻辑生成的应用程序,但它的翻译使得很难看到用于将 x36 与 x1 匹配以便在软件中进行匹配的公式。 http://www.ecrimpower.com/uploads/file/20180511/14/_1526021615.pdf

所以对于二进制输入:- 当然 1011101110 MSB=180 每个位加权 /2 所以 180,90,45,22.5 ..... 很好 0101110111000 MSB=5 每个位加权 /2 所以 5,2.5,1.25 ... ..

组合输出应为 263.671 度(取自 1980 年代现有的显示系统)

非常感谢保罗

标签: binaryweighted

解决方案


一位同事提出了一个解决方案,我将在此处发布该解决方案,以防万一有人在未来寻找这种东西,因为那里什么都没有……

首先通过添加每个位加权的角度来转换每个同步的数据位 Course Synchro = BB 80 Hex 将是 180 + 45 + 22.5 + 11.25 等 = 263.671 度 Fine Synchro = 5D C0 Hex 将是 90 + 22.5 + 11.25 + 5.625等 = 131.835 度

现在将这两个角度位置结合起来得到一个 12 位的分辨率角度,我们将课程 x1 除以 10,然后取整数并乘以 10,得到与罚款相同权重的课程值。263.671/10=26.3671 Int 26*10=260 然后我们采用精细同步 x36 并除以 36,因此它与课程 x1 具有相同的权重。131.835/36=3.6621 然后我们简单的将两者相加。260 + 3.6621 = 263.6621 度


推荐阅读