先说一个有点反直觉的结论:在电子信息类专业里,《信号与系统》这门课劝退率很高,但绝大多数被劝退的人不是因为数学不够好,而是因为始终没搞清楚“学它到底干什么”。第一章“概述”恰好就是这个问题的总答案,却往往被老师一节课带过,学生还没来得及建立全局地图,就被后面的卷积、傅里叶变换砸晕了。
这篇我就结合自己当年上课、后来工作又回头补课的经历,把“信号与系统1-概述”里真正该抓住的东西拆开讲讲:这门课研究什么、第一章那些分类和性质为什么非学不可、以及学完第一章之后你脑子里该留下哪张地图。不管你是刚开始学、学到一半想回头救火,还是工作后想重新理解这门课,这篇都值得你花一顿饭的时间读完。
1. 先搞清楚这门课到底在解决什么问题
很多教材的第一章会直接扔出“信号”“系统”两个定义,然后开始罗列分类,导致学生背了一堆名词还是不知道在干嘛。我的建议是:先别管定义,先记住一个极简框架——信号经过系统,变成新信号。
把这九个字记在笔记本第一页,整本教材所有的章节都能安在这个骨架上。输入信号进系统,系统对它做某种“加工”,输出一个你想要的信号。滤波器是这么工作的,通信系统是这么工作的,语音处理、图像去噪、控制系统的反馈回路,全部逃不出这个框架。
1.1 用你做过的实际场景理解“信号与系统”
举个例子,你在KTV唱歌,麦克风拾到你的声音(输入信号),调音台把混响、均衡、压限这些参数组合起来处理一遍(系统),最终音箱放出来的声音(输出信号)就是处理后的结果。
你说话的声音是信号,混响器是系统,音箱里出来的是输出信号。你希望输出比输入好听、清楚、响亮,这就是“信号与系统的设计目标”——设计一个合适的系统,把输入加工成你要的样子。
再举个硬核点的例子。手机打电话时,你的语音经过麦克风变成电信号,基带芯片把它编码、调制(一套复杂的系统处理),变成射频信号发出去,对方手机再解调、解码(另一套系统),最后还原成声音。你体验到的“能听清”,就是这一连串信号与系统环节共同工作的结果。
1.2 第一章的概述究竟在概述什么
既然核心是“信号经过系统变成新信号”,那第一章的概述实际上就回答了三个问题:
- 信号是什么?有哪些类型?用什么数学工具描述它?
- 系统是什么?有哪些关键性质?怎么判断一个系统的好坏?
- 分析信号与系统的工具有哪些?后续每一章到底在解决这三个问题中的哪一部分?
所以第一章从来不是“概念陈列”,而是整门课的地图和工具清单。你后面学傅里叶变换、拉普拉斯变换、Z变换,都是为了让“分析信号”和“分析系统”有具体的数学抓手。学完第一章,你至少应该建立这个认知:这门课不是数学课,数学只是我们描述这个物理世界的语言。
2. 信号的分类:每一条分法背后都站着一个实际用途
教材里信号分类能列出一大堆:连续/离散、周期/非周期、能量/功率、确定/随机、一维/多维……如果只是背定义,很快会乱。我的经验是:每一种分类背后都对应一种处理方法,分类的意义不在于“给信号贴标签”,而在于“这个信号能用哪套数学工具去分析”。
给你一个对照表,把分类和后续章节的工具挂上钩:
| 信号类型 | 划分依据 | 后续对应的数学工具 |
|---|---|---|
| 连续/离散 | 自变量(时间)是否连续取值 | 连续用微分方程/傅里叶变换,离散用差分方程/Z变换/离散傅里叶变换 |
| 周期/非周期 | 波形是否按固定间隔重复 | 周期信号用傅里叶级数,非周期信号用傅里叶变换 |
| 能量/功率 | 信号能量是否有限 | 能量信号有可计算的频谱,功率信号(如周期信号)需要引入功率谱密度处理 |
| 确定/随机 | 是否能用确定表达式预测未来值 | 确定信号走常规变换分析,随机信号必须用统计方法 |
2.1 连续与离散:两条分支的第一道分岔口
连续信号就是自变量取实数,画出来是一条“线”;离散信号自变量只取整数点,画出来是一串“点”。
为什么这个分类重要?因为分析工具完全不同。连续信号用微分方程描述,拉普拉斯变换、傅里叶变换是主力;离散信号用差分方程描述,Z变换、离散傅里叶变换才是对应工具。
现在工程实践里数字信号处理无处不在,采样的声音、图像、传感器数据全都是离散信号。但你不学连续信号直接学离散会很吃力,因为离散领域的很多结论是“搬”连续领域的。所以这里我的建议是:两条分支都得学,理解连续是理解离散的底座,哪怕你以后只做数字电路。
2.2 周期与非周期:决定你用级数还是用变换
周期信号在自然和工程里很常见——交流电、时钟信号、心跳、呼吸,都有周期性,或者至少可以近似成周期信号。
处理周期信号的核心思路是傅里叶级数:把它拆成一堆正弦波的叠加。非周期信号就不能用级数了,要用傅里叶变换扩展到连续频谱。
这个区别在第一章虽然只是概念,但它直接决定了你后面在哪个章节用什么工具。教材常常把“周期性”定义写得很吊诡——所有周期函数加一个非周期分量就变得非周期,再延拓又变周期,绕来绕去。你只需记住工程上的态度:绝对周期的信号很少,但很多信号可以挖一个周期窗口当成周期信号分析,频谱分析软件就是这么干的。
2.3 能量信号与功率信号:衡量信号“大小”的两把尺子
信号的能量定义为幅度平方的积分,功率定义为单位时间内的能量。在此基础上,有限能量信号叫能量信号,有限平均功率的叫功率信号。
为什么工程上要分这两类?因为你处理信号时得知道它是“一次性”的还是“持续不断”的。一次性的雷击脉冲、单个数据包,是能量信号;家里插座上的交流电、连续不断的人声,是功率信号。
特别提醒一个常见误区:周期信号一定是功率信号(只要幅度有限),因为它的能量无限但平均功率有限。非周期信号既可能是能量信号(比如单个窄脉冲),也可能是功率信号(比如噪声)。这个概念在信号检测和通信原理里会反复用,第一章该建立清楚。
2.4 确定性信号与随机信号:你不是在跟公式打交道
前面说的所有分类都默认信号能用确定的表达式写出来,这叫确定性信号。但实际系统里的噪声是无法用精确公式预知的,只能用概率统计描述,这叫随机信号。
如何区分这两者——**已知过去,能否精确预测未来值?**能,就是确定性的;不能,就是随机的。第一章里绝大部分例题都处理确定性信号,但学完这门课你会发现,真实世界的信号都是“确定成分+随机噪声”的混合体。做科研和工程时这层理解会救你的命——很多新手一上来用确定性思维对付带随机噪声的数据,结果处处碰壁。
3. 第一章必须拿下的几个“常客”信号:从数学式子到物理直觉
第一章通常会介绍几个基础信号,后面每一章都会反复用到。如果你在这里只是“见过”它们,后面做题会不断卡壳;但如果你把每个函数的波形和物理含义装进了脑子,后面一切分析都顺了。
这类信号有:指数信号、正弦信号、单位阶跃信号、单位冲激信号、斜坡信号、符号函数、Sa函数(抽样函数)。下面挑最“要命”的讲。
3.1 指数信号:所有衰减和增长的底色
复指数信号是电子工程最爱的信号,没有之一。因为正弦信号可以看成复指数信号的实部或虚部,而任意波形又可以分解为若干复指数信号的叠加——这三个“可以”就构成了频域分析的全部思想。
教材里常见的指数信号是f(t) = Ae^(st),其中 s 是复数。实数部分是衰减或增长的包络,虚数部分对应振荡频率。你后面学拉普拉斯变换时,s 会成为核心变量,所以第一章就该习惯着用这个符号去思考。
对初学者的建议:不要觉得“复指数是数学家发明的抽象东西”,在电路里 RLC 回路的自由响应就是复指数形式——衰减决定损耗,虚频决定振荡频率,一切都有物理对应。
3.2 正弦信号:周期信号世界里的“标准件”
正弦信号是周期信号的基本积木,f(t) = A cos(ωt + φ)里有三个参数:幅度 A、角频率 ω、初相位 φ。稍微扩展一点,还有周期 T = 2π/ω、频率 f = 1/T 这两个衍生参数。
为什么正弦信号这么重要?不是因为它简单,而是因为线性时不变系统对正弦输入只会改变幅度和相位,不会改变频率。你给它一个 100 Hz 的正弦波,它出来的还是 100 Hz 的正弦波,只是幅度和相位变了。这个结论是“频域分析”能够成立的根基,第一章里老师讲正弦信号时往往还没讲到这里,但你应该提前记住。
还有个容易被绊倒的细节:角频率 ω 的单位是弧度每秒,而平时说“频率”通常指赫兹。这两个差一个 2π,做计算时最容易搞混。我在工作里见过有人把采样率 44.1 kHz 直接当成角频率代进公式,结果滤波器参数离谱到不行。
3.3 单位阶跃与单位冲激:描述开关与瞬间的数学语言
单位阶跃信号u(t)表示从 0 到 1 的瞬间跳变,描述“开关打开”这类动作。单位冲激信号δ(t)更抽象——它在 t=0 处无限高、无限窄,面积恰为 1。
很多同学第一次看到冲激函数都觉得“这不是函数吧”,确实,严格地说它是广义函数。但工程上你只需要记住它最重要的三条性质:
- 取样性质:任何一个信号与 δ(t) 相乘,结果等价于“把信号在该点的值取出来”
- 偶函数性质:δ(t) = δ(-t),这在卷积计算中会带来对称性简化
- 积分面积为 1,所以“给冲激等于给了一个面积 1 的瞬时力量”
为什么要认识冲激?因为线性时不变系统对冲激输入的响应,完整刻画了这个系统的全部特性——这叫冲激响应,是这门课后半部分的核心。你先记住这个说法,后面学到卷积的时候会发现,一切的起点就是“输入分解成一系列冲激,看系统对每个冲激怎么响应”。
3.4 Sa函数、斜坡信号等“工具人”的价值
Sa函数Sa(t) = sin(t)/t是频谱分析里的熟面孔,尤其是它衰减振荡的形态会出现在采样、滤波、加窗等几乎所有数字信号处理场景里。第一章只要认识它的定义和零点位置,不必深挖,后面傅里叶变换章节还得多见几面。
斜坡信号r(t) = t·u(t)看起来简单,但它在控制系统里是衡量稳态误差的输入信号,在信号建模里是积分环节的响应。遇到它别跳过,想一想“这个信号是哪个信号的积分/微分”,会在后面省不少力。
3.5 学基本信号的关键:把公式翻译成“波形长什么样”
给你个最简单的自查标准:给你任意一个上面提到的信号,你能否离开公式本,徒手画出它的波形、标出关键点的取值?如果可以,基本信号关就算过了。
如果不能,先别急着往后学,把每个函数的波形画一遍:阶跃是平的然后跳变后保持,冲激是一个带箭头的竖杠,正弦是一条反复穿越零点的曲线,指数是一条衰减或增长的曲线。画完你会发现,这些抽象数学符号其实对应着非常直观的波形,后面学卷积时要预测输出波形,靠的就是这个直觉。
4. 系统的性质:为什么“线性”“时不变”值得你死磕
系统分类同样一大堆——线性/非线性、时变/时不变、因果/非因果、稳定/不稳定、有记忆/无记忆,等等。其中有一对组合决定了你后续所有工具能不能用:线性 + 时不变。
如果一个系统既有线性,又有时不变性,它就是 LTI 系统(Linear Time-Invariant System),这门课至少三分之一的内容都是围绕 LTI 系统展开的,因为线性时不变系统能用卷积、傅里叶变换、拉普拉斯变换这些“常规武器”去处理。非线性系统或时变系统没有这些便利,处理起来要痛苦得多。
4.1 线性:一切叠加和分解的入场券
线性有两个要求。第一,齐次性:输入变成 k 倍,输出也变 k 倍。第二,叠加性:两个输入同时作用时,输出等于各自输出的和。
合在一起,如果输入是“信号 A 加两倍信号 B”的线性组合,输出就是“A 对应的输出加两倍 B 对应的输出”。这给了一个极其重要的推论:你不需要分析任意复杂的输入,只需要把复杂输入拆成一系列简单信号的叠加,分别求输出再拼起来就行。
这就是为什么傅里叶级数能把任意波形拆成正弦波叠加这件事那么有价值——因为碰巧是线性系统,所以可以拆开处理再拼起来。
4.2 时不变:系统行为稳定不变的承诺
时不变的意思是:一个输入提前多少时间进来,输出也只提前同样的时间,形状不变。换句话说,系统本身不会随时间变化而变化。
现实里很多系统近似时不变:放大器的放大倍数今天和明天基本一样,滤波器频响这个月和上个月基本一样。但也有一些系统明显时变,比如飞机飞行中动力学参数随燃料消耗持续变化,手机的无线信道随位置移动快速变化,这些场景下简单假设就崩了。
LTI 系统的美妙之处在于:“若输入是 e^(st),输出就是 H(s)·e^(st)”,这里的 H(s) 只取决于系统本身、不取决于输入信号。这意味着你分析一个输入时,只需关心“系统让这个输入被放大/衰减/移相多少”,也就是后面学频率响应和传递函数时干的事。
4.3 因果性与稳定性:物理可实现的底线
因果性说的是:系统当前输出不能依赖未来输入。说白了就是不能“未卜先知”。现实中所有物理系统都是因果系统——音箱不会在你说话之前先出声,滤波器不会在看到未来样本之前改变当前输出。
但数字信号处理里的离线处理往往用“非因果”滤波器(比如对整段录音做平滑),因为整段数据都存好了,可以“翻看”未来。这在理论分析中是允许的,但你要时刻意识到:做实时系统的因果约束比离线处理严格得多。
稳定性则简单粗暴:输入有界,输出也必须有界——这一条叫 BIBO 稳定(Bounded Input Bounded Output)。如果系统不稳定,输入稍微大一点输出就爆掉,这在工程上完全不可用。第一章要建立起这个观念:一个系统好不好用,稳定性是一票否决项。
4.4 别的性质:有记忆与无记忆、可逆性
无记忆系统的输出只依赖当前时刻输入,比如纯电阻V=IR,电阻就是无记忆系统。有记忆系统则依赖过去(甚至未来),比如电容电流与电压的历史有关,所有“状态”概念都从这里来。
可逆性也很实用:如果你能从一个系统的输出中恢复原始输入(信息没丢),这个系统就是可逆的。通信里的调制解调链路经常要问这个问题:接收端能不能把发送端的信息还原出来?
第一章阶段你对这些性质判断准确就成功了一半。做判断时记住一个方法——直接拿定义去“代”一把,看是否满足。线性就前后输入放大对比,时不变就做一个时间平移对比,因果就找“输出依赖未来”的证据,稳定就用有界输入制造一个无界输出看能不能行。这些实操技巧比起空背定义有用多了。
5. 学完概述,你该给自己画一张什么样的学习地图
最后这部分不是考点,但我觉得比考点更重要——就是从宏观视角理解这门课会分成几条支线,每条支线解决什么问题。
整个《信号与系统》几乎所有后续章节都可以归纳为“信号的分析方法”和“系统的分析方法”两条线。
5.1 一条线是“信号的频域展开”,另一条线是“系统的求解与描述”
信号线从傅里叶级数开始,把周期信号拆成正弦波叠加;然后推广到非周期信号的傅里叶变换;再推广到复频域的拉普拉斯变换;离散分支就是从离散傅里叶到 Z 变换。
系统线则从微分方程、差分方程的描述开始,延伸到用系统函数/传递函数描述 LTI 系统;再通过零极点分析系统的稳定性、频率响应,最后到状态空间描述。
两线交汇在“卷积”“冲激响应”“频率响应”这些概念上:输入信号经过系统,时域用卷积计算,频域直接相乘。你学完第一章,不需要掌握这些计算,但需要知道后面会从这里展开。
我当年犯过的错就是跟着课时一章章往前,从来没有理解“为什么要先学傅里叶级数、接着拉普拉斯、接着 Z变换”这条逻辑链。等你工作后看到频谱分析软件、控制系统设计工具、滤波器设计工具,会发现它们全部在这张地图上。
5.2 三条最重要的“思维桥”要提前搭好
第一座桥是时域与频域之间的桥。一个信号既可以看它的波形随时间如何变化,也可以看它由哪些频率分量组成。同一个信号,两种视角,信息量相同,只是呈现方式不同。后面所有变换都是为了在这两个视角之间切换。
第二座桥是连续与离散之间的桥。采样定理就是这座桥的技术基础。为什么可以拿离散值替连续信号?采样率需要多高才能不失真?这些都是把两条技术分支缝合起来的关键环节,建议在概述阶段就记住“采样定理”这个名字,后面学到时心中有个挂靠点。
第三座桥是数学表达式与物理概念之间的桥。傅里叶变换算一个复数积分,你盯着公式发呆时想想它实际在干什么:测出信号在各频率上“有多少量”。拉普拉斯变换的收敛域落在哪里,往往能判断系统是否稳定。石头一样的数学公式背后全是物理想象,这座桥不通,算得快也没用。
5.3 第一章各家的内容差异与我的学习顺序建议
国内教材有的第一章只讲概念,有的把系统性质全部放进去,有的把信号的基本运算(平移、翻转、尺度变换)也包括进来。课时紧张时,老师很可能讲得飞快,你得自己安排学习节奏。
我给的建议是这么个顺序:先反复看“信号通过系统”的整体框架,再弄清楚信号分类和系统性质,然后把基本信号逐个攻克,最后试着对给定的“输入 + 系统”判断输出类型。
顺序为什么这样安排?因为如果先抠运算细节,很容易迷失在平移翻转里,觉得“这课好难”。而如果你先建立“整体框架”,再往里填细节,每一步都知道自己在哪里,心理压力小得多,效率也高得多。
5.4 给初学者避几个实际存在的坑
第一个坑是拿高数思维硬套。信号与系统里很多技巧不是靠硬算而是靠理解和查表,死磕积分的同学学起来很累,该用性质化简时就得主动用。
第二个坑是忽略信号波形图的观察。很多同学做题只盯公式,从不在草稿纸上画波形。能不能根据信号的性质快速画出草图,是区分“学懂”和“背住”的分水岭。
第三个坑是以为第一章不重要就直接跳。事实上第一章铺垫的因果性、稳定性、线性时不变这些概念,后面每个章节都在用。当时省下来的时间,会在卷积和系统分析里加倍罚回来。
第四个坑是被动听课、从不动手写例题。信号与系统是需要“手感”的课程,你听懂一遍和亲自做一遍完全两码事,哪怕题目简单,也建议动手算、动手画一遍。
6. 关于这门课,我再多说几句体己话
写了这么多,其实我最想传递的就一件事:信号与系统不是一门孤立的技术课,它是在教你一套“如何从纷繁复杂的波里提取信息、又如何用系统去驾驭这种信息”的底层世界观。
我工作几年后回头看,发现凡是和通信、控制、音频、图像打交道的工作,没有一样离得开这门课的基础概念。哪怕你不做“硬核”方向,写代码做业务系统,也会不断遇到类似的问题:数据是信号,你处理数据的管道就是系统,延迟、失真、噪声、滤波的逻辑依旧成立。
现在网络上的资源非常多,遇到不懂的章节,大可以去找其他学校的公开课讲义对照着看。同一段内容有的老师讲得深,有的讲得浅,交叉着看好处极大。刷题也建议选一本习题集完整做下,比东一榔头西一棒子有效得多。
说回第一章,它只是一个开始,却决定了你整个课程的高度。建议你花几天时间把它真正消化掉,再往后学的时候,心里的地图是完整的,脚下也不容易零乱。遇到不懂的地方别慌,这门课的每个人都是从那里走过来的。