如何创建具有特定采样频率和时间的信号?

How to create a signal with certain sampling frequency and time?

我想定义一个采样频率,例如100 kSamples/second,以及音频样本的长度,例如4096个采样点。

然后我想计算我将获得的谱线的数量以及对应于这些谱线的确切频率。

我想在 Python 中实现它。

任何人都可以抛出任何想法或链接吗?

假设您使用的是简单的 DFT: 1.谱线数等于样本数。请注意,正频率和负频率都有谱线。 2. 频率向量计算的值和实现可以在这里找到:https://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.fftfreq.html

对于某些采样频率 fsN DFT 仓,有 N 个频率仓,第 k 个频率仓描述了频率的贡献

f_k = k * fs/N

经常讨论(例如在维基百科中)的 DFT 的频点 w_k = 2*pi*k/ N 在 radians/sample 中归一化,为了获得真实频率,必须考虑 w_(N-1) = ws.