实验二: 用窗函数法设计FIR数字滤波器
一.实验目的:
(1) 熟悉矩形窗、海宁窗、汉明窗和布莱克曼窗。
(2) 掌握用上述窗函数法设计FIR数字滤波器的原理和方法。
(3) 熟悉线性相位FIR数字滤波器特性。
(4) 了解各种窗函数对滤波特性的影响。
二.实验原理:
如果所希望的滤波器的理想频率响应函数为 Hd(e jω), 则其对应的单位脉冲响应为 :
用窗函数w(n)将hd(n)截断, 并进行加权处理, 得到:
h(n)就作为实际设计的FIR数字滤波器的单位脉冲响应序列, 其频率响应函数H(e jω)为:
如果要求线性相位特性, 则h(n)还必须满足:
根据上式中的正、 负号和长度N的奇偶性又将线性相位FIR滤波器分成四类。 要根据所设计的滤波特性正确
三.实验步骤及实验上机内容:
1].(1) 复习用窗函数法设计FIR数字滤波器一节内容, 阅读本实验原理, 掌握设计步骤。
(2) 编写程序。
① 编写能产生四种窗函数的子程序。
② 编写主程序。 主程序框图右图所
示, 仅供参考。 其中幅度特性要求用dB表示。
设:
2].上机内容:
①设计低通FIR数字滤波器时,一般以理想低通滤波特性为逼近函数,即
N=15,N=33,Wc=π/4 ,用四种窗函数设计线形相位低通滤波器。要求在两种窗口长度下,绘制相
四.实验结果:
*为较为方便的观察实验结果,在做完图后,在图中大致标注出-3db和-20db点的坐标*
1].矩形窗
(1)N=15,
(2).N=33
2].hanning窗
(1). N=15.
(2).N=33.
3].hamming窗
(1)N=15
(2)N=33,
4]Blackman窗
1].N=15
2].N=33.
五.实验结果及分析:
由所得各种由窗口法设计的滤波器的不同特性我们可以知道,不同窗函数的滤波性能是各不相同的,具体表现在通
同一种窗函数随着N值的不同,滤波性能也有所改变。具体为,同一种滤波器随着N值的增大,过渡带带宽就越窄
所以当我们再设计一个滤波器的时候要结合具体要求,确定滤波器的各项参数要求来选择不同性能的滤波器确定滤
四种窗函数比较:
1).矩形窗属于时间变量的零次幂窗。矩形窗使用最多,习惯上不加窗就是使信号通过了矩形窗。这种窗的优点
2).汉宁窗又称升余弦窗,汉宁窗可以看作是 3个矩形时间窗的频谱之和,或者说 是3个sinc(t)
3).海明窗也是余弦窗的一种,又称改进的升余弦窗。海明窗与汉宁窗都是余弦窗, 只是加权系数不同。海明
4).布莱克曼窗又称二阶升余弦窗,加上余弦的二次谐波分量,进一步抑制旁瓣。
窗函数法设计滤波器的特点:
•窗口法设计的主要优点是简单,使用方便。窗口函数大多有封闭的公式可循,性能、参数都已有表格、资料可
•缺点是通带和阻带的截止频率不易控制。
六.思考题
1]. 如果给定通带截止频率和阻带截止频率以及阻带最小衰减, 如何用窗函数法设计线性相位低通滤波器?
窗口法设计FIR滤波器的过程为:
1、根据给定的阻带衰减选定合适的窗口w(n)类型。原则是在保证阻带衰减满足要求的情况下, 尽量选择主
2、根据所选窗口的D值和给定的过渡带宽求出窗口长度N值。
设待求滤波器的过渡带用Δω表示,它近似等于窗函数主瓣宽度。查表可有各种窗口下的过渡带Δω计算公式与要
由表可见,过渡带宽近似与窗口长度成反比,因此,要保证过渡带宽要求的话,所取的N值应大于计算的N值。
3、由给定的指标给定希望逼近的频率响应函数HD(jω),包括幅度特性和相位特性。如要求滤波器相位特性
4、根据给定的 求出
5、计算所设计的FIR滤波器的单位冲激响应:
6、验证设计结果,即计算出 或
7、由h(n)求FIR滤波器的系统函数:
8、根据系统函数实现FIR滤波器。
2]. 如果要求用窗函数法设计带通滤波器, 且给定上、 下边带截止频率为ω1和ω2,试求理想带通的单
所以理想带通的单位脉冲响应hd(n)=h1d(n)-h2d(n).
因为: