勾选Use MicroLIB除法变慢。

2019-07-20 10:04发布

我在运行程序的时候发现以下现象,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对运算速度影响这么大吗,还是其他的地方的设置出现问题了?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
iuhuhsgnaw
1楼-- · 2019-07-20 15:34
本人刚开始使用stm32的MCU,现在的项目需要大量的乘除法计算,对时间要求比较高,请各位指点一下,怎么写代码才能把运行时间缩短。
八度空间
2楼-- · 2019-07-20 19:42
 精彩回答 2  元偷偷看……
八度空间
3楼-- · 2019-07-21 01:29
想要快,可以使用移位的方法,比如*1024,那就左移10位,÷1024就右移10位
正点原子
4楼-- · 2019-07-21 04:45
可能个别语句吧,一般来说,影响不大。不过我们一般不用MicroLib。

一周热门 更多>