fir2- 基于频率采样的FIR滤波器设计
常用形式:b=fir2(n,f,m);
此MATLAB函数返回一个n阶FIR滤波器,其幅频特性在向量f和m中指定。
n:设计的滤波器阶数;
f和m:用来表示设计滤波器的幅频特性,函数指定为相同长度的向量。f为频率点矢量,f为归一化频率向量,且f∈[0,1],f=1对应于0.5fs(奈奎斯特频率),f的第一个点必须是0,最后一个点必须是1。f必须按递增顺序排序。允许重复频率点,并将其视为频率响应中的阶跃。m向量中包含与f对应的每个频率点处的期望幅值。
b:滤波器系数,长度为n+1的行向量。z变换系数按变量z的降幂排序:
更多形式:
b = fir2(n,f,m,npt);
b = fir2(n,f,m,npt,lap);
npt:栅格点的数量,指定为正整数标量。npt必须大于过滤器阶数的一半,即npt>n/2,默认npt=512。
lap:重复频率点周围区域的长度,指定为正整数标量。
fir2函数与fir1函数的区别:
fir2用于设计有任意频率响应的加窗FIR滤波器;fir1用来设计标准的低通、高通、带通和带阻滤波器。