你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

库函数sqrt()占用时间几个US,有办法减小时间消耗吗?

[复制链接]
scfor123456 提问时间:2019-9-28 21:26 /
请高手指点指点
收藏 评论11 发布时间:2019-9-28 21:26

举报

11个回答
tanic 回答时间:2019-9-29 09:45:25
加钱解决问题
wenyangzeng 回答时间:2019-9-29 09:50:04
如果芯片自带FPU,就启用FPU,并使用固件库的arm_math.h
仙景 回答时间:2019-9-29 10:11:01
自己用汇编写肯定可以减少指令,不然用库肯定时间长
mylovemcu 回答时间:2019-9-29 10:11:56
不要用库函数呗  换一种写法
scfor123456 回答时间:2019-10-6 06:45:46
wenyangzeng 发表于 2019-9-29 09:50
如果芯片自带FPU,就启用FPU,并使用固件库的arm_math.h

用FPU能把时间压缩多少?
wenyangzeng 回答时间:2019-10-6 11:08:09
scfor123456 发表于 2019-10-6 06:45
用FPU能把时间压缩多少?

开放运算用到浮点运算,使用FPU应该运算速度更快。
bl2019 回答时间:2019-10-7 15:23:13
float CarmSqrt(float x){

15.           union{

16.                   int intPart;

17.                   float floatPart;

18.           } convertor;

19.           union{

20.                   int intPart;

21.                   float floatPart;

22.           } convertor2;

23.           convertor.floatPart = x;

24.           convertor2.floatPart = x;

25.           convertor.intPart = 0x1FBCF800 + (convertor.intPart >> 1);

26.           convertor2.intPart = 0x5f3759df - (convertor2.intPart >> 1);

27.           return 0.5f*(convertor.floatPart + (x * convertor2.floatPart));

28.   }
————————————————
版权声明:本文为CSDN博主「jieniyimiao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:http://blog.csdn.net/u013467442/article/details/41147487
scfor123456 回答时间:2019-10-9 15:55:51
bl2019 发表于 2019-10-7 15:23
float CarmSqrt(float x){

15.           union{

这个是求开方函数吗?
子曰好人 回答时间:2019-10-9 17:15:01
8楼写的是一种方法,另外一种方式就是求浮点数开方的倒数,很容易百度到
bl2019 回答时间:2019-10-10 11:55:00
scfor123456 发表于 2019-10-9 15:55
这个是求开方函数吗?

点进链接去看一下,我也不知道开方是什么意思
2019-10-10_115251.png

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版