我想定义一个采样频率,例如100 kSamples/second
,以及音频样本的长度,例如4096
个采样点。
然后我要计算我将获得的光谱线的数量以及与每个光谱线相对应的确切频率。
我想在Python
中实现它。
任何人都可以提出任何想法或链接吗?
答案 0 :(得分:0)
假设您使用的是简单的DFT: 1.谱线数等于样本数。注意,在正和负频率中都有频谱线。 2.可以在这里找到频率矢量计算的值和实现:https://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.fftfreq.html
答案 1 :(得分:0)
对于某些采样频率fs
和N
DFT箱,有N
个频率箱,其中第k
个描述了频率的贡献
f_k = k * fs/N
经常讨论(例如,在Wikipedia中)讨论的DFT的频点w_k = 2*pi*k/ N
以弧度/样本进行归一化,以获取实际频率,必须考虑到w_(N-1) = ws
。 / p>