【发布时间】:2014-05-12 11:25:30
【问题描述】:
我正在查看 FFTW 以获得音频数据样本的频谱。
据我了解,该过程的“计划”选择了 N 个样本,这些样本对应于 T 秒的时间段。 input[x] 的值是在时间x*N/T 的波的幅度,output[x] 的复幅度与频率有某种关系。
我知道我需要应用一个窗口函数,但我不知道如何。输入缓冲区是一个Ni 样本数组,一般为Ni!=N,频率为F Hz,这对应于Ti=Ni/F 秒的时间,一般为Ti!=T。
那么,在给定Ni 样本的情况下,我如何将N 输入填充到FFT 中,并且在给定N 和F 的情况下,output[x] 对应的频率是多少?
【问题讨论】:
-
已经有很多关于这个主题的好问题和答案了。
-
信不信由你,我已经看过了。我没有找到关于样本长度如何与计划大小相关的解释。
-
好的 - 将一些要点放在下面的答案中......
标签: c signal-processing fft fftw dft