执行FFT时,输出数组中每个元素的频率由下式表示:
元素k的频率为f(k)= k / NT
其中N是样本数(因此输出数组中的元素数),T是以秒为单位的时间幻灯片。 f以HZ
测量我的问题是,给定该公式,每个元素的频率将始终小于1 HZ,并且FFT永远不会产生高于1HZ的频率
那么你如何在更高的频率上操作?就像人耳听到的那样(20HZ到20KHZ)
由于 d
答案 0 :(得分:4)
这完全取决于采样频率。因此,想象一下你的采样率为48 kHz,这很常见。现在,您正在对数据执行N = 1024
点的FFT。然后,您可以为每个n in N
指定一个特定频率。这是怎么做到的?假设N
等于采样率。现在,您可以检索每个其他n
的等式。您选择的N
越大,频率的间距越小。
编辑还要查看this相关/类似的问题,特别是Paul R的答案非常有帮助。