第42章ARM官方DSP库函数执行时间测试

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安富莱S T M32-V5开发板

数字信号处理教程

文档版本:V1.0

安富莱电子

W W W.A R M F L Y.C O M

声明

本文档的版权归武汉安富莱电子有限公司所有。任何公司或者个人未经许可,不得将本文档用于商业目的。

⏹本文档由安富莱电子原创,非我们原创的资料已经在章节的开头进

行申明(特别是F F T部分)。

⏹教程中使用的D S P库是来自A R M公司。

⏹教程参考资料如下:

◆C o r t e x-M4权威指南。

◆数字信号处理理论、算法与实现第二版(作者:胡广书)。

◆信号与系统第二版(作者:奥本海姆)。

◆M a t l a b的h e l p文档。

◆力科示波器基础应用系列文档。

◆百度百科,w i k i百科。

◆网络资源。

◆S T官方相关文档。

第42章D S P库函数执行时间测试

本章节主要测试实数FFT,复数FFT,FIR和IIR相关函数的执行时间,方便大家选择合适的函数用于 项目。

42.1 测试平台和测试条件

42.2 IIR滤波函数执行时间测试

42.3 FIR滤波函数执行时间测试

42.4 复数FFT函数执行时间测试(单精度浮点)

42.5 复数FFT函数执行时间测试(基2算法Q31)

42.6 复数FFT函数执行时间测试(基2算法Q15)

42.7 复数FFT函数执行时间测试(基4算法Q31)

42.8 复数FFT函数执行时间测试(基4算法Q15)

42.9 实数FFT函数执行时间测试(单精度浮点)

42.10 实数FFT函数执行时间测试(定点Q31)

42.11 实数FFT函数执行时间测试(定点Q15)

42.12T的FFT库函数执行时间测试

42.1测试平台和测试条件

测试平台:

1.安富莱STM32-V5开发板(STM32F407IGT6,Cortex-M4F内核)。

2.安富莱STM32-V3开发板(STM32F103ZET6,Cortex-M3内核)。

测试条件:

1.MDK4.54 优化等级1,CMSIS-DSP版本V1.4.4。

1.STM32F407主频168MHz,5个Flash等待周期,开启存储器加速器(ART Accelerator™)。

STM32F103主频72MHz,2个Flash等待周期。

2.每个函数运行10次求平均。

3.在CM3,CM4中有3种跟踪源:ETM, ITM 和DWT,本测试使用DWT中的时钟周期(CYCCNT)

计数功能测试执行时间,uCOS-III中的时间戳就是使用的此功能来实现,所以所有DSP函数都是运行在uCOS-III上,版本V3.03.01。

测试函数:arm_biquad_cascade_df1_f32

IIR滤波直接I型单精度浮点 STM32F407开启FPU STM32F407关闭FPU STM32F103 4阶,1024点数据 235.19us 5746.81us 18119.18us 8阶,1024点数据 470.20us 11443.21us 36041.26us 16阶,1024点数据 940.57us 23032.33us 72635.37us 32阶,1024点数据 1880.87us 44083.01us 139727.14us

IIR滤波器执行时间比例关系(单精度浮点)

F407开启FPU F407关闭FPU F103

7776.677.274.2

24.424.324.423.4

1111

4阶8阶16阶32阶

测试函数:arm_fir_f32 滤波器

STM32F407开启FPU STM32F407关闭FPU STM32F103 20阶,1024点数据 459.27us 13483.80us 41805.58us 40阶,1024点数据 755.17us 26506.57us 81734.85us 60阶,1024点数据 1144.93us 39505.38us 122049.33us 80阶,1024点数据 1419.69us

52561.46us

161956.43us

1

1

1

1

29.3

35.134.5

37

91

108.2

106.5

114

20阶

40阶

60阶

80阶

FIR 滤波器执行时间比例关系(单精度浮点)

F407开启FPU

F407关闭FPU

F103

42.4 复数F F T 函数执行时间测试(单精度浮点)

测试函数:arm_cfft_f32 FFT STM32F407开启FPU STM32F407关闭FPU STM32F103 16点数据 6.16us 64.49 us 190.58us 32点数据 13.29 us 180.60 us 547.48 us 64点数据 22.23us 430.64 us 1300.76 us 128点数据 59.56 us 1100.28 us 3396.24 us 256点数据 132.89 us 2629.25 us 8052.30 us 512点数据 245.72 us 5768.67 us 17598.89 us 1024点数据 615.92 us 13365.91 us 41143.82 us 2048点数据 1354.58 us 30224.25 us 92579.28 us 4096点数据 2563.90 us

64339.02 us

196646.04 us

11111111110.413.5

19.3

18.4

19.7

23.4

21.7

22.3

25

30.9

41.1

58.5

57

60.5

71.6

66.8

68.3

76.6

16点

32点64点

128点256点512点

1024点

2048点

4096点

复数FFT 执行时间比例关系(单精度浮点)

F407开启FPU

F407关闭FPU

F103

相关文档
最新文档