文档详情

实验五用窗函数法设计FIR数字滤波器.doc

发布:2017-02-17约2.78千字共12页下载文档
文本预览下载声明
实验六 用窗函数法设计FIR数字滤波器 6.1 实验目的 1.掌握用窗函数法设计FIR数字滤波器的原理及具体方法; 2.深入理解吉布斯现象,理解不同窗函数的特点。 6.2实验原理 例6.1 利用firl函数和矩形窗设计一个N=51,截止频率wc=0.5pi的低通滤波器,画出幅频特性。 解: clear N=51;wc=0.5; h=fir1(50,wc,boxcar(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H)); title(矩形窗振幅特性/dB); xlabel(相对频率);ylabel(H(w)) 说明:用fir1函数设计FIR滤波器,h=fir1(M,wc,‘ftype’,Window):h为FIR数字滤波器的系数构成的矩阵;M为FIR数字滤波器的阶数;Wc是滤波器的截止频率,ftype指定滤波器类型,默认情况下为低通,而带通、带阻分别用‘bandpass’、‘stop’表示;Window指定窗函数,若不指定,默认为汉明窗。[H,W]=freqz(h,1)表示数字滤波器频谱数据。boxcar(N)表示N点矩形窗函数。 例6.2 利用firl函数和布莱克曼窗设计一个N=51,截止频率wp1=0.3pi wp2=0.4pi的带通滤波器。 解: clear N=51;wc=[0.3,0.4]; h=fir1(50,wc,bandpass,blackman(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H)); title(布莱克曼窗振幅特性/dB); xlabel(相对频率);ylabel(H(w)) 说明:用fir1函数设计FIR滤波器,h=fir1(50,wc,bandpass,blackman(N)):h为FIR数字滤波器的系数构成的矩阵;50+1为FIR数字滤波器的阶数;Wc是滤波器的截止频率,‘bandpass’表示带通,blackman(N):表示N点布莱克曼窗函数。 例6.3 利用firpm函数设计一个N=20的带阻滤波器,通带:0~0.2,0.6~1,阻带: 0.4~0.5;过渡带:0.2~0.4,0.,5~0.6。通带与阻带的波纹比重为10/1。 解: clear N=19; f=[0 0.2 0.4 0.5 0.6 1]; a=[1 1 0 0 1 1]; w=[10,1,10]; h=firpm(N,f,a,w); freqz(h) 说明:h=firpm(N,f,a,w):h为FIR数字滤波器的系数构成的矩阵;N为FIR数字滤波器的阶数;f是滤波器的截止频率,可以是标量或数组;a为幅度;w为通带与阻带的波纹比重。freqz(h):数字滤波器频谱数据。 例6.4 利用firpm函数设计一个N=20的带阻滤波器,截止频率分别为0.3pi, 0.7pi ,通带与阻带的波纹比重为10/1。 解: clear N=19; f=[0 0.3 0.7 1]; a=[1 1 0 0]; w=[10,1]; h=firpm(N,f,a,w); freqz(h) 说明:h=firpm(N,f,a,w):h为FIR数字滤波器的系数构成的矩阵;N为FIR数字滤波器的阶数;f是滤波器的截止频率,可以是标量或数组;a为幅度;w为通带与阻带的波纹比重。 6.3 实验内容 窗函数法设计低通数字滤波器, (1)N=26,分别利用矩形窗,汉宁窗和布莱克曼窗设计该滤波器,且滤波器具有线性相位。绘出脉冲响应h(n)及滤波器的频率响应; (2)增加N,观察过渡带和最大尖峰值的变化。 解:(1) 矩形窗: clear N=26;wc=0.4; h=fir1(25,wc,boxcar(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H)); title(矩形窗幅度特性); xlabel(相对频率);ylabel(H(w)); 汉宁窗: clear N=26;wc=0.4; h=fir1(25,wc,hanning(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H)); title(汉宁窗幅度特性); xlabel(相对频率);ylabel(H(w)); 布莱克曼窗: clear N=26;wc=0.4; h=fir1(25,wc,blackman(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H)); title(布莱克曼窗幅度特性); xlabel(相对频率);ylabel(H(w)); (2)当N=31时 矩形窗: clear N=31;wc=0.4; h=fir1(30,wc,boxcar(N)) [H,W]=freqz(h,1) pl
显示全部
相似文档