欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用MATLAB的fir2函数详解

最编程 2024-07-22 16:05:18
...

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(z)=B(1)+B(2)z^-1 +…+B(n+1)z^–n。

更多形式:

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用来设计标准的低通、高通、带通和带阻滤波器。