打印
[开发资料]

固定点数运算案例程序

[复制链接]
82|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szt1993|  楼主 | 2024-3-6 13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
固定点数运算(Fixed-Poin Arithmetic)在某些嵌入式系统中,浮点运算会较慢或不被支持。因此,使用固定点数运算可以提供一种有效的浮点数近似解决方案。


typedef int16_t fixed_t;

#define FIXED_SHIFT 8
#define FLOAT_TO_FIXED(f) ((fixed_t)((f) * (1 << FIXED_SHIFT)))
#define FIXED_TO_FLOAT(f) ((float)(f) / (1 << FIXED_SHIFT))

fixed_t fixed_multiply(fixed_t a, fixed_t b) {
    return (fixed_t)(((int32_t)a * (int32_t)b) >> FIXED_SHIFT);
}


使用特权

评论回复
沙发
LOVEEVER| | 2024-3-9 15:55 | 只看该作者
某些嵌入式系统中,浮点运算会较慢或不被支持

使用特权

评论回复
板凳
星辰大海不退缩| | 2024-3-11 13:39 | 只看该作者
使用固定点数运算可以提供一种有效的浮点数近似解决方案。

使用特权

评论回复
地板
OKAKAKO| | 2024-3-11 17:21 | 只看该作者
固定点数运算是不是不适合数据精确的场合如机械臂运动//??

使用特权

评论回复
5
小小蚂蚁举千斤| | 2024-3-19 11:35 | 只看该作者
高精度浮点运算还是有必要的

使用特权

评论回复
6
小夏天的大西瓜| | 2024-3-19 13:51 | 只看该作者
固定点数运算(Fixed-Poin Arithmetic)在某些嵌入式系统中,浮点运算会较慢或不被支持。

使用特权

评论回复
7
中国龙芯CDX| | 2024-3-21 15:08 | 只看该作者
浮点运算会较慢或不被支持跟MCU性能以及架构有关系

使用特权

评论回复
8
jf101| | 2024-3-22 12:11 | 只看该作者
浮点运算在目前电机控制方面非常实用

使用特权

评论回复
9
szt1993|  楼主 | 2024-3-25 15:28 | 只看该作者
OKAKAKO 发表于 2024-3-11 17:21
固定点数运算是不是不适合数据精确的场合如机械臂运动//??

确实对于数据精确的场合还是建议使用高精度浮点运算

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1463

帖子

4

粉丝