【问题标题】:Convert signed fixed point to float将有符号定点转换为浮点数
【发布时间】:2016-04-13 11:53:54
【问题描述】:

我有这个模式的号码: 值模式 = 16 位定点(有符号)

以及如何将此数字转换为浮点数?有什么想法吗?

当这个号码被签名后,我可以使用这个功能吗?

float toFloat(int16_t val) {
        return ((float)val)/256.0f;
    }

【问题讨论】:

  • “定点”是什么意思?它是 123.45 的形式吗?还是只是一个整数?
  • 陀螺仪数据:---LINK---,第 45 页。格式为定点:123.45-123.45
  • 链接的数据表显示的因子是 100 或 1000,而不是 256。0x100 确实是 256,但没有暗示它是十六进制的。
  • 你试过return val/100.0f;吗?

标签: c int arm fixed-point


【解决方案1】:

好的。我理解错了。 所以陀螺仪数据返回 int16 x 1000。当我使用函数时:

float toFloat(int16_t val) {
    return ((float)val)/1000.0f;
}

现在接收数据正常。

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2011-04-23
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多