
简介信号与系统第六章课件以幅度-相位表示为主线系统讲解傅里叶变换对信号与系统时频特性的分析作用适合电子信息类本专科学生课程同步复习与考研基础巩固。资源为单个PPT文件压缩包大小1.45MB课件按傅里叶变换表示和LTI系统频率响应两大部分组织。内容涵盖傅里叶变换的定义与物理意义幅度谱与相位谱对信号能量和相位偏移的刻画时域卷积向频域相乘的转换关系以及线性相位、非线性相位和群延时对LTI系统输出的影响并配有黑白图像频域变换、线性系统示例等可视化实例便于直观理解抽象概念。已有109人浏览学习该课件既可作为课堂讲稿的补充也可作为自学笔记使用。通过这份材料读者能掌握从时域卷积到频域相乘的分析思路理解系统增益、相移与时延参数的含义为后续通信系统与信号处理课程打下扎实基础。1. 信号与系统第六章课件离散域分析的“题眼”到底卡在哪翻开任何一门信号与系统课程第六章基本都落在同一个位置连续时间域的拉普拉斯变换讲完之后紧跟着进入离散时间域。这一章课件的核心内容绝大多数集中在Z变换与离散系统分析上——把变量从s换成z把微分方程换成差分方程把连续系统的极点判据换成单位圆判据。不少A同学把这一章叫作“分水岭”不是因为它公式最密集而是它把三条线同时拧在一起Z变换要会用收敛域要能分清楚逆变换和稳定性判断又要结合因果性才能下结论。这一章课件能解决的真实问题是拿到一个离散系统的差分方程、框图或脉冲响应你能否在z域里算出响应、判断系统稳不稳定。适合正在备考信号与系统课程的学生也适合需要快速回看离散系统建模基础的工程师。下面按课件最常见的章节顺序把Z变换、逆变换、差分方程求解和避坑点拆开讲透。2. 从拉普拉斯到Z变换为什么离散系统必须换一把“尺子”2.1 Z变换的定义与收敛域X(z)和ROC要成对出现连续系统用拉普拉斯变换做分析离散系统对应的工具就是Z变换。对序列x[n]其Z变换定义为X(z) Σ_{n-∞}^{∞} x[n]·z^(-n)这里z是一个复变量。仔细看就会发现这个式子本质上是幂级数只有当z落在使级数收敛的范围内X(z)才有意义。这个范围就是收敛域通常缩写为ROC。课件里特别强调的一句话是X(z)的解析式本身不能唯一确定序列必须和ROC放在一起才完整。举个最经典的例子X(z) 1 / (1 - a·z^(-1))分子分母是同一个有理式但如果ROC是|z||a|对应因果序列a^n·u[n]如果ROC是|z||a|对应反因果序列-a^n·u[-n-1]。同一个代数式两组完全不同的序列差别全在ROC上。所以考试时只写X(z)不写ROC严格说信息不完整是要被扣分的。ROC为什么对后续分析这么重要因为逆Z变换、稳定性判断、初值定理和终值定理全部都依赖ROC作为前提。比如“极点都在单位圆内才稳定”这句话严格讲只是因果系统的稳定条件从ROC角度看BIBO稳定要求ROC包含单位圆。这两个说法有交集但不等价新手最容易在这里翻车。我一般建议拿到题目先写三行极点列表、ROC边界、因果性判断再动手算。2.2 常用序列的Z变换对背表的同时要记住边界这一小节内容不多却是后面所有大题的查表基础。课件里一定会列出下面这张表序列 x[n]Z变换 X(z)收敛域δ[n]1整个z平面u[n]z/(z-1)|z|1a^n·u[n]z/(z-a)|z||a|n·a^n·u[n]a·z/(z-a)^2|z||a|-a^n·u[-n-1]z/(z-a)|z||a|注意两个细节。第一同一个有理式z/(z-a)在表格里出现了两次分别对应因果和反因果序列区别仅在ROC这说明背表不能只背解析式要把收敛域一起背。第二很多教材把u[n]的Z变换写成1/(1-z^(-1))也有写成z/(z-1)的两者数学上等价但后面做部分分式展开时z/(z-a)这种形式更方便因为可以直接套模板反变换。反因果序列前面的负号怎么来的用变量替换m-n对n0部分求和会得到一个收敛条件为|z||a|的几何级数求和方向决定了负号。这个推导不复杂但能帮你把“为什么ROC会翻到圆内”这件事记牢而不是死背表。2.3 线性、移位与卷积三个性质撑起大半章运算Z变换的性质里最常用的是三条线性、时移和卷积定理。线性性质没有额外负担Z{a·x[n]b·y[n]} a·X(z)b·Y(z)ROC取两个ROC的交集个别情况下会因为零极点抵消而扩大遇到再单独分析。时移性质需要小心。对双边Z变换Z{x[n-k]} z^(-k)·X(z)ROC基本不变只在z0或z∞处可能发生变化。对单边Z变换k0时会出现初始条件项例如Z{x[n-1]} z^(-1)·X(z) x[-1]这个“加初始项”的细节是后面解差分方程时最容易出错的地方。很多同学只记“移位就是乘z^(-k)”把初始项丢掉解出来的零输入响应符号或数值对不上。卷积定理更重要。若y[n] x[n] * h[n]则Y(z) X(z)·H(z)ROC取两个ROC的交集。这个性质把时域卷积变成z域相乘是系统函数法的根基。比如x[n]a^n·u[n]h[n]b^n·u[n]且a≠b那么Y(z)z/(z-a)·z/(z-b)后面用部分分式展开就能求出y[n]。如果不做Z变换直接去算时域卷积的求和范围错误率高得多。我的习惯是先判断题目是否能用卷积定理能用就先在z域把乘积写出来再约掉公共因子最后做逆变换。直接硬算时域卷积是下策运算量大而且n的边界很容易写错。3. 逆Z变换的三种解法长除法、部分分式与围线积分的适用边界3.1 长除法幂级数展开法求前几项好用求闭式不行长除法的思路很简单。把X(z)展开成z^(-1)的幂级数再和Z变换定义式逐项比对直接读出x[n]。例如X(z) 1 / (1 - a·z^(-1))在ROC为|z||a|时可以做多项式除法1 / (1 - a·z^(-1)) 1 a·z^(-1) a^2·z^(-2) ...由此得到x[0]1x[1]ax[2]a^2正好对应a^n·u[n]的取值规律。这个方法我一般只用来验证前几项不作为主解法。原因是长除法每步只能得到有限个系数想得到通项公式还得靠归纳和猜如果分母里同时有a、b两个参数归纳起来非常痛苦。课件把它放在第一个讲主要是帮学生理解X(z)和序列每一项的对应关系而不是作为考试主力。要注意展开方向。ROC在极点圆外时对应因果信号把X(z)展开成z^(-1)的升幂级数ROC在极点圆内时对应反因果信号要按z的升幂展开。方向反了读出来的序列就完全不对。判断方法是看级数在z趋向无穷大时收敛还是在z趋向零时收敛——前者对应因果序列后者对应反因果序列。3.2 部分分式展开法最主流的逆变换路线有理式X(z)做逆变换工程上和考试里最常用的都是部分分式展开法配合基本变换对查表。课件给学生的一般是四步流程把X(z)写成z的有理分式分子分母按z的多项式排列先算X(z)/z对X(z)/z做部分分式展开每一项乘以z凑成z/(z-p)或a·z/(z-a)^2这样的标准形式按ROC和表格反变换回时域。举一个具体例子。设X(z) z / ((z-0.5)(z-0.8))ROC为|z|0.8。第一步先算X(z)/z 1 / ((z-0.5)(z-0.8)) A/(z-0.5) B/(z-0.8)解得A 1/(0.5-0.8) -10/3B 1/(0.8-0.5) 10/3。于是X(z) (-10/3)·z/(z-0.5) (10/3)·z/(z-0.8)查表得到x[n] [(-10/3)·(0.5)^n (10/3)·(0.8)^n]·u[n]为什么要先算X(z)/z而不是直接对X(z)做部分分式因为标准Z变换对里几乎每一项分子都带z比如z/(z-a)和a·z/(z-a)^2。直接对X(z)部分分式展开会得到常数项和没有z因子的分数项还得手动补z因子容易出错。先除以z展开后再乘回去能保证每一步都落在可查的模板里。重极点的情况要单独说。若分母出现(z-a)^2展开式必须同时写C/(z-a)和D/(z-a)^2两项乘回z以后第二项变成D·z/(z-a)^2对应D·n·a^(n-1)·u[n]。有些速成视频会跳过这一项结果自然不对。正确的做法是写成通式后两边乘以公分母比较分子系数宁可多花一分钟验算。3.3 围线积分法什么时候用什么时候别用围线积分法在数学上最严谨。逆Z变换的积分表达式为x[n] (1/2πj) ∮ X(z)·z^(n-1) dz积分路径取ROC内一条闭合围线实际计算用留数定理。定义式看起来吓人但真正算起来就是求X(z)·z^(n-1)在围线内所有极点的留数之和。课件讲这个方法更多是为了补全理论考试却不是最常见的考法。我实际做题时几乎不用它部分分式法在有理函数次数不高时又快又稳围线积分要对重极点求导还要对n分情况讨论稍微一个符号错就翻车。围线积分真正占优势的场景有两类。一类是X(z)在无穷远处有高阶极点部分分式展开要写很多项另一类是题目明确要求用留数定理比如讨论双边序列的逆变换。如果只是为了求一个因果系统的单位脉冲响应部分分式法足够。如果真要用围线积分务必核对n的范围。n0时被积函数在z0处可能出现极点要单独补上z0处的留数不少人在这一步漏项导致负n区间结果错误。这个点在课件里通常不会大篇幅强调但考试里真的会出现。4. 用Z变换解差分方程从递推关系到系统函数H(z)4.1 从差分方程到系统函数H(z)三步成型给定一个常系数线性差分方程求H(z)的标准流程是固定的。以方程y[n] - 0.5·y[n-1] x[n]为例。第一步对等式两边做Z变换先假设零状态和零初始条件。第二步用移位性质处理y[n-1]项得到Y(z) - 0.5·z^(-1)·Y(z) X(z)第三步解出Y(z)/X(z)H(z) Y(z)/X(z) 1 / (1 - 0.5·z^(-1)) z/(z-0.5)这个流程写出来只有三行但要注意H(z)的定义是基于零状态响应的。如果题目里有初始条件必须先算零输入响应再把全响应拆开不能把初始条件混进H(z)里。更一般形式是H(z) (b0 b1·z^(-1) ...) / (1 a1·z^(-1) a2·z^(-2) ...)如果分子分母同时乘以z的适当幂次可以写成z的多项式比。这时分母多项式的根就是系统极点分子多项式的根就是零点。极点决定系统的自然响应模式零点影响各模式的加权系数这个理解比单纯背H(z)公式有用得多。4.2 零输入、零状态与全响应的拆解方法求解全响应时学生最常见的困惑是初始条件到底往哪里放。我的建议是分三步走先求零输入响应即输入为0、只保留初始条件再求零状态响应即初始条件全部置0、只保留输入激励最后相加得到全响应。单边Z变换的移位公式是拆解的关键。对y[n-1]项Z{y[n-1]} z^(-1)·Y(z) y[-1]对y[n-2]项Z{y[n-2]} z^(-2)·Y(z) y[-2] z^(-1)·y[-1]注意初始项的位置和符号取决于差分方程的书写形式。上面这个公式对应的是“向后差分”写法也就是方程里出现y[n-1]、y[n-2]这种形式。如果教材习惯写y[n1]、y[n2]公式又会变成另一种样子。我的建议是一开始就固定用y[n-k]形式不要两套混着用。用一个完整例子演示。设y[n] - 0.5·y[n-1] x[n]y[-1] 2x[n] 0.2^n·u[n]对两边做单边Z变换Y(z) - 0.5·(z^(-1)·Y(z) y[-1]) X(z)代入y[-1]2整理得Y(z)·(1 - 0.5·z^(-1)) X(z) 1输入x[n] 0.2^n·u[n]的Z变换为X(z)z/(z-0.2)。从中把零输入和零状态分开零输入部分来自常数1Y_zi(z) 1 / (1 - 0.5·z^(-1)) z/(z-0.5)对应y_zi[n] (0.5)^n·u[n]。零状态部分来自输入Y_zs(z) X(z) / (1 - 0.5·z^(-1)) z/(z-0.2) · z/(z-0.5)做部分分式展开先算Y_zs(z)/zY_zs(z)/z z / ((z-0.2)(z-0.5)) A/(z-0.2) B/(z-0.5)解得A -2/3B 5/3。于是y_zs[n] [(-2/3)·(0.2)^n (5/3)·(0.5)^n]·u[n]全响应y[n] [(-2/3)·(0.2)^n (8/3)·(0.5)^n]·u[n]验证n0y[0] -2/3 8/3 2。直接代入原差分方程y[0] - 0.5·y[-1] x[0]即2 - 1 1正确。这个验算习惯值得保留能挡住大部分粗心错误。4.3 稳定性判断极点看单位圆但因果性先别丢稳定性的标准判据是ROC包含单位圆。对因果系统H(z)的ROC是“最大极点半径之外”的区域即|z|max|p_i|。要让ROC包含单位圆必须满足max|p_i|1也就是说所有极点都在单位圆内。非因果系统的情况不同。若ROC是环形区域比如|a||z||b|单位圆只要落在环形区域里就是稳定的这时可以在单位圆外存在极点也可以在单位圆内存在极点。所以“极点全在单位圆内才稳定”这句话严格说只对因果系统成立。判断对象因果系统非因果系统ROC形状|z|最大极点半径环形区域单位圆在ROC内等价于所有极点在单位圆内等价于最小外极点半径1且最大内极点半径1稳定条件全部极点模小于1单位圆被ROC包含实际做题时如果题目没有明确给出ROC一般按因果系统处理此时看极点是否全在单位圆内即可。但必须把“因果”这个假设写出来因为有些题目故意把系统设计成非因果直接用圆内判据会得出错误结论。另外还要注意零极点相消H(z)约掉公共因子后看起来干净但原系统可能仍包含不稳定的模态这在工程调试里是真正的隐患。提示拆差分方程前先把初始条件写成y[-1]、y[-2]这种标准形式再套单边Z变换移位公式可以少一半符号错误。5. 避坑指南信号与系统第六章课件的五个高频翻车点这一章的知识点本身不算难真正让人丢分的是细节。下面这五个坑几乎每年都会出现在作业和考试里每条按现象、原因、解决三步拆开。5.1 收敛域方向认反逆变换直接错位现象部分分式展开后按教材公式做逆变换结果和参考答案对不上差分方程解到第三步发现序列趋势是发散的但题目明明说系统稳定。原因X(z)的代数式相同而ROC不同逆变换结果完全不同。很多同学看到极点za就默认是因果序列直接写a^n·u[n]没有检查ROC到底是|z||a|还是|z||a|。解决逆变换前强制写三行极点列表、ROC边界、因果或反因果判断。ROC在最大极点半径之外就是因果序列ROC在最小极点半径之内就是反因果序列环形ROC则是双边序列每一项要分别对照收敛方向。5.2 初值终值定理被无条件套用现象用终值定理算u[n]的极限得到0和“单位阶跃序列n→∞时等于1”的直观结论冲突用初值定理算x[0]结果和递推得到的第一项对不上。原因终值定理要求X(z)的极点全部在单位圆内且ROC包含|z|1。z/(z-1)在z1处有极点位于单位圆上不满足条件公式不能直接用。初值定理则要求X(z)在z→∞时行为平稳分子次数过高时也要先做长除法。解决用终值定理前先扫一遍极点只要有模大于等于1的极点就改用序列逐项极限或直接看原序列趋势。用初值定理时先把X(z)展开成z^(-1)的幂级数常数项就是x[0]这一步能同时验证长除法结果。5.3 部分分式展开里的重极点漏项现象分母是(z-a)^2按单极点公式只写了一项结果反变换出来的序列和仿真结果差一个多项式因子尤其n较大时差值越来越明显。原因重极点展开式必须同时包含C/(z-a)和D/(z-a)^2两项。漏掉D项或者把D误当成C的系数都会导致错误。解决遇到重极点先写完整通式再两边乘以公分母比较分子系数。特别记住z/(z-a)^2 对应 n·a^(n-1)·u[n]这个模板匹配正确重极点问题就解决了一半。5.4 差分方程的移位初值符号错现象零输入响应算出来以后回代y[0]验证对不上y[-1]明明等于2算出来的响应第一项却不对。原因把单边Z变换的移位公式和双边Z变换搞混了。双边Z变换移位没有初始项单边Z变换有而且初始项的符号取决于移位方向。y[n-1]对应加y[-1]y[n1]对应减y[0]两套写法不能混用。解决统一把差分方程写成y[n]、y[n-1]、y[n-2]的形式再套下面的公式Z{y[n-1]} z^(-1)·Y(z) y[-1]Z{y[n-2]} z^(-2)·Y(z) y[-2] z^(-1)·y[-1]写完以后用n0代回原方程验证第一项是全响应最便宜的后悔药。5.5 单位圆判据的因果性误用现象题目里H(z)有一个极点在z0.8另一个在z1.5学生直接判定系统不稳定但题目给出的ROC是环形区域且单位圆落在环形内部系统其实是稳定的。原因稳定判据是ROC包含单位圆不是“极点都在单位圆内”。后者只是因果系统下的等价说法非因果系统允许一部分极点在单位圆外。解决看到H(z)先写ROC题目没给ROC就明确假设因果系统再按圆内判据判断。如果题目给的是双边序列或环形ROC直接用“ROC包含单位圆”这个原始判据不要套因果系统的简化结论。6. 验证技巧三分钟画出H(z)极点和单位圆稳定性一眼看穿做完第六章的题目最有效的验证方法不是再手算一遍而是把H(z)的极点画在z平面上一眼看穿稳定性和响应模式。用Python的numpy和matplotlib就能做到代码很短import numpy as np import matplotlib.pyplot as plt # H(z) (z - 0.2) / (z^2 - 0.5z - 0.3) # 分子分母按 z 的降幂排列系数依次写入 num [1, -0.2] # z - 0.2 den [1, -0.5, -0.3] # z^2 (-0.5)z (-0.3) z np.roots(den) # 求极点 print(极点为, z, 模, np.abs(z)) # 画单位圆和极点 theta np.linspace(0, 2*np.pi, 400) plt.plot(np.cos(theta), np.sin(theta), k--, label单位圆) plt.plot(np.real(z), np.imag(z), rx, markersize10, label极点) plt.axis(equal) plt.grid(True) plt.legend() plt.show()代码逻辑很简单np.roots接收分母多项式系数返回全部极点np.abs计算每个极点的模。分母系数顺序必须是z最高次项在前常数项在后写反了会求出完全不同的根。运行以后图像里单位圆清楚的画出来了。任意极点落在圆内对应时域响应是衰减的指数落在圆外响应会发散正好在圆上则是等幅振荡或阶跃边界。对因果系统来说只要图里有一个红叉在圆外系统就不稳定不需要再手算收敛域。我自己的习惯是拿到任何H(z)第一件事不是算逆变换而是先把极点画出来用单位圆做参照系判断系统会不会发散。这个习惯从第六章一直用到后来的数字滤波器调试帮我避开了不少听起来像玄学、实际就是极点位置没看清楚的硬件问题。希望帮到你。本文还有配套的精品资源点击获取