
最近有同学在私信里问我“信号与系统这门课到底怎么学为什么题目看着都会一考试就懵”这其实不是个例。信号与系统是电子信息、通信、自动化等专业的核心课它既有数学推导的严密性又有工程应用的背景感很多同学在复习时容易陷入“背公式、套模板、对答案”的循环里。作为【每日一题 | 咚咚学长】第72期的配套讲解这篇文章不再单独讲某一道题的答案而是帮你把信号与系统这门课最核心的几条主线抽出来讲清楚原理、题型、解题模板和避坑方法。不管是期末冲刺、考研复习还是刚开始接触这门课这篇文章都可以当作一份体系化的复习地图来用。1. 为什么信号与系统总在“每日一题”里反复出现1.1 这门课到底在解决什么问题信号与系统的研究对象有两类一类是信号一类是系统。信号是信息的载体比如语音信号、图像信号、传感器输出的电压波形。系统是对信号进行加工处理的物理或数学装置比如滤波器、放大器、通信信道。信号与系统这门课的核心任务就是回答三个问题给定一个信号如何描述它给定一个系统如何描述它信号经过系统之后输出是什么这三个问题看似简单但牵扯出一整套数学工具。时域里要算卷积频域里要做傅里叶变换连续系统用拉普拉斯变换离散系统用Z变换。每学一章你都会发现上一章的结论在新工具下变得更简洁但又多了一批新的性质和条件需要记忆。1.2 为什么很多同学觉得难信号与系统的“难”通常不是知识点本身有多深而是知识量太大、联系太密。前两周还在画波形、算卷积第三周突然进入傅里叶变换第五周又来了拉普拉斯第八周讲到采样定理时前面所有内容全部串在一起。如果没有在上一个知识点结束时及时整理后面学起来就会越来越吃力。另一个原因是很多教材偏重数学推导缺少工程直觉。公式一长初学者容易陷入“记得住投影公式、想不起物理含义”的状态。实际上信号与系统里几乎所有公式都有明确的物理意义傅里叶变换是看信号里有哪几种频率成分系统函数是看系统对不同频率分量怎么处理卷积是在求系统对历史输入的加权累积。1.3 每日一题的价值每日一题这种形式本质上是在利用“间隔重复”对抗遗忘。信号与系统的知识点虽然多但题型相对固定。每天花十几分钟做一道题比考前突击三天更有效。做每日一题时不要只求算出答案要养成三个习惯读完题先判断考点属于时域、频域还是复频域写下本题用到的关键公式或性质做完后回顾如果换一个输入信号、换一个系统系数方法是否仍然成立。这三点看起来简单却是从“能做对题”走向“真的学懂”的关键。2. 先把知识框架搭起来很多人复习信号与系统喜欢直接做题其实第一步应该是把知识框架梳理清楚。下面的框架可以帮你定位每道题考的是哪一块内容。2.1 信号分类连续、离散与基础属性信号按自变量取值方式分为连续时间信号和离散时间信号。连续时间信号表示为 $x(t)$离散时间信号表示为 $x[n]$。除此之外题目里还经常考察以下分类分类方式类别判断依据时间取值连续 / 离散自变量是连续实数还是整数幅度取值模拟 / 数字幅度是否连续时间特性周期 / 非周期是否存在正周期 T 或 N能量与功率能量信号 / 功率信号总能量是否有限平均功率是否有限且非零奇偶性奇信号 / 偶信号$x(-t)$ 等于 $-x(t)$ 还是 $x(t)$周期信号判断是高频易错点。连续周期信号要求存在正数 $T$使得 $x(tT)x(t)$ 对所有 $t$ 成立。离散周期信号要求存在正整数 $N$使得 $x[nN]x[n]$ 对所有整数 $n$ 成立。两个特殊结论在题目中很常用两个周期信号之和不一定还是周期信号只有当周期之比为有理数时才一定周期常数信号既是能量信号零能量也是功率信号零功率的特例通常单独讨论。2.2 系统性质先判断“是什么系统”再做题大部分题目里的系统是线性时不变LTI系统但不少选择题会故意放一个非线性、时变系统来考察概念。判断系统性质时逐条验证线性是否满足齐次性和叠加性时不变性输入延时输出是否同步延时因果性当前输出是否只依赖当前及过去的输入稳定性有界输入是否产生有界输出称为 BIBO 稳定。举个例子系统 $y(t)x(t)\cos t$ 中的 $\cos t$ 是随时间变化的系数所以这个系统是线性时变系统。系统 $y[n]x[2n]$ 是抽取系统它是线性的但它把过去的输入放到了未来输出里所以是非因果系统。2.3 LTI 系统为什么如此重要LTI 系统是线性时不变系统的缩写它同时满足叠加性和时不变性。在 LTI 系统中可以用单位冲激响应描述系统的全部特性系统的零状态响应等于输入信号与单位冲激响应的卷积这个结论叫卷积积分连续或卷积和离散。正是因为 LTI 系统的响应可以完全由冲激响应刻画后面的傅里叶变换、拉普拉斯变换、Z 变换才能大展身手。如果系统是非线性或时变的变换域方法基本失效只能退回到时域数值求解。所以复习时一定要养成习惯拿到系统先判断是不是 LTI如果是再考虑用变换域方法如果不是通常只能用定义或时域方法。3. 三大变换信号与系统的“数学武器库”信号与系统这门课最核心的数学工具是三套变换傅里叶变换、拉普拉斯变换和 Z 变换。3.1 傅里叶变换看信号的频谱构成对于满足狄利克雷条件且绝对可积的连续时间信号傅里叶变换定义为$$X(j\omega)\int_{-\infty}^{\infty}x(t)e^{-j\omega t}dt$$反变换为$$x(t)\frac{1}{2\pi}\int_{-\infty}^{\infty}X(j\omega)e^{j\omega t}d\omega$$傅里叶变换把信号分解为不同频率的正弦分量之和。$X(j\omega)$ 的模表示信号在各频率处的强度相位表示各频率分量的初始相位。做题时最常用的不是定义式而是一组变换对和性质比如时移性质、频移性质、尺度变换、卷积定理等。其中帕塞瓦尔定理告诉我们可以从频域计算信号总能量这在分析能量谱密度时非常重要。3.2 拉普拉斯变换把 s 域当作频域的推广很多工程信号是因果信号即 $x(t)$ 在 $t0$ 时为零。此时傅里叶变换可能不存在但乘上一个衰减因子 $e^{-\sigma t}$ 后就能满足绝对可积条件。拉普拉斯变换由此而来$$X(s)\int_{0^{-}}^{\infty}x(t)e^{-st}dt$$拉普拉斯变换不仅包含了傅里叶变换当 $sj\omega$ 且收敛域包含虚轴时还提供了系统函数的表达方式。系统的微分方程在复频域里变成代数方程求解响应转化为部分分式展开和查表处理起来非常方便。求解拉普拉斯逆变换时要注意收敛域。同一个代数表达式配合不同的收敛域会对应完全不同的时域信号。这是信号与系统期末和考研题里区分概念掌握程度的高频考点。3.3 Z 变换离散系统的分析利器离散时间信号的分析工具是 Z 变换$$X(z)\sum_{n-\infty}^{\infty}x[n]z^{-n}$$Z 变换在离散系统中的地位相当于拉普拉斯变换在连续系统中。差分方程经过 Z 变换后变成代数方程系统的单位脉冲响应与系统函数构成一对 Z 变换关系。Z 变换的收敛域同样重要。右边序列的收敛域在某个圆外左边序列的收敛域在某个圆内。系统函数不同收敛域对应不同因果性题目里经常通过收敛域判断系统是否因果、是否稳定。3.4 三大变换对比为了便于复习把三大变换放在一张表里对照变换适用对象变量常用场景逆变换方法傅里叶变换连续信号$\omega$频谱分析、滤波反变换公式拉普拉斯变换连续系统$s\sigmaj\omega$系统分析、求解微分方程部分分式展开Z 变换离散系统$z$差分方程、数字滤波部分分式 留数法三条主线之间的关系可以这样理解傅里叶变换是站在实频率轴上看信号拉普拉斯变换把分析范围扩展到整个复平面Z 变换则是把拉普拉斯的思路搬到离散域。每次变换都不是全新的知识而是同一套思想在不同场景下的变体。4. 四类必考题型与解题模板很多每日一题看起来是“新题”其实骨架都是固定的。信号与系统的题目可以归纳为四类必考题型每类题型都有对应的解题模板。4.1 卷积计算从定义到图解法卷积是 LTI 系统分析的基础。连续时间的卷积积分定义为$$y(t)x(t)*h(t)\int_{-\infty}^{\infty}x(\tau)h(t-\tau)d\tau$$离散时间的卷积和定义为$$y[n]x[n]*h[n]\sum_{k-\infty}^{\infty}x[k]h[n-k]$$计算卷积有三种常用方法定义法直接积分或求和适合简单信号图解法翻转、平移、相乘、积分适合矩形脉冲这类分段信号性质法利用卷积的结合律、分配律与交换律或者与冲激信号的卷积性质。冲激信号的卷积有一条常用结论$x(t)*\delta(t-t_0)x(t-t_0)$。遇到任意信号与冲激函数的卷积直接平移即可。4.2 系统响应的完整求解链求解系统响应是信号与系统最综合的题型。LTI 系统的完全响应可以拆解为零输入响应或叫自由响应仅由初始状态引起零状态响应或叫受迫响应仅由外加输入引起。完整做题步骤写出系统的微分方程或差分方程求解齐次方程得到通解形式代入初始条件求零输入响应利用卷积或变换域求零状态响应叠加得到完全响应。这个流程看似复杂但每一小步都是基础知识的组合。如果题目只要求稳态响应可以直接用频率响应法求正弦稳态响应不用从微分方程重新推。4.3 傅里叶变换与频谱分析这类题目的典型考法给定时域信号求傅里叶变换画出频谱给定频谱 $X(j\omega)$求时域信号利用卷积定理求两个信号卷积的频谱利用调制性质分析已调信号的频谱结构。频谱分析题最关键的是绘出幅度谱和相位谱。做题时先看信号是否可以通过基本变换对组合得到例如门函数、冲激函数、指数衰减信号、实指数信号等再用频移、时移等性质简化计算。4.4 频率响应与系统稳定性判断系统的频率响应定义为$$H(j\omega)\frac{Y(j\omega)}{X(j\omega)}$$它描述系统对各个频率分量的幅度增益和相移。频率响应可以从系统函数 $H(s)$ 中令 $sj\omega$ 得到但要注意只有当收敛域包含虚轴时$H(j\omega)$ 才存在且有意义。系统稳定性判断有以下常用条件连续 LTI 系统 BIBO 稳定系统函数的收敛域包含虚轴因果连续 LTI 系统稳定所有极点位于 s 平面左半开平面因果离散 LTI 系统稳定所有极点位于 z 平面单位圆内。这类题在选择题和填空题中出现频率很高判断时先找系统函数的极点再看极点在复平面上的位置。5. 一道典型题完整走一遍下面用一道典型的综合题把前面的知识串起来。这道题难度适中适合作为第72期每日一题后的配套练习题目里的题型覆盖了系统函数、冲激响应、频率响应和零状态响应四个考查点。5.1 题目已知连续时间 LTI 系统的微分方程为$$y(t)3y(t)2y(t)x(t)2x(t)$$求系统的系统函数 $H(s)$系统的单位冲激响应 $h(t)$系统的频率响应 $H(j\omega)$当输入为 $x(t)e^{-3t}u(t)$ 时系统的零状态响应 $y(t)$。5.2 第一步求系统函数对微分方程两边取拉普拉斯变换假设初始状态为零。利用微分性质 $y(t)\leftrightarrow sY(s)$$y(t)\leftrightarrow s^2Y(s)$可得$$s^2Y(s)3sY(s)2Y(s)sX(s)2X(s)$$整理得$$(s^23s2)Y(s)(s2)X(s)$$所以系统函数为$$H(s)\frac{Y(s)}{X(s)}\frac{s2}{s^23s2}$$分母可以分解因式$$s^23s2(s1)(s2)$$于是$$H(s)\frac{s2}{(s1)(s2)}\frac{1}{s1}$$这里要注意$s-2$ 这个极点被零点抵消了这就是零极点相消。5.3 第二步求单位冲激响应根据系统函数与冲激响应的关系$$h(t)\mathcal{L}^{-1}{H(s)}$$已知$$\frac{1}{s1}\quad\leftrightarrow\quad e^{-t}u(t)$$所以$$h(t)e^{-t}u(t)$$如果忽略零极点相消直接对 $\dfrac{1}{s1}$ 求逆变换即可。这一步提醒我们化简系统函数时先约分再求逆变换能省去很多不必要的计算。5.4 第三步求频率响应在系统函数中令 $sj\omega$得$$H(j\omega)\frac{1}{j\omega1}$$幅度响应为$$|H(j\omega)|\frac{1}{\sqrt{\omega^21}}$$相位响应为$$\angle H(j\omega)-\arctan\omega$$这说明该系统呈低通特性低频信号衰减很小高频信号衰减越来越大相位滞后随频率增加而增加。5.5 第四步求零状态响应输入为 $x(t)e^{-3t}u(t)$其拉普拉斯变换为$$X(s)\frac{1}{s3}$$于是$$Y(s)H(s)X(s)\frac{1}{(s1)(s3)}$$做部分分式展开。设$$\frac{1}{(s1)(s3)}\frac{A}{s1}\frac{B}{s3}$$解得$$A\frac{1}{2},\quad B-\frac{1}{2}$$所以$$Y(s)\frac{1}{2}\cdot\frac{1}{s1}-\frac{1}{2}\cdot\frac{1}{s3}$$查表得$$y(t)\frac{1}{2}\left(e^{-t}-e^{-3t}\right)u(t)$$5.6 本题的考点复盘这道题看起来是四问实际上考了四层内容系统函数微分方程到复频域代数方程的转换冲激响应系统函数与单位冲激响应构成变换对频率响应系统函数沿虚轴取值反映系统对不同频率的增益零状态响应拉普拉斯域乘法相当于时域卷积部分分式展开是逆变换的核心手段。如果把输入换成余弦信号 $x(t)\cos(\omega_0 t)u(t)$那么求解思路又可以从拉普拉斯变换切换到傅里叶变换或频率响应法。这也说明掌握变换之间的联系比孤立地记每个公式更重要。6. 高频易错点与避坑清单整理了信号与系统学习过程中最常见的问题你可以对照自查问题现象常见原因解决思路卷积结果区间总写错没有仔细分析两个信号分段的边界画图辅助判断积分上下限或先用冲激信号验证边界部分分式展开结果与答案不一致极点重根时展开式遗漏项重根极点要写成多个分式项幂次从高到低依次展开频率响应直接取 $H(j\omega)$ 结果不对系统不稳定或收敛域不含虚轴先判断系统稳定性再确认 $j\omega$ 是否在收敛域内周期信号用傅里叶变换出错周期信号不满足绝对可积直接用定义式发散使用傅里叶级数或借助冲激函数表示谱线混淆因果系统和稳定系统两个性质判断维度不同因果性看输出与未来输入的关系稳定性看极点位置与有界输入输出差分方程里 $z^{-1}$ 移位的方向搞反对超前与延迟理解不深记住 $z^{-1}$ 表示延迟一个单位$z$ 表示超前一个单位特征根与固有频率混为一谈概念理解停留在公式层特征根是齐次方程的解指数固有频率是系统自身的自由振荡频率二者数值一致但物理含义更丰富排查这些问题时建议从题目已知条件出发逐步确认每一步的假设是否成立。如果某一个步骤得到的中间结果量纲或符号明显异常优先检查该步骤的公式和正负号而不是重算整张卷子。再补充一个非常重要的易错点零极点相消。上面的例题中 $H(s)$ 的分母和分子都含有 $s2$化简后系统看似降阶了但实际的物理系统仍可能保留原阶数。考试中如果问你“系统是否完全可控”或“系统是否是最小实现”需要意识到零极点相消会改变系统的内部结构。虽然初级课程不深究可控性和可观性但做题时看到可以约分的因子一定要多一步判断。7. 信号与系统复习建议7.1 按模块推进不要跳着刷题建议把信号与系统的复习分成四个阶段第一阶段时域分析。重点掌握信号基本运算、系统性质、卷积积分与卷积和。第二阶段频域分析。重点掌握傅里叶级数、傅里叶变换、频谱图绘制、采样定理。第三阶段复频域分析。重点掌握拉普拉斯变换、系统函数、极零点与稳定性。第四阶段离散系统分析。重点掌握 Z 变换、差分方程、离散系统频率响应。每个阶段结束后用手写的方式把该阶段的公式和变换对默写一遍这个过程比直接做题更有利于建立长期记忆。7.2 巧用工具验证结果做题时可以用 Python、MATLAB 或仿真工具验证手算结果。比如用 Python 的 sympy 库做符号积分、拉普拉斯变换和部分分式展开能快速检查中间步骤。例如用 sympy 验证上面例题的部分分式展开可以参考如下代码import sympy as sp s sp.symbols(s) t sp.symbols(t, positiveTrue) # 定义系统函数 H (s 2) / (s**2 3*s 2) print(H(s) , sp.factor(H)) # 部分分式展开 Y 1 / ((s 1) * (s 3)) print(Y(s) , sp.apart(Y)) # 拉普拉斯逆变换求解零状态响应 y_t sp.inverse_laplace_transform(Y, s, t) print(y(t) , y_t)输出结果可以帮助你判断自己的手算是否正确但不能代替手算训练。考试时仍然需要独立完成推导。高阶的题目可以进一步探索如果输入是矩形脉冲卷积结果应该是分段函数用 Python 画图可以直观看到波形分段衔接的情况。这种“手算自动验证”的组合适合作为每日一题后的巩固流程。7.3 做题后必须做三件事每天完成一道每日一题后不要立刻对答案先给自己三个问题这道题考的是哪个知识模块在框架图中属于时域、频域还是复频域如果改变输入信号的形式比如把指数信号改成门函数解题路径哪些部分会变、哪些部分不变我的中间结果是否直观合理比如系统响应是否平滑、是否满足初值条件这三个问题想清楚了一道题的价值就超过盲目刷十道题。7.4 推荐的学习路径信号与系统之后还可以往两个方向深入数字信号处理方向重点学习离散傅里叶变换、快速傅里叶变换、数字滤波器设计、多采样率信号处理通信与随机信号方向重点学习随机信号统计特性、功率谱密度、信号通过线性系统、匹配滤波器与最佳接收。这两个方向都以信号与系统为基础。把这门课学扎实后面看数字信号处理和通信原理会轻松很多。如果你正在备考期末或研究生入学考试可以在复习完一个模块后找一套往年真题按考试时间做一遍重点训练“从题目关键词快速定位考点”的速度。每天一道题的价值不在于题目本身而在于在日积月累中形成稳定的分析习惯。这门课的知识体系并不复杂关键是要把时域、频域、复频域三条线串起来多做复盘少做无效刷题。