如果我有一个简单的低通滤波器,例如
filt = fir1(20, 0.2);
和具有数字列表(信号)的矩阵,例如, [0.1,-0.2,0.3,-0.4]等,我如何实际应用我为此信号创建的滤波器?
似乎是一个简单的问题,但我已经被困了几个小时。我是否需要从滤波器系数中手动计算它?
答案 0 :(得分:5)
你走了:
filter(filt, 1, mysignal);
会做到这一点。由于这是FIR滤波器,因此A参数(第二个参数)设置为1.
答案 1 :(得分:1)
filter
功能是您所需要的。
我相信help filter
或doc filter
会让你继续前进。
答案 2 :(得分:0)
在 fir1 函数的第一个参数中,你不能给出一个大于1的值。它应该在0和1之间。假设截止频率是Fc并且采样频率是Fs,那么如果我们将Wn作为第一个参数,即截止频率作为归一化值。这就是Wn的计算方法。
Wn = (2/Fs)*Fc
然后您可以应用如下所示的过滤功能:
filt = fir1(Wn , 0.2);
filter(filt, 1, mysignal);