OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3611|回复: 4

勾选Use MicroLIB除法变慢。

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-1-9
在线时间
1 小时
发表于 2018-1-11 14:39:13 | 显示全部楼层 |阅读模式
1金钱
我在运行程序的时候发现以下现象,3个浮点数的除法,程序如下:        clarke.ia = ADFINAL.ia/BASE_CURRENT;
        clarke.ib = ADFINAL.ib/BASE_CURRENT;
        svgendq.vdc = ADFINAL.vdc/BASE_VOLTAGE;
如果勾选Use  MicroLIB,运行时间大约在15us,如果不勾选的时候,时间大约在3us左右,差别非常大。我把它换成乘法也是一样的。
请问各位谁遇到过这种情况,Use  MicroLIB对运算速度影响这么大吗,还是其他的地方的设置出现问题了?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-1-9
在线时间
1 小时
 楼主| 发表于 2018-1-11 14:53:49 | 显示全部楼层
本人刚开始使用stm32的MCU,现在的项目需要大量的乘除法计算,对时间要求比较高,请各位指点一下,怎么写代码才能把运行时间缩短。
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-1-11 17:22:41 | 显示全部楼层
一般不勾选
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-1-11 17:23:47 | 显示全部楼层
想要快,可以使用移位的方法,比如*1024,那就左移10位,÷1024就右移10位
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-12 00:15:05 | 显示全部楼层
可能个别语句吧,一般来说,影响不大。不过我们一般不用MicroLib。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-19 20:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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