YoRha 发表于 2018-6-2 14:07:45

关于rt1050的dsp库

有一个项目想要用RT1050来做,需要用到大量开方,因此想要用其dsp库来做。但是发现1052其dsp库中没有f32的开方库,只有q31和q15的。查阅硬汉老司机的dsp使用指南,发现q31和q15能表示的浮点范围很小。
请问这种情况下如果我想对一个浮点数进行开方怎么运算呢,比如说对256.25这个数进行开方。

YoRha 发表于 2018-6-2 14:08:42

这个是1052有的函数

eric2013 发表于 2018-6-2 14:13:59

开方用不到DSP库,使用__sqrt就好。

YoRha 发表于 2018-6-2 14:15:46

eric2013 发表于 2018-6-2 14:13
开方用不到DSP库,使用__sqrt就好。

好的 了解 谢谢硬汉老师:lol

YoRha 发表于 2018-6-2 14:36:25

eric2013 发表于 2018-6-2 14:13
开方用不到DSP库,使用__sqrt就好。

硬汉老师,我刚刚再stm32f4上对比测试了一下。分别使用__sqrtf() 、sqrt() 、还有f4的arm_sqrt_f32(),计算了1000次开方的时间,测试出来的时间分别是0.036ms 1.023ms 0.191ms。为什么用您说的这个方式会快那么多啊

YoRha 发表于 2018-6-2 14:37:20

刚刚的测试代码

eric2013 发表于 2018-6-2 15:11:50

YoRha 发表于 2018-6-2 14:37
刚刚的测试代码

这个是浮点指令。FPU支持开放指令,剩下你再学习研究下即可。
页: [1]
查看完整版本: 关于rt1050的dsp库