14.2. RFFT Performance test

14.2.1. Overview

The rfft performance tests focus on the performance of DSP rfft.

14.2.2. Programming

The software generates several sine waves with different amplitudes and phases for superposition, and then performs the rfft transform to find the amplitude and frequency data, and the sine wave is shown below:

  • Amplitude 11, frequency 8

  • Amplitude 19, frequency 17

  • Amplitude 13, frequency 24

14.2.3. Performance Optimization

  • segger turns on O3 optimization by default

14.2.4. Running the example

The serial terminal outputs the number of samples, the amplitude frequency data and the run time, and outputs PASS or ERROR NUM at the end.

The serial port output is shown below:

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--------------------

The performance is shown in the following table:

Samples

64

128

256

512

1024

DSP rfft

5133

7956

25266

37868

122305