信号与系统论文报告.doc_第1页
信号与系统论文报告.doc_第2页
信号与系统论文报告.doc_第3页
信号与系统论文报告.doc_第4页
信号与系统论文报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

安徽大学本科生课程结业考试课程名称: 信号与系统 开课单位:电子信息工程学院 学生姓名:缪远杰 学生学号: P71514045 学生专业: 物联网工程 开课时间:二一六至二一七学年第二学期MATLAB实现连续系统的时域分析摘要:信号与系统课程分析的基本任务是在给定系统的输入的条件下,求解系统的输入响应。连续信号与系统的时域分析都在连续时间内进行,即所涉及的给类函数,均以连续时间t作为自变量的一种分析方法。生学习时也会觉得该课程抽象、复杂。MATLAB软件可以将抽象复杂的问题进行编程计算和仿真,并可以进行信号处理、图像处理、信号检测等功能。因此在学习的过程中利用MATLAB处理信号与系统中的问题可以使复杂、抽象的问题形象化,在提高解题速度的同时还可以使学生将不同学科知识融合在一起,从而提高学生学习兴趣。本文通过利用matlab强大的计算与绘图能力实现信号与系统在时域分析中的一些实例:连续系统冲激响应的求解,连续系统零状态响应的求解和离散卷积和的计算来帮助自己更好的理解频域分析这一章节的内容。关键字:时域分析,冲激响应和零状态响应,离散卷积和,matlab一、 MALTAB简介 MATLAB软件是由MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件。今天,MATLAB己经成为相关专业大学生必须掌握的基本工具,在自动控制、数字信号处理、数字通信等领域发挥着强大的作用。 MATLAB的编程运算与人类进行科学计算的思路和表达方式完全一致,非常方便。MATLAB进行数值计算的基本单位是复数数组,这使得MATLAB高度“向量化”,数组维数是自动按照规则确定的,使用时不需定义数组的维数。还有矩阵函数和专门的库函数可供调用,在信号处理、系统建模与识别以及系统控制与优化等领域,其简捷高效性是其它语言不能比拟的。二、 连续系统冲激响应的求解在时域中,可以用微分方程来表示连续时间LTI系统。通过求微分方程求解系统响应过程中,对零状态响应的求解很困难,容易出现错误。本文将信号与系统中的冲激响应利用MATLAB求解。LTI连续系统可用线性常系数微分方程来描述:i=1naiyit=j=1mbjfj(t)impulse(b,a)用于绘制a和b定义的LTI系统的冲激响应,step(b,a)用于绘制向量a和b定义的LTI系统的阶跃响应。其中,a和b表示系统方程中ai、bi组成的向量。例1 求以下系统的冲激系统和阶跃响应: 7y(t)+4yt+6yt=f(t)+f(t)解 程序如下:a=7 4 6;b=1 1;subplot(2,1,1);impulse(b,a)subplot(2,1,2)step(b,a)结果如图所示:三、 连续系统零状态响应的求解LTI连续系统以常系数微分方程描述,系统的零状态响应可通过求解初始状态为零的微分方程得到。在MATLAB中,控制系统工具箱提供了一个用于求解初始条件微分方程数值解的函数lsim,其调用格式为 y=lsim(sys,f,t)式中,t表示系统响应的抽样点向量;f是系统输入信号向量;sys是LTI系统模型,用来表示微分方程、差分方程。状态方程。在求解微分方程时,微分方程的LTI系统模型sys要借助tf函数获得,其调用方式为 sys=tf(b,a)式中,b和a分别为微分方程右端和左端各项的系数向量。可用a=a3,a2,a1,a0;b=b3,b2,b1,b0;sys=tf(b,a)获得LTI模型。微分方程中系数为零也要写入向量a和b中。例 2 系统的微分方程为d2y(t)dt2+2dy(t)dt+77yt=f(t) 求系统在输入为f(t)=10sin2t时的零状态响应。解 MATLAB程序如下:ts=0;te=5;dt=0.01;sys=tf(1,1 2 77);t=ts:dt:te;f=10*sin(2*pi*t);y=lism(sys,f,t);y=lsim(sys,f,t);polt(t,y);plot(t,y);xlabel(time(sec))ylabel(y(t)运行结果如图所示。四、 离散系统单位脉冲的求解在MATLAB中,求解离散系统单位脉冲,可用信号处理工具箱提供的函数Impz,其调用方式为h=impz(b,a,k)其中,b=b0,b1,b2,,bn, a=a0,a1,a2,,an的分别是差分方程左右系数向量,k表示输出序列的取值范围,h就是系统的单位脉冲响应。例3 求离散系统yk+3yk-1+2yk-2=fk的单位脉冲响应hk,并与理论值hk=-(-1)k+2(-2)k,k0比较。解 MATLAB程序如下:k=0:10;a=1 3 2;b=1;h=impz(b,a,k);subplot(2,1,1)stem(k,h,.)hk=-(-1).k+2*(-2).k;subplot(2,1,2)stem(k,hk,.)程序运行结果如图所示:五、 离散卷积和的计算卷积和是用来计算离散系统零状态响应的有力工具。MATLAB信号处理工具箱提供了一个计算两个离散序列卷积和的函数conv,其调用方式为 C=conv(a,b)式中,a、b为待卷积和运算的两序列的向量表示,c为卷积结果。向量c的长度为向量a、b长度之和减1,即length(a)+length(b)-1。例4 已知序列xk=1,2,3,4;k=0,1,2,3,yk=1,1,1,1,1;k=0,1,2,3,4计算xk *yk,并画出卷积和结果。解 MALTAB 程序如下:x=1,2,3,4;y=1,1,1,1,1;z=conv(x,y);N=length(z);stem(0:N-1,z,.); 程序运行结果为 Z=1 3 6 10 10 9 7 4 波形图如图所示:六、 在卷积和方面的总结 卷积运算过程的繁琐与难解,而且作卷积积分运算时,需要正确确定不同情况下的积分限,这是关键,也是难点。卷积积分的计算对初学者来说是一项比较困难的工作。 借助MATLAB的内部函数conv()可以很方便地完成两个信号的卷积积分运算。卷积积分的语法为:y = conv ( x,h),其中x和h分别是两个参与卷积运算的信号,y为卷积的结果。下面给出两个连续时间信号x(t)= u(t)- u(t-1)和h(t) =tu(t)-u(t-1)的卷积运算程序,计算机绘制的波形图。由图形可清楚地看到参与卷积运算的两个信号与卷积结果的关系,特别是时限信号的起止时刻。MATLAB软件的绘图功能在此显示了极大的优越性,能够将这一复杂问题的解决过程形象化地展示给学生,也激发了学生的兴趣。通过修改程序,可实现不同函数形式的信号的卷积运算,传统教学方法无法做到这样快捷与清晰。七、 结语 Matlab软件的诞生,在信号与系统的应用当中是至关重要的。作为现代比较流行的一种高科技应用软件,特别是在数据的计算、信息的处理、图像的绘制尤为的优点突出在其深入浅出地分析各种信号特性和各种参数特性的同时,利用

温馨提示

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

评论

0/150

提交评论