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.

[参考译文] MSP430F67651:MSP430上 FFT 的精度

Guru**** 2379270 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1295678/msp430f67651-the-accuracy-of-the-fft-on-msp430

器件型号:MSP430F67651

大家好、我有一个关于 MSP430上 FFT 精度的问题、 当我以5120Hz 的频率对220V 的电子电进行采样时、

当电气频率为 50Hz 时、我每秒使用前1024个采样数据来计算 FFT 的32个谐波、精度是可接受的、

当电气频率为49.80Hz 或50.02Hz 时、我使用前1024个采样数据通过 FFT 计算32个谐波、但我发现精确度是不可接受的。 如何提高谐波的精度?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    许平

    您需要将结果点与目标频率对齐。

    当 Fs = 5120、N = 1024时、 频率阶跃为(Fs/2)/(N/2) = 5Hz、50Hz 恰好是5的整数倍数。

    如果要准确解析50.02Hz、需要使用0.02Hz 的频率分辨率。

    这意味着、您需要 N = 2*(5120/0.02)= 256000点 FFT。

    您可以在1024个采样数据之后附加(2560-1024)个零。

    这需要很长时间。

    此致、

    赫利克