【问题标题】:How to convert unsigned magnometer data to Degrees如何将无符号磁力计数据转换为度数
【发布时间】:2019-02-09 16:27:14
【问题描述】:

我知道网络上不同的论坛上有很多主题,我了解 atan 和 atan2 之间的区别以及如何使用签名数据解决这个问题。

我正在使用使用 Memsic MMC34160PJ 磁力计的 digilent CMPS2 模块。 在芯片 CMPS2 的数据表中,有一个公式为 actan(x/y)*180/pi 很明显,我只能得到 0 到 90 度之间的值,因为传感器提供仅无符号值。 当我使用 atan2 时,我得到的值在 0 到 180 度之间。

我知道如果我签署了数据会更容易。但不幸的是,传感器只提供无符号值。

这种无符号磁力计数据0到360度的转换形式怎么可能?

【问题讨论】:

    标签: c embedded vhdl 360-degrees


    【解决方案1】:

    我自己没有使用过那个特定的磁力计,但是有很多传感器以类似的方式工作。

    磁力计datasheet,第 2 页,指出“零场输出”值(即没有磁场时的输出)不为零。

    假设您使用 14 位分辨率模式,空字段输出值为 8192。这意味着 8192 是您的零值参考点,高于该值的所有值均为正值,低于该值的所有值均为负值。您应该从每次测量中减去这个空字段值,然后您就可以开始了。

    【讨论】:

    • 你是对的,“空字段输出”是偏差,14位允许0..(16384-1),8192当然是一半。值得投票
    • 谢谢你的解释,我现在完全明白了。这正是缺失的地方。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 2021-12-17
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多