ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:172.55KB ,
资源ID:10265574      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10265574.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字信号处理课程设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字信号处理课程设计.docx

1、数字信号处理课程设计课程名称: 数字信号处理课程设计 基层教学单位:仪器科学与工程系 指导教师学 号学生姓名专业(班级)设计题目3椭圆高通滤波器设计设计技术参数 采样频率为100Hz,采样点数100,低频、中频、高频信号频率分别为5Hz、15Hz 、30Hz 设计要求产生一个连续信号,包含低频率,中频,高频分量,对其进行采样,进行频谱分析。设计带通滤波器对信号进行滤波处理,观察滤波后信号的频谱。(熟悉函数freqz,butter,filter,fft)参考资料数字信号处理方面资料MATLAB方面资料周次前半周后半周工作计划收集消化资料、学习MATLAB软件,进行相关参数计算。编写仿真程序、调试

2、。指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。2012年 6月 23日 指导教师评语:该生学习态度 (认真 较认真 不认真) 该生迟到、早退现象 (有 无)该生依赖他人进行设计情况 (有 无)平时成绩: 指导教师签字: 2012 年 6 月 26 日图面及其它成绩:答辩小组评语:设计巧妙,实现设计要求,并有所创新。 设计合理,实现设计要求。 实现了大部分设计要求。 没有完成设计要求,或者只实现了一小部分的设计要求。 答辩成绩: 组长签字: 202 年 6 月 26 日课程设计综合成绩:答辩小组成员签字: 2012年 6 月 26 日一 概述 本

3、文通过对采样信号进行频谱分析和利用设计的椭圆滤波器对采样信号进行滤波处理,并对仿真结果进行分析和处理。详细介绍了在基于MATLAB设计椭圆滤波器过程中常用到的工具和命令。利用MATLAB滤波滤波器设计函数直接实现椭圆滤波器的设计,介绍了椭圆型滤波器的基本理论和设计思想,给出了基于MATLAB设计椭圆型带通滤波器的具体步骤和利用MATLAB产生一个包含低频、中频、高频分量的连续信号,并实现对信号进行采样和分析。 现代生活中,数字信号经过DAC转换获得的模拟信号的例子太多了,如声卡中的语音合成输出,又如试验室中的合成信号发生器等,为了滤除谐波干扰,获得高精度的模拟信号,大多数就采用本文介绍的衰减特

4、性陡峭的椭圆低通滤波器。因此椭圆滤波器具有广泛的应用。椭圆滤波器(Elliptic filter)是在通带和阻带等波纹的一种滤波器。它比切比雪夫方式更进一步地是同时用通带和阻带的起伏为代价来换取过渡带更为陡峭的特性。椭圆滤波器在通带和阻带内都具有等波纹幅频响应特性。由于其极点位置与经典场论中的椭圆函数有关,所以由此取名为椭圆滤波器。对于给定的阶数和波纹要求,椭圆滤波器能得到较其它滤波器更窄的过渡带宽,可以获得对理想滤波器幅频响应的最好逼近,是一种性价比很高的滤波器,椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。它在通带和阻带的波动相同,这一点区别于在通带和阻带都平

5、坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。本文将详细介绍椭圆高通滤波器的设计过程,并应用其对输入信号进行滤波,对滤波前后的频谱作对比。二 设计基本原理2.1 常用滤波器比较典型的模拟滤波器有巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器和椭圆(Ellipse)滤波器等。其中,巴特沃斯滤波器又叫最平坦响应滤波器,顾名思义,它的响应最为平坦,通带内没有波纹,其频率响应在通带和阻带中都是单调的,且在靠近零频处最平坦,而在趋向阻带时衰减单调增大,缺点是从通带到阻带的过渡带宽,对于带外干扰信号的衰减作用弱。切比雪夫滤波器又分为切

6、比雪夫I型滤波器和切比雪夫II型滤波器。切比雪夫I型滤波器在整个通带内纹波最小,在阻带内随频率单调递增;切比雪夫II型滤波器在通带内随频率光滑且单调递增,零频处最为平坦,在整个阻带内的纹波最小,它们的过渡带较巴特沃斯滤波器陡峭。巴特沃斯滤波器和切比雪夫滤波器的传输函数都是一个常数除以一个多项式,为全极点网络,所有的零点在无穷处,仅在无限大阻带处衰减为无限大,而椭圆函数滤波器在有限频率上既有零点又有极点。极零点在通带内产生等纹波,即它在整个通带和阻带上都具有最小的等纹波,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。同时,阻带内

7、的有限传输零点减少了过渡区,可获得极为陡峭的衰减曲线。在参数相同的情况下,各滤波器的比较如下图所示。归一化角频率归一化角频率 归一化角频率归一化角频率图3.1 相同参数各滤波器频率响应比较由图可见,对于给定的阶数和波纹要求,切比雪夫滤波器的选择性优于巴特沃斯滤波器,而椭圆函数滤波器优于切比雪夫滤波器,它的过渡带更窄,带外抑制更加陡峭。椭圆滤波器的设计是基于椭圆有理函数,根据设计指标由椭圆逼近的归一化过程确定所需椭圆滤波器的阶数及系统函数。Matlab是一套集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。作为强大的科学计算平台,它几乎能够满足所有的计算需求。Matlab的信号处理工

8、具箱提供了设计椭圆滤波器的函数:ellipord函数和ellip函数。通过编程可以很容易由滤波器的技术指标得到所需滤波器的阶数,实现各种类型的椭圆滤波器,大大简化了椭圆滤波器的设计2.2椭圆滤波器的特点幅值响应在通带和阻带内都是等波纹的,对于给定的阶数和给定的波纹要求,椭圆滤波器能获得较其它滤波器为窄的过渡带宽,就这点而言,椭圆滤波器是最优的,其振幅平方函数为 (3-1) 其中RN(x)是雅可比(Jacobi) 椭圆函数,为与通带衰减有关的参数。有上述分析可知椭圆滤波器有如下特点:1.椭圆带通滤波器是一种零、极点型滤波器,它在有限频率范围内存在传输零点和极点。2.椭圆带通滤波器的通带和阻带都具

9、有等波纹特性,因此通带、阻带逼近特性良好。 3.对于同样的性能要求,它比前两种滤波器所需用的阶数都低,而且它的过渡带比较窄。2.3 采样定理及相关原理 模拟信号经过 (A/D) 变换转换为数字信号的过程称之为采样,信号采样后其频谱产生了周期延拓,每隔一个采样频率fs,重复出现一次。理想采样就是假设采样开关闭合时间无限短,即0的极限情况。此时采样序列可表示为一个冲激函数序列。采样定理:要想采样后能够不失真地还原出原模拟信号,则采样频率必须大于两倍原模拟信号频谱的最高截止频率(2)。三 设计过程3.1椭圆滤波器设计结构图椭圆滤波器设计结构图如图所示: 图4.1椭圆滤波器结构框图3.2设计椭圆模拟高

10、通滤波器的步骤1.确定模拟滤波器的性能指标:p;s;p;p2.确定相应的低通滤波器的设计指标,由性能指标计算出滤波器阶次N,3.设计归一化低通滤波器G(p),4.求模拟高通的H(s)。3.3模拟滤波器的MATLAB实现1. Matlab的信号处理软件提供了设计椭圆滤波器的函数:ellipord函数和ellip函数。1).Ellipord函数的功能是求滤波器的最小阶数,其调用格式为: n,Wn=ellipord(Wp,Ws,Rp,Rs,s) (4-1)其中各参量分别为:n-椭圆滤波器最小阶数;Wp-椭圆滤波器通带截止角频率;Ws-椭圆滤波器阻带起始角频率;Rp-通带波纹(dB);Rs-阻带最小衰

11、减(dB);本次设计中,用下面程序可确定滤波器阶次:clearRp=0.1;Rs=40;Wp=30*2/Fs;Ws=5;n,Wn=ellipord(Wp,Ws,Rp,Rs,s);运行可得:n=7,Wn=0.6。因此满足本次设计要求的椭圆滤波器为7阶滤波器。2).Ellip函数的功能是用来设计椭圆滤波器,其调用格式:b,a=ellip(n,Rp,Rs,Wp) (4-2) b,a=ellip(n,Rp,Rs,Wp,ftype) (4-3)其中:ftype = high 为高通滤波器, ftype = low为低通滤波器;ftype= stop为带阻滤波器。返回长度为n+1的滤波器系数行向量b和a,

12、进而求得传递函数H(z): (4-4)2.Matlab的信号处理工具箱提供了频谱分析函数:fft函数、filter函数和freqz函数。1).fft函数功能:对信号进行离散傅里叶变换。其调用格式:fft(X) (4-5) fft(X,N) (4-6) fft(X,DIM)或fft(X,N,DIM) (4-7)说明:fft(X)是对输入信号X的离散傅里叶变换。fft(X,N)是N点傅里叶变换,如果X少于N点则补0凑齐位数,长于N点则截断。如果x是个矩阵,列的长度将会以同样的方式调整,fft会对每列进行傅里叶变换,并返回一个相同维数的矩阵。fft(X,DIM)或fft(X,N,DIM)是离散傅里叶

13、变换在DIM尺度上的应用。DIM可适应于任意维度的fft运算。2).filter函数功能:利用IIR滤波器和FIR滤波器对数据进行滤波。其调用格式:y=filter(b,a,x) y,zf=filter(b,a,x) y=filter(b,a,x,zi)说明:filter采用数字滤波器对数据进行滤波,其实现采用移位直接型结构,因而适用于IIR和FIR滤波器。滤波器的系统函数为 (4-8) 即滤波器系数a=a0 a1 a2 .an,b=b0 b1 .bm,输入序列矢量为x。这里,标准形式为a0=1,如果输入矢量a时,a01,则MATLAB将自动进行归一化系数的操作;如果a0=0,则给出出错信息。

14、y=filter(b,a,x)利用给定系数矢量a和b对x中的数据进行滤波,结果放入y矢量中,y的长度取max(N,M)。y=filter(b,a,x,zi)可在zi中指定x的初始状态。y,zf=filter(b,a,x)除得到矢量y外,还得到x的最终状态矢量zf。3).freqz函数功能:离散时间系统的频率响应。其调用格式:h,w=freqz(b,a,n) (4-9) h,f=freqz(b,a,n,Fs) (4-10) h=freqz(b,a,w) (4-11) h=freqz(b,a,f,Fs) (4-12) freqz(b,a,n) (4-13)说明: freqz 用于计算数字滤波器H(

15、Z)的频率响应函数H(ej)。h,w=freqz(b,a,n)可得到数字滤波器的n点幅频响应值,这n个点均匀地分布在0,上,并将这n个频点的频率记录在w中,相应的频响值记录在h中。要求n为大于零的整数,最好为2的整数次幂,以便采用FFT计算,提高速度。缺省时n =512。 h,f=freqz(b,a,n,Fs)用于对H(ej)在0,Fs/2上等间隔采样n点,采样点频率及相应频响值分别记录在f 和h中。由用户指定FS(以HZ为单位)值。h=freqz(b,a,w)用于对H(ej)在0,2上进行采样,采样频率点由矢量w指定。h=freqz(b,a,f,Fs) 用于对H(ej)在0,FS上采样,采样

16、频率点由矢量f指定。freqz(b,a,n) 用于在当前图形窗口中绘制幅频和相频特性曲线。 四 程 序Fs=100;t=(1:100)/Fs;s=sin(2*pi*t*5)+sin(2*pi*t*15)+sin(2*pi*t*30);figure(1);subplot(111);plot(t,s);xlabel(时间(秒);ylabel(幅值);b,a=ellip(7,0.1,40,30*2/100,high);H,w=freqz(b,a,512);figure(2);subplot(111);plot(w*Fs/(2*pi),abs(H);xlabel(频率 (Hz);ylabel(频率响应

17、图);grid;sf=filter(b,a,s);figure(3);subplot(111);plot(t,sf);xlabel(时间 (s);ylabel(幅值);axis(0 1 -1 1);S=fft(s,512);SF=fft(sf,512);w=(0:255)/256*(Fs/2);figure(4);subplot(111);plot(w,abs(S(1:256) SF(1:256);xlabel(频率(Hz);ylabel(傅立叶变换图);grid;legend(滤波前,滤波后) 五 MATLAB仿真图幅值曲线频率响应图傅立叶变换图六 心得体会通过一个星期的数字信号处理课程设计

18、,我对教材中所学知识有了更深的理解和认识,教材中的基本定理和原理对我的设计起到了很好的指导作用,同时学习应用了数字信号处理软件Matlab,感叹于其功能的强大性与掌握编程各种函数和语句的重要性。通过了解所要编程运行的对象的原理,我学会了熟练运用其基本功能。我觉得近一周的课程设计对我来说,它不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力,更重要的是同学间的团结,课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到毕业以后从学校到踏上社会的一个过程。同组同学的方案和建议使得我们的设计得以完善,在仿真中遇到的问题也都得到了解决。在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。另外在设计过程中也用到了许多高数等其他基础课的知识,对以前的内容有了更加综合的掌握。由于首次进行应用数字信号处理的设计,很多知识还未做到灵活运用的程度,如果以后有机会,我会继续锻炼自己的能力。七 参考文献 1. 数字信号处理 2.数字信号处理教程 3.MATLAB在数字信号处理中的应用 目 录 一 概述 二 设计基本原理 三 设计过程 四 程序 五 MATLAB仿真图 六 心得体会 七 参考文献

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1