主要内容

fdesign.peak

峰值滤波器设定

语法

d = fdesign.peak(specstring, value1, value2, ...)
d = fdesign.peak(n,f0,q)
d = fdesign.peak(...,Fs)
d = fdesign.peak(...,MAGUNITS)

说明

d = fdesign.peak(specstring, value1, value2, ...) 构造一个峰值滤波器设定对象 d,设定设置为 specstring,并为 specstring 的所有成员提供值。可能的设定选项(不区分大小写)如下所列:

  • 'N,F0,Q'(默认值)

  • 'N,F0,Q,Ap'

  • 'N,F0,Q,Ast'

  • 'N,F0,Q,Ap,Ast'

  • 'N,F0,BW'

  • 'N,F0,BW,Ap'

  • 'N,F0,BW,Ast'

  • 'N,F0,BW,Ap,Ast'

其中变量定义如下:

  • N - 滤波器阶数(必须为偶数)

  • F0 - 中心频率

  • Q - 质量因子

  • BW - 3-dB 带宽

  • Ap - 通带波纹(分贝)

  • Ast - 阻带衰减(分贝)

不同设定选项会产生不同设定对象,这些选项可能有不同的可用设计方法。使用函数 designmethods 获取对给定设定可用的设计方法列表。例如:

>> d  = fdesign.peak('N,F0,Q,Ap',6,0.5,10,1);
>> designmethods(d)


Design Methods for class fdesign.peak (N,F0,Q,Ap):


cheby1

d = fdesign.peak(n,f0,q) 使用默认 specstring ('N,F0,Q') 并将对应的值设置为 nf0q 来构造一个峰值滤波器设定对象。

默认情况下,所有频率设定均假定以归一化频率单位表示。所有幅值设定均假定以分贝为单位。

d = fdesign.peak(...,Fs) 在提供待滤波信号的采样频率时构造一个峰值滤波器设定对象。Fs 必须指定为跟随在其他提供值后的一个标量。如果您指定 Fs,则假定其单位为 Hz,与提供的所有其他频率值一样。

d = fdesign.peak(...,MAGUNITS) 在提供任何给定幅值设定的单位时构造一个陷波滤波器设定。MAGUNITS 可以是以下项之一:'linear''dB''squared'。如果省略此参量,则假定为 'dB'。幅值设定始终被转换并以分贝存储,无论它们是如何指定的。如果提供 Fs,则 MAGUNITS 必须跟在输入参量列表中的 Fs 后。

示例

全部折叠

设计一个阻带衰减为 80 dB 的切比雪夫 II 型峰值滤波器。

d = fdesign.peak('N,F0,BW,Ast',8,.65,.02,80);
Hd = design(d,'cheby2',SystemObject=true);

查看滤波器的频率响应。

filterAnalyzer(Hd)

版本历史记录

在 R2011a 中推出

另请参阅

|