陷波滤波器

什么是陷波滤波器?

陷波滤波器是一种削弱小范围频率信号并支持所有其他频率信号原样通过的滤波器。

陷波滤波器可有效去除特定频率的干扰信号。在音频和其他信号应用中,电网产生的背景嗡嗡声(通常为 60 Hz)可以通过针对该频率设计陷波滤波器来去除。在软件无线电中,干扰性调频广播信号亦可通过陷波滤波器去除。陷波滤波器是一种带阻滤波器,由高通和低通滤波器组合而成。陷波滤波器也称为“带抑制滤波器”。

陷波滤波器幅值响应。除了在 0.5 弧度/采样处响应为 -80 dB 外,在其他位置的响应均为 0 dB。

MATLAB 滤波器可视化工具中陷波滤波器的幅值响应。

您可以使用 MATLAB® 或 Simulink® 来设计基于有限冲激响应 (FIR) 和无限冲激响应 (IIR) 的滤波器,这是两种常见的陷波滤波器方法。

FIR 滤波器

FIR 滤波器广受欢迎,因为它们本质上就是稳定的。它们可以设计为具有线性相位,在保持波形形状的同时在滤波信号中引入延迟。尽管如此,这些滤波器可能有长瞬时响应,在某些应用中的计算成本可能很高。FIR 滤波器适用于音频、生物医学、雷达和其他可通过波形获取有用信息的应用。基于低通 FIR 的滤波器的常见设计方法包括凯塞窗、最小二乘法和等波纹方法。

陷波滤波器幅值响应,除在 540 至 550 Hz 处为 -4 dB 外,在其他位置的响应均为 0 dB 左右的等波纹。

使用 MATLAB 设计的 FIR 陷波滤波器的幅值响应。

IIR 滤波器

当计算资源非常宝贵时,IIR 滤波器非常有用。IIR 滤波器使用较少的滤波器系数,降低了硬件要求。然而,稳定的因果 IIR 滤波器没有完美的线性相位。IIR 滤波器通常用于音频均衡、生物医学传感器信号处理、物联网/IIoT 智能传感器和高速电信/射频等应用。基于 IIR 的滤波器设计方法包括巴特沃斯、切比雪夫(I 型和 II 型)以及椭圆方法。

陷波滤波器幅值响应,除了在 540 至 550 Hz 处为 -160 dB 外,在其他位置的响应均为 0 dB。

使用 MATLAB 设计的 IIR 陷波滤波器的幅值响应。

MATLAB 中的滤波器设计

Signal Processing Toolbox™ 中的 bandstop 函数特别适用于快速信号滤波。您可以使用 designfilt 来设计滤波器。当需要对滤波器类型、滤波器阶数和衰减等参数进行更多控制时,您可以使用其他算法特定的函数,如 butter、fir1。有关滤波器设计的详细信息,请参阅 Signal Processing Toolbox。


陷波滤波器常见问题

陷波滤波器是一种带阻滤波器,用于衰减窄频带的频率,同时允许其他频率通过。它通常用于去除不需要的干扰,例如 50 Hz 或 60 Hz 的电源线干扰,而不影响信号频谱的其余部分。

当需要抑制特定频率或非常窄的频带而不改变整体信号带宽时,应使用陷波滤波器。低通或高通滤波器会影响较宽的频率范围,因此不适合用于精确的频率抑制。

带阻滤波器衰减较宽的频率范围,而陷波滤波器则针对非常窄的频段。工程师通常在需要消除单一频率干扰同时保持信号完整性的应用中选择陷波滤波器。

设计陷波滤波器时,首先确定要抑制的中心频率和所需带宽,然后选择滤波器参数,例如品质因数 (Q) 和阶数。

品质因数 (Q) 用于定义陷波的窄度或陡峭度。较高的 Q 值表示更窄的抑制带,适合在不影响相邻频率的情况下去除单一干扰信号。

陷波滤波器在陷波频率附近会引入相位偏移,并在抑制带内衰减幅值。在该带外,信号基本保持不受影响,因此陷波滤波器适用于精确滤波。

可以。调谐到 60 Hz(或在某些地区为 50 Hz)的陷波滤波器常用于在生物医学信号、音频系统和仪器中消除电源线干扰,而不会影响其他频率分量。

陷波滤波器广泛应用于音频处理、通信系统、生物医学信号分析(例如心电图 (ECG))和仪器仪表,以抑制窄带干扰同时保持信号保真度。

在 MATLAB 中,可以使用诸如 designfilt 或 designNotchPeakIIR 等函数来设计和应用陷波滤波器。这些工具允许指定中心频率、带宽和滤波器阶数,以实现精确控制。

陷波滤波器对窄带干扰有效,但如果陷波过宽或目标频率随时间变化,可能会导致信号失真。对于动态变化的干扰,自适应滤波可能是更好的解决方案。


另请参阅: DSP System Toolbox, 低通滤波器, 滤波器设计, 量化, 高通滤波器, 带通滤波器