···························································· 第3 章 chapter3 离散时间信号与系统的时域分析 3.1 引 言 前面讨论了连续时间信号与系统。在理论研究与实际工程应用中,离散时间信号与 系统同样占有重要的地位。离散时间信号与系统的研究可以追溯到17世纪发展起来的 经典数值分析技术,它为离散时间信号与系统的分析奠定了数学基础。在20世纪40年 代到50年代抽样数据控制系统的研究取得重大进展后,人们开始了离散时间信号与系 统的理论研究。20世纪60年代以后,计算机科学的发展与应用促使离散时间信号与系 统的理论研究和实践进入一个新阶段,研究人员开始应用数字方法处理地震信号和大气 数据,利用数字计算机计算信号的功率谱。1965年,J.W.Cooley和J.W.Tukey提出了著 名的快速傅里叶变换算法(FastFourierTransform,FFT)。FFT 算法使得许多离散时 间系统分析方法的计算量大大减少,从而在实际中得到了广泛应用。FFT不仅是一种快 速计算方法,它的思想还有助于启发人们创造新的理论和设计方法,极大地促进了离散 时间系统理论的发展。与此同时,微电子学的发展使得计算机的运行速度更快、体积更 小,低成本、高性能的离散时间系统完全有可能实现,从而衍生出新的学科———数字信号 处理,人们开始以一种全新的观点认识和研究信号与系统分析中遇到的问题。 20世纪后期,数字信号处理技术迅速发展,在诸多领域得到广泛应用。例如,在语音 处理、图像处理、通信、数字电视、雷达、声呐、控制、生物医学、地球物理学等许多领域的 应用已颇见成效。随着应用技术的不断发展,离散时间信号与系统的理论体系日益丰富 和完善。 离散时间信号与系统的分析与连续时间信号与系统的分析有很多类似的理论,这些 理论是平行对应的。例如,在连续时间信号与系统中,LTI系统的数学模型是常系数微 分方程;与之相对应,在离散时间信号与系统中,LTI系统的数学模型是常系数差分方 程。差分方程与微分方程的求解方法相类似,求解步骤有着对应的关系。在连续时间系 统的时域分析中,卷积运算在研究系统对信号的处理时有着重要的意义;与之相对应,离 散时间信号与系统的理论也存在卷积(或称卷积和)运算。在连续时间信号与系统分析 中,常常利用拉普拉斯变换或傅里叶变换将信号与系统转换到变换域中进行分析;同样, 离散时间信号与系统的分析也可以在变换域中进行,所采用的变换方法为z 变换和离散 6 0 ◆信号与系统(第2 版) 傅里叶变换。 读者在学习中可以参照连续时间信号与系统中的有关概念和方法,这将有助于理解 离散时间信号与系统的分析理论。但必须注意,离散时间信号与系统在数学模型的建立 和求解、系统性能的分析以及系统的实现等各方面都存在独特的属性。例如,离散时间 信号只在一些离散的时刻点上有定义;离散时间信号的傅里叶变换在频域存在周期性, 而这种频域的周期性对连续时间信号的傅里叶变换却不一定存在。 随着微电子学和计算机技术的发展,与连续时间系统相比,离散时间系统更易于实 现,便于大规模集成,可靠性更好,在足够字长的条件下可以设计更高的精度。许多离散 时间系统是由可编程器件和软件实现的,所以系统实现更灵活,系统的升级维护更简单。 但并非离散时间系统可以完全取代连续时间系统,自然界中要处理的信号大多为连续时 间信号,借助离散时间系统处理连续时间信号,必须经过A/D转换和D/A 转换,在转换 过程中和转换前后不可避免地要进行连续时间信号的处理。另外,在高频信号处理中, 如果工作频率特别高,有时直接采用数字集成器件难以取得良好的效果,在这种情况下, 连续时间系统将是不可取代的。此外,就复杂程度而言,有时采用连续时间系统可能会 更加简单。 3.2 离散时间信号 首先,要明确什么是离散时间信号,它与连续时间信号有怎样的区别。离散时间信 号是指在某些不连续的时刻有定义,而在其他时刻没有定义的信号,简称离散信号。函 数值的离散时间间隔通常是均匀的,设间隔为T ,则离散时间信号可表示为x(nT )(n= -∞,…,-2,-1,0,1,2,…,+∞),如图3-2-1所示。显然,离散时间信号x(nT )只在 t=nT 上有定义,在其他时刻没有定义,而不是幅度为0。从图3-2-1可以看出,x(nT ) 是按时间顺序排列的,所以,离散时间信号又称为序列,本书对这两个概念不加区分。 x(nT)的时间间隔是均匀的,在离散时间信号的分析和处理中,往往不需要考虑T 的大小,因为它不影响分析的过程和结果,所以,一般将x(nT )表示为x(n)(n=-∞, …,-2,-1,0,1,2,…,+∞),通常将某序号n0 的函数值称为x(n)在样点n0 上的样 值。离散时间信号x(n)可以由连续时间信号等间隔抽样获得,如图3-2-2所示,序列 x(n)是由虚线所表示的连续时间信号等间隔抽样所得的。必须说明的是,x(n)仅对n 的整数值才有定义;对n 的非整数值,x(n)没有意义。 图3-2-1 离散时间信号 图3-2-2 连续时间信号等间隔抽样 第◆3 章 离散时间信号与系统的时域分析6 1 离散时间信号与人们平常所说的数字信号都是在离散的样点上才有定义,但两者是 有区别的。离散时间信号的幅值是连续可变的;而数字信号的幅值是离散的,经过量化, 它的精度受到计算机字长的影响。 3.2.1 离散时间信号的描述方法 对于离散时间信号的描述,常采用以下3种形式。 1.解析形式 若已知x(n)与n 的函数关系,则可以直接写出x(n)的数学表达式,即 x(n)=sinω0n 或 x(n)=n +1 2 解析形式最为简洁,反映了信号的变化规律。 2.序列形式 将离散时间信号x(n)按自变量n 从小到大的顺序罗列出来,可得到一组有序的数 据,即 x(n)={…,5,6,-1,5,1↑2,-3,16,0,-6,…} 其中,序列下方的符号“↑”标明了n=0的位置。序列形式直观,但比较烦琐,而且很难 直接看出信号x(n)的变化规律。在有些情况下,无法获得x(n)的简单表达式。例如, 对未知连续时间信号抽样所得的有限长离散时间信号,一般无法写出其数学表达式,只 能用序列形式描述。 图3-2-3 利用图形形式描述 离散时间信号 3.图形形式 图形形式与序列形式类似,将x(n)按顺序逐个样值 在坐标系中画出来,如图3-2-3所示。图形形式直观明 了,方便理解和分析问题。前面引入离散时间信号的定义 时已经使用了这种描述方法,只是没有标明信号的幅值 而已。 3.2.2 离散时间信号的基本运算 离散时间信号(即序列)的基本运算包括移位、反折、求和、相乘、差分、累加及时间尺 度变换,下面分别介绍。 1.序列的移位 设某一序列为x(n),若m >0,则x(n-m )表示序列x(n)整体右移了m 个样点形 6 2 ◆信号与系统(第2 版) 成的新序列,也称x(n-m )是x(n)的m 个样点的延迟。此时,x(n+m )表示序列x(n) 整体左移了m 个样点形成的新序列,也称x(n+m )是x(n)的m 个样点的超前。例如, x(n)序列如图3-2-4(a)所示,则x(n-2)和x(n+2)序列分别如图3-2-4(b)和(c) 所示。 图3-2-4 序列的移位 2.序列的反折 设某一序列为x(n),则x(-n)是以n=0为对称轴将序列x(n)水平翻转,x(-n) 称为序列x(n)的反折。若x(n)序列如图3-2-5(a)所示,则x(-n)序列如图3-2-5(b) 所示。 图3-2-5 序列的反折 3.序列的求和 x(n)与y(n)两个序列之和是指两个序列同序号(即n 相同)的序列值逐项相加构成 的一个新序列z(n),表示为 z(n)=x(n)+y(n) 【例3-2-1】 已知x (n)= 12 . è . . . ÷n , n≥-1 0, n<-1 ì . í .. ..,y (n)= 12 . è . . . ÷ n , n≥0 n+1, n<0 ì . í .. .. ,求x (n)+ y(n)。 解:根据序列求和的定义,得 z(n)=x(n)+y(n)= 12 . è . . . ÷ n-1, n≥0 2, n=-1 n+1, n<-1 ì . í .. . .. x(n)、y(n)和x(n)+y(n)的图形分别如图3-2-6(a)、(b)和(c)所示。 第◆3 章 离散时间信号与系统的时域分析6 3 图3-2-6 序列的求和 4.序列的相乘 x(n)与y(n)两个序列的乘积是指两个序列同序号(即n 相同)的序列值逐项相乘构 成一个新序列z(n),表示为 z(n)=x(n)·y(n) 【例3-2-2】 已知x(n)、y(n)同例3-2-1中描述的一致,求x(n)与y(n)的乘积 x(n)·y(n)。 解:根据序列乘积的定义,得 z(n)=x(n)·y(n)= 14 . è . . . ÷ n , n≥0 0, n<0 ì . í .. .. 另外,序列还可以与标量α 相乘,定义为 y(n)=α·x(n) 序列x(n)与标量α 相乘相当于y(n)=α·x(n)中每一个样值是相同序号(即n 相同)的 x(n)样值的α 倍。例如例3-2-1中的x(n)与标量α 相乘的结果是 α·x(n)= α12. è . . . ÷ n , n≥-1 0, n<-1 ì . í .. .. 5.序列的差分 与连续时间信号与系统微分相对应,在离散时间信号与系统的分析中,常常要进行 差分运算。差分运算是指序列相邻的两个样点的值相减。差分运算分为前向差分和后 向差分两种。前向差分运算定义为 Δx(n)=x(n +1)-x(n) (3-2-1) 后向差分运算定义为 .x(n)=x(n)-x(n -1) (3-2-2) 其中,Δ称为前向差分算子,.称为后向差分算子。 显然,前向差分与后向差分的关系为 6 4 ◆信号与系统(第2 版) .x(n)=Δx(n -1) (3-2-3) 还可以定义二阶差分运算,即 Δ2x(n)=Δ[Δx(n)]=Δ[x(n +1)-x(n)]=Δx(n +1)-Δx(n) =x(n +2)-x(n +1)- [x(n +1)-x(n)] =x(n +2)-2x(n +1)+x(n) (3-2-4) .2x(n)=.[.x(n)]=.[x(n)-x(n -1)]=.x(n)- .x(n -1) =x(n)-x(n -1)- [x(n -1)-x(n -2)] =x(n)-2x(n -1)+x(n -2) (3-2-5) 类似地,可以定义三阶、四阶直至n 阶差分。 【例3-2-3】 已知x(n)= 12 . è . . . ÷ n , n≥-1 0, n<-1 ì . í .. .. ,求Δx(n)和.x(n)。 解:根据前向差分的定义,得 Δx(n)=x(n+1)-x(n) 而x(n+1)= 12 . è . . . ÷ n+1, n≥-2 0, n<-2 ì . í .. .. = 12 . è . . . ÷ n+1, n>-2 2, n=-2 0, n<-2 ì . í .. . .. 所以Δx(n)=x(n+1)-x(n)= 12 . è . . . ÷ n+1- 12 . è . . . ÷ n =-12 12 . è . . . ÷ n , n>-2 2, n=-2 0, n<-2 ì . í .. . .. 根据后向差分的定义,得 .x(n)=x(n)-x(n-1) 而x(n-1)= 12 . è . . . ÷ n-1, n≥0 0, n<0 ì . í .. .. ,x(n)= 12 . è . . . ÷n , n≥-1 0, n<-1 ì . í .. ..= 12 . è . . . ÷ n , n>-1 2, n=-1 0, n<-1 ì . í .. . .. 所以.x(n)=x(n)-x(n-1)= 12 . è . . . ÷ n - 12 . è . . . ÷ n-1=- 12 . è . . . ÷ n , n>-1 2, n=-1 0, n<-1 ì . í .. . .. x(n)、Δx(n)和.x(n)的图形分别如图3-2-7(a)、(b)和(c)所示。 6.序列的累加 与连续时间信号与系统积分相对应,离散时间信号与系统的分析常常要进行序列的 累加运算,定义为 y(n)= Σn k= -∞ x(k) (3-2-6) 第◆3 章 离散时间信号与系统的时域分析6 5 图3-2-7 序列的差分运算 累加运算表示y(n)在某个样点n0 上的值等于x(n)在这个样点n0 上的值x(n0)及 n0 以前所有样点上的值之和。 【例3-2-4】 已知x(n)= 12 . è . . . ÷ n , n≥-1 0, n<-1 ì . í .. .. ,求y(n)= Σn k= -∞ x(k)。 解: y(n)= Σn k= -∞ x(k)= 2+ Σn k=0 12 . è . . . ÷ k , n >-1 2, n =-1 0, n <-1 ì . í ... .. . = 4- 12 . è . . . ÷ n , n >-1 2, n =-1 0, n <-1 ì . í .. . .. x(n)与y(n)的图形分别如图3-2-8(a)、(b)所示。 图3-2-8 序列的累加 7. 序列的时间尺度变换 序列的时间尺度变换分为抽取和零值插入两种情况。 序列x(n)通过尺度变换为一个新的序列xd(n)=x(nN ),其中,N 为正整数,xd(n)= x(nN )表示x(n)的N 取1的抽取序列。抽取不能简单地理解为时间轴的压缩,x(nN ) 为序列x(n)中每隔N 个样点抽取一个样值形成的一个新序列。如果认为x(n)是以周 期T 对连续信号xa(t)等间隔抽样所获得,那么,x(nN )就是以周期NT 对xa(t)的等间 隔抽样,即 xd(n)=xa(t)t=nNT =xa(nNT)=x(nN ) 6 6 ◆信号与系统(第2 版) 零值插入是将序列x(n)扩展,就是在x(n)相邻的两个样点之间插入N -1个零值 样点,其中,N 为正整数。表示为 xe(n)= x(n/N ), n=mN ,m =0,±1,±2,… 0, 其他{ 【例3-2-5】 已知序列x(n)如图3-2-9(a)所示,试画出x(n)抽取x(2n)及零值插 入x n2 . è . . . ÷ 。 解:由定义可得,抽取x(2n)及零值插入x n2 . è . . . ÷ 的图形分别如图3-2-9(b)、(c)所示。 图3-2-9 序列的时间尺度变换 3.2.3 典型的离散时间信号 与连续时间信号类似,离散时间信号也有一些典型的常用序列,下面分别介绍。 1.单位抽样序列 单位抽样序列δ(n)又称为离散冲激信号,定义为 δ(n)={1, n =0 0, n ≠0 (3-2-7) 单位抽样序列δ(n)类似于连续时间信号中的单位冲激信号δ(t),在信号与系统的 分析中作用相当,但必须注意它们之间的区别。δ(n)是一个确定的物理量,在n=0时取 值为1,在其他非零的离散时间点上取值为0;而δ(t)不是一个物理量,只是一个数学抽 图3-2-10 单位抽样序列 象,具体而言,δ(t)是一个幅度为1τ 、脉宽为τ 的矩形脉冲,且 在τ 逐渐减小趋于0(τ→0)时幅度趋于∞,但脉冲的面积保 持为1。单位抽样序列δ(n)的图形描述如图3-2-10所示。 任何序列都可以用一些延迟的单位抽样序列的加权和表 示,即 x(n)= Σ+∞ k= -∞ x(k)δ(n -k) (3-2-8) 【例3-2-6】 已知序列x(n)如图3-2-11所示,利用单位抽样序列δ(n)写出x(n)的 数学表达式。 解:由图3-2-10可得 第◆3 章 离散时间信号与系统的时域分析6 7 图3-2-11 序列x(n) x(n)=δ(n+2)-δ(n+1)-12 δ(n)-14 δ(n-1)+12 δ(n-3) 2.单位阶跃序列 单位阶跃序列u(n)定义为 u(n)= 1, n ≥0 0, n <0 { (3-2-9) 单位阶跃序列u(n)类似于连续时间信号中的单位阶跃信号u(t),不过,u(t)在t=0 处发生了跳变,在t=0时u(t)通常没有定义,只作为奇异信号定义了u(0)=12 ;单位阶 跃序列u(n)在n=0处明确定义了u(n)=1,如图3-2-12所示。 单位阶跃序列u(n)与单位抽样序列δ(n)的关系为 δ(n)=u(n)-u(n -1)=.u(n) (3-2-10) 即δ(n)等于u(n)的后向一阶差分。另一方面, u(n)=δ(n)+δ(n -1)+δ(n -2)+ … =Σ+∞ m =0 δ(n -m ) (3-2-11) 令n-m =k,作变量替换后,u(n)还可以表示为δ(n)的累加。此时,式(3-2-11)转换为 u(n)= Σn k= -∞ δ(k) (3-2-12) 3. 矩形序列 矩形序列RN (n)定义为 RN (n)= 1, 0≤n ≤N -1 0, n <0 { (3-2-13) 其中,N 表示矩形序列的长度,如图3-2-13所示。 图3-2-12 单位阶跃序列 图3-2-13 矩形序列 矩形序列RN (n)还可以表示为 RN (n)=u(n)-u(u -N ) (3-2-14) 4. 实指数序列 实指数序列x(n)定义为 x(n)=an , - ∞ <n < ∞ (3-2-15) 通常,单边实指数序列应用更广。单边实指数序列定义为 x(n)= an , n ≥0 0, n <0 { (3-2-16) ◆ 68 信号与系统(第 2 版 ) 单边实指数序列还可表示为x(n)=anu(n)。当 a >1 时,序列是发散的;当 <1 时,序列是收敛的;当a>0 时,序列的所有样值都为正值;当a<0 时,序列正、负摆动(a) 。图3-2-14(a)、(b)、(c)、(d)分别描述了a>1 、0<a<1 、a<-1和-1<a<0 这4 种情况。 图3-2-14 单边实指数序列 5. 复指数序列 复指数序列定义为 x(=e(ω)3217) n)α+jn (- 复指数序列可以表示为实部和虚部的形式,即 x(n)=eαnejωn =eαncosωn+jeαnsinωn (3-2-18) 也可以表示为极坐标的形式 x( ,即 x(n 。 )=x(n)ejarg[x(n)] (3-2-19) 其中,x( n)=eαn ,arg[n)]=ωn 6. 正弦型序列 将 x(=Acs(n+φ) 3220) n)oω(- 和 x(n)=Asin(ωn+φ) (3-2-21) 统称为正弦型序列。其中, A 为幅度, ω 为数字域频率, φ 为初相, ω 和 φ 的单位都是弧 度。正弦型序列如图3-2-15 所示。 iω是由连续正弦信号xat)iΩ 如果x(n)=Asn(n+φ) (=Asn(t+φ)等间隔抽样而得 到的,抽样周期为Ts,那么 第◆3 章 离散时间信号与系统的时域分析6 9 图3-2-15 正弦型序列 x(n)=xa(nTs) 即Asin(ωn+φ)=Asin(ΩTsn+φ) 所以ω =ΩTs (3-2-22) 其中,ω 是正弦序列x(n)的频率,称为数字域频率;Ω 是连续正弦信号xa(t)的角频率, 称为模拟域频率。连续时间信号等间隔抽样所得序列的数字域频率ω 与原连续时间信 号模拟域频率Ω 的关系满足式(3-2-22)。若设fs= 1 Ts 为抽样频率,f 是xa(t)的频 率,则 ω =ΩTs=2πf fs (3-2-23) ω 又称为归一化频率。 由欧拉(Euler)公式可将正弦型序列表示为复指数序列的形式,即 Acos(ωn +φ)=A2 (ejωnejφ +e-jωne-jφ) (3-2-24) Asin(ωn +φ)=A2 j(ejωnejφ -e-jωne-jφ) (3-2-25) 3.2.4 序列的周期性 与连续时间周期信号类似,序列也存在周期性。对于所有n 值,若存在一个最小正 整数N ,满足 x(n)=x(n +N ) (3-2-26) 则称序列x(n)为周期序列,最小周期为N 。 下面讨论正弦序列的周期性。 若x(n)=Asin(ωn+φ) 则x(n+N )=Asin[ω(n+N )+φ]=Asin(ωn+ωN +φ) 如果ωN =2kπ,其中,k 为整数,则 x(n +N )=x(n) 这时,正弦序列x(n)是周期序列,其周期为N =2kπ ω 。其中,N 、k 为整数,ω 可取任意正 值。因此,2kπ ω 不一定为整数,即正弦序列x(n)=Asin(ωn+φ)不一定是周期序列。下 7 0 ◆信号与系统(第2 版) 面分别讨论。 (1)当2π ω 为整数时,正弦序列Asin(ωn+φ)为周期序列,最小周期为2π ω 。 (2)当2π ω 不是整数,但为有理数,即2π ω =p q (其中p、q 为互质的整数)时,正弦序列 Asin(ωn+φ)是周期序列,取k=q 可得最小周期N =2π ωk=p。 (3)当2π ω 为无理数时,则不存在整数k,使得N =2kπ ω 为整数,即正弦序列Asin(ωn+φ) 不是周期序列。 同理,指数为纯虚数的复指数序列的周期性与正弦序列的情况相同。 【例3-2-7】 判断下列序列是否为周期序列,若是,确定其最小周期。 (1)x(n)=Acos5π 8n+π 6 . è . . . ÷ 。 (2)x(n)=ej n8 ( -π) 。 (3)x(n)=Asin π 2n+π 3 . è . . . ÷ 。 解:(1)ω=5π 8,2π ω =16 5为有理数,所以,序列x(n)=Acos5π 8n+π 6 . è . . . ÷ 是周期序列, 最小周期为N =2π ωk k=5=16。 (2)ω=18 ,2π ω =16π为无理数,所以,序列x(n)=ej n8 ( -π) 不是周期序列。 (3)ω=π 2,2π ω =4为整数,所以,序列x(n)=Asin π 2n+π 3 . è .. . ÷ 是周期序列,最小周期 为N =2π ω =4。 从上述分析可知,连续时间周期信号经间隔抽样所得的序列不一定是周期序列。如果 希望连续正弦信号xa(t)=Asin(Ωt+φ)等间隔抽样得到的正弦序列x(n)=Asin(ωn+φ) 也是周期序列,抽样周期Ts 应该满足怎样的条件呢? 设xa (t)的周期为T ,由 式(3-2-22)和式(3-2-23),得 2π ω = 2π ΩTs = 2π 2πfTs =T Ts 当正弦序列Asin(ωn+φ)为周期序列时,T Ts 为有理数,即 T Ts=p q 其中,p、q 为互质的整数。 第◆3 章 离散时间信号与系统的时域分析7 1 3.3 离散时间系统 离散时间系统可以定义为一种变换或算子,它将输入序列x(n)变换为某种形式的 输出序列y(n),离散时间系统可以用算子T[·]表示,即 y(n)=T[x(n)] (3-3-1) 式(3-3-1)表示由输入序列计算输出序列的某种规则或数学公式。例如,滑动平均系统 定义为 y(n)= 1 N1 +N2 +1 ΣN2 k= -N1 x(n -k) (3-3-2) 式(3-3-2)所描述系统的输出序列y(n)第n 个样本值是对输入序列x(n)第n 个样本的 前后N1+N2+1个样本值求平均而获得的。 离散时间系统还可以用图形表示,如图3-3-1所示。应当注意,一个确定、有用的系 统对输入x(n)的变换是唯一的。 图3-3-1 离散时间系统的图形表示 3.3.1 离散时间系统的描述 式(3-3-2)使用了差分方程表示一个滑动平均系统。实际上,差分方程是描述离散 时间系统的常用数学工具。可以根据实际应用背景写出系统的差分方程。下面举例 说明。 【例3-3-1】 某城市每年将上一年度的汽车总量的α%报废,第n 年新增汽车x(n) 辆,求该城市第n 年的汽车保有量y(n)与新增汽车x(n)的关系。 解:第n 年之前的汽车总量为y(n-1),第n 年新增汽车x(n)辆,第n 年报废汽车 α%·y(n-1),所以 y(n)=y(n-1)(1-α%)+x(n) 即y(n)-y(n-1)(1-α%)=x(n) 这是一个常系数后向差分方程。 【例3-3-2】 某种植物第一天长高3cm,此后每天新长的高度是前一天的1/2,建立 描述该植物高度的方程。 解:设第n、n+1、n+2天后植物的高度分别是y(n)、y(n+1)、y(n+2),则 y(n+2)-y(n+1)=12 [y(n+1)-y(n)] 即2y(n+2)-3y(n+1)+y(n)=0 或 2y(n+2)-3y(n+1)+y(n)=2[y(n+2)-2y(n+1)+y(n)]+[y(n+1)-y(n)]=0 7 2 ◆信号与系统(第2 版) 即2Δ2y(n)+Δy(n)=0 这是一个二阶常系统前向差分方程,前向差分方程与后向差分方程没有本质的区 别。例3-3-2也可以写成后向差分方程的形式,即 y(n)-y(n-1)=12 [y(n-1)-y(n-2)] 或2y(n)-3y(n-1)+y(n-2)=0 考虑到离散时间系统的输入多数是因果序列,即x(n)=0,n<0,所以,在系统分析中一 般写成后向差分方程的形式。 例3-3-2中,如果采用后向差分方程2y(n)-3y(n-1)+y(n-2)=0,依题意可 知,y(-2)=0、y(-1)=3,这两个样本值称为差分方程的起始状态。差分方程的具体求 解过程将在3.4节讨论。 图3-3-2 低通RC网络 差分方程不仅描述了离散时间系统,还可以用于近似 处理微分方程的问题。图3-3-2给出了低通RC网络,它是 一个连续时间系统,其微分方程为 RC dy(t) dt +y(t)=x(t) (3-3-3) 如果输入信号x(t)不能用解析表达式描述,就无法利用第2 章介绍的方法求解式(3-3-3)。这时,可以用差分方程近似微分方程,借助数值计算的方法 求解。以周期T 对输入信号x(t)等间隔抽样,得到x(nT ),记作x(n)。当抽样周期T 足够小时,信号的差分可近似信号的微分,即 dy(t) dt =lim T→0 y(nT)-y((n -1)T) T 则式(3-3-3)近似为 RCy(nT)-y((n -1)T) T +y(nT)≈x(nT) 整理,得 RC T +1 . è . . .÷y(n)-RC Ty(n -1)≈x(n) 从前面几个例子可以看出,离散时间系统差分方程的基本数学运算包括延时(移 位)、与标量相乘、序列相加3种运算,即离散时间系统可用延时(移位)器、标量乘法器、 序列加法实现。其方框图和流程图两种图形表示分别如图3-3-3和图3-3-4所示。 图3-3-3 离散时间系统基本运算方框图 在第6章将给出这样一个结论:时域的单位延迟相当于z 域乘以z-1,所以,单位延 迟的方框图和流程图常用z-1替代D ,如图3-3-5所示。 第◆3 章 离散时间信号与系统的时域分析7 3 图3-3-4 离散时间系统基本运算流程图 差分方程描述的离散时间系统均可以用方框图或流程图形式表示。例如,将例3-3-1 中差分方程y(n)-y(n-1)(1-α%)=x(n)表示为方框图,如图3-3-6所示。反之,由 方框图或流程图也可以写出离散时间系统的差分方程。 图3-3-5 单位延迟的z 域表示图3-3-6 例3-3-1差分方程的方框图 3.3.2 线性时不变系统 1. 线性系统 与连续时间线性系统类似,离散时间线性系统同时满足叠加性和均匀性,系统对输 入的线性组合所产生的响应是原来各个输入单独产生的响应的同样的线性组合,即 T[ax1(n)+bx2(n)]=aT[x1(n)]+bT[x2(n)] (3-3-4) 【例3-3-3】 判断y(n)=2x(n)+3所描述的系统是否线性系统。 解:由于T[x1(n)]=2x1(n)+3,T[x2(n)]=2x2(n)+3,则 T[ax1(n)+bx2(n)]=2[ax1(n)+bx2(n)]+3 又 aT[x1(n)]+bT[x2(n)]=2ax1(n)+3a +2bx2(n)+3b =2[ax1(n)+bx2(n)]+3(a +b) 因此T[ax1(n)+bx2(n)]≠aT[x1(n)]+bT[x2(n)] 故该系统不是线性系统。 2. 时不变系统 如果系统的响应与激励施加于系统的时刻无关,则称该系统是时不变系统。对于时不 变系统,若输入x(n)产生的输出为y(n),则输入的时移x(n-k)产生的输出为y(n-k)。 其中,k 为任意整数。即,若 T[x(n)]=y(n) 则T[x(n -k)]=y(n -k),k 为任意整数(3-3-5) 也就是说,输入与输出的运算关系不随时间而变化,当输入x(n)沿着时间轴有任意的位 移时,输出y(n)也具有相同的位移,而幅值保持不变。 ◆ 74 信号与系统(第 2 版 ) 【例3-3-判断y(= Σ(n) x( 4】n)k)所描述的系统是否时不变系统。 k=n0 解:因为T[n)]Σ(n) x( x(=k) k=n0 所以T[x(-m)]=Σ(n) k-m) nx( k=n0 令p=k-m,作变量替换,有 -- m T[x(-m)] = Σ(n) k-m)Σ(m) (n) x(x(=n-m) nx(=p)≠Σ(n) p)y( k=n0 p=n0- m p=n0 故该系统是时变的。 3. 线性时不变系统的性质 若系统既满足线性、又满足时不变性,则称该系统为线性时不变(LTI)系统。下面探 讨LTI 系统的性质。 任何序列都可以分解为延迟的单位抽样序列的加权和,即 +∞ x( = Σ k)nk) n)x(δ( k= -∞ 则LTI 系统输入x(及输出y(之间的关系为 n) n) +∞ +∞ n)x(x(δ(k)]k)δ(k)](- y(=T[n)]=T[Σ k)n- = Σx(T[n-336) k= -∞ k= -∞ 将单位抽样序列δ(n)作为系统的输入而产生的输出定义为系统的单位抽样响应(或单位 冲激响应)n), y(n)=T[n)]=n)(- 则式(3-3-6h) ( 变为 即 δ(h(337) +∞ y( = Σ k)n-(338) n)x(h(k) - k= -∞ 式(8)中的运算称为离散线性卷积,离散线性卷积运算用符号“*”表示。此时,式(8) 可表示为 3-3-3-3 +∞ y(n) = Σ k)n-=n)n)(- x(h(k)x(*h(339) k= -∞ 离散线性卷积又称为卷积和,简称卷积。它的计算与连续时间的卷积积分类似,5节 将在3. 详细介绍它的计算过程。这里借助卷积的概念讨论LTI 系统的性质。式(3-3-9)表明,任 何LTI 系统都可以用单位抽样响应来表征,而且系统 的输入x(和输出y(之间满足线性卷积的关系, n) n)图3-3- 7 LTI 系统如图3-3-7所示。值得注意的是,这里所说的输出 y(n)只是由输入x(的激励而产生的输出, n) 并不包含由系统的起始状态而产生的输出。 与连续时间系统的卷积积分类似,由定义可以证明,离散卷积和满足交换律、结合律 和分配律,LTI 系统也具有相应的性质。 ◆ 第 3 章 离散时间信号与系统的时域分析75 1)交换 律 对式(3-3-9)进行变量替换,令n-k=m,可以得到卷积和的另一种形式, 即 +∞ +∞ n)x(*h(=k)nk)h(x( y(=n)n)Σx(h(- = Σ m)n-m) k= -∞ m= -∞ 或表示为 y(n)=x(*h(=h(*x((- n)n)n)n) 3310) 式(3310) 对于LTI 系统, n) n) n- ) -表明, 如图3 输入x(和单位抽样响应h(之间互换位置后, 输出y(保持不变, -3-8所示。 图3--n) n) 38 LTI 系统x(与h(互换 2)结合 律 卷积和满足结合律, 即 y(n)=[n)n)]n)x(*h2(*h1( x(*h1(*h2(=[n)n)]n) =x(*[n)n)] 3311) n)h1(*h2((- 式(3-3-11)表明,两个LTI 子系统级联所构成的系统还是LTI 系统,它的单位抽样 响应是原来各子系统单位抽样响应的卷积和,与子系统级联次序无关,如图3-3-9所示。 图3-3- 9 结合律与LTI 子系统的级联 线性时不变子系统级联的结论可推广到 k 个子系统级联的情况,系统总的冲激响 应为 n)h1(*…*hk (- 3)分配律 h(=n)*h2(n)n) (3312) 卷积和满足分配律,即 y(n)=n)h1(n)]x(*h1(n)n)(- x(*[n)+h2(=n)n)+x(*h2(3313) 式(3-3-13)表明,两个LTI 子系统并联所构成的系统还是LTI 系统,它的单位抽样 响应是原来各个子系统单位抽样响应之和,如图3-3-10 所示。 图3-3-10 分配律与LTI 系统的并联 LTI 子系统并联的结论可推广到 k 个子系统的并联情况,系统总的冲激响应为 h(n)( n)=h1(n)+h2(n) + …+hk (3-3-14) 7 6 ◆信号与系统(第2 版) 3.3.3 稳定系统 稳定系统是指有界的输入x(n)产生有界的输出y(n)。即对于稳定系统,若所有整 数n 满足 x(n) ≤M < ∞(M 是正的常数) 则y(n) < ∞ 【例3-3-5】 判断系统y(n)=T[x(n)]=ex(n)的稳定性。 解:设x(n) ≤M ,则y(n) = ex(n) ≤e x(n) ≤eM <∞,所以系统是稳定的。 如果系统是线性时不变的,则可以根据充要条件判断系统的稳定性。一个LTI系统 稳定的充要条件是其单位抽样响应h(n)绝对可和,即 Σ∞ n= -∞ h(n) < ∞ (3-3-15) 证明:(1)充分性。若Σ∞ n= -∞ h(n) < ∞,如果所有输入是有界的,即对于所有的n 都满足x(n) ≤M <∞,同时x(n-k) ≤M 也成立,则 y(n)= x(n)*h(n)= Σ+∞ k= -∞ h(k)x(n -k) ≤ Σ+∞ k= -∞ h(k) x(n -k) ≤M Σ+∞ k= -∞ h(k) < ∞ 即输出y(n)是有界的,充分性得证。 (2)必要性。利用反证法。已知系统稳定,假设它的单位抽样响应h(n)不满足绝对 可和,即 Σ∞ n= -∞ h(n)=∞ 可以找到一个界的输入: x(n)= h* (-n) h(-n) , h(-n) ≠0 0, h(-n)=0 ì . í .. .. 其中,h* (n)为h(n)的复共轭。LTI系统在n=0时刻的输出为 y(0)= Σ∞ k= -∞ h(k)x(0-k)= Σ∞ k= -∞ h(k)2 h(k) = Σ∞ k= -∞ h(k)=∞ 也就是n=0时系统的输出是无界的,这与系统稳定相矛盾。因此,假设不成立。所以, Σ∞ n= -∞ h(n) < ∞ 是LTI系统稳定的必要条件。 值得注意的是,应用式(3-3-15)判断系统稳定性的前提是系统必须是线性时不变 的。另外,从式(3-3-15)必要性的证明中可以看出,证明一个系统不稳定,只需找一个特 别的有界输入x(n),它对应的输出y(n)有一个样值是无界的,就可判定该系统不稳定。 例如,对于系统y(n)=nx(n),选取x(n)=1,则y(n)=n,当n→∞时,y(n)无界,所以 该系统不稳定。 第◆3 章 离散时间信号与系统的时域分析7 7 3.3.4 因果系统 因果系统是指系统的输出不领先于系统的输入,也就是说,系统现时输出y(n)只取 决于现时和过去的输入x(n),x(n-1),x(n-2),…,而与未来的输入x(n+1),x(n+ 2),x(n+3),…无关。如果系统现时的输出y(n)与未来的输入有关,则称该系统为非因 果系统。因果性是系统另一个重要的特征。 【例3-3-6】 判断下列系统的因果性。 (1)y(n)=Σn k=n0 x(k)。 (2)y(n)=x(n)sin(n+2)。 解:(1)当n≥n0 时, y(n)=Σn k=n0 x(k)=x(n)+x(n -1)+x(n -2)+ … +x(n0) 输出y(n)只与现时和过去的输入有关,而与未来的输入无关,所以系统是因果的。 当n<n0 时, y(n)=Σn k=n0 x(k)=x(n)+x(n +1)+x(n +2)+ … +x(n0) 输出y(n)与未来的输入有关,所以系统是非因果的。 (2)判断系统的因果性要将输入与系统定义的其他函数区分开。系统的输出y(n)= x(n)sin(n+2)取决于现时的输入x(n),与未来的输入无关,所以它是因果的。sin(n+2) 只是一个以n 为自变量的函数,与输入没有关系。 与连续时间系统不同的是,离散时间系统有些情况下进行的是非实时的处理,待处 理的数据都已事先记录下来,在这种情况下,“未来的输入”是可以获得的。所以,不局限 于用因果系统处理这些数据。例如,式(3-3-2)所描述的滑动平均系统就是一个实际应 用中常用的系统,其差分方程为 y(n)= 1 N1 +N2 +1 ΣN2 k= -N1 x(n -k) 当N1>0时,该系统就是一个非因果系统。另外,在图像处理中,自变量n 不是时间变 量,而是空间变量,这时也常用到非因果系统。 对于LTI系统,它是因果系统的充要条件是 h(n)=0,n <0 (3-3-16) 证明:(1)充分性。若n<0时h(n)=0,LTI系统的输出为 y(n)= Σ+∞ k= -∞ x(k)h(n -k)= Σn k= -∞ x(k)h(n -k) 即y(n)只取决于现时和过去的输入,与未来的输入无关,因此系统是因果的。 (2)必要性。采用反证法。已知系统是因果的,假设n<0时h(n)≠0,LTI系统的 输出为 y(n)= Σn k= -∞ x(k)h(n -k)+ Σ∞ k=n+1 x(k)h(n -k) (3-3-17) 7 8 ◆信号与系统(第2 版) 其中,Σ∞ k=n+1 x(k)h(n -k)至少有一项不为0,即y(n)与未来的输入有关,这与系统是因 果的相矛盾,因此假设不成立。所以,式(3-3-16)是LTI系统为因果系统的必要条件。 同样要注意的是,应用式(3-3-16)判断系统因果性的前提是系统必须是LTI系统。 【例3-3-7】 判断LTI系统h(n)=2nu(-n)的稳定性和因果性。 解:(1)判断稳定性。 Σ∞ n= -∞ h(n)= Σ∞ n= -∞ 2nu(-n)= Σ0 n= -∞ 2n =Σ∞ n=0 1 2n = 1 1-12 =2< ∞ 所以系统是稳定的。 (2)当n<0时,h(n)=2n ≠0,所以系统是非因果的。 实际上,对于例3-3-7中的系统h(n)=2nu(-n),当n>0时,h(n)=0。常将具有 这种特征的系统称为逆因果系统。另外,还可以将系统因果性的概念推广到序列。当 n<0时,序列x(n)=0,这样的序列称为因果序列;如果对于所有的n<0,x(n)=0并不 总成立,这样的序列称为非因果序列;当n>0时,序列x(n)=0,这样的序列称为逆因果 序列。 3.4 离散LTI 系统常系数差分方程的求解 离散时间LTI系统的差分方程是常系数差分方程,一般形式为 ΣN k=0 aky(n -k)=ΣM r=0 brx(n -r) (3-4-1) 其中,系数ak 、br 是常数,参数N 称为系统的阶次。 求解常系数差分方程的方法有以下几种: (1)迭代法。该方法为逐次代入求解,简单直观,但一般只能得到y(n)的数值解,多 数情况下难以得到方程的闭式解,即y(n)的解析表达式。手工计算时较少采用这种方 法;但采用计算机求y(n)的数值解时,迭代法利于程序实现。 (2)时域经典求解法。与微分方程的时域求解法相类似,这种方法将方程的完全解 分为齐次解和特解两部分,得到y(n)的解析表达式后,由边界条件确定其待定系数。 (3)零输入响应和零状态响应。这种方法将方程的完全解分为零输入响应和零状态 响应。零输入响应由齐次方程求得;零状态响应由激励的具体形式确定,再由边界条件 确定待定系数。只不过这里的边界条件不同于微分方程经典解法中的边界条件。另外, 零状态响应也可由激励信号x(n)与系统单位抽样响应h(n)的卷积求得。 (4)变换域求解方法。利用z 变换求解差分方程是最简便的方法,有关内容将在 第6章中详细介绍。 下面讨论时域求解的3种方法。 3.4.1 迭代法 式(3-4-1)可以变形为