【发布时间】:2014-04-24 16:05:54
【问题描述】:
我正在使用scipy.signal(使用 firwin 函数)在 Python 中实现带通滤波器。我的原始信号由两个频率组成(w_1=600Hz,w_2=800Hz)。可能有更多的频率,这就是我需要带通滤波器的原因。
在这种情况下,我想过滤 600 Hz 附近的频带,因此我将 600 +/- 20Hz 作为截止频率。当我实现滤波器并使用 lfilter 在时域中再现信号时,频率很好。
幅度也以正确的幅度再现。但问题是信号在 y 方向上移动。例如:s(t)=s_1(t)+s_2(t) 与 s_1(t)=sin(w_1 t)+3 和 s_2(t)=sin(w_2 t) 返回一个在 0 附近变化但不是 [2,4] 的滤波信号。
【问题讨论】: