椭圆带通滤波器课程设计_第1页
椭圆带通滤波器课程设计_第2页
椭圆带通滤波器课程设计_第3页
椭圆带通滤波器课程设计_第4页
椭圆带通滤波器课程设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、燕 山 大 学 课 程 设 计 说 明 书燕山大学课 程 设 计 说 明 书题目: 椭圆带通滤波器的设计 学院(系):电气工程学院 年级专业: 09级检测一班 学 号: 090103020104 学生姓名: 刘 清 指导教师: 王 娜 教师职称: 讲 师 燕山大学课程设计(论文)任务书课程名称: 数字信号处理课程设计 基层教学单位: 指导教师:学 号090103020104学生姓名刘清专业(班级)09级检测一班设计题目2椭圆带通滤波器设计设计技术参数 采样频率为100hz,采样点数100,低频、中频、高频信号频率分别为5hz、15hz 、30hz 设计要求产生一个连续信号,包含低频率,中频,高

2、频分量,对其进行采样,进行频谱分析。设计带通滤波器对信号进行滤波处理,观察滤波后信号的频谱。(熟悉函数freqz,butter,filter,fft)参考资料数字信号处理方面资料matlab方面资料周次第一周第二周工作计划收集消化资料、学习matlab软件,进行相关参数计算。编写仿真程序、调试。指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年 月 日 目 录第1章 摘要5第2章 引言5第3章 设计基本原理6 3.1 matlab简介.6 3.2 椭圆滤波器的特点7 3.3 采样定理及相关原理8第4章 滤波器设计过程8 4.1 椭圆滤波器设计结构图

3、8 4.2 椭圆带通模拟滤波器设计步骤9 4.3 模拟滤波器的matlab实现9第5章 仿真程序和仿真图105.1带通滤波器设计程序及其仿真图11第6章 仿真分析及总结15心得体会16参考文献16第一章 摘要本文通过对采样信号进行频谱分析和利用设计的椭圆滤波器对采样信号进行滤波处理,并对仿真结果进行分析和处理。详细介绍了在基于matlab设计椭圆滤波器过程中常用到的工具和命令。利用matlab滤波滤波器设计函数直接实现椭圆滤波器的设计,介绍了椭圆型滤波器的基本理论和设计思想,给出了基于matlab设计椭圆型带通滤波器的具体步骤和利用matlab产生一个包含低频、中频、高频分量的连续信号,并实现

4、对信号进行采样和分析。第二章 引言现代生活中,数字信号经过dac转换获得的模拟信号的例子太多了,如声卡中的语音合成输出,又如试验室中的合成信号发生器等,为了滤除谐波干扰,获得高精度的模拟信号,大多数就采用本文介绍的衰减特性陡峭的椭圆低通滤波器。因此椭圆滤波器具有广泛的应用。椭圆滤波器(elliptic filter)是在通带和阻带等波纹的一种滤波器。它比切比雪夫方式更进一步地是同时用通带和阻带的起伏为代价来换取过渡带更为陡峭的特性。椭圆滤波器在通带和阻带内都具有等波纹幅频响应特性。由于其极点位置与经典场论中的椭圆函数有关,所以由此取名为椭圆滤波器。对于给定的阶数和波纹要求,椭圆滤波器能得到较其

5、它滤波器更窄的过渡带宽,可以获得对理想滤波器幅频响应的最好逼近,是一种性价比很高的滤波器,椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。它在通带和阻带的波动相同,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。本文将详细介绍椭圆带通滤波器的设计过程,并应用其对输入信号进行滤波,对滤波前后的频谱作对比。第三章 设计基本原理3.1 matlab简介matlab是一套集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。作为强大的科学计算平台,它几乎能够满足所有的计算需求。matlab的信号处理工

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

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

8、圆滤波器结构框图4.2设计椭圆模拟带通滤波器的步骤1.确定模拟滤波器的性能指标:,。2.由性能指标计算出滤波器阶次n。3.通过归一化及去归一化求出的模拟滤波器ha(s)。4.3模拟滤波器的matlab实现1. matlab的信号处理软件提供了设计椭圆滤波器的函数:ellipord函数和ellip函数。1).ellipord函数的功能是求滤波器的最小阶数,其调用格式为: n,wn=ellipord(wp,ws,rp,rs,s) (4-1)其中各参量分别为:n-椭圆滤波器最小阶数;wp-椭圆滤波器通带截止角频率;ws-椭圆滤波器阻带起始角频率;rp-通带波纹(db);rs-阻带最小衰减(db);本

9、次设计中,用下面程序可确定滤波器阶次:clearrp=0.1;rs=40;wp=10 20;ws=8 22;n,wn=ellipord(wp,ws,rp,rs,s);运行可得:n=6,wn=10 20。因此满足本次设计要求的椭圆滤波器为6阶滤波器。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,进而求

10、得传递函数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)是离散傅里叶变换在

11、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,则给出出错信息。y=f

12、ilter(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(z)的

13、频率响应函数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上采样,采样频率点

14、由矢量f指定。freqz(b,a,n) 用于在当前图形窗口中绘制幅频和相频特性曲线。 第五章 仿真程序和仿真图5.1带通滤波器设计程序及其仿真图1. 由matlab软件可实现指定信号的输入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(幅值); 其波形如下图图5.1连续信号波形图2.通过ellip函数设计出椭圆带通滤波器b,a=ellip(6,0.1,40,10 20*2/fs);h,w=freqz(b,

15、a,512);figure(2);subplot(111);plot(w*fs/(2*pi),abs(h);xlabel(频率 (hz);ylabel(频率响应图);grid;它的频率响应图如下:图5.2 椭圆带通滤波器频率响应图3.信号通过椭圆带通滤波器的波形图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);如下图所示图5.3 信号通过滤波器后的波形图4.信号通过

16、椭圆带通滤波器的仿真图subplot(111);plot(w,abs(s(1:256) sf(1:256);xlabel(频率(hz);ylabel(傅立叶变换图);grid;legend(滤波前,滤波后);如下图所示图5.4 信号通过滤波器后的频谱图注:图中蓝色曲线代表滤波前的幅频曲线,绿线代表滤波后的幅频曲线。第六章 仿真分析及总结椭圆滤波器能得到较其它滤波器更窄的过渡带宽,可以获得对理想滤波器幅频响应的最好逼近,是一种性价比很高的滤波器。利用matlab语言,其信号处理工具箱提供了丰富的设计方法,可以使得繁琐的程序设计简化成函数的调用,只要以正确的指标参数调用函数,就可以正确快捷地得到设

17、计结果从而较方便地设计出椭圆滤波器。椭圆滤波器可以用较少的阶数获得很高的选择特性,在设计过程中可以对比滤波器的特性,随时更改椭圆滤波器通带截止角频率wp,阻带起始角频率ws,通带波纹rp,阻带最小衰减rs等参数,观察滤波器的滤波效果。通过在设计中计算出的阶次,考虑到实际应用中计算机计算时间的限制,滤波器阶次不可能过高,左右浮动试验多次后得出6阶为最佳阶数。通过图5-3,5-4可知,设计出的滤波器具有较理想的带通性能,对高频和低频信号能有明显的截止作用,同时也不会对中频信号造成损失,很好的满足了设计要求。心得体会经过一个星期的数字信号处理课程设计,查阅了多方资料,对数字电子信号这门课程有更深的了

18、解。同时,对于matlab软件在图形处理数学运算的应用有了很好的了解,学会了matab的基本应用,尤其是对于图形的掌握。在本次课程设计过程中,我深刻地认识到查阅资料和和同学交流对于自己学习的重要性,如果以后有机会我会继续的锻炼自己的能力好好学习参考文献1高西全,丁玉美.数字信号处理(第三版)m.西安:西安电子科技大学出版社,2008.2朱义胜,董辉等 译.信号处理滤波器设计m.北京:电子工业出版社,2004.3薛年喜.matlab在数字信号处理中的应用m.北京:清华大学出版社,2003.4肖有平,胡霞.高阶椭圆滤波器的设计与仿真j.电子测量技术,2007,(3).5王靖,李永全.椭圆滤波器matlb设计与实现j

温馨提示

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

评论

0/150

提交评论