椭圆滤波器的设计.pdf

上传人:w**** 文档编号:73503906 上传时间:2023-02-19 格式:PDF 页数:14 大小:651.05KB
返回 下载 相关 举报
椭圆滤波器的设计.pdf_第1页
第1页 / 共14页
椭圆滤波器的设计.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《椭圆滤波器的设计.pdf》由会员分享,可在线阅读,更多相关《椭圆滤波器的设计.pdf(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 目 录 第一章 摘要.错误!未定义书签。第二章 引言.错误!未定义书签。第三章 基本原理.错误!未定义书签。第四章 设计过程.错误!未定义书签。椭圆滤波器设计结构图.错误!未定义书签。设计椭圆数字滤波器的步骤.错误!未定义书签。第五章 程序和仿真图.错误!未定义书签。低通滤波器设计程序.错误!未定义书签。带通滤波器设计程序.错误!未定义书签。高通滤波器设计程序.错误!未定义书签。信号的仿真图.错误!未定义书签。第六章 结语.错误!未定义书签。心得体会.错误!未定义书签。参考文献.错误!未定义书签。第一章 摘要 本文通过利用 MATLAB 滤波滤波器设计函数直接实现椭圆滤波器的设计,介绍了椭圆

2、型滤波器的基本理论和设计思想,给出了基于 MATLAB 设计低通、带通、高通椭圆型滤波器的具体步骤和利用 MATLAB 产生一个包含低频、中频、高频分量的连续信号,并实现对信号进行采样。文中还对采样信号进行频谱分析和利用设计的椭圆滤波器对采样信号进行滤波处理,并对仿真结果进行分析和处理。详细介绍了在基于 MATLAB 设计椭圆滤波器过程中常用到的工具和命令。第二章 引言 数字滤波器设计在电子工程、应用数学和计算机科学领域都是非常重要的内容。椭圆滤波器(Elliptic filter)又称考尔滤波器(Cauer filter),是在通带和阻带等波纹的一种滤波器。它比切比雪夫方式更进一步地是同时用

3、通带和阻带的起伏为代价来换取过渡带更为陡峭的特性。椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。它在通带和阻带的波动相同,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。现代生活中,数字信号经过 DAC 转换获得的模拟信号的例子太多了,如声卡中的语音合成输出,又如试验室中的合成信号发生器等,为了滤除谐波干扰,获得高精度的模拟信号,大多数就采用本文介绍的衰减特性陡峭的椭圆低通滤波器。因此椭圆滤波器具有广泛的应用。第三章 基本原理 椭圆滤波器的特点 幅值响应在通带和阻带内都是等波纹的,对于给定的阶数和给

4、定的波纹要求,椭圆滤波器能获得较其它滤波器为窄的过渡带宽,就这点而言,椭圆滤波器是最优的,其振幅平方函数为 2221()1/aNpHjR()其中RN(x)是雅可比(Jacobi)椭圆函数,为与通带衰减有关的参数。特点:1、椭圆低通滤波器是一种零、极点型滤波器,它在有限频 率范围内存在传输零点和极点。2、椭圆低通滤波器的通带和阻带都具有等波纹特性,因此通带,阻带逼近特性良好。3、对于同样的性能要求,它比前两种滤波器所需用的阶数都低,而且它的过渡带比较窄。第四章 设计过程 椭圆滤波器设计结构图 椭圆滤波器设计结构图如图所示:连续混合信号采样(100Hz)低通滤波器带通滤波器高通滤波器输出 1输出

5、3输出 2 图结构框图 设计椭圆数字滤波器的步骤 1.确定数字滤波器的性能指标:wp,ws,Ap,As。2.将数字滤波器的性能指标转化成相应模拟滤波器的性能指标。3.设计满足指标要求的模拟滤波器 Ha(s)。4.通过变换将模拟滤波器转换成数字滤波器 数字滤波器的 MATLAB 实现和频谱分析 1.Matlab 的信号处理工具箱提供了设计椭圆滤波器的函数:ellipord 函数和 ellip函数。Ellipord 函数的功能是求滤波器的最小阶数,其调用格式为:调用格式:n,Wp=ellipord(Wp,Ws,Rp,Rs)n-椭圆滤波器最小阶数;Wp-椭圆滤波器通带截止角频率;Ws-椭圆滤波器阻带

6、起始角频率;Rp-通带波纹(dB);Rs-阻带最小衰减(dB);Ellip 函数的功能是用来设计椭圆滤波器,其调用格式:b,a=ellip(n,Rp,Rs,Wp)b,a=ellip(n,Rp,Rs,Wp,ftype)返回长度为 n+1 的滤波器系数行向量 b 和 a,ftype=high 高通滤波器 ftype=low低通滤波器 ftype=stop带阻滤波器 的信号处理工具箱提供了频谱分析函数:fft 函数、filter 函数和 freqz 函数。fft 函数 freqz 功能是用来求离散时间系统的频率响应。其调用格式:h,w=freqz(b,a,n)h,f=freqz(b,a,n,Fs)h

7、=freqz(b,a,w)h=freqz(b,a,f,Fs)freqz(b,a,n)说 明:freqz 用 于 计 算 数 字 滤 波 器 H(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

8、中。由用户指定 FS(以 HZ为单位)值。h=freqz(b,a,w)用于对 H(ej)在0,2上进行采样,采样频率点由矢量 w 指定。h=freqz(b,a,f,Fs)用于对 H(ej)在0,FS上采样,采样频率点由矢量 f 指定。freqz(b,a,n)用于在当前图形窗口中绘制幅频和相频特性曲线。filter 函数功能:利用 IIR 滤波器和 FIR 滤波器对数据进行滤波。格式:y=filter(b,a,x)y,zf=filter(b,a,x)y=filter(b,a,x,zi)说明:filter 采用数字滤波器对数据进行滤波,其实现采用移位直接型结构,因而适用于 IIR 和 FIR 滤波

9、器。滤波器的系统函数为 nnmmzazazazazbzbzbzbbZH 33221133221101)(即滤波器系数 a=a0 a1 a2.an,b=b0 b1.bm,输入序列矢量为 x。这里,标准形式为 a0=1,如果输入矢量 a 时,a01,则 MATLAB 将自动进行归一化系数的操作;如果 a0=0,则给出出错信息。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 外,还得到

10、x 的最终状态矢量 zf。freqz 函数功能:离散时间系统的频率响应。格式:h,w=freqz(b,a,n)h,f=freqz(b,a,n,Fs)h=freqz(b,a,w)h=freqz(b,a,f,Fs)freqz(b,a,n)说明:freqz 用于计算数字滤波器 H(Z)的频率响应函数 H(ej)。h,w=freqz(b,a,n)可得到数字滤波器的 n 点复频响应值,这 n 个点均匀地分布在0,上,并将这 n 个频点的频率记录在 w 中,相应的频响值记录在 h 中。要求 n 为大于零的整数,最好为 2 的整数次幂,以便采用 FFT 计算,提高速度。缺省时 n=512。h,f=freqz

11、(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上采样,采样频率点由矢量 f 指定。freqz(b,a,n)用于在当前图形窗口中绘制幅频和相频特性曲线。第五章 程序和仿真图 低通滤波器设计程序%连续信号的产生及采样 clear Fs=100;t=(1:100)/Fs;s1=sin(2*pi*t*5);s2=sin(2*pi*t*

12、15);s3=sin(2*pi*t*30);s=s1+s2+s3;plot(t,s)xlabel(时间(s)ylabel(幅值)%椭圆低通滤波器的设计 b,a=ellip(4,40,5*2/Fs);H,w=freqz(b,a,512);plot(w*Fs/(2*pi),abs(H);xlabel(频率(Hz);ylabel(频率响应图);grid;%对滤波后的信号进行分析和变换 sf=filter(b,a,s);plot(t,sf);xlabel(时间(s);ylabel(幅值);axis(0 1-1 1);S=fft(s,512);SF=fft(sf,512);w=(0:255)/256*(

13、Fs/2);plot(w,abs(S(1:256)SF(1:256);xlabel(频率(Hz);ylabel(傅立叶变换图);grid;legend(before,after);带通滤波器设计程序%连续信号的产生及采样 Fs=100;t=(1:100)/Fs;s1=sin(2*pi*t*5);s2=sin(2*pi*t*15);s3=sin(2*pi*t*30);s=s1+s2+s3;plot(t,s);xlabel(时间(秒);ylabel(幅值);b,a=ellip(4,40,10 20*2/Fs);H,w=freqz(b,a,512);plot(w*Fs/(2*pi),abs(H);x

14、label(频率(Hz);ylabel(频率响应图);grid;%椭圆带通滤波器的设计 b,a=ellip(4,40,8 12*2/Fs);H,w=freqz(b,a,512);plot(w*Fs/(2*pi),abs(H);xlabel(频率(Hz);ylabel(频率响应图);grid;%对滤波后的信号进行分析和变换 sf=filter(b,a,s);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);plot(w,abs(S(1:256)SF(1

15、:256);xlabel(频率(Hz);ylabel(傅立叶变换图);grid;legend(before,after);高通滤波器设计程序%连续信号的产生及采样 clear Fs=100;t=(1:100)/Fs;s1=sin(2*pi*t*5);s2=sin(2*pi*t*10);s3=sin(2*pi*t*15);s=s1+s2+s3;plot(t,s)xlabel(时间(s)ylabel(幅值)%椭圆高通滤波器的设计 b,a=ellip(4,40,30*2/Fs,high);H,w=freqz(b,a,512);plot(w*Fs/(2*pi),abs(H);xlabel(频率(Hz)

16、;ylabel(频率响应图);grid;%对滤波后的信号进行分析和变换 sf=filter(b,a,s);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);plot(w,abs(S(1:256)SF(1:256);xlabel(频率(Hz);ylabel(傅立叶变换图);grid;legend(before,after);信号的仿真图 1.信号通过椭圆低通滤波器的仿真图,如下图所示 图信号通过椭圆低通滤波器的仿真图 注:图中蓝色曲线代表滤波前的幅频曲

17、线,绿线代表滤波后的幅频曲线。2.信号通过椭圆带通滤波器的仿真图,如下图所示 图信号通过椭圆带通滤波器的仿真图 3.信号通过椭圆高通滤波器的仿真图,如下图所示 图信号通过椭圆高通滤波器的仿真图 第六章 结语 数字滤波器的应用十分广泛,利用 Matlab 语言,很容易地设计地设计出数字椭圆滤波器,数字椭圆滤波器可以用较少的阶数获得很高的选择特性,在相位要求不敏感的场合,如语音信号处理等,适合用数字椭圆滤波器。在设计过程中可以对比滤波器的特性,随时更改参数,已达到滤波器设计的最优。心得体会 通过整个设计过程,让我感触最深的就是MATLAB功能的强大性与掌握编程各种函数和语句的重要性。当然首先要了解所要编程运行的对象的原理。在课程设计的过程中,我深深的感受到我们所学的东西太少了,需要学习的东西太多了,真的是学无止境。学习的过程是艰辛的,但是同时也是快乐的,让我们大家朝着自己各自的目标努力奋斗,努力学习吧,快乐生活,快乐学习,终将一天我们会成功的。参考文献 1 陈后金主编.数字信号处理.机械工业出版社,2005 年 2 陈亚勇等编著.matlab 信号处理详解.人民邮电出版社,2001 年 3 宁彦卿等译.电子滤波器设计.科学出版社.2008 年

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com