数字信号处理研讨

上传人:豆浆 文档编号:10691995 上传时间:2017-10-10 格式:DOCX 页数:28 大小:1.40MB
返回 下载 相关 举报
数字信号处理研讨_第1页
第1页 / 共28页
数字信号处理研讨_第2页
第2页 / 共28页
数字信号处理研讨_第3页
第3页 / 共28页
数字信号处理研讨_第4页
第4页 / 共28页
数字信号处理研讨_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数字信号处理研讨》由会员分享,可在线阅读,更多相关《数字信号处理研讨(28页珍藏版)》请在金锄头文库上搜索。

1、数字信号处理课程研究性学习报告数字滤波器设计专题研讨【目的】(1) 掌握 IIR 和 FIR 数字滤波器的设计方法及各自的特点。(2) 掌握各种窗函数的时频特性及对滤波器设计的影响。(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。【研讨题目】 基本题 1分析矩形窗、汉纳窗、哈明窗、布莱克曼窗、凯泽窗的频域特性,并进行比较。【题目分析】分析不同的窗函数的频率特性,可以看出其主瓣宽度与旁瓣宽度的差异,过渡带的宽度的差异。【仿真结果】【结果分析】各种窗特点:各种窗函数都采用了相同的长度,计算 fft 的长度均为 512 个点。从结果可以看出矩形窗的主瓣幅度最大,但其的宽度最小,

2、并且其旁瓣幅度也较大。其他的几种窗函数恰恰与矩形窗相反,blackman 窗与 kaiser 窗的旁瓣幅度很小,几乎为 0。【自主学习内容】1、各种窗函数的调用;2、 利用 fftshift 函数处理 FFT 的结果,便于观察。【阅读文献】数字信号处理教材及 MATLAB 教程【发现问题】 (专题研讨或相关知识点学习中发现的问题 ):探讨 Kaiser 窗时 bate 值的改变可以改变窗函数的形状,从而达到不同的阻带衰减。bate 值为 0 时,Kaiser 窗就是矩形窗,并且随着 bate 值增加,Kaiser 窗在两端的衰减逐渐加大。【问题探究】在谱分析中如何选择窗函数,在滤波器设计中如何

3、选择窗函数?答:根据设计要求的 p、s 和 Ap、As 确定滤波器的 c 和窗函数的类型及其长度 N,再确定窗函数的幅度函数和相位函数,计算窗函数的 IDTFT 得到 hdk,加窗截断而得到 hk。【仿真程序】L=512;N=20;figure(1)w1=zeros(1,100);w2=ones(1,N);w3=zeros(1,100);wh1=w1 w2 w3;WH1=fftshift(fft(wh1,L);w=(0:L-1)-L/2;plot(w,abs(WH1);title(矩形窗的频域图);figure(2)wh2=hann(N);WH2=fftshift(fft(wh2,L);w=(

4、0:L-1)-L/2;plot(w,abs(WH2);title(汉纳窗的频域图);figure(3)wh3=hamming(N);WH3=fftshift(fft(wh3,L);w=(0:L-1)-L/2;plot(w,abs(WH3);title(汉明窗的频域图);figure(4)wh4=blackman(N);WH4=fftshift(fft(wh4,L);w=(0:L-1)-L/2;plot(w,abs(WH4);title(blackman 的频域图);figure(5)bate=20;wh5=kaiser(N,bate);WH5=fftshift(fft(wh5,L);w=(0:

5、L-1)-L/2;plot(w,abs(WH5);title(kaiser 窗的频域图);【研讨题目】 基本题 2 ( M5-5)在用窗口法设计 FIR 滤波器时,由于理想滤波器的频幅响应在截频处发生突变,使得设计出的滤波器的频幅响应发生振荡,这个现象被称为 Gibbs 现象。解决这个问题的一个方案是本书中介绍的用逐步衰减的窗函数。另一个方案是使理想滤波器过渡带为渐变的,如下图所示具有线性过渡带的理想低通滤波器的频率响应,试用窗口法设计逼近该频率响应的 FIR 滤波器。 p HL(ej)sp s 题 2 图【设计步骤】(1)根据所需设计的滤波器,确定线性相位滤波器的类型。(2)确定理想滤波器的

6、幅度函数 Ad()。(3)确定理想滤波器的相位 d()=-0.5M+。(4)计算 hdk的 IDTFT。(5)用窗函数截断 hdk而得到 hk。【单位脉冲响应证明】试证该滤波器的单位脉冲响应为 0 )sin()2/si(, , cc kkkhL 其中: ,ps/)(spc【仿真结果】M1=8M1=16M1=64M1=128【结果分析】FIR 滤波器增加采样点,即提高分辨率,对于阻带波动没有效果。而滤波器渐变设计提高分辨率能够减少波动。【自主学习内容】【阅读文献】数字信号处理教材【发现问题】 【问题探究】【仿真程序】wp=0.7*pi;ws=0.3*pi;Ap=1;As=30;N=ceil(7*

7、pi/(wp-ws);N=mod(N+1,2)+NM=N-1;w=hamming(N);wc=(wp+ws)/2;k=0:M;hd=(wc/pi)*sinc(wc*(k-0.5*M)/pi);h=hd.*w;omega=linspace(0,pi,512);mag=freqz(h,1,omega);magdb=abs(mag);plot(omega/pi,magdb,b);grid;w=ws-wp;M1=1;k2=-M1:M1;wc=(wp+ws)/2;hd=sinc(w*k2/2).*(sin(wc*k2)./(k2.*pi);hd(M1+1)=wc/pi;omega2=linspace(0

8、,pi,512);mag2=freqz(hd,1,omega2);magdb2=abs(mag2);hold on;plot(omega2/pi,magdb2,r);legend(逐步 ,渐变);grid on;【研讨题目】中等题 3 Dhexian.wav 是对频率为 293.66, 369.99, 440Hz 的 D 大调和弦以 8000Hz 抽样所得的数字音乐信号,试设计一数字滤波器从和弦中分离出 440Hz 的音符。要求:(1 )设计 IIR 数字高通滤波器,通过实验研究 , 的选择对滤波效果及滤波器sP,sP,A阶数的影响,给出滤波器指标选择的基本原则,确定你认为最合适的滤波器指标。

9、(2 )能否用 IIR 数字带通滤波器从和弦中分离出 440Hz 的音符?利用(1)确定的基本原则,给出数字带通滤波器的指标。设计 IIR 数字带通滤波器,并将结果与高通滤波器比较,给出你的结论。(3 )用窗函数法设计 FIR 数字高通滤波器,分别利用矩形窗、汉纳窗、哈明窗、布莱克曼窗、凯泽窗截断。讨论用窗函数法设计 FIR 数字高通滤波器时如何确定滤波器的指标,比较相同过渡带时用矩形窗、汉纳窗、哈明窗、布莱克曼窗、凯泽窗设计滤波器的阶数。(4 )采用 Parks-McClellan 算法,设计 FIR 数字高通滤波器。试参照( 1)确定的最合适的高通滤波器指标,给出 FIR 数字高通滤波器的

10、指标。将设计结果与(1 )中的 IIR 数字滤波器,从幅度响应、相位响应、滤波器阶数等方面进行比较。【温磬提示】在 IIR 数字滤波器的设计中,不管是用双线性变换法还是冲激响应不变法,其中的参数 T 的取值对设计结果没有影响。但若所设计的数字滤波器要取代指定的模拟滤波器时,则抽样频率(或抽样间隔 T)将对设计结果有影响。【设计步骤】1、首先应先画出原信号的时域和频域图2、IIR滤波器设计的主要方法是先设计低通模拟滤波器,然后转换为高通、带通或带阻数字滤波器。对于其他如高通,带通,则通过频率变换转换为设计相应的高通,带通等。在设计的全过程的各个步骤,matlab都提供相应的工具箱函数,使得IIR

11、数字滤波器设计变得非常简单。总的来说,我的设计思路主要有以下两种:思路一:从归一化模拟低通原型出发,先在模拟域内经频率变换成为所需类型的模拟滤波器;然后进行双线性变换,由S域变换到Z域,而得到所需类型的数字滤波器。模拟域 冲激响应不变法频率变换 双线性变换法图2-1 先频率变换再离散思路二:先进行双线性变换,将模拟低通原型滤波器变换成数字低通滤波器;然后在Z域内经数字频率变换为所需类型的数字滤波器。 数字域双线性变换法 频率变换图2-2 先离散再频率变换【仿真结果】归一化模拟低通原型模拟高,带通或带阻数字高,带通或带阻归一化模拟低通原型数字原型低通数字高,带通或带阻矩形窗hann窗Hammin

12、g 窗Blackman 窗Kasier 窗(4 )ds=0.001ds=0.01ds=0.1【结果分析】1、通过仿真可得到,若想取得较好的实验结果,必须选取合适的 fp.fs,ap,as 值,才能是滤波效果较好。知可选择 Wp=0.85pi,Ws=0.78pi,Ap=1,As=50 指标进行滤波。2、知道通过仿真能够进行滤波,对于带通滤波器,选取合适的参数可以完成与高通滤波器同样的滤波效果3、在相同截取长度下,衰减逐渐增加,同时相应的近似过渡带也逐渐加宽。可以看出在增加衰减的同时会增加过渡带的宽度,所以在设计滤波器时要合理的选择窗函数。而凯泽窗则是完全与实际的衰减幅度类似。可以自主调节所选窗函

13、数的长度。4、可知,Parks-McClellan 算法设计出的滤波器阻带的衰减是等波纹的。且通过改变波动的幅度可以控制衰减的大小。相位响应比较:通过相位响应我们可以看出 BW 行 IIR 滤波器的线性性比较好,而其余的 IIR 滤波器的相位响应都有非线性失真,即相位非线性。而 FIR 滤波器在通带区间的相位响应都是直线,即线性的。幅度响应比较:通过 IIR 滤波器和 FIR 滤波器的幅度响应可以看出,不同方法设计的IIR 滤波器的通阻带衰减波动不一样,而 FIR 滤波器都有较大的波动。两者在衰减幅度方面都能达到滤波器设计的要求。都比较符合设计。阶数方面:通过各个图形的 N 值可以看出,设计相

14、同效果的滤波器,FIR 滤波器的阶数更少。【自主学习内容】【阅读文献】【发现问题】 (专题研讨或相关知识点学习中发现的问题 ):【问题探究】【仿真程序】(1)Wp=0.85*pi; Ws=0.78*pi; Ap=1; As=50;T=2;Fs=1/T; wp=2*tan(Wp/2)/T;ws=2*tan(Ws/2)/T;wp1=1/wp;ws1=1/ws;N,wc=buttord(wp1,ws1,Ap,As,s);num,den=butter(N,wc,s);numa,dena=lp2hp(num,den,1);numd,dend=bilinear(numa,dena,Fs);w=linspa

15、ce(0,pi,1024);h=freqz(numd,dend,w);plot(w/pi,20*log10(abs(h);axis(0 1 -50 0);grid;xlabel(Normalized frequency);ylabel(Gain,dB);(2)M=64;Wp1=0.8*pi;Wp2=0.9*pi; Wp=(Wp1+Wp2)/2;m=0:M/2;Wm=2*pi*m./(M+1);mtr1=ceil(Wp1*(M+1)/(2*pi);mtr2=floor(Wp2*(M+1)/(2*pi)+2;Ad=double(Wm=Wp1)&(Wm=Wp1)&(Wm=Wp1)&(Wm=Wp2).*Wm;Hd=j*Ad.*exp(-j*0.5*M*Wm);Hd=Hd conj(fliplr(Hd(2:(M+1)/2);h=real(ifft(Hd);w=linspace(-pi,pi,1000);H=freqz(h,1,w);plot(w/pi,20*log10(abs(H);grid;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号