




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电信0904 李永魁 200948300419课 程 设 计 课程设计名称: 数字信号处理 专 业 班 级 : 电信0904班 学 生 姓 名 : 李永魁 学 号 : 200948300419 指 导 教 师 : 闫正航 课程设计时间: 2012年2月20日到3月15日 数字信号处理 专业课程设计任务书学生姓名李永魁专业班级 电信0904学院名称信息科学与工程学院题 目用巴特莱特窗函数法设计数字fir低通滤波器课题性质其他课题来源自拟指导教师闫正航同组姓名董凯华主要内容用巴特莱特窗函数法设计一个数字fir低通滤波器,要求通带边界频率为400hz,阻带边界频率为500hz,通带最大衰减1db,阻带最小衰减40db,抽样频率为2000hz,用matlab画出幅频特性,画出并分析滤波器传输函数的零极点;信号经过该滤波器,其中300hz,600hz,滤波器的输出是什么?用matlab验证你的结论并给出的图形。任务要求1掌握用巴特莱特窗函数法设计数字fir低通滤波器的原理和设计方法。2掌握用kaiser方程估计fir数字滤波器长度的方法。3求出所设计滤波器的z变换。4用matlab画出幅频特性图并验证所设计的滤波器。参考文献1、程佩青著,数字信号处理教程,清华大学出版社,20012、sanjit k. mitra著,孙洪,余翔宇译,数字信号处理实验指导书(matlab版),电子工业出版社,2005年1月3、郭仕剑等,matlab 7.x数字信号处理,人民邮电出版社,2006年4、胡广书,数字信号处理 理论算法与实现,清华大学出版社,2003年审查意见指导教师签字:教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页一 需求分析数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。现如今随着电子设备工作频率范围的不断扩大,电磁干扰也越来越严重,接收机接收到的信号也越来越复杂。为了得到所需要频率的信号,就需要对接收到的信号进行过滤,从而得到所需频率段的信号,这就是滤波器的工作原理。对于传统的滤波器而言,如果滤波器的输入,输出都是离散时间信号,则该滤波器的冲激响应也必然是离散的,这样的滤波器定义为数字滤波器。它通过对采样数据信号进行数学运算来达到频域滤波的目的.滤波器在功能上可分为四类,即低通(lp)、高通(hp)、带通(bp)、带阻(bs)滤波器等,每种又有模拟滤波器(af)和数字滤波器(df)两种形式。对数字滤波器,从实现方法上,具有有限长冲激响应的数字滤波器被称为fir滤波器,具有无限长冲激响应的数字滤波器被称为iir滤波器。fir数字滤波器的主要优点有:一、具有严格的线性相位特性;二、不存在稳定性问题;三、可利用dft来实现。这些优点使fir数字滤波器得到了广泛应用。窗函数法是一种设计fir数字滤波器的基本方法,但它不是最佳设计方法,在满足同样设计指标的情况下,用这种方法设计出的滤波器的阶数通常偏大。在窗函数法的基础上,以所定义的逼近误差最小为准则来进行优化设计的算法,由于其中的逼近误差可根据不同的设计要求进行定义,故此算法适应性强,它既可用于设计选频型滤波器,又适用于非选频型滤波器的设计。常用的窗函数有矩形窗函数、巴特莱特窗函数、三角窗函数、汉宁(hann)窗函数、海明(hamming)窗函数、布莱克曼(blackman)窗函数、凯塞(kaiser)窗函数等。本设计通过matlab软件对fir型滤波器进行理论上的实现,利用巴特莱特窗函数设计数字fir低通滤波器。fir系统不像iir系统那样易取得较好的通带和阻带衰减特性,要取得较好的衰减特性,一般要求h(z)阶次要高,也即m要大。fir系统有自己突出的优点:系统总是稳定的;易实现线性相位;允许设计多通带(或多阻带)滤波器,后两项都是iir系统不易实现的。fir数字滤波器的设计方法有多种,如窗函数设计法、频率采样法和chebyshev逼近法等。随着matlab软件尤其是matlab的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。本实验的数字滤波器的matlab实现是指调用matlab信号处理工具箱函数filter对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)。二 设计内容用巴特莱特窗函数法设计一个数字fir低通滤波器,要求通带边界频率为400hz,阻带边界频率为500hz,通带最大衰减1db,阻带最小衰减40db,抽样频率为2000hz,用matlab画出幅频特性,画出并分析滤波器传输函数的零极点; 信号经过该滤波器,其中300hz,600hz,滤波器的输出是什么?用matlab验证你的结论并给出的图形。三 设计要求 1掌握用巴特莱特窗函数法设计数字fir低通滤波器的原理和设计方法。2掌握用kaiser方程估计fir数字滤波器长度的方法。3求出所设计滤波器的z变换。4用matlab画出幅频特性图并验证所设计的滤波器。四 设计概要1.设计fir数字滤波器的基本方法:fir数字滤波器的系统函数无分母,为,系统频率响应可写成:,令=,h(w)为幅度函数,称为相位函数。这与模和辐角的表示方法不同,h(w)为可为正可为负的实数,这是为了表达上的方便。如某系统频率响应 =sin4w,如果采用模和幅角的表示方法,sin4w的变号相当于在相位上加上(因-1= ),从而造成相位曲线的不连贯和表达不方便,用则连贯而方便。窗函数法又称傅里叶级数法,其设计是在时域进行的。函数一般是无限长且非因果的,设计时需用一个合适的窗函数把它截成有限长的因果序列,使对应的频率响应(的傅里叶变换)尽可能好地逼近理想频率响应。窗函数法的主要缺点是:一、不容易设计预先给定截止频率的滤波器;二、满足同样设计指标的情况下所设计出的滤波器的阶数通常偏大。 一些固定窗函数的特性表名称 主瓣宽度 过度带宽 最小阻带衰减矩形 4/(2m+1) 0.92/m 20.9db巴特利特 4/(2m+1) 2.1/m 25db汉宁 8/(2m+1) 3.11/m 43.9db海明 8/(2m+1) 3.32/m 54.5db布莱克曼 12/(2m+1) 5.56/m 75.3db2.fir数字滤波器设计的基本步骤如下:(1)确定技术指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。在很多实际应用中,数字滤波器常被用来实现选频操作。因此,指标的形式一般在频域中给出幅度和相位响应。幅度指标主要以2种方式给出。第一种是绝对指标。他提供对幅度响应函数的要求,一般应用于fir滤波器的设计。第二种指标是相对指标。他以分贝值的形式给出要求。本文中滤波器的设计就以线性相位fir滤波器的设计为例。(2)逼近确定了技术指标后,就可以建立一个目标的数字滤波器模型(通常采用理想的数字滤波器模型)。之后,利用数字滤波器的设计方法(窗函数法、频率采样法等),设计出一个实际滤波器模型来逼近给定的目标。(3)性能分析和计算机仿真上两步的结果是得到以差分或系统函数或冲激响应描述的滤波器。根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。3.程序流程图开始读入窗口长度计算hd(n)(调用窗函数子程序找w(n)计算h(n)=hd(n)w(n)调用子程序计算h(k)=dfth(n)调用绘图子程序绘制h(k)幅度相位曲线 结束 4运行环境pc机 matlab5开发工具和编程语言matlab语言五 源程序%实验设计程序如下:clc;fp=500;fs=400;fs=2000;rp = 1; rs = 40;wp=2*pi*fp/fs;ws=2*pi*fs/fs;i=1-10(-rp/20);j=10(-rs/20);%n=kaiord(0.1087, 0.0100,500,400,2000) n=-20*log(sqrt(i*j)-13;n=n/14.6/(wp-ws)*2*pifloor(n);n=76; wn=(wp+ws)/2/pi;b=fir1(n,wn,bartlett(n+1);figure(1)h,w=freqz(b,1,512,2000); g = 20*log10(abs(h); plot(w,g);grid on;axis(0 1000 -50 3);xlabel(频率,hz); ylabel(增益, db)title(bartlett lowpass filter);figure(2)zplane(b,1);xlabel(b); ylabel(a);title(传输零极点); f1=300;f2=600;n=0:600;t=n/10000;x1=sin(2*pi*f1*t);x2=sin(2*pi*f2*t);x=x1+x2;figure(3)subplot(2,1,1);plot(x1);grid on;axis(0,50*pi,-3,3);xlabel(t);ylabel(x1);title(x1的波形);subplot(2,1,2);plot(x2);grid on;axis(0,50*pi,-3,3);xlabel(t);ylabel(x2);title(x2的波形);figure(4)subplot(2,1,1);plot(x);grid on;axis(0,50*pi,-3,3);xlabel(t);ylabel(x);title(输入x的波形);y=filter(b,1,x);subplot(2,1,2)plot(y);grid on;axis(0,50*pi,-5,5);xlabel(t);ylabel(y);title(滤波器输出y的波形);六 运行结果01002003004005006007008009001000-50-45-40-35-30-25-20-15-10-50?hz? dbbartlett lowpass filter-1.5-1-0.500.51-1-0.500.5175ba? 050100150-202tx1x1?050100150-202tx2x2?050100150-202tx?x?050100150-505ty?y?七 程序调试与分析 由于对matlab不太熟悉,所以编写程序有一定难度,但通过请教老师和同学,最终还是编出的所想要的程序。但在程序调试的过程中也出现了许多的错误,特别是kaiser函数的定义与运用,不过经过耐心的学习,最终还是调试出了比较理想的结果。程序的运行结果如上图所示,通过图形我们可以清楚的看出滤波器的特性和功能。另外通过滤波器的零极点,我们还可以知道滤波器的传输特性。本次实验结果较好地反映出了用巴特莱特窗函数法设计数字fir低通滤波器的特性,也基本上达到了课程设计的要求和初衷。八 心得体会通过本次对fir数字滤波器的设计,加深了对数字滤波器的了解,同时对其的设计方法及各种性能指标都有一定的了解。复习了 matlab 编程语言的基本概念、 语法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。对于数字信号处理实际应用方面有了初步的认识,但是在编程方面任然不熟练,需要倚仗大量的资料和老师同学的帮助,以后应加强练习。在实验中遇到很多调试中的问题,大多是因为对matlab软件不熟悉,很多学过的东西都忘记了,需要差很多书籍。深刻的感知到matlab的强大,很多领域都可以用之作为仿真工具。这样的好工具应该好好利用起来,多掌握一些相关的知识,在以后的学习工作中兴许用得到。很感谢能有这么一次锻炼的机会,让我看到自己这么多的不足,发现很多有价值的东西,培养了我如何去学习和掌握新知识的能力,这对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)医院 手术死亡协议书
- (2025年标准)男子离婚协议书
- (2025年标准)撤职协议书
- (2025年标准)汽车限速协议书
- (2025年标准)酒陈列协议书
- (2025年标准)车库出售定金协议书
- (2025年标准)海上防卫协议书
- (2025年标准)欧盟中方协议书
- (2025年标准)人工耳蜗协议书
- (2025年标准)合作共有协议书
- GB/T 20000.6-2006标准化工作指南第6部分:标准化良好行为规范
- GB/T 16311-1996道路交通标线质量要求和检测方法
- GB/T 1149.4-2008内燃机活塞环第4部分:质量要求
- 地基基础工程施工方法及基础知识课件
- 江苏省无锡市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 江西师范大学研究生院非事业编制聘用人员公开招聘1人(专业学位培养办公室助理)(必考题)模拟卷
- 2021社会保险法知识竞赛试题库及答案
- SF-36生活质量调查表(SF-36-含评分细则)
- 小学数学校本教研的实践与思考(课堂PPT)
- 经历是一种收获的作文5篇
- 血液透析管路及透析器安装操作评分标准
评论
0/150
提交评论