深入浅出matplotlib(106):使用巴特沃斯滤波器进行带通滤波和带阻滤波

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入浅出matplotlib(106):使用巴特沃斯滤波器进行带通滤波和带阻滤波相关的知识,希望对你有一定的参考价值。

前面的例子学习了怎么样处理低通和高通滤波的方法,但是还有另外两种滤波:带通滤波和带阻滤波。现在就来学习这两种方式,先来学习带通滤波,它的意思就是说只有一个区间的频率进行通过,在这范围之外的就不能通过。因此,我们要演示这个功能,先来创建三种频率的混合波形,如下图:

从上面的波形来看,是看不出来是什么频率组成的信号,所以真实的信号已经被其它波形干扰,已经失去本来的面貌。由于我们只需要20Hz的波形信号,所以我们不能采用高通滤波,也不能采用低通滤波,必须使用带通滤波才可以把10Hz和50Hz的信号去掉。

接着下来我们使用下面的代码来演示这个功能:

# python 3.7.6, 滤波器
# 蔡军生 https://blog.csdn.net/caimouse
# 9073

以上是关于深入浅出matplotlib(106):使用巴特沃斯滤波器进行带通滤波和带阻滤波的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出matplotlib(105):使用巴特沃斯滤波器分离10Hz和20Hz的信号

巴特沃斯(Butterworth)滤波器

深入浅出matplotlib(100):在X轴实现24小时显示坐标

深入浅出matplotlib(104):使用scipy.signal.sosfilt函数

深入浅出matplotlib(79):在tkinter应用程序里嵌入matplotlib绘图

深入浅出matplotlib(101):研究最有名的滤波函数:sinc函数