汇集网友智慧,解决技术难题
51单片机 精度 ST BLE 编译器
赞1
人生长苦 发表于 2020-12-17 22:10 这种硬核的东西网上好难找到资料,有没有这样的书?
评论
2020-12-18
赞0
雪山飞狐D 发表于 2020-12-17 18:10 用三角函数的地方可以自己写逼近算法,浮点扩成整型,缩放,好像用的是泰勒公式,4位计算器就是逼近算法 ...
2020-12-17
oufuqiang 发表于 2020-12-17 16:12 如果算航向,不知你是怎么个算法,2个gps坐标差值一般很小,转定点来算应该不成问题。 ...
人生长苦 发表于 2020-12-16 18:15 计算器倒不是,不过要做好像几十年前的4004的四位机都能做,关键像我们普通人的水平没有DOUBLE没那水平做 ...
oufuqiang 发表于 2020-12-2 08:40 做科**算?做计算器吗?
2020-12-16
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
315个答案
天意无罪
284个答案
xch
203个答案
jjjyufan
197个答案
coody
183个答案
LcwSwust
136个答案
chunyang
135个答案
呐咯密密
108个答案
赞1
《嵌入式系统设计的艺术》专门有一章讲这个
评论
2020-12-18
赞0
这种硬核的东西网上好难找到资料,有没有这样的书?
评论
2020-12-17
赞0
反复调试发现float没问题,距离和航向误差都不大(要多试几个算法,有些在距离小时得到0或者无穷大之类结果),距离越大误差相对越小,在最近十米左右也能算出航向和距离
用的下面这个算法:https://www.movable-type.co.uk/scripts/latlong.html
评论
2020-12-17
赞0
用三角函数的地方可以自己写逼近算法,浮点扩成整型,缩放,好像用的是泰勒公式,4位计算器就是逼近算法,小数点都很多位
评论
2020-12-17
赞0
评论
2020-12-17
赞0
如果算航向,不知你是怎么个算法,2个gps坐标差值一般很小,转定点来算应该不成问题。
评论
2020-12-17
赞0
建议用 64 bit 甚至 128 bit 定点整数来算,比浮点快,不牺牲分辨率、精度
加减法最容易,注意进位、借位就Ok,乘法也不复杂, 除法麻烦一点,网上也应该可以找到相应资源,但应该更容易找到不用除法的算法
评论
2020-12-17
赞0
计算器倒不是,不过要做好像几十年前的4004的四位机都能做,关键像我们普通人的水平没有DOUBLE没那水平做DOUBLE运算处理啊,KEIL的LIB C 库已经很完善了,如果有64位DOUBLE配合ANSI C库可以说解决大部分应用问题都变得简单多了,现在也是1T几十MHZ的速度,算这个一秒钟十几二十次总应该不成问题,我是用来做GPS定位算航向,如果没DOUBLE直接用FLOAT算,对于地球的比例,如果要精确到米级根本算不来,有DOUBLE就直接解决了
评论
2020-12-16
赞0
评论
2020-12-16
您需要登录后才可以回复 登录 | 注册