ZHDU154 July 2026 TMS320F28P550SJ , TMS320F28P551SD , TMS320F28P551SG , TMS320F28P650DK
方法二使用 Goertzel 算法在 1600 个样本窗口(50Hz/8000Hz 采样率时为 10 个周期,60Hz 时为 12 个周期)内计算各个谐波频段(第二次至第 50 次谐波)的 DFT。Goertzel 算法是一种递归滤波器,可为单一频段生成与 FFT 相同的结果,但具有更低的存储器开销且窗口函数不会发生频谱泄漏。然后,通过以下公式计算 THD:
THD = sqrt(sum(H22 + H32 + ... + H502)) / H1
其中 H1 是基波振幅,H2...H50 均为谐波振幅。结果在 phaseReadings 结构的 vTHDfft 和 iTHDfft 字段中返回。
此方法是生产计量应用的推荐方法,因为该方法在十到十二个周期内即可稳定下来,并满足 IEC 61000-4-30 标准的 A 类精度要求。