《信号与系统分析》课件第5章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《信号与系统分析》课件第5章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号与系统分析 信号 系统分析 课件
- 资源描述:
-
1、第第5章离散信号与系统的章离散信号与系统的时域分析时域分析 5.1离散信号5.2离散信号的基本运算及MATLAB实现5.3离散系统及其描述5.4离散系统的零输入响应5.5离散系统的单位样值响应5.6离散系统的零状态响应卷积和5.7离散系统响应的时域分析5.1离散信号离散信号 5.1.1离散信号概述离散信号概述在一些离散的瞬间才有定义的信号称为离散时间信号,简称为离散信号。这里“离散”是指信号的定义域时间是离散的,它只取某些规定的值。就是说,离散信号是定义在一些离散时间tn(n=0,1,2,3,)上的信号,在其余的时间,信号没有定义。时刻tn和tn+1之间的间隔Tn=tn+1-tn可以是常数,也
2、可以随n而变化,我们只讨论Tn等于常数的情况。若令相继时刻tn与tn+1之间的间隔为T,则离散信号只在均匀离散时刻t=,-2T,-T,0,T,2T,时有定义,它可以表示为f(nT)。为了方便,不妨把f(nT)简记为f(n),这样的离散信号也常称为序列。本书中序列与离散信号不加区别。一个离散时间信号f(n)可以用三种方法来描述。1.解析形式解析形式解析形式,又称闭合形式或闭式,即用一函数式表示。例如f1(n)=2(-1)n nnf21)(22.序列形式序列形式序列形式即将f(n)表示成按n逐个递增的顺序排列的一列有顺序的数。例如 序列下面的标记出n=0的位置。序列形式有时也表示为另一种形式,即在
3、大括号的右下脚处标出第一个样值点对应的序号n的取值。这种表示形式比较适合有始序列。例如 3.图形形式图形形式图形形式即信号的波形。例如上面f1(n)、f3(n)分别如图5-1(a)、(b)所示。图 5-1离散信号的波形5.1.2典型的离散信号典型的离散信号1.单位样值(Unit Sample)信号(n)(5-1)(n)的波形如图5-2(a)所示。图 5-2(n)、(n-m)和(n+m)的波形此序列只在n=0处取单位值1,其余样点上都为零。(n)也称为“单位取样”、“单位函数”、“单位脉冲”或“单位冲激”。(n)对于离散系统分析的重要性,类似于(t)对于连续系统分析的重要性,但(t)是一种广义函
4、数,可理解为在t=0处脉宽趋于零,幅度为无限大的信号;而(n)则在n=0处具有确定值,其值等于1。发生在n=m和n=-m的单位样值信号分别表示为(5-2)(5-3)它们的波形分别如图5-2(b)、(c)所示。2.单位阶跃序列U(n)(5-4)U(n)的波形如图5-3(a)所示。像U(n)这样的信号,只在n0时才有非零值,称为因果信号或因果序列;而只在n0时才有非零值的信号,称为反因果序列;只在n1nn2才有非零值的信号,称为有限长序列。相应地,移位(延时)单位阶跃序列U(n-m)定义为 U(n-m)的波形如图5-3(b)所示。(5-5)图 5-3U(n)和U(n-m)(m=”来实现这个序列,将
5、【例5-1】程序中的第2行语句换成关系运算语句“un=(n=0)”即可。语句“un=(n=0)”的返回值是由“0”和“1”组成的向量,当n0时,返回值为“1”;当n=0);要用上述函数表示矩形序列G6(n),可以把【例5-3】程序中的第2行语句写成rn=un(n)-un(n-6);程序运行结果与【例5-3】相同。4.斜变序列斜变序列斜变序列的函数表达式为x(n)=nU(n)【例5-4】绘制0n5范围内的斜变序列的波形。解设已经创建了M文件un.m,MATLAB程序如下:%program ch5-4 n=-2:5;xn=n.*un(n);stem(n,xn);xlabel(n);ylabel(x
6、(n);title(x(n)=nu(n);grid on;运行结果如图5-9所示。图 5-9斜变序列5.2离散信号的基本运算及离散信号的基本运算及MATLAB实现实现 像连续信号一样,离散信号也可以进行相应的变换和运算,这里只介绍利用MATLAB实现对离散信号的基本变换和运算。【例5-5】离散信号的定义如下:定义信号时间变量范围是-3n7,用MATLAB表示y1(n)=x(n-2)、y2(n)=x(-n)和y3(n)=x(-n+1),并画出各信号的波形。解y1(n)=x(n-2)相当于把信号x(n)右移2个单位,y2(n)=x(-n)相当于把信号x(n)反折,y3(n)=x(-n+1)相当于把
7、信号x(n)左移1个单位再反折,MATLAB程序如下:%program ch5-5nx=-3:7;x=zeros(1,3)201-13zeros(1,3);subplot(2,2,1);stem(nx,x);title(x(n);xlabel(n);ny1=nx+2;%时移-1:9ny2=-nx;%反折ny3=-(nx-1);y1=x;y2=x;y3=x;subplot(2,2,3);stem(ny1,y1);title(y_1(n)=x(n-2);xlabel(n);subplot(2,2,2);stem(ny2,y2);title(y_2(n)=x(-n);xlabel(n);subplo
8、t(2,2,4);stem(ny3,y3);title(y_3(n)=x(-n+1);xlabel(n);该程序是通过改变信号向量和时间向量的对应关系来进行自变量的变换的,以y1(n)=x(n-2)为例,将信号x(n)向右移动2个单位就相当于把时间样本与信号样本的对应位置向右移动2个单位,另外两个变换可以进行类似的处理。各信号的波形如图5-10所示。图 5-10【例5-5】信号x(n)的波形变换利用MATLAB的函数功能,同样可实现离散信号的产生及其基本运算。利用MATLAB可以实现有限区间上的(n)或(n-n0),可以用以下函数来实现:functionx,n=delta(n0,n1,n2)%
9、generate delta(n-n0);n1=n=n2;n=n1:n2;x=n=n0;if nargout1 stem(n,x);end 可以用如下的函数产生在n1nn2间的阶跃序列。functionx,n=stepN(n0,n1,n2)%generate U(n-n0),n1=n=n0;if nargout=n1(1)&n=n2(1)&n=n2(end)=f2;y=y1+y2;序列移位后,样本向量并没有变化,只是位置向量变了,任意序列的移位可以用以下函数来实现:functiony,n=sigshift(x,m,n0)%y=x(n-n0);y=x;n=m+n0;可以用以下函数实现序列的反折运
10、算y(n)=f(-n):functiony,n=sigfold(x,n)%y(n)=x(-n);y=fliplr(x);n=-fliplr(n);【例5-6】设f(n)=-1,2,2,3-1,用(n)及其移位信号表示f(n),试用MATLAB实现。解MATLAB实现代码如下:%program ch5-6%用常规的方法表示f(n)n=-1:2;f=-1,2,2,3;subplot(2,1,1);stem(n,f)title(f(n)的常规表示法);%用(n)表示f(n)clear f,n;n1=-1;n2=2;f=-1*delta(-1,n1,n2)+2*delta(0,n1,n2)+2*del
11、ta(1,n1,n2)+3*delta(2,n1,n2);n=n1:n2;subplot(2,1,2);stem(n,f)title(f(n)用(n)表示);运行结果如图5-11所示。图 5-11【例5-6】图【例5-7】f(n)=G4(n),求 和f(2n)。用MATLAB实现。解MATLAB实现代码如下:%program ch5-7n=-2:8;f=0,0,1,1,1,1,0,0,0,0,0;subplot(3,1,1);stem(n,f);title(f(n);nf21n1=-2:8;n=2*n1;subplot(3,1,2);stem(n,f);title(f(1/2*n);clear
12、 n;n2=-2:8;n=1/2*n2;k=1;for m=1:length(n)if rem(n(m),1)=0;ff(k)=f(m);%取出为整数的n值,形成新的序列和向量nn(k)=n(m);k=k+1;endendsubplot(3,1,3);stem(nn,ff);title(f(2*n);运行结果如图5-12所示。图 5-12【例5-7】图5.3离散系统及其描述离散系统及其描述 若系统的输入和输出都是离散信号,则称该系统为离散时间系统,简称离散系统,如图5-13所示。图5-13中f(n)是输入(激励),y(n)是输出(响应)。图 5-13离散时间系统描述离散系统的方法也有两种:数学
13、模型和模拟框图。下面就来讨论这两种描述方法。【例5-8】某人从当月起每月初到银行存款f(n)(元),月息r=1%。设第n月初的总存款数为y(n)元,试写出描述总存款数与月存款数关系的方程式。解第n月初的总存款数应由三项组成,即第n月初之前的总存款数y(n-1)、第n月初存入的存款数f(n)和第n月初之前的利息ry(n-1)。所以有y(n)=(1+r)y(n-1)+f(n)即y(n)-(1.01)y(n-1)=f(n)这是一个一阶常系数的差分方程。事实上,一个N阶线性离散系统可以用N阶线性差分方程来描述。差分方程有前向差分方程和后向差分方程两种。N阶前向差分方程的一般形式为y(n+N)+aN-1
14、y(n+N-1)+a0y(n)=bMf(n+M)+bM-1f(n+M-1)+b0f(n)(5-11)N阶后向差分方程的一般形式为 y(n)+a1y(n-1)+aNy(n-N)=b0f(n)+b1f(n-1)+bMf(n-M)(5-12)其中a0aN,b0bM都是常数。后向差分方程和前向差分方程并无本质上的差异,用哪种方程描述离散系统都是可以的,但考虑到通常研究的LTI离散系统的输入、输出信号多为因果信号(f(n)=0,y(n)=0,n0),故在系统分析中一般采用后向差分方程。差分方程即为描述离散系统的数学模型。除了利用差分方程描述离散系统之外,还可以借助模拟框图描述。与描述连续系统相类似,也是
15、用一些基本运算单元构成描述系统的模拟框图。表5-1给出了描述离散系统的基本运算单元及其输入、输出关系。表表5-1描述离散系统常用的基本运算单元描述离散系统常用的基本运算单元【例5-9】某离散系统的模拟框图如图5-14所示,写出该系统的差分方程。图 5-14【例5-9】的模拟框图解系统模拟框图中有两个延迟单元,所以该系统是二阶系统。由各运算单元的输入输出关系可知,若输出设为y(n),则图中两个延迟单元的输出分别为 和 。从加法器的输出可得)1(61ny)2(61ny整理得y(n)+5y(n-1)+4y(n-2)=6f(n)5.4离散系统的零输入响应离散系统的零输入响应 LTI离散系统用常系数线性
16、差分方程描述,要求出系统响应,便要解此差分方程。一个N阶离散系统的差分方程的一般形式可表示为y(n)+a1y(n-1)+aNy(n-N)=b0f(n)+b1f(n-1)+bMf(n-M)或(5-13)其中,ak、bl为常数,y(n)的最大位移N称为此差分方程的阶数,也称为系统的阶数。5.4.1离散系统的零输入响应求解离散系统的零输入响应求解离散系统的响应y(n)也可分解为零输入响应和零状态响应之和。零输入响应是激励为零时仅由初始状态引起的响应,用yx(n)表示。下面,就以几个例子说明零输入响应的求解方法。【例5-10】已知一系统的差分方程为y(n)-3y(n-1)+2y(n-2)=f(n-1)
17、-3f(n-2)yx(0)=0,yx(1)=1,求yx(n)。解特征方程为2-3+2=0解得特征根为1=1,2=2,是两不等单根,所以代入初始条件计算C1,C2,得 所以yx(n)=-1+2n,n0【例5-11】已知一系统的差分方程为y(n+4)-2y(n+3)+2y(n+2)-2y(n+1)+y(n)=f(n+2)yx(1)=1,yx(2)=0,yx(3)=1,yx(5)=1,求yx(n)。解差分方程的特征方程为4-23+22-2+1=0解得特征根为1=2=1(二重根),3=j,4=-j,所以代入初始值,可以得到 C1+C2+j(C3-C4)=yx(1)=1 2C1+C2-(C3+C4)=y
18、x(2)=0 3C1+C2-j(C3-C4)=yx(3)=1 5C1+C2+j(C3-C4)=yx(5)=1 由此方程组解得 所以【例5-12】因果系统的差分方程为y(n)+2y(n-1)=f(n),其中,激励信号f(n)=U(n),且已知y(0)=-1,求系统的零输入响应。解已知特征根为=-2,所以yx(n)=C(-2)n,n0因为n=0时,y(0)=-2y(-1)+f(0)=-2y(-1)+1所以yx(0)y(0)。为此,先求出y(-1)。1)0()0(21)1(yfy当n=-1时,f(n)=0,故yx(-1)=y(-1),因此,根据齐次方程即可得到yx(0)=-2yx(-1)=-2y(-
19、1)=-2将此“零输入”下的初始条件代入yx(n),得C=yx(0)=-2于是yx(n)=-2(-2)n=(-2)n+1,n0 5.4.2用用MATLAB求解离散系统的零输入响应求解离散系统的零输入响应【例5-13】用MATLAB求解【例5-10】。解求解代码如下:%program ch5-13 n=0:15;yx(1)=0;yx(2)=1;%设定初始条件 for m=3:length(n)yx(m)=3*yx(m-1)-2*yx(m-2);%递推求解end stem(n,yx);运行结果如图5-15所示。图 5-15【例5-13】运行结果【例5-14】用MATLAB实现【例5-12】。解求解
20、代码如下:%program ch5-14f n1=stepN(0,0,15);subplot(2,1,1);stem(n1,f);title(f(n);n2=n1;y0=-1;f0=f(1);y_1=1/2*(f0-y0);yx_1=y_1;yx0=-2*yx_1;%求yx0yx(1)=yx0;%设定初始状态for m=2:length(n2)yx(m)=-2*yx(m-1);endsubplot(2,1,2);stem(n2,yx);title(yx(n);运行结果如图5-16所示。图 5-16【例5-14】图5.5离散系统的单位样值响应离散系统的单位样值响应 5.5.1单位样值响应的定义及
21、求解单位样值响应的定义及求解当激励信号为(n)时系统的零状态响应称为单位样值响应,用h(n)表示。这里顺便指出,当激励为U(n)时系统的零状态响应称为单位阶跃响应,用g(n)表示。h(n)与g(n)的示意图如图5-17所示。图 5-17单位样值响应与单位阶跃响应下面仅讨论因果离散LTI系统的单位样值响应。【例5-15】已知某因果系统的差分方程为y(n)+3y(n-1)+2y(n-2)=2f(n-1)+f(n-2)求该系统的单位样值响应h(n)。解(1)设h1(n)为系统y(n)+3y(n-1)+2y(n-2)=f(n)的单位样值响应,易知特征根为1=-1,2=-2,所以初始条件为h1(-1)=
22、h2(-2)=0因此h1(0)=-3h1(-1)-2h1(-2)+(0)=1h1(1)=-3h1(0)-2h1(-1)+(1)=-3 由此得到求系数C1,C2的方程组解得C1=-1,C2=2所以h1(n)=(-1)n+1+2(-2)nU(n)(2)根据线性时不变性质,原系统的单位样值响应为h(n)=2h1(n-1)+h1(n-2)=2(-1)n+2(-2)n-1U(n-1)+(-1)n-1+2(-2)n-2U(n-2)=0.5(n)+(-1)nU(n)-1.5(-2)nU(n)【例5-16】某因果系统差分方程式为y(n)-2y(n-1)+y(n-2)=f(n),求系统的单位样值响应。解系统的特
23、征方程为2-2+1=0,特征根1=2=1。于是h(n)可表示为h(n)=(C1n+C2)U(n)由h(-1)=h(-2)=0,所以h(0)=2h(-1)-h(-2)+(0)=1h(1)=2h(0)-h(-1)+(1)=2于是得到求系统C1,C2的方程为解得C1=1,C2=1因此h(n)=(n+1)U(n)在连续时间系统中曾利用系统函数求拉氏逆变换的方法确定冲激响应h(t),与此类似,在离散时间系统中,也可利用系统函数求逆z变换来确定单位样值响应。一般情况下,这是一种较为简便的方法,将在第6章详述。21212CCC5.5.2用用MATLAB求解离散系统的单位样值响应求解离散系统的单位样值响应 M
24、ATLAB提供了函数impz求解离散系统的样值响应,其一般调用方式为H,T=impz(b,a,N)其中,H是系统的单位样值响应,T是输出序列的位置向量,a,b分别是系统差分方程左、右端的系数向量,N是样值响应的位置向量,如果N是整数,T=0 N-1,否则N为向量时T=N。【例5-17】已知因果系统的差分方程为y(n)-1.4y(n-1)+0.48y(n-2)=2f(n),求单位样值响应h(n),并与理论值比较。解h(n)的理论值可以求得为h(n)=8(0.8)n-6(0.6)n,n0用MATLAB求h(n)的代码如下。%program ch5-17b=2;a=1-1.4 0.48;n=0:15
展开阅读全文