|
查看: 4058|回复: 2

[Others] 浮点型运算问题

[复制链接]

5

主题

2

回帖

69

积分

不屈白银

积分
69
发表于 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,由于是陀螺仪解姿态算法,全部扩大倍数改为整型运算太麻烦,是否能解决浮点运算的问题

14

主题

120

回帖

1067

积分

管理员

积分
1067
发表于 2025-3-19 09:29:24 | 显示全部楼层 来自 上海
这个问题我替你转到驱动板块了,你需要说明你用的是哪款芯片

0

主题

20

回帖

84

积分

版主

积分
84
发表于 2025-11-12 11:20:36 | 显示全部楼层 来自 上海
请问是哪款芯片型号

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部