FIR数字滤波器设计实验报告_第1页
FIR数字滤波器设计实验报告_第2页
FIR数字滤波器设计实验报告_第3页
FIR数字滤波器设计实验报告_第4页
FIR数字滤波器设计实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、班级: 姓名: 学号:fir数字滤波器设计实验报告一、实验目的1 掌握fir数字滤波器的设计方法;2 熟悉matlab信号处理工具箱的使用;3 熟悉利用matlab软件进行fir数字滤波器设计,以及对所设计的滤波器进行分析;4 了解fir滤波器可实现严格线性相位的条件和特点;5 熟悉fir数字滤波器窗函数设计法的matlab设计,并了解利用窗函数法设计fir滤波器的优缺点;6 熟悉fir数字滤波器频率采样设计法的matlab设计,并了解利用频率采样法设计fir滤波器的优缺点;7 熟悉fir数字滤波器切比雪夫逼近设计法的matlab设计,并了解利用切比雪夫逼近法设计fir滤波器的优缺点。二、实验

2、设备及环境1硬件:pc机一台;2软件:matlab(6.0版以上)软件环境。三、实验内容及要求1实验内容:基于窗函数设计法、频率采样设计法和切比雪夫逼近设计法,利用matlab软件设计满足各自设计要求的fir数字低通滤波器,并对采用不同设计法设计的低滤波器进行比较。2实验要求:(1)要求利用窗函数设计法和频率采样法分别设计fir数字低通滤波器,滤波器参数要求均为:。其中,窗函数设计法要求分别利用矩形窗、汉宁窗和布莱克曼窗来设计数字低通滤波器,且,同时要求给出滤波器的幅频特性和对数幅频特性; 频率采样法要求分别利用采样点数和设计数字低通滤波器,同时要求给出滤波器采样前后的幅频特性,以及脉冲响应及

3、对数幅频特性。(2)要求利用窗函数设计法和切比雪夫逼近法分别设计fir数字低通滤波器,滤波器参数要求均为:其中,窗函数设计法要求利用汉明窗来设计数字低通滤波器,且,同时要求给出滤波器理想脉冲响应和实际脉冲响应,汉名窗和对数幅频特性; 切比雪夫逼近法要求采用切比雪夫型,同时要求给出滤波器的脉冲响应、幅频特性和误差特性。(3)将要求(1)和(2)中设计的具有相同参数要求,但采用不同设计方法的滤波器进行比较,并以图的形式直观显示不同设计设计方法得到的数字低通滤波器的幅频特性的区别。四、实验步骤1熟悉matlab运行环境,命令窗口、工作变量窗口、命令历史记录窗口,fir常用基本函数;2熟悉matlab

4、文件格式,m文件建立、编辑、调试;3根据要求(1)的内容,设计fir数字低通滤波器,建立m文件,编写、调试、运行程序;4根据要求(2)的内容,设计fir数字低通滤波器,建立m文件,编写、调试、运行程序;5将要求(1)和(2)中设计的具有相同参数要求,但采用不同设计方法的滤波器进行比较分析;6记录实验结果; 7分析实验结果;8书写实验报告。五、实验预习思考题1fir滤波器有几种常用设计方法?这些方法各有什么特点?2fir滤波器线性相位的条件和特点是什么?3. fir数字滤波器窗函数设计法的流程是什么?具有什么样的优缺点?4fir数字滤波器频率采样设计法的流程是什么?具有什么样的优缺点?5fir数

5、字滤波器切比雪夫逼近设计法的流程是什么?具有什么样的优缺点?6利用matlab设计fir数字滤波器以及进行分析时,都有哪些常用的基本函数?六、实验结果记录(一)满足实验要求(1)的数字低通滤波器设计实验记录1、利用窗函数法设计fir低通滤波器得到的实验结果:滤波器的幅频特性和对数幅频特性如下:(n=21)2、利用频率采样法设计fir低通滤波器得到的实验结果: (1) 采样点数时,通滤波器采样前后的幅频特性,以及脉冲响应及对数幅频特性如下: (2) 采样点数时,通滤波器采样前后的幅频特性,以及脉冲响应及对数幅频特性如下:(二)满足实验要求(2)的数字低通滤波器设计实验记录1、利用窗函数法设计fi

6、r低通滤波器得到的实验结果:滤波器的理想脉冲响应和实际脉冲响应,汉名窗和对数幅频特性如下:2、利用切比雪夫逼近法设计fir低通滤波器得到的实验结果:滤波器的脉冲响应、幅频特性和误差特性如下:七、实验分析针对上述实验结果,可以展开如下几个方面的实验分析: 1利用窗函数设计法设计fir数字低通滤波器,对于同样的设计指标,采用不同的窗函数,得到的数字低通滤波器的幅频特性有差异,根据实验发现:用矩形窗、汉宁窗和布莱克曼窗设计得到的数字低通滤波器中,汉宁窗和布莱克曼窗的幅度特性差别不大,而矩形窗的幅度特性在通带和阻带上相对于汉宁窗和布莱克曼窗存在着较大的纹波。这个实验结果很好的验证了教材上关于不同窗函数

7、所得滤波器的幅度特性差异的理论。2. 利用频率采样法设计fir低通滤波器,对于同样的设计指标,采用不同的采样点数,得到的数字低通滤波器的幅频特性有差异,根据实验发现:n较大的数字低通滤波器相对于n较小的数字低通滤波器,具有更为密集的脉冲响应,同时幅频特性在通带和阻带内具有频率更大幅度相对较小的振荡纹波。这个实验结果很好的验证了教材上关于不同采样点数得滤波器的脉冲响应和幅度特性差异的理论。3. 利用切比雪夫逼近法(切比雪夫型)设计fir低通滤波器,根据实验发现:利用切比雪夫型设计fir低通滤波器得到的幅频特性通带具有较为明显的一致纹波,阻带纹波较小,因此其误差特性,在通带内具有较大的等纹波误差,

8、阻带内具有较小的等纹波误差。另外,对于同样的设计指标,采用窗函数设计法得到的数字低通滤波器相对于利用切比雪夫逼近法(切比雪夫型)设计fir低通滤波器,在通带和阻带内均有较大的不等纹波。八、实验体会通过本次实验主要有如下体会:1掌握了fir数字滤波器的设计方法;2熟悉了matlab信号处理工具箱的使用;3熟悉了利用matlab软件进行fir数字滤波器设计,以及对所设计的滤波器进行分析;4进一步熟悉了fir数字滤波器窗函数设计法的matlab设计,并熟悉了利用窗函数法设计fir滤波器的特点;5 进一步熟悉了fir数字滤波器频率采样设计法的matlab设计,并熟悉了利用频率采样法设计fir滤波器的特

9、点;6 进一步熟悉了fir数字滤波器切比雪夫逼近设计法的matlab设计,并了解了利用切比雪夫逼近法设计fir滤波器的特点。九、附录:设计的程序代码1满足实验要求(1)的程序代码:(1)窗函数设计法之一的代码:wc=0.3*pi;n=21;%给出指标和长度nhd=ideallp(wc,n); %求出给定指标下的理想脉冲响应wd1=boxcar(n)'h1=hd.*wd1; %用矩形窗设计wd2=hamming(n)'h2=hd.*wd2;%用汉明窗设计wd3=blackman(n)'h3=hd.*wd3; %用布莱克曼窗设计h1,w=freqz(h1,1); %求h1频

10、率特性h2,w=freqz(h2,1); %求h2频率特性h3,w=freqz(h3,1); %求h3频率特性subplot(1,2,1);plot(w,abs(h1),w,abs(h2),':',w,abs(h3),'-.'); %画出幅频特性绝对值legend('rectanle','hamming','blacman');%标注subplot(1,2,2);plot(w,20*log10(abs(h1),w,20*log10(abs(h2),':',w,20*log10(abs(h3),

11、9;-.'); %画对数特性legend('rectanle','hamming','blacman');%标注(2)频率采样法的代码:n =15;wc=0.3*pi; %给定指标n1=fix(wc/(2*pi/n);n2=n-2*n1-1;%n1为通带点数,n2为阻带长度hk = ones(1,n1+1),zeros(1,n2),ones(1,n1);%理想幅度特性样本序列theta=-pi*0:n-1*(n-1)/n; %相位特性样本序列h=hk.*exp(j*theta); %频率特性样本序列h=real(ifft(h); %求脉冲

12、响应序列。h应为实序列,故去掉虚部,减小误差db,mag,pha,grd,w = myfreqz(h,1); %求滤波器分贝幅频、绝对幅频、相频、群延时delta_w = 2*pi/1000;%1000等分2*pirp = -(min(db(1:wc/delta_w+1) %求通带波动as = -(max(db(wc+1)/delta_w+1:501) %求阻带衰减subplot(2,2,1);plot(0:2/n:(2/n)*(n-1) ,hk,'*');grid; %画理想低通样本序列axis(0,1,-0.1,1.1);ylabel('hd(k)')sub

13、plot(2,2,2);stem(0:n-1,h);title('脉冲响应'); %画所求滤波器脉冲响应axis(0 n -0.1 0.4);ylabel('h(n)')subplot(2,2,3);plot(w/pi,mag);%画滤波器实际频率响应axis(0,1,-0.2,1.2);title('幅度响应');ylabel('h(w)');grid;subplot(2,2,4);plot(w/pi,db); title('幅度响应 ');grid;%画滤波器对数幅频特性axis(0 1 -60 10);xla

14、bel('w in pi');ylabel('20logh(w)')注意:上面代码是n=21的代码,将该段程序代码第一行改为:n =63;wc=0.3*pi;便得到n=63的代码待添加的隐藏文字内容22满足实验要求(2)的程序代码:(1)窗函数设计法之二的代码:wwp = 0.2*pi; ws = 0.3*pi; deltaw= ws - wp;%计算过渡带 n = ceil(6.6*pi/deltaw)+1; %求滤波器长度nn=0:1:n-1; wc = (ws+wp)/2; %hd = ideallp(wc,n); %求理想脉冲响应w_ham = (ham

15、ming(n)' %求窗函数h = hd .*w_ham; %求带求滤波器脉冲响应db,mag,pha,grd,w =myfreqz(h,1);%求滤波器幅频特性、相频特性、群延时delta_w = 2*pi/1000;rp = -(min(db(1:1:wp/delta_w+1) %求通带波动as = -(max(db(ws/delta_w+1:1:501)%求阻带衰减subplot(1,1,1) %画图subplot(2,2,1);stem(n,hd);title('理想脉冲响应'); axis(0 n-1,-0.1 0.3); ylabel('hd(n)&

16、#39;)subplot(2,2,2);stem(n,w_ham);title('汉明窗'); axis(0 n-1 0 1.1);ylabel ('w(n)')subplot(2,2,3);stem(n,h);title('实际脉冲响应'); axis(0 n-1 -0.1 0.3); ylabel('h(n)')subplot(2,2,4);plot(w/pi,db);title('幅度响应');grid; axis(0 1 -100 10);ylabel('db')(2)切比雪夫逼近设计法的代

17、码:wp = 0.2*pi;ws = 0.3*pi;rp = 0.25;as = 50; %给定指标delta1 = (10(rp/20)-1)/(10(rp/20)+1); delta2 = (1+delta1)*(10(-as/20); %求波动指标weights = delta2/delta1 1; deltaf = (ws-wp)/(2*pi); %给定权函数和f=wp-wsn= ceil(-20*log10(sqrt(delta1*delta2)-13)/(14.6*deltaf)+1); n=n+mod (n-1,2); %估算阶数nf =0 wp/pi ws/pi 1; a = 1 1 0 0; %给定频率点和希望幅度值h = remez(n-1,f,a,weights); %求脉冲响应db,mag,pha,grd,w = myfreqz(h,1); %验证求取频率特性delta_w = 2*pi/1000; wsi = ws/delta_w+1; wpi=wp/delta_w+1;asd = -max(db(wsi:1:500) %求阻带衰减subplot(2,2,1); n=0:1:n-1;stem(n,h);axis(0,52,-0.1,0.3);title('脉冲响应'); %画h(n)subplot(2,2,2); plot(w,d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论