现在想用MSP430F5438或者MSPF5529工作在25MHz的主频下,计算1024点实数FFT运算,我想知道大概需要多长时间能够算完,有没有例程或者相应函数,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
现在想用MSP430F5438或者MSPF5529工作在25MHz的主频下,计算1024点实数FFT运算,我想知道大概需要多长时间能够算完,有没有例程或者相应函数,谢谢!
9. FFT Benchmark
The performance table below was compiled using the Embedded Workbench function profiler. FFT execution times were then calculated from the reported CPU cycle count assuming an MCLK rate of 25MHz.
| Algorithm | N=64 | N=128 | N=256 | N=512 | N=1024 | N=2048 |
|---|---|---|---|---|---|---|
| MSP430 Extended C - Integer (16 Bit) | 0.9ms | 2.1ms | 4.7ms | 8.9ms | 22.9ms | 49.7ms |
| Standard ANSI C - Floating Point (32 Bit) | 10.8ms | 25.7ms | 59.7ms | 135.4ms | 304.2ms | Note 1. |
Note 1. Insufficient RAM on selected MSP430 device (MSP430F5418A) for algorithm compilation.
Note 2. The above results are for method MyFFT_CalculateDft(). Besides the DFT calculation, this method also copies data from the circular input buffer to the FFT workspace, applies the Kaiser window function and performs data reordering so that the DFT result is in natural order. The DFT calculation alone accounts for approximately 85% of the overall time.
Yunfeng Han, 可能下面链接对你有一定的帮助,
http://www.ti.com/lit/an/slaa042/slaa042.pdf
或者可以参考:
http://www.fftdesigner.com/tutorial_1/
First thank you for your answers.
Now I'm confused with "the Embedded Wrokbench function profiler". This is provided by TI company or others? How can I use this profile in my program? Can you give me some examples or datasheet. Thank you very much.