滤波器

1.滤波器的概念

为了阐述滤波器的概念,我们首先来看两个场景。

在这两个场景中,为了排除不同频段信号(声音)的干扰,我们需要使用一种工具将不需要的频段滤除出去,这种工具就是滤波器。

2.高通、低通和带通

假定我们有三个不同频率的正弦信号,当他们相互叠加之后,如何将我们想要的信号分离出来呢?

我们可以使用高通,低通和带通滤波器分别得到我们想要的部分。

3.使用 Matlab 生成滤波器

1
2
hd = design(fdesign.bandpass('N,F3dB1,F3dB2',6,7500,8500,fs),'butter');
res = filter(hd,data);

其中,data 是输入被滤波的信号,res 是输出的结果。如果对 matlab 中滤波器感兴趣,可以输入

1
> help fdesign.bandpass

下面我们用 matlab 生成的滤波器进行滤波。

滤波的结果如下: