找回密码
 立即注册

微信扫码登录

查看: 254|回复: 1

[Others] 浮点型运算问题

[复制链接]

4

主题

2

回帖

52

积分

不屈白银

积分
52
发表于 2025-3-14 11:36:17 | 显示全部楼层 |阅读模式

float ex;
float MyAcc[3];
memset(rMat,0,sizeof(rMat));
ey = (MyAcc[2] * rMat[2][0] - MyAcc[0] * rMat[2][2]);

这段代码MyAcc是浮点型数据,但是rMat数据都清0了,无论是利用u_printf打印u_printf("E %d\r\n",(int)(ey*100));
还是if(ey ==0)结果都不对,前者打印出的数据是0x7FFFFFFF,后者根本进不了if,由于是陀螺仪解姿态算法,全部扩大倍数改为整型运算太麻烦,是否能解决浮点运算的问题

13

主题

82

回帖

627

积分

管理员

积分
627
发表于 2025-3-19 09:29:24 | 显示全部楼层
这个问题我替你转到驱动板块了,你需要说明你用的是哪款芯片
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-4-2 13:55 , Processed in 0.081110 second(s), 20 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表