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):
cheby1d = fdesign.peak(n,f0,q) 使用默认 specstring ('N,F0,Q') 并将对应的值设置为 n、f0 和 q 来构造一个峰值滤波器设定对象。
默认情况下,所有频率设定均假定以归一化频率单位表示。所有幅值设定均假定以分贝为单位。
d = fdesign.peak(...,Fs) 在提供待滤波信号的采样频率时构造一个峰值滤波器设定对象。Fs 必须指定为跟随在其他提供值后的一个标量。如果您指定 Fs,则假定其单位为 Hz,与提供的所有其他频率值一样。
d = fdesign.peak(...,MAGUNITS) 在提供任何给定幅值设定的单位时构造一个陷波滤波器设定。MAGUNITS 可以是以下项之一:'linear'、'dB' 或 'squared'。如果省略此参量,则假定为 'dB'。幅值设定始终被转换并以分贝存储,无论它们是如何指定的。如果提供 Fs,则 MAGUNITS 必须跟在输入参量列表中的 Fs 后。
示例
版本历史记录
在 R2011a 中推出
