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计算FFT问题

Other Parts Discussed in Thread: MSP430F5438, MSP430F5418A

现在想用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.

    AlgorithmN=64N=128N=256N=512N=1024N=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.

  • 建议楼主做16bit Q格式的FFT,这样可以满足大多数应用精度的要求。

  • , 可能下面链接对你有一定的帮助,

    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.