MATLAB 帮助中心
(将删除)二阶 IIR 陷波滤波器
iirnotch 函数将在以后的版本中删除。请改用 designNotchPeakIIR 函数。有关如何更新现有代码的详细信息,请参阅版本历史记录。
iirnotch
designNotchPeakIIR
[num,den] = iirnotch(w0,bw)
[num,den] = iirnotch(w0,bw,ab)
[num,den] = iirnotch(w0,bw) 返回数字陷波滤波器的分子系数 num 和分母系数 den,陷波位于 w0 处,并且 -3 dB 点处的带宽设置为 bw。要设计该滤波器,w0 必须满足条件 0.0 < w0 < 1.0,其中 1.0 对应于频率范围内的 π 弧度/采样。
num
den
w0
bw
滤波器的质量因子(Q 因子)q 与滤波器带宽的关系为 q = w0/bw,其中 w0 为陷波频率。
w0/bw
示例
[num,den] = iirnotch(w0,bw,ab) 返回数字陷波滤波器,其带宽 bw 指定为处于 -ab 分贝的电平。
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
single
double
-3 dB 点处的带宽,指定为范围 (0.0, 1.0) 内的正标量。
自定义分贝电平 -ab,在此电平上滤波器的带宽为 bw。通过包含可选输入参量 ab,您可以指定在非默认 -3 dB 点处的幅值响应带宽,例如指定 -6 dB 或 0 dB。如果未指定,ab 默认采用 -3 dB 宽度 (10log10(1/2))。
设计的陷波滤波器的分子系数,以行向量形式返回。
数据类型: double
设计的陷波滤波器的分母系数,以行向量形式返回。
全部展开
iirnotch 函数将在以后的版本中删除。该函数的现有实例继续运行。对于新代码,请改用 designNotchPeakIIR 函数。
更新代码
下表显示此函数的典型用法,并解释如何更新现有代码以使用 designNotchPeakIIR 函数。
陷波频率为 0 . 4 π 弧度/采样。质量因子为 35。
[b,a] = designNotchPeakIIR(CenterFrequency=wo,... Bandwidth=bw,Response="notch");
或
[b,a] = designNotchPeakIIR(CenterFrequency=wo,... QualityFactor=35,Response="notch");
firgr
iircomb
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处