10.2. RFFT Performance test
10.2.1. Overview
The rfft performance tests focus on the performance of DSP rfft.
10.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
10.2.3. Performance Optimization
segger turns on O3 optimization by default
10.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 |