10.2. RFFT 性能测试

10.2.1. 概述

rfft性能测试主要测试了DSP进行rfft变换的性能

10.2.2. 程序设计

软件生成生成几个幅值和相位不同的正弦波并叠加生成一个波形,然后使用rfft变换求出幅频特性数据,几个正弦波如下所示:

  • 幅值11,频率8

  • 幅值19,频率17

  • 幅值13,频率24

10.2.3. 硬件设置

无特殊设置

10.2.4. 性能优化

  • segger已经默认开启O3优化

10.2.5. 运行现象

当工程正确运行后,串口终端会输出采样点数,以及幅频特性的数据,以及每一个单元的运行时间,并在最后输出PASS或者ERROR NUM。

串口输出如下所示:

Rfft demo: 64.
total times:5133 tick.
------------------------------------
DC component amplitude:5.000004.
Frequency:8.000000, Amplitude:11.000010.
Frequency:17.000000, Amplitude:18.999992.
Frequency:24.000000, Amplitude:13.000002.
------------------------------------
Rfft demo: 128.
total times:7956 tick.
------------------------------------
DC component amplitude:4.999997.
Frequency:8.000000, Amplitude:11.000002.
Frequency:17.000000, Amplitude:18.999996.
Frequency:24.000000, Amplitude:13.000004.
------------------------------------
Rfft demo: 256.
total times:25266 tick.
------------------------------------
DC component amplitude:4.999996.
Frequency:8.000000, Amplitude:11.000001.
Frequency:17.000000, Amplitude:19.000000.
Frequency:24.000000, Amplitude:13.000004.
------------------------------------
Rfft demo: 512.
total times:37868 tick.
------------------------------------
DC component amplitude:4.999998.
Frequency:8.000000, Amplitude:11.000000.
Frequency:17.000000, Amplitude:19.000000.
Frequency:24.000000, Amplitude:13.000000.
------------------------------------
Rfft demo: 1024.
total times:122305 tick.
------------------------------------
DC component amplitude:4.999998.
Frequency:8.000000, Amplitude:11.000000.
Frequency:17.000000, Amplitude:19.000000.
Frequency:24.000000, Amplitude:13.000000.
------------------------------------
PASS.
----------------END--------------------

性能如下表所示:

采样点

64

128

256

512

1024

DSP rfft

5133

7956

25266

37868

122305