【发布时间】:2013-02-11 08:33:07
【问题描述】:
我一直在用 .NET 开发一个小软件,它实时获取来自传感器的信号,并对该信号进行 FFT,该信号也实时显示。
我已将 alglib 库用于 FFT 函数。现在我的目的是及时观察某个特定频率的强度。
为了检查软件,我为其输入提供了一个频率为 1 Hz 的正弦波。下图显示了软件的屏幕截图。上图显示了在 1 Hz 处显示峰值的频谱。然而,当及时观察到这个峰值时,如下图所示,强度表现为正弦波。
我的采样频率是 30kHz。我不明白的是我是如何得到这个正弦信号的,为什么频率幅度会这样?
【问题讨论】:
-
是否有可能由于信号为 1Hz 并且我以 30kHz 的频率对每组 30000 个数据点进行 FFT 采样,因此该频率太低而无法正确测量此设置?跨度>
-
单峰光谱的逆 FFT应该始终为正弦。你期望看到什么?
-
@Junuxx 我没有说任何关于逆 FFT 的事情。我只是对像正弦波一样随时间变化的幅度感到好奇。
-
正弦波的幅度在时域中的行为类似于正弦波,几乎可以根据正弦波的定义来定义。时域通常也是频域的逆傅立叶变换,通常也是根据定义。
-
@hotpaw2 谢谢,但我很清楚。这里的重点是时域中 1Hz 的 FFT 幅度,而不是输入正弦波幅度。
标签: signal-processing fft frequency spectrum