主要内容

iirnotch

(将删除)二阶 IIR 陷波滤波器

iirnotch 函数将在以后的版本中删除。请改用 designNotchPeakIIR 函数。有关如何更新现有代码的详细信息,请参阅版本历史记录

说明

[num,den] = iirnotch(w0,bw) 返回数字陷波滤波器的分子系数 num 和分母系数 den,陷波位于 w0 处,并且 -3 dB 点处的带宽设置为 bw。要设计该滤波器,w0 必须满足条件 0.0 < w0 < 1.0,其中 1.0 对应于频率范围内的 π 弧度/采样。

滤波器的质量因子(Q 因子)q 与滤波器带宽的关系为 q = w0/bw,其中 w0 为陷波频率。

示例

[num,den] = iirnotch(w0,bw,ab) 返回数字陷波滤波器,其带宽 bw 指定为处于 -ab 分贝的电平。

示例

全部折叠

设计并绘制一个 IIR 陷波滤波器,它从 300 Hz (fs) 信号中删除 60 Hz 音调 (f0)。对于此示例,将滤波器的 Q 因子设置为 35,并用它来指定滤波器带宽。

wo = 60/(300/2);  
bw = wo/35;
[b,a] = iirnotch(wo,bw);

可视化幅值响应。

陷波滤波器具有所需的带宽,陷波频率为 60 Hz,或 0 . 4 π 弧度/采样。

filterAnalyzer(b,a)

输入参数

全部折叠

陷波频率,指定为范围 (0.0, 1.0) 内的正标量,其中 1.0 对应于频率范围内的 π 弧度/采样。

数据类型: single | double

-3 dB 点处的带宽,指定为范围 (0.0, 1.0) 内的正标量。

滤波器的质量因子(Q 因子)q 与滤波器带宽的关系为 q = w0/bw,其中 w0 为陷波频率。

数据类型: single | double

自定义分贝电平 -ab,在此电平上滤波器的带宽为 bw。通过包含可选输入参量 ab,您可以指定在非默认 -3 dB 点处的幅值响应带宽,例如指定 -6 dB 或 0 dB。如果未指定,ab 默认采用 -3 dB 宽度 (10log10(1/2))。

数据类型: single | double

输出参量

全部折叠

设计的陷波滤波器的分子系数,以行向量形式返回。

数据类型: double

设计的陷波滤波器的分母系数,以行向量形式返回。

数据类型: double

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2011a 中推出

全部折叠