直接傅里叶变换的最大值

时间:2014-07-07 08:38:50

标签: python fft dft spectrum

我有一个波形样本列表,其中所有值都在-1+1之间。这些值已从音乐文件中读取。我现在,

  1. 应用直接傅里叶变换,(scipy.fftpack.rfft
  2. 通过将值除以样本数的平方根来对值进行归一化,
  3. 计算列表中每个项目的功率。 (sqrt(real^2 + imag^2)
  4. 在所有这些之后我可以期待在此列表中的最大值是什么?我希望最大功率为1,作为输入中的最大幅度数据也是1。然而,这仅仅是简单正弦波的情况。一旦我用真实的音乐开始这样做,我就会获得更高的价值。

    我将如何"正常化"获得01之间的值的能力?甚至可以找出最大值?如果没有,缩放结果的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

如果您查看直流信号1 1 1 1,其DFT为4 0 0 0

要将其归一化为[0,1],您需要除以4,即点数。