数字信号处理设计报告.doc

上传人:小小飞 文档编号:3343506 上传时间:2019-08-14 格式:DOC 页数:20 大小:366.50KB
返回 下载 相关 举报
数字信号处理设计报告.doc_第1页
第1页 / 共20页
数字信号处理设计报告.doc_第2页
第2页 / 共20页
数字信号处理设计报告.doc_第3页
第3页 / 共20页
数字信号处理设计报告.doc_第4页
第4页 / 共20页
数字信号处理设计报告.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数字信号处理设计报告.doc》由会员分享,可在线阅读,更多相关《数字信号处理设计报告.doc(20页珍藏版)》请在三一文库上搜索。

1、数字信号处理教程课程设计报告任课教师:王晓君指导教师:王晓君学生学号:110701130学生姓名:苑喜亚所学专业:电子信息工程2014年1月8日课程设计成绩评定表学生姓名苑喜亚学 号110701130成绩专业班级电信111起止时间2014.01.06-2014.01.10设计题目设计四 离散时间系统频域分析 设计五 用双线性变换法设计IIR数字滤波器指导教师评语指导教师: 年 月 日目录摘要设计题目设计目的设计原理实现方法设计结果及改进思考题心得体会参考文献 摘要 信号传输系统中,传输主体是信号,而系统中所包含的各种电路、设备则是实时信号传输的手段。因此电路、设备的设计和制造要求,必然取决于信

2、号的特征。所以,信号分析有重要意义。 广而言之,信号是随着时间变化的某种物理量,是传递信息的载体,可以表示为一个时间的函数。而数字信号处理是把信号用数字或符号表示的序列,通过计算机或通用(专用)信号处理设备,用数字的数值计算方法处理(例如滤波、变换、压缩、增强、估计、识别等),已达到提取有用信息便于应用的目的。 MATLAB是矩阵实验室(Matrix Laboratory)之意。它将数值计算、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了

3、传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。它在计算方面有着诸多优势:1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;2) 具有完备的图形处理功能,实现计算结果和编程的可视化;3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。因此,数字信号处理中,MATLAB的应用将大大降低计算的难度且能直观的观看程序结果,更深入的了解数字信号。关键词MATLAB 数字信号处理设计题目1、离散时间系统频域分析

4、 2、用双线性变换法设计IIR数字滤波器设计目的1.离散时间系统频域分析的设计目的:1.学习离散时间系统频率特性的计算方法。 2. 深刻理解离散时间系统频率特性与滤波特性的关系。3.掌握离散时间系统的系统参数、系统零极点及系统频率特性间的关系。 2. 用双线性变换法设计IIR数字滤波器的设计目的: 1. 熟悉IIR数字滤波器的原理与方法。 2. 掌握数字滤波器的计算机仿真方法。3.通过观察对实际心电图信号的滤波作用,获得数字滤波的感性知识。设计原理 1、时域离散系统或网络的表示方法 、差分方程 、系统函数 、单位脉冲响应2、用双线性变换法设计IIR数字滤波器的设计原理双线性变换法是使数字滤波器

5、的频率响应与模拟滤波器的频率响应相似的一种变换方法。为了克服多值映射这一缺点,首先把整个s平面压缩变换到某一中介的s1平面的一条横帯里(宽度为2pi/T,即从-pi/T到pi/T),其次再通过标准变换关系z=exp(s1T)将此横带变换到整个z平面上去,这样就是s平面与z平面是一一对应的关系,消除了多值变换性,也就消除了频谱混叠现象。双线性变换法的映射关系双线性变换: 在此题中c=2/T. 用不同的方法确定待定常数C,可以使模拟滤波器的频率特性与数字滤波器的频率特性在不同频率点有对应关系。也就是说,常数C可以调节频带间的对应关系。在另一种方法中,c=cot(w/2)(此处不提)逼近的情况 首先

6、把z=exp(jw)代入上面s式中得S=(2/T)*(1-exp(-jw)/(1+exp(-jw))=jctan(w/2)=j即s平面的虚轴确实与z平面的单位圆对应。 其次,将s=+j代入z式中得因此 由此看出1) s0,|z|0,|z|1,S域右半平面映射到Z域单位圆外。因此,稳定的模拟滤波器经双线性变换后所得的数字滤波器也一定是稳定的。优缺点 优点:无混叠 缺点:幅度响应不是常数时会产生幅度失真(5)用双线性变换法设计数字滤波器系统函数H(z),其中已求出满足本课程设计要求的数字滤波器系统函数。,(1),(2)A=0.090 36 B1=1.2686,C1=-0.7051 B2=1.010

7、6,C2=-0.3583 B3=0.9044,C3=-0.2155 由(1)式和(2)式可见, 滤波器H(z)由三个二阶滤波器H1(z), H2(z)和H3(z)级联组成, 如下图所示。 (6)、设计IIR数字滤波器的一般步骤: 把给出的数字滤波器的性能指标转换为模拟滤波器的性能指标 根据转换后的性能指标,通过巴特沃斯函数,来确定滤波器的最小阶数N和固有频率Wn 由最小阶数N得到低通滤波器原型 由固有频率Wn把模拟低通滤波器原型转换为低通滤波器 运用双线性变换法把模拟滤波器转换成数字滤波器实现方法1、离散时间系统频域分析实现方法 (1) 用MATLAB语言编写计算N阶差分方程所描述系统频响函数

8、的m函数文件fr.m。function H=fr(b,a,f)% 计算N阶差分方程所描述系统频响函数% f采样频率% b系统函数的分子项% a系统函数的分母项m=0:length(b)-1; %length为返回矩阵的长度k=0:length(a)-1;num=b*exp(-j*w*m);den=a*exp(-j*w*k); %exp是以e为底的指数函数,m是m的转置H=num./den; %./是向量右除(2) 根据频响特性与系统零极点的关系,自己构造一个N阶差分方程,使该差分方程为数字低通滤波器。利用MATLAB程序画出相应的幅频图。n=0:0.01:2;N=5z,p,k=buttap(N

9、); %设计N阶Butterworth低通模拟滤波器b,a=zp2tf(z,p,k); %滤波器类型转换,由零点,极点和增益算出系统函数的a,b系数H,w=freqs(b,a,n); %模拟频率响应,根据模拟系数函数得出模拟频率响应magH=(abs(H).2; %Butterworth低通逼近plot(w,magH); %画幅度频率响应grid;axis(0 2 0 1);xlabel(w/wc);ylabel(|H(jw)|2);title(低通滤波器);(3) 改变2.中差分方程的系数,使该差分方程分别为数字高通滤波器。利用MATLAB程序画出相应的幅频图。N=5;Ws=50; %Ws为

10、阻带截止频率,Fs=100; %Fs为采样频率b,a=butter(N,Ws/Fs,high); %设计一个N阶butterworth高通滤波器z,p,k=butter(N,Ws/Fs,high); %把零极点传送过去,并获得k值H,W=freqz(b,a);plot(W*Fs/(2*pi),abs(H);grid;xlabel(Hz);ylabel(Db);title(高通滤波器);(4) 改变2.中差分方程的系数,使该差分方程分别为数字带通滤波器。利用MATLAB程序画出相应的幅频图。Wp=60 200/500;Ws=50 250/500;Rp=3;Rs=40;n,Wn=cheb1ord(

11、Wp,Ws,Rp,Rs) %设计切比雪夫滤波器b,a=cheby1(n,Rp,Wn); %查看设计滤波器的曲线H,W=freqz(b,a); %数字频率响应,给出【0,】区间上n点等分的频率响应plot(W/(2*pi),abs(H);grid;xlabel(Hz);ylabel(DB);title(带通)2、 用双线性变换法设计IIR数字滤波器 用MATLAB语言编程来实现用双线性变换法设计IIR数字滤波器。T=1;Fs=1/T;wpz=0.2;wsz=0.3;wp=2*Fs*tan(wpz*pi/2);ws=2*Fs*tan(wsz*pi/2);rp=1;rs=15;N,wc=buttor

12、d(wp,ws,rp,rs,s); %用于计算巴特沃斯数字滤波器的阶数N和3db截止频率wcB,A=butter(N,wc,s); %计算巴特沃斯模拟滤波器系统函数的分子分母多项式系数向量fk=0:1/512:1;wk=2*pi*fk;Hk=freqs(B,A,wk); %模拟频率响应,根据模拟系数函数得出模拟频率响应subplot(2,1,1); plot(fk,20*log10(abs(Hk);grid;xlabel(omega/pi);ylabel(幅度(dB);axis(0,1,-100,5);title(a);N,wc=buttord(wpz,wsz,rp,rs);Bz,Az=but

13、ter(N,wc);wk=0:pi/512:pi;Hz=freqz(Bz,Az,wk);subplot(2,1,2);plot(wk/pi,20*log10(abs(Hz);grid;xlabel(omega/pi);ylabel(幅度(dB);axis(0,1,-100,5);title(b); 用所设计的滤波器对实际心电图信号采样序列(在后面给出)进行仿真滤波处理subplot(3,1,1);n=0:55;stem(n,x,.);xlabel(n);ylabel(x(n);title(x(n)的心电脉冲函数);A=0.09036;b1=A,2*A,A;a1=1,-1.2686,0.7051

14、;h1=filter(b1,a1,x);H1,w=freqz(b1,a1,100);%通过滤波器H1(z)后的y1(n)函数b2=A,2*A,A;a2=1,-1.0106,0.3583;h2=filter(b2,a2,h1);H2,w=freqz(b2,a2,100);%通过滤波器H1(z),H2(Z)后的y2(n)函数b3=A,2*A,A;a3=1,-0.9044,0.2155;h3=filter(b3,a3,h2);H3,w=freqz(b3,a3,100);%通过滤波器H1(z),H2(Z),H3(Z)后的y3(n)函数subplot(3,1,2);stem(n,h3,.);xlabel

15、(n);ylabel(y(n);title(通过滤波器H1(Z),H2(Z),H3(Z)后的y3(n)函数);subplot(3,1,3);H4=H1.*(H2);H=H4.*(H3);mag=abs(H);db=20*log10(mag+eps)/max(mag);plot(w/pi,db,r);xlabel(w/pi);ylabel(20logHa3(ejw);title(通过滤波器H1(z)、H2(z)、H3(z)后的对数频率响应20logHa3(ejw)函数);grid;设计结果及改进方法1、离散时间系统频域分析低通结果:低通滤波器的作用是抑制高频信号,通过低频信号,容许低于截止频率的

16、信号通过高通结果:它允许信号中的高频分量通过,抑制低频或直流分量,容许高于截止频率的信号通过带通结果:滤波器并不能够将期望频率范围外的所有频率完全衰减掉,尤其是在所要的通带外还有一个被衰减但是没有被隔离的范围。这通常称为滤波器的滚降现象,并且使用每十倍频的衰减幅度dB来表示。通常,滤波器的设计尽量保证滚降范围越窄越好,这样滤波器的性能就与设计更加接近。然而,随着滚降范围越来越小,通带就变得不再平坦开始出现“波纹”。这种现象在通带的边缘处尤其明显,这种效应称为吉布斯现象。它允许一定频段的信号通过,抑制低于或高于该频段的信号、干扰和噪声。2、用双线性变换法设计IIR数字滤波器 1.用双线性变换法设

17、计一个巴特沃斯低通IIR数字滤波器。设计指标参数为:在通带内频率低于0.2时,最大衰减小于1 dB;在阻带内O3,频率区间上最小衰减大于15 dB。(图)2.以O02为采样间隔,打印出数字滤波器在频率区间O,2上的幅频响应特性曲线(图)3.用所设计的滤波器对实际心电图信号采样序列(在后面给出)进行仿真滤波处理,并分别打印出滤波前后的心电图信号波形图,观察总结滤波作用与效果。 思考题1、 离散时间系统频域分析(1) 你所构造的数字滤波器是IIR还是FIR?试画出该滤波器的运算结构图。答:IIR数字滤波器设计。IIR网络的特点是信号流图中含有反馈支路,即含有环路,其单位脉冲响应是无限长的。基本网络

18、结构有三种,即直接型、级联型和并联型。 A、直接型将N阶差分方程重写如下:设M=N=2,其系统函数如下:图3.5.1(a)按照差分方程可以直接画出网络结构如图3.5.1(a)所示。图中第一部分系统函数用表示,第二部分用表示,那么。b.级联型系统函数中,分子、分母均为多项式,且多项式的系数一般为实数。现将分子、分母多项式分别进行因式分解,得到: 式中A是常数,和分别表示零点和极点。由于多项式的系数是实数,和是实数或者是共轭成对的复数,将共轭成对的零点(极点)放在一起,形成一个二阶多项式,其系数仍为实数;再将分子、分母均为实系数的二阶多项式放在一起,形成一个二阶网络。如下式: 式中,和均为实数。这

19、样就分解成一些一阶或二阶数字网络的级联形式,如下式: 式中表示一个一阶或二阶的数字网络的系统函数,每个的网络结构均采用前面介绍的直接型网络结构,如图3.5.2所示。图3.5.2利用双线性变换设计IIR滤波器(上述程序利用巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数,然后由通过双线性变换可得所要设计的IIR滤波器的系统函数。c.并联型如果将级联形式的展成部分分式形式,则得到IIR并联型结构。 式中,通常为一阶网络或二阶网络,网络系统均为实数。二阶网络的系统函数一般为 式中,和都是实数。如果,则构成一阶网络。由(6.2.4)式,其输出表示为: 上式表明将送入每个二

20、阶(包括一阶)网络后,将所有输出加起来得到输出。 如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率的转换,对指标不作变化。边界频率的转换关系。接着,按照模拟低通滤波器的技术指标根据相应设计公式求出滤波器的阶数和截止频率;根据阶数查巴特沃斯归一化低通滤波器参数表,得到归一化传输函数;最后,将代入去归一,得到实际的模拟滤波器传输函数。之后,通过双线性变换法转换公式,得到所要设计的IIR滤波器的系统函数。类型映射设计参数低通:目的滤波器截止频率高通:目的滤波器截止频率带通:带通DF通带下限截止频率:带通DF通带上限截止频率带阻:带通DF通带下限截止频率:带通D

21、F通带上限截止频率(2)解释系统参数、系统零极点与系统频响特性的关系。 在z平面上直接设计IIR数字滤波器,以滤波器响应作为依据,直接在z平面上,通过多次选定极点和零点位置逼近该响应。 即在单位园内设置一对共轭极点 ,频响在w0处就有一峰值。r越近于1,极点位置越接近单位园,则峰值就越尖锐。同理,若在单位园内设置一对零点 ,频响就会在w1处出现零值,即可实现陷波。如特性还达不到要求,可再移动零、极点,这样作二、三次调整后,就可以获得一些简单的DF。这种方法,可以设计一些简单阶数很低(12阶)的DF。(3)说明在数字域上如何定义高通、低通、带通、全通滤波器。 低通滤波器容许低频信号通过, 但减弱

22、(或减少)频率高於截止频率的信号的通过。高通滤波器容许高频信号通过, 但减弱(或减少)频率低于於截止频率的信号的通过。带通滤波器容许一定频率范围信号通过, 但减弱(或减少)频率低于於下限截止频率和高于上限截止频率的信号的通过。带阻滤波器减弱(或减少)一定频率范围信号, 但容许频率低于於下限截止频率和高于上限截止频率的信号的通过。2、 用双线性变换法设计IIR滤波器 、用双线性变换法设计数字滤波器过程中,变换公式中T的取值,对设计结果有无影响?为什么? 答:改变T值,会影响模拟滤波器的通带,因为T为抽样周期,Fs=1/t为抽样频率。由=2*Fs*tan(w/2)可得,抽样频率的改变,会影响模拟滤

23、波器的通带、阻带截止频率,而不会影响数字滤波器的通带、阻带截止频率,对数字滤波器没有影响。当T增大时,Fs减小,模拟滤波器的通带、阻带截止频率减小,即模拟滤波器的通带减小。心得体会数字信号处理作为我们专业一个极其重要的课程,同学们都对相应的数字信号课程设计给予同样的重视,我也不例外。最初拿到课程设计题目时,还是感到有一定难度的,毕竟Matlab软件是我们第一次接触。然而经过各种不同科目的课程设计,我很快便打消了内心的害怕,因为我相信,只要肯努力,一切都会有一个好结果的。因为以前根本没有接触过Matlab,所以这在开始确实带来了很大的难题,在老师布置下任务后,我就和同学们一起来到图书馆去借关于这

24、方面的书,分别有matlab基础入门、matlab与数字信号处理的关系和matlab程序应用等方面的书。头晕晕的,丝毫没有概念。当我真正开始做的时候,首先对matlab各个功能进行了一番了解,又在书的指导下运行了几个网上下载的程序进一步对matlab的计算及图像处理功能进行了一番演示。就这样在网络以及参考书的帮助下完成了这次课设。这次试验也让我认识到了自身的很多不足。其一就是对于数字信号处理课程知识的不透彻,让我在一些基础东西的处理上显得不是很游刃有余。特别是在编写程序时,发现自己还是有很大的提升空间的。实验虽然结束了,但我们学习还在继续,我将更加努力。这次课设虽然结束了,但我明白我对matlab的学习才刚刚开始。参考文献数字信号处理教程(清华大学出版社)(程佩青著)ATLAB基础及其应用教程(电子工业出版社)(管爱红 张红梅 杨铁军 等编著)MATLAB7辅助信号处理技术与应用(电子工业出版社)(飞思科技产品研发中心 编著)MATLAB函数速查手册(人民邮电出版社)(邓薇 著) 19

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1