FIR数字滤波器设计与软件实现

2025年05月04日 13:25
有2个网友回答
网友(1):

FIR数字滤波器的设计方法有窗函数设计法与频率抽样设计法两种,两种方法各有其特点。窗函数设计法一般是先给所要求的理想滤波器的频率响应Hd(ejω),设计一个FIR滤波器频率响应来逼近Hd(ejω),设计是在时域进行的。先由Hd(ejω)的傅立叶反变换导出hd(n),再用一个有限长度的窗口函数序列ω(n)来截取hd(n),即h(n)=hd(n)ω(n),此方法的关键是窗函数序列的形状及长度的选择。频率抽样设计法则是从频域出发,把给定的理想频率Hd(ej ω)加以等间隔的抽样,即Hd(ej ω)| ,然后以此Hd(k)作为实际FIR数字滤波器的频率特性的抽样值H(k),即令: ,k=0,1,2, ,N-1,得到长度为N的频域抽样点H(k),然后对h(k)进行DFT的逆变换,就得到所设计的FIR数字滤波器的单位冲击响应h(n)。窗函数设计法的优点在于简单,有闭合形式的公式可循,因而很实用,缺点在于通带与阻带的截止频率不易控制。频率抽样设计法优点在于可在频域直接设计,且适合于最优化设计,缺点在于抽样频率只能等于 的整数倍(第一种频率抽样)或者等于 的整数倍加上 (第二种频率抽样),因而不能确保截止频率ωc的自由取值。要想实现自由地选择截止频率,必须增加抽样点数N,但是又会使计算量加大。

网友(2):

用个MATLAB软件(不过太大了),还有个小的数字滤波器设计软件,得到系数就可以了