STM32如何做对数运算

例如ln(x-y)这个对数,要调用那个函数呢?

第1个回答  2014-09-09
数学函数啊,math.h里面的。追问

用数学库里面的y=log(exp(x));

这一句就要算900us!!!!!

追答

这已经很不错了啊……不知你用的stm32那个型号的,F1和F2系列没有fpu不能直接计算浮点数,所以运算量大消耗时间长是正常的事情。如果是F4系列的有fpu,使用arm_math.h的速度会快不少。

追问

其实我是用飞思卡尔的DSC做的,打算先用C语言写,然后看他反汇编的指令,效率高的话就copy去我的汇编程序。

现在看来这难度很大啊!

追答

dsc用的指令集和arm是不一样的吧?你拷贝汇编过去有多大用处?

追问

这个问题不重要,重要的是有没有办法提高这个对数运算的效率呢,我要求32次ln(x)

本回答被提问者采纳
相似回答