打印
[STM32H7]

H730硬件三角函数,DSP库和C库三角函数性能比较

[复制链接]
1318|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
磨砂|  楼主 | 2021-8-1 13:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

H730硬件三角函数,DSP库和C库三角函数性能比较,其中硬件三角函数优势明显

测试条件:
1、MDK5.33 AC5 ,开启最高等级三级优化,开启时间优化
2、测试平台自制H730VBT板子。
3、工作主频550MHz。
4、开启硬件双精度。
5、开启硬件三角函数。


测试:
1、H730硬件三角函数。
开启20bit最高测试精度,对应6个时钟周期24次迭代。注意这里的时钟周期是相对Cordic来说的,由于Cordic是在550MHz主频的二分频下工作,所以实际测试应该是12个时钟周期完成一次三角函数计算。

这里计算了10000次sin,DMA方式。

最终需要时钟周期是200506个,也就是20个时钟周期计算一次,即36ns一次计算,这个速度还是相当给力的。

正常情况下的理论值应该是12个时钟周期就计算完毕,额外的8个时钟周期耽误在DMA等传输上了。



当然如果采用最大误差精度情况下,可以做到13.5个时钟周期一次,不过实用价值不高。

2、DSP库测试
(1)函数arm_sin_q31
由于是查表法实现,精度有点低,只有10bit左右,所以参考价值不高。

测试100次求平均是27.6个时钟周期一次:



(2)函数arm_sin_f32

测试100次求平均是168个时钟周期一次:



3、C库测试
(1)双精度测试

使用函数sin

测试100次求平均是240个时钟周期一次:


(2)单精度测试

使用函数sinf

测试100次求平均是69.8个时钟周期一次:




使用特权

评论回复
沙发
yangjiaxu| | 2022-2-11 15:27 | 只看该作者
一般DSP库是不是就用它的滤波算法之类的呀?

使用特权

评论回复
板凳
呐咯密密| | 2022-2-11 15:36 | 只看该作者
DSP的库对于计算来说还是好用,释放MCU性能

使用特权

评论回复
地板
maudlu| | 2022-2-13 09:19 | 只看该作者
这个都是硬件的算法吗

使用特权

评论回复
5
timfordlare| | 2022-2-13 10:12 | 只看该作者
这个为什么不查表呢

使用特权

评论回复
6
fengm| | 2022-2-13 14:06 | 只看该作者
怎么实现三角函数运算

使用特权

评论回复
7
adolphcocker| | 2022-2-13 14:15 | 只看该作者
需要贴近哪个方面的设计呢   

使用特权

评论回复
8
ghuca| | 2022-2-13 14:24 | 只看该作者
H730的速度应该很快。   

使用特权

评论回复
9
averyleigh| | 2022-2-13 14:33 | 只看该作者
DSP库都是汇编语言吧   

使用特权

评论回复
10
jstgotodo| | 2022-2-13 16:35 | 只看该作者
三角函数性能没有比较多。

使用特权

评论回复
11
pl202| | 2022-2-13 16:44 | 只看该作者
DSP库和C库三角函数性能哪个高

使用特权

评论回复
12
pentruman| | 2022-2-13 16:53 | 只看该作者
为何不同标准库实现的三角函数的执行效率差别如此巨大?

使用特权

评论回复
13
jackcat| | 2022-2-13 17:02 | 只看该作者
计算三角函数与开平方哪个速度快

使用特权

评论回复
14
belindagraham| | 2022-2-13 17:12 | 只看该作者
MDK AC5和IAR的C库三角函数性能差不多

使用特权

评论回复
15
wwppd| | 2022-2-13 17:21 | 只看该作者
把输入放到文件里,程序启动时一次性读进来,然后再开始计时计算

使用特权

评论回复
16
quickman| | 2022-2-22 16:35 | 只看该作者
开启FPU和使用DSP库之间有什么差别

使用特权

评论回复
评论
香水城 2022-2-22 16:46 回复TA
DSP库就是DSP库,只是用不用到FPU硬件单元的问题。 有些低端STM32系列比方 STM32F0,就没有FPU,但DSP依然可以用,只是不涉及FPU硬件单元。 
17
bartonalfred| | 2022-2-22 20:46 | 只看该作者
怎么实现三角函数运算

使用特权

评论回复
18
isseed| | 2022-2-22 23:34 | 只看该作者
三角函数最快的计算方法  

使用特权

评论回复
19
burgessmaggie| | 2022-2-23 15:04 | 只看该作者
计算三角函数与开平方哪个速度快

使用特权

评论回复
20
janewood| | 2022-2-23 15:48 | 只看该作者

为何不同标准库实现的三角函数的执行效率差别如此巨大?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

94

主题

4157

帖子

2

粉丝