我一直在使用 FFTW 计算标准化 .wav 文件数据的 FFT。然而,我对如何标准化 FFT 输出有点困惑。我一直在使用对我来说显而易见的方法,即除以最高的 FFT 幅度。然而,我已经看到建议除以 1/N 和 N/2(其中我假设 N = FFT 大小)。这些如何作为标准化因素发挥作用?在我看来,这些因素与实际数据之间似乎没有直观的关系 - 那么我错过了什么?
非常感谢您对此提供的任何帮助。
令人惊讶的是,FFT 和 IFFT 没有统一的定义,至少就缩放而言,但对于大多数实现(包括 FFTW),您需要在前向缩放 1/N,并且在相反的方向。
通常(出于性能原因)您会希望将此缩放因子与任何其他校正(例如 A/D 增益、窗口增益校正因子等)合并在一起,以便您只需将一个组合缩放因子应用于 FFT 输出垃圾箱。或者,如果您只是生成以 dB 为单位的功率谱,那么您可以对从功率谱箱中减去的单个 dB 值进行校正。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)