我希望将课程的二进制输出和精细的同步相结合,有时被称为组合多速解析器。
航向同步器连接x1,因此其最大有效位对应于180°的权重,最低有效位(10bit)为0.35°。精细的同步器通过X36齿轮箱连接,因此每转一圈同步器旋转10次,因此它的最高稳定位重为5度。并且它的LSB (14比特) 0.0006度,因此它的权重与航向同步权重不匹配,因此不能简单地相加。
我在网上能找到的唯一参考资料是硬件逻辑生成的应用程序,但它的翻译使得很难看到用于将x36与x1进行匹配以便在软件中实现的公式。http://www.ecrimpower.com/uploads/file/20180511/14/_1526021615.pdf
所以对于二进制输入:- course 1011101110 MSB=180每一位都是加权的,所以180,90,45,22.5.fine 0101110111000 MSB=5每个比特都被加权,因此5,2.5,1.25.
组合输出应为263.671度(取自现有的80年代的显示系统)
非常感谢保罗
发布于 2019-06-13 02:55:13
一位同事提出了一个解决方案,我将在这里发布,以防将来有人正在搜索这类东西,因为那里什么都没有……
首先,通过添加每个比特加权过程的角度来转换来自每个同步器的数据比特synchro =BB80十六进制将是180 + 45 + 22.5 +11.25etc= 263.671度精细同步= 5D C0十六进制将是90 + 22.5 + 11.25 + 5.625等= 131.835度
现在,为了组合这两个角度位置,以得到12位分辨率角度,我们取过程x1,除以10,然后取整数,再乘以10,得到与fine相同权重的过程值。263.671/10=26.3671 Int 26*10=260,然后我们取细同步x36除以36,使其具有与课程x1相同的权重。131.835/36=3.6621,然后我们简单地将两个相加。263.6621 + 3.6621 = 260度
https://stackoverflow.com/questions/56566680
复制相似问题