滤波器是信号处理中常用的工具,用于改变信号的频率特性。带阻和带通滤波器是两种常见的滤波器类型,它们在不同的应用场景中起着重要的作用。本文将介绍带阻和带通滤波器的基本原理、实现方法和应用示例,并提供相应的源代码。
带阻滤波器(Notch Filter)是一种能够抑制特定频率范围内信号的滤波器。它将所需阻止的频率范围称为阻带,而其他频率范围称为通过带。带阻滤波器通常用于去除特定频率的噪声或干扰信号,同时保留其他频率成分。带阻滤波器的传递函数通常具有一个或多个零点,这些零点对应于阻带中的频率。
下面是一个使用巴特沃斯(Butterworth)滤波器设计带阻滤波器的示例代码(使用Python和SciPy库):
import numpy as np
from scipy import signal
def notch_filter(signal