【发布时间】:2016-04-16 15:59:03
【问题描述】:
我目前正在使用 C++ 编写一个程序,在该程序中我正在计算 wav 文件的时变 FFT。我有一个关于绘制 FFT 的结果的问题。
例如,我有一个 70 Hz 的信号,它是由某些具有某些谐波的仪器产生的。尽管我说这个信号是 70 Hz,但它是一个真实的信号,我假设 70 Hz 信号会有一些随机性变化。假设我以 20kHz 的采样率对其采样 1 秒。我意识到采样周期可能不需要 1 秒,但请耐心等待。
因为我现在有 20000 个样本,所以当我计算 FFT 时。我将有 20000 或 (19999) 个频率箱。我们还假设我的采样率与一些窗口技术相结合可以最大限度地减少频谱泄漏。
那么我的问题是:FFT 是否仍会在 70Hz 时产生相对理想的脉冲?还是会因为原始信号的随机性而“出现”频谱泄漏?换句话说,频率为随机变量的正弦曲线的 FFT 是什么样的?
【问题讨论】:
-
您需要使用窗函数,基峰周围的裙边形状将取决于您选择的窗函数。
-
您能否扩展您的问题,
w会随时间变化吗?我的意思是,您的模型是sin(w * t),其中w是您的随机变量的恒定实现?或者你的型号是sin(w*t + phi(t))?
标签: signal-processing fft dft