ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

信号与系统课后答案复习指南:周期判定、系统性质与卷积冲激响应

信号与系统课后答案复习指南:周期判定、系统性质与卷积冲激响应

简介:这是一份面向电子工程、通信工程等专业学生的《信号与系统》课后习题解答PDF,尤其适合修读南京邮电大学“信号与系统分析”课程、需要对照第一章基本概念进行复习与自查的学习者。内容围绕周期信号与周期序列的判定展开,逐题解析基本周期的求法、连续与离散信号周期性的差异,并延伸到均匀抽样后离散序列波形的绘制、抽样间隔与数字角频率的关系,以及能量信号、功率信号和非能非功信号的分类依据;对两个周期信号相加仍为周期信号的条件也给出证明思路。压缩包内仅含1个PDF文件,约1.12MB,篇幅集中、便于检索,适合课后核对答案、复盘推导步骤与整理考点。目前已有3934人学习,可作为作业订正和考前查漏补缺的参考材料。

1. 从一份信号与系统课后答案看整门课的知识地图

翻这份信号与系统课后答案时,我习惯先不急着对答案,而是先看它把信号与系统拆成了哪几块。整门课的地图其实很清楚:一条线是连续时间信号与系统,另一条线是离散时间信号与序列;每条线上都在问三类问题——信号本身有什么性质、系统具备什么性质、给定激励后响应怎么求。第一章集中在周期、能量功率、线性时不变与因果,第二章转入时域分析,用阶跃、冲激、卷积和冲激响应把计算串起来。复习时先认地图再刷题,比一题一题对答案更稳;这份信号与系统课后答案适合已经上过课、想按模块查漏补缺的人,也适合考前把零散公式重新排成体系的人。

2. 信号性质判定:周期、抽样与能量功率的复习重点

2.1 连续周期信号与离散周期序列的判定差异

连续时间信号看的是能不能找到一个正数 (T),让 (f(t)=f(t+T)) 对所有 (t) 成立。单个正弦或余弦最直接,(\cos(\omega_0 t)) 的周期是 (2\pi/\omega_0)。真正容易混的是两个周期信号相加:(f_1(t)) 周期为 (T_1),(f_2(t)) 周期为 (T_2),和信号仍为周期信号的条件是 (T_1/T_2) 为有理数,此时存在整数 (m,n),使 (T=mT_1=nT_2),基本周期取满足条件的最小正 (T)。课后答案里 1-1 的几道题基本都在练这个判断:单独看每一项都周期,合起来不一定周期;比值为无理数时,找不到公共重复段,直接判非周期。单边信号也要注意,(f(t)\sin(2t)u(t)) 这类只在半边有定义的信号,通常不满足全时间轴重复,不能因为内部有正弦就判周期。

离散序列的判断换了一套语言。序列 (f(k)) 的周期 (N) 必须是正整数,且 (f(k)=f(k+N)) 对所有整数 (k) 成立。对 (\cos(\Omega_0 k)) 或 (\sin(\Omega_0 k)),关键看 (\Omega_0/(2\pi)) 是不是有理数。若 (\Omega_0/(2\pi)=m/N),其中 (m,N) 为整数且互质,则周期为 (N);若比值为无理数,则不是周期序列。这里和连续时间最大的差别是:连续时间直接拿 (2\pi/\omega_0) 当周期,离散时间不能把 (2\pi/\Omega_0) 直接写成 (N),必须把它化成“最小正整数”。课后答案 1-2 里,(\sin(\pi k/4)) 的数字角频率是 (\pi/4),(\Omega_0/(2\pi)=1/8),所以 (N=8);两个序列相加时,分别求 (N_1,N_2),再取最小公倍数,例如 (N_1=4)、(N_2=6) 时合成周期为 12。若和差化积后出现无理数比值,则合成序列非周期。

判断对象核心条件常见写法容易漏掉的点
连续正弦(T=2\pi/\omega_0)直接读周期单边截断后通常不再周期
连续周期信号相加(T_1/T_2) 为有理数(T=mT_1=nT_2)要取最小公倍数,不是简单相加
离散正弦(\Omega_0/(2\pi)) 为有理数化成 (m/N),取 (N)(N) 必须是正整数,不能直接写 (2\pi/\Omega_0)
离散周期序列相加各周期存在最小公倍数(N=\mathrm{lcm}(N_1,N_2))先分别化到最简,再取公倍数

提示:连续时间看“周期比”,离散时间看“数字角频率与 (2\pi) 的比”,这两句话能挡掉大部分周期判断题。

2.2 抽样后周期怎么变:数字角频率与 (N) 的求法

抽样题在课后答案里分量不轻,1-4 和 1-5 都在处理连续信号变成离散序列后的周期性。连续信号 (\cos(\omega_0 t)) 以间隔 (T_s) 均匀抽样,得到 (\cos(\omega_0 T_s k)),新的数字角频率是 (\Omega_0=\omega_0 T_s)。接下来仍然回到离散判据:(\Omega_0/(2\pi)) 是否为有理数。若 (\Omega_0/(2\pi)=m/N),则序列周期为 (N)。所以抽样后的周期不只由原信号决定,还由抽样间隔决定;同一个连续余弦,换一个 (T_s),离散序列可能周期,也可能非周期。

1-5 是反过来的问法:已知 (f(t)=e^{j\omega_0 t}),抽样后 (f(k)=e^{j\omega_0 T_s k}),要求 (f(k)) 为周期序列,求 (T_s) 满足什么条件。把数字角频率写成 (\Omega_0=\omega_0 T_s),周期条件就是 (\omega_0 T_s/(2\pi)=m/N),整理得 (T_s=2\pi m/(\omega_0 N)),其中 (m,N) 为整数。这个式子说明抽样间隔不能随便取,只有落在一组离散值上,离散序列才有周期。考试里如果题目给了具体数值,先算 (\Omega_0),再算比值,最后取最小 (N);如果题目问“是否存在”,就看比值能不能写成有理数。

from fractions import Fraction import math def discrete_period(omega0, max_den=1000, tol=1e-9): # omega0 为离散序列的数字角频率,单位 rad/sample ratio = omega0 / (2 * math.pi) frac = Fraction(ratio).limit_denominator(max_den) # 浮点输入可能只是近似有理数,误差过大时判非周期 if abs(float(frac) - ratio) > tol: return None m, n = frac.numerator, frac.denominator # 取最简正整数周期 return n // math.gcd(abs(m), n) print(discrete_period(math.pi / 4)) # 输出 8 print(discrete_period(1.0)) # 1/(2*pi) 不是简单有理数,返回 None

这段代码只适合做数值自查,不能代替手算。参数omega0是抽样后的数字角频率,max_den限制分母搜索范围,tol控制“近似有理数”的容忍度。真实考试中不会给浮点误差,手算时把 (\Omega_0) 写成 (\pi) 的倍数最稳;如果写成小数,先转成分数再判断。最容易翻车的地方是把连续角频率和离散数字角频率混用,比如把 (\omega_0) 直接代进离散周期公式,或者忘了乘抽样间隔 (T_s)。

2.3 能量信号、功率信号与非能非功的快速判定

能量和功率的判断先回到定义:连续时间信号能量 (E=\int_{-\infty}^{\infty}|f(t)|^2dt),平均功率 (P=\lim_{T\to\infty}\frac{1}{2T}\int_{-T}^{T}|f(t)|^2dt);离散序列把积分换成求和。能量有限且不为零的是能量信号,此时平均功率为零;能量无限但平均功率有限且不为零的是功率信号;能量和功率都无限,或者功率极限不存在,就是非能非功信号。课后答案 1-6、1-7 把常见类型基本覆盖了:有限长信号、单边衰减指数、双边衰减指数通常是能量信号;周期信号、常数、阶跃、单边正弦通常是功率信号;随时间增长的指数、(t u(t))、(k u(k)) 这类趋向无穷且平均功率也压不住的是非能非功信号。

这里最容易踩的坑是“看到周期就判功率,看到非周期就判能量”。周期信号确实常见为功率信号,但单边截断的周期信号仍然可能是功率信号,例如 (3\cos(8t)u(t)) 在 (t\to+\infty) 时函数值不趋向无穷,平均功率有限;而 (e^{3t}) 这种双边增长信号虽然非周期,却既不是能量信号也不是功率信号。另一个坑是只看函数是否趋于零:(e^{-3t}u(t)) 从单边衰减到零,能量有限,是能量信号;(e^{-10|t|}\cos(2t)) 双边都衰减,能量也有限;但 (1/(k+1)u(k)) 虽然趋于零,平方求和收敛,仍是能量信号;(k u(k)) 趋于无穷,平方求和发散,平均功率也发散,是非能非功。判断时先看支撑区间和增长速度,再套定义,比背结论可靠。

信号类型能量平均功率判定
有限长脉冲、单边衰减指数有限0能量信号
周期信号、阶跃、单边正弦无限有限且非零功率信号
增长指数、(t u(t))、(k u(k))无限无限或不存在非能非功
双边衰减余弦有限0能量信号

注意:能量信号的平均功率一定为零,但平均功率为零不代表一定是能量信号;要先确认能量积分是否收敛。

3. 系统性质判定:线性、时不变、因果与可分解性的做题框架

3.1 线性判定先拆零输入与零状态

系统线性不是只看微分方程右边有没有平方项,也不是只看输入前面有没有系数。课后答案 1-8、1-9 反复用“可分解性”做判断:全响应写成 (y(t)=y_{zi}(t)+y_{zs}(t)),其中零输入响应由初始状态决定,零状态响应由激励决定。系统线性要求三件事同时成立:零输入响应对初始状态线性,零状态响应对激励线性,并且全响应能分解成这两部分之和。只要有一项不满足,整个系统就是非线性。比如 (y(t)=q(0)+2\frac{dx(t)}{dt}+x(t)),零输入部分对 (q(0)) 是线性的,零状态部分对 (x(t)) 求导再相加也是线性的,但零状态响应里 (x(t)) 和 (dx/dt) 同时出现并不破坏线性;而 (y(t)=q(0)+\lg x(t)) 的零状态部分对 (x(t)) 不是线性,直接判非线性。带常数项 (y'(t)+y(t)=x(t)+10) 的方程,常数项会让零状态响应不满足齐次性,通常判非线性。

离散系统同样看分解。(y(k)=q(0)+x^2(k)) 的零状态响应是平方,非线性;(y(k)=q(0)+5x(k)) 的零输入和零状态都线性,整体线性;(y(k)=q^2(0)+x(k)) 的零输入响应对 (q(0)) 是平方,非线性。很多题把初始状态写成 (q(0)) 或 (q_1(0),q_2(0)),判断时先把含 (q) 的项归到零输入,把含 (x) 的项归到零状态,再分别验证齐次性和可加性:输入放大 (a) 倍,零状态响应是否也放大 (a) 倍;两个输入相加,零状态响应是否等于各自零状态响应相加。这个流程比直接盯着原方程更稳。

系统写法零输入零状态线性判断
(y=q(0)+2x(t))线性线性线性
(y=q(0)+\lg x(t))线性非线性非线性
(y=q^2(0)+x(t))非线性线性非线性
(y=q(0)+x^2(k))线性非线性非线性
(y=q(0)+x(t)x'(t))线性非线性非线性

提示:先写“零输入 + 零状态”,再分别看齐次性和可加性;不要一上来就给整个方程下结论。

3.2 时不变判定:先平移输入再看输出是否同步平移

时不变系统的判断有一个很固定的动作:令输入 (x(t)) 产生输出 (y(t)),把输入平移成 (x(t-t_0)),看新输出是不是 (y(t-t_0))。如果是,时不变;如果输出里出现了与 (t) 直接相乘的系数、变系数、或者对输入做了与时间有关的尺度变换,通常就是时变。课后答案 1-8 里的 (y(t)=e^{2t}q(0)+3t x(t)),零状态响应里有 (3t x(t)),输入平移后系数 (3t) 不会跟着平移,判时变;(y(t)=q(0)+3x(t-3)) 只是把输入固定延迟,系统本身是时不变。1-9 里的 (y'(t)+t y(t)=x(t)) 含 (t y(t)),是变系数微分方程,系统时变;(y'(t)+y(t)=x(t)+10) 各项都不显含 (t),虽然非线性,但时不变。

离散系统同理。(y(k)=q(0)+x(k-3)) 是时不变;(y(k)=k x(k)) 是时变,因为输入平移后乘的是 (k),不是 (k-k_0);(y(k)=x(k)\sin(2k)) 也是时变,(\sin(2k)) 不随输入平移同步平移。这里有一个容易混淆的点:系统时变不等于系统一定非线性,(y(t)=t x(t)) 对输入是线性的,但时变;系统非线性也不等于一定时变,(y(t)=x^2(t)) 非线性,但时不变。判断时把“线性”和“时不变”当成两个独立维度,分别打勾,不要互相替代。

def check_time_invariance(system, x, t0, grid): # system 接收一个关于时间的函数,返回输出函数 y1 = system(x) shifted_input = lambda t: x(t - t0) y2 = system(shifted_input) # 比较 y2(t) 与 y1(t - t0) return all(abs(y2(t) - y1(t - t0)) < 1e-9 for t in grid) # 示例:y(t)=t*x(t) 在 t0=1 时不满足时不变 # check_time_invariance(lambda f: (lambda t: t * f(t)), lambda t: 1.0, 1.0, [0, 1, 2])

这段伪代码表达的是判定动作,不是考试计算过程。参数system是系统算子,x是测试输入,t0是平移量,grid是抽样检查点。真正做题时不需要写代码,只要把 (x(t-t_0)) 代入系统,再和 (y(t-t_0)) 对比;如果两边的 (t) 系数没有同步移动,立刻判时变。最容易错的是只把输入里的 (t) 换掉,却忘了输出表达式里的 (t) 也要换,尤其是 (t x(t))、(x(2t))、(\sin(t)x(t)) 这类结构。

3.3 因果判定看响应是否依赖未来激励

因果系统的定义很直白:(t_0) 时刻的输出只由 (t_0) 及之前的输入和初始状态决定,不依赖 (t_0) 之后的输入。连续时间看积分上限,离散时间看求和上限。(y(t)=\int_{-\infty}^{t}x(\tau)d\tau) 是因果;(y(t)=\int_{-\infty}^{t+2}x(\tau)d\tau) 在 (t=0) 时用到了 (x(2)),依赖未来,非因果。(y(k)=\sum_{n=0}^{k}x(n)) 是因果;(y(k)=\sum_{n=0}^{k+5}x(n)) 用到了 (k+5) 时刻的输入,非因果。微分方程里出现 (x(t+1))、(x(k+2)) 这类超前项,也要直接判非因果。

因果和稳定不是一回事。(y(t)=x(t-1)) 既因果又稳定;(y(t)=x(t+1)) 非因果但可能稳定;(y(t)=\int_{-\infty}^{t}x(\tau)d\tau) 因果,但如果输入有界,输出可能无界,稳定性要另看冲激响应是否绝对可积。复习时把因果、稳定、线性、时不变四个标签分开打,别把“非因果”当成“不稳定”的同义词。课后答案 1-10 里的几道题就是专门练这个边界:积分上限多一个 (+2)、求和上限多一个 (+5)、微分方程右边出现 (x(t+1)),都是非因果的典型信号。

系统因果判断理由
(y(t)=\int_{-\infty}^{t}x(\tau)d\tau)因果只用到当前和过去
(y(t)=\int_{-\infty}^{t+2}x(\tau)d\tau)非因果用到了未来 (t+2)
(y(k)=\sum_{n=0}^{k}x(n))因果求和上限为当前
(y(k)=\sum_{n=0}^{k+5}x(n))非因果求和上限超前
(y(t)=x(t+1))非因果直接取未来输入

4. 时域分析主线:阶跃冲激、卷积与冲激响应

4.1 用阶跃与冲激表示分段信号

第二章一开始就在练波形和解析式,2-1 到 2-6 看起来是画图题,实质是在训练“用 (u(t)) 表示分段”的能力。分段常数信号用门函数表示:从 (a) 到 (b) 的矩形写成 (u(t-a)-u(t-b));斜坡信号写成 ((t-a)[u(t-a)-u(t-b)]) 再加后续修正;带跳变的分段信号,跳变点求导会出现冲激,冲激强度等于跳变量。2-4 的解析式、2-6 的阶跃表示、2-7 的冲激化简,都是同一条链上的练习:先看分段,再写门函数,再处理跳变和斜率。

画波形时不要只盯函数表达式,先标关键时间点:起点、终点、跳变点、折点。2-5 的平移、展缩、反转题,先对自变量做变换,再按“平移先后”检查:(f(at-b)) 可以先平移再展缩,也可以先展缩再平移,但顺序不同中间变量不同,容易把 (f(2t-4)) 写成 (f(2(t-4)))。稳妥做法是设新变量 (t'=at-b),解出原变量 (t=(t'+b)/a),再按原波形取值。2-6 求导画图时,原信号每有一个跳变,导数就多一个冲激;原信号每有一段斜坡,导数就是对应高度的矩形。这个对应关系练熟,波形题会快很多。

注意:分段信号求导前先写清楚每段的斜率和跳变,跳变高度就是冲激强度,方向由上升或下降决定。

4.2 δ函数的抽样、展缩与导数性质

冲激函数是时域分析的黑匣子,性质不多但每条都容易翻车。最常用的是抽样:(f(t)\delta(t-t_0)=f(t_0)\delta(t-t_0)),积分形式是 (\int f(t)\delta(t-t_0)dt=f(t_0))。第二条是展缩:(\delta(at)=\frac{1}{|a|}\delta(t)),所以 (\delta(2t-4)=\frac{1}{2}\delta(t-2))。第三条是导数:(\int f(t)\delta'(t-t_0)dt=-f'(t_0)),分部积分带出一个负号。第四条是复合自变量:若 (g(t)) 的根为 (t_i),且 (g'(t_i)\neq 0),则 (\delta(g(t))=\sum_i \frac{1}{|g'(t_i)|}\delta(t-t_i))。课后答案 2-7、2-8、2-9 里的化简和积分,基本都在考这几条的组合。

最容易出错的是展缩和复合根。比如 (\delta(t^2-1)) 不能直接写成 (\delta(t-1)+\delta(t+1)),要除以 (|2t|) 在根处的值,得到 (\frac{1}{2}[\delta(t-1)+\delta(t+1)])。(\delta(\sin t)) 的根是 (t=n\pi),每项系数为 (1/|\cos(n\pi)|=1),所以是一串等强冲激。含 (t\delta(t)) 的项直接为零,因为冲激只在原点取值,(t) 在原点为零;但 (t\delta'(t)) 不能直接当零,要用导数定义或分部积分。2-8 里的积分题,先看冲激位置是否落在积分区间内,再看被积函数在该点的值;如果冲激在区间外,积分直接为零。2-7 里 (e^{-t}\delta(t-1)) 只取 (t=1) 的值,不要保留 (e^{-t})。

import sympy as sp t = sp.symbols('t', real=True) delta = sp.DiracDelta # 化简 f(t) * delta(t-1),结果应提取 f(1) expr = (t**2 + 3) * delta(t - 1) print(sp.simplify(expr)) # 3*DiracDelta(t-1) + DiracDelta(t-1) 合并后体现抽样 # 计算 ∫ (t^2+3) δ(t-1) dt integral = sp.integrate((t**2 + 3) * delta(t - 1), (t, -sp.oo, sp.oo)) print(integral) # 输出 4

这段代码用于检查抽样性质,DiracDelta表示冲激,积分区间取全轴。参数上要注意 SymPy 对含冲激的表达式有时不会自动化到最简,simplify后仍可能保留等价形式;考试手算时直接代点值更稳。真正要练的是“先定位冲激,再代函数值,最后看符号和系数”,尤其是 (\delta(at-b)) 的 (1/|a|) 和 (\delta'(t-t_0)) 的负号,这两个地方最容易丢分。

4.3 冲激响应与卷积的配合

冲激响应 (h(t)) 是系统在零状态条件下对 (\delta(t)) 的响应。连续系统给微分方程求 (h(t)),步骤是:先写齐次方程的特征根,按根的形式设 (h_0(t));再用 (h_0(0^+))、(h_0'(0^+)) 等初始条件定系数;最后把方程右边的输入导数项作用到 (h_0(t)) 上,得到完整 (h(t))。2-10 的特征根为 (-1,-2),设 (h_0=(c_1e^{-t}+c_2e^{-2t})u(t)),由初始条件定出系数后,再对 (h_0) 做右边算子运算;2-12 是重根 (-2),设 (h_0=(c_1+c_2t)e^{-2t}u(t)),同样先定系数再作用。这里的关键是 (u(t)) 求导会产生 (\delta(t)),不能漏掉。

卷积把激励和冲激响应接起来:零状态响应 (y_{zs}(t)=x(t)*h(t)=\int x(\tau)h(t-\tau)d\tau)。因果系统的 (h(t)) 在 (t<0) 时为零,所以积分上限常被 (h(t-\tau)) 限制;如果 (x(t)) 也是单边,积分下限再被 (x(\tau)) 限制。2-13 的指数卷积、2-14 由积分关系反求 (h(t))、2-15 的图形卷积,核心都是先确定重叠区间。图形法记“翻转、平移、相乘、积分”:把 (h(\tau)) 翻转成 (h(-\tau)),再平移 (t),看两个波形重叠部分随 (t) 怎么变,分段写出积分限。卷积不是普通乘法,(x(t)h(t)) 和 (x(t)*h(t)) 完全两回事;与 (\delta(t-t_0)) 卷积是移位,与 (u(t)) 卷积是积分,这两条最常用。

卷积对象结果用途
(x(t)*\delta(t-t_0))(x(t-t_0))移位性质
(x(t)*u(t))(\int_{-\infty}^{t}x(\tau)d\tau)把输入变成累积
(e^{-at}u(t)*e^{-bt}u(t))(\frac{e^{-at}-e^{-bt}}{b-a}u(t)),(a\neq b)指数卷积常用公式
(u(t)*u(t))(t u(t))斜坡信号
import sympy as sp t, tau = sp.symbols('t tau', real=True) x = sp.exp(-2*tau) * sp.Heaviside(tau) h = sp.exp(-3*(t-tau)) * sp.Heaviside(t-tau) y = sp.integrate(x * h, (tau, -sp.oo, sp.oo)) print(sp.simplify(y))

这段代码演示卷积积分的直接计算:x是激励,h是冲激响应,积分变量是tau,Heaviside负责单边限制。实际手算时不要依赖符号计算,重点是先画 (x(\tau)) 和 (h(t-\tau)) 的非零区间,再按 (t) 的分段讨论积分限。2-14 这种由 (y(t)=\int e^{-2(t-\tau)}x(\tau-3)d\tau) 反求 (h(t)) 的题,先换元把积分写成标准卷积形式,再对比 (y=x*h) 读出 (h),比硬积更稳;换元时注意 (d\tau) 和上下限同步变化。

5. 易漏点与易错点:周期、线性、卷积里最容易翻车的五处

5.1 五个高频易漏点逐条拆

易漏点一:连续周期相加只看单个周期,不看周期比。为什么漏:看到 (\cos 2t+\cos 5t) 这种形式,容易直接拿两个周期 ( \pi ) 和 (2\pi/5) 相减或相加,误以为一定有公共周期。怎么补:先写 (T_1/T_2),化成最简分数 (p/q),若为有理数,公共周期 (T=qT_1=pT_2),再取最小正数;若为无理数,直接判非周期。1-1 里 (\cos(2t)+\cos(5t)) 的周期比为 (5/2),公共周期取 (2\pi);而 (\cos(2\pi t)+\cos(5t)) 的周期比含 (\pi),无理,判非周期。这个检查顺序要固定下来。

易漏点二:离散周期把 (2\pi/\Omega_0) 直接当 (N)。为什么漏:连续时间的 (T=2\pi/\omega_0) 太顺手,搬到离散就忘了 (N) 必须是整数,而且要是“最小正整数”。怎么补:把 (\Omega_0/(2\pi)) 写成 (m/N),取互质后的分母 (N);两个序列相加时分别求 (N_1,N_2),再取最小公倍数。1-2 里 (\cos(\pi k/2)) 的 (N_1=4),(\cos(\pi k/3)) 的 (N_2=6),合成周期是 12;如果只算 (2\pi/\Omega_0) 得到 2 和 3,就会漏掉公倍数。抽样题还要先算 (\Omega_0=\omega_0T_s),不能拿原连续角频率直接判。

易漏点三:能量功率只看“是否周期”,不看积分收敛。为什么漏:课堂上反复强调周期信号是功率信号,容易形成“非周期就是能量信号”的错觉。怎么补:先看信号在无穷远处是否衰减、平方积分是否收敛;有限长和双边衰减通常是能量信号,周期、阶跃、单边正弦通常是功率信号,增长指数和 (t u(t)) 是非能非功。1-6 里 (3\cos(8t)u(t)) 是非周期但为功率信号,(e^{3t}) 非周期且非能非功,这两个反例能纠正“非周期即能量”的直觉。判断时把能量和功率两个极限都写一遍,比背表稳。

易漏点四:线性判定漏掉零输入和常数项。为什么漏:只盯着输入 (x(t)) 前面的系数,看有没有平方、有没有乘积,却忘了初始状态 (q(0)) 也要参与线性判断。怎么补:先写 (y=y_{zi}+y_{zs}),分别验证零输入对 (q(0)) 的线性、零状态对 (x(t)) 的线性;带常数项的微分方程通常破坏零状态齐次性,判非线性。1-8 里 (y=q(0)+\lg x(t)) 的零状态非线性,1-9 里 (y'(t)+y(t)=x(t)+10) 的常数项导致非线性。看到 (q^2(0))、(q(0)+x^2(t))、(x(t)x'(t)) 这些结构,先标“非线性嫌疑”,再按分解法确认。

易漏点五:卷积积分限和冲激展缩符号。为什么漏:卷积公式背得熟,但一写积分限就凭感觉;(\delta(at-b)) 的 (1/|a|) 和 (\delta'(t-t_0)) 的负号也常丢。怎么补:卷积先画 (x(\tau)) 和 (h(t-\tau)) 的非零区间,求交集,再分段积分;冲激化简先定位根,再套 (\delta(g(t))=\sum \delta(t-t_i)/|g'(t_i)|),导数性质用分部积分确认符号。2-13 的指数卷积用公式前先确认 (a\neq b),2-14 反求 (h(t)) 先换元成标准卷积,2-7 的 (\delta(2t-4)) 先提系数。每次写完积分限,回代一个特殊 (t) 检查上下限是否合理。

5.2 错题回炉的检查顺序

错题回炉不要从第一题重刷,先按“信号性质—系统性质—时域计算”三段走。第一段看周期、抽样、能量功率:每道题先写判据,再写结论,最后检查有没有把连续和离散的公式混用。第二段看线性、时不变、因果:每道题先分解零输入和零状态,再分别打三个标签,标签之间不要互相替代。第三段看阶跃冲激、冲激响应、卷积:每道题先画区间,再写积分,最后检查 (\delta) 的系数和符号。这个顺序能把“会但做错”的题筛出来,比盲目刷新题有效。

看到题目特征先写什么再查什么
连续正弦相加(T_1/T_2)是否有理,最小公倍数
离散正弦或抽样(\Omega_0/(2\pi))是否化为最简 (m/N)
能量功率能量积分、功率极限是否收敛,是否为零
含 (q(0)) 的系统(y=y_{zi}+y_{zs})两部分是否分别线性
含 (t) 系数的系统平移输入后代输出系数是否同步平移
积分或求和上限超前上限与当前时刻关系是否用到未来输入
分段信号门函数、跳变点求导是否漏冲激
卷积(x(\tau))、(h(t-\tau)) 区间积分限和 (\delta) 系数

提示:错题本上只记“错因标签”不够,要写清当时漏了哪一步,下次遇到同类题先做那个动作。

6. 复习清单:从课后答案反推查漏补缺的六步法

复习到最后,我习惯用一份清单把课后答案里的题号重新排一遍,而不是从第一题看到最后一题。第一步,把第一章的题按“周期、抽样、能量功率、系统性质、因果、零输入零状态”分堆,每堆只留一道最有代表性的题,先不看答案,自己写判据。第二步,对连续周期和离散周期各画一张对照表,表头写“判据、公式、反例”,把 (T_1/T_2) 和 (\Omega_0/(2\pi)) 放在最显眼的位置。第三步,把能量功率的题按“能量、功率、非能非功”三列重排,每列补一个反例,尤其把单边余弦和双边增长指数放在一起对比。第四步,系统性质题统一用“先分解、再打标签”的格式重做,线性、时不变、因果各写一行理由,理由里必须出现具体项,不能只写“显然”。第五步,时域分析题按“波形表示—δ性质—冲激响应—卷积”串起来,每道卷积题先画区间再积分,每道冲激响应题先定特征根再定初始条件。第六步,考前只回看错因标签和对照表,不再开新题。

步骤动作检查标准
1按知识点给题号分堆每堆能说出一个判据
2做连续/离散周期对照表能各举一个非周期反例
3能量功率三列重排单边余弦、增长指数不混
4系统性质先分解再打标签线性与时不变分开写理由
5时域题画区间再计算卷积限和 δ 系数不漏
6只看错因和对照表能复述每类题的入手动作

这份信号与系统课后答案的价值不在“对答案”,而在它把题号按章节排好后,能反过来暴露你的知识缺口:哪一堆题反复错,就回到对应判据重写一遍。获取完整内容后,建议先按上面的六步把题号归类,再逐章核对,不要从头到尾抄答案。血泪经验是,我以前总把“看懂了”当成“会做了”,直到考前把一道周期判断题的 (T_1/T_2) 写成小数才翻车;从那以后我每次做周期题都强制先写有理比,再做卷积题都强制先画区间。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进