多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

信号与系统第一章:从信号分类到LTI系统,建立全局学习地图

信号与系统第一章:从信号分类到LTI系统,建立全局学习地图 先说一个有点反直觉的结论在电子信息类专业里《信号与系统》这门课劝退率很高但绝大多数被劝退的人不是因为数学不够好而是因为始终没搞清楚“学它到底干什么”。第一章“概述”恰好就是这个问题的总答案却往往被老师一节课带过学生还没来得及建立全局地图就被后面的卷积、傅里叶变换砸晕了。这篇我就结合自己当年上课、后来工作又回头补课的经历把“信号与系统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)更抽象——它在 t0 处无限高、无限窄面积恰为 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 别的性质有记忆与无记忆、可逆性无记忆系统的输出只依赖当前时刻输入比如纯电阻VIR电阻就是无记忆系统。有记忆系统则依赖过去甚至未来比如电容电流与电压的历史有关所有“状态”概念都从这里来。可逆性也很实用如果你能从一个系统的输出中恢复原始输入信息没丢这个系统就是可逆的。通信里的调制解调链路经常要问这个问题接收端能不能把发送端的信息还原出来第一章阶段你对这些性质判断准确就成功了一半。做判断时记住一个方法——直接拿定义去“代”一把看是否满足。线性就前后输入放大对比时不变就做一个时间平移对比因果就找“输出依赖未来”的证据稳定就用有界输入制造一个无界输出看能不能行。这些实操技巧比起空背定义有用多了。5. 学完概述你该给自己画一张什么样的学习地图最后这部分不是考点但我觉得比考点更重要——就是从宏观视角理解这门课会分成几条支线每条支线解决什么问题。整个《信号与系统》几乎所有后续章节都可以归纳为“信号的分析方法”和“系统的分析方法”两条线。5.1 一条线是“信号的频域展开”另一条线是“系统的求解与描述”信号线从傅里叶级数开始把周期信号拆成正弦波叠加然后推广到非周期信号的傅里叶变换再推广到复频域的拉普拉斯变换离散分支就是从离散傅里叶到 Z 变换。系统线则从微分方程、差分方程的描述开始延伸到用系统函数/传递函数描述 LTI 系统再通过零极点分析系统的稳定性、频率响应最后到状态空间描述。两线交汇在“卷积”“冲激响应”“频率响应”这些概念上输入信号经过系统时域用卷积计算频域直接相乘。你学完第一章不需要掌握这些计算但需要知道后面会从这里展开。我当年犯过的错就是跟着课时一章章往前从来没有理解“为什么要先学傅里叶级数、接着拉普拉斯、接着 Z变换”这条逻辑链。等你工作后看到频谱分析软件、控制系统设计工具、滤波器设计工具会发现它们全部在这张地图上。5.2 三条最重要的“思维桥”要提前搭好第一座桥是时域与频域之间的桥。一个信号既可以看它的波形随时间如何变化也可以看它由哪些频率分量组成。同一个信号两种视角信息量相同只是呈现方式不同。后面所有变换都是为了在这两个视角之间切换。第二座桥是连续与离散之间的桥。采样定理就是这座桥的技术基础。为什么可以拿离散值替连续信号采样率需要多高才能不失真这些都是把两条技术分支缝合起来的关键环节建议在概述阶段就记住“采样定理”这个名字后面学到时心中有个挂靠点。第三座桥是数学表达式与物理概念之间的桥。傅里叶变换算一个复数积分你盯着公式发呆时想想它实际在干什么测出信号在各频率上“有多少量”。拉普拉斯变换的收敛域落在哪里往往能判断系统是否稳定。石头一样的数学公式背后全是物理想象这座桥不通算得快也没用。5.3 第一章各家的内容差异与我的学习顺序建议国内教材有的第一章只讲概念有的把系统性质全部放进去有的把信号的基本运算平移、翻转、尺度变换也包括进来。课时紧张时老师很可能讲得飞快你得自己安排学习节奏。我给的建议是这么个顺序先反复看“信号通过系统”的整体框架再弄清楚信号分类和系统性质然后把基本信号逐个攻克最后试着对给定的“输入 系统”判断输出类型。顺序为什么这样安排因为如果先抠运算细节很容易迷失在平移翻转里觉得“这课好难”。而如果你先建立“整体框架”再往里填细节每一步都知道自己在哪里心理压力小得多效率也高得多。5.4 给初学者避几个实际存在的坑第一个坑是拿高数思维硬套。信号与系统里很多技巧不是靠硬算而是靠理解和查表死磕积分的同学学起来很累该用性质化简时就得主动用。第二个坑是忽略信号波形图的观察。很多同学做题只盯公式从不在草稿纸上画波形。能不能根据信号的性质快速画出草图是区分“学懂”和“背住”的分水岭。第三个坑是以为第一章不重要就直接跳。事实上第一章铺垫的因果性、稳定性、线性时不变这些概念后面每个章节都在用。当时省下来的时间会在卷积和系统分析里加倍罚回来。第四个坑是被动听课、从不动手写例题。信号与系统是需要“手感”的课程你听懂一遍和亲自做一遍完全两码事哪怕题目简单也建议动手算、动手画一遍。6. 关于这门课我再多说几句体己话写了这么多其实我最想传递的就一件事信号与系统不是一门孤立的技术课它是在教你一套“如何从纷繁复杂的波里提取信息、又如何用系统去驾驭这种信息”的底层世界观。我工作几年后回头看发现凡是和通信、控制、音频、图像打交道的工作没有一样离得开这门课的基础概念。哪怕你不做“硬核”方向写代码做业务系统也会不断遇到类似的问题数据是信号你处理数据的管道就是系统延迟、失真、噪声、滤波的逻辑依旧成立。现在网络上的资源非常多遇到不懂的章节大可以去找其他学校的公开课讲义对照着看。同一段内容有的老师讲得深有的讲得浅交叉着看好处极大。刷题也建议选一本习题集完整做下比东一榔头西一棒子有效得多。说回第一章它只是一个开始却决定了你整个课程的高度。建议你花几天时间把它真正消化掉再往后学的时候心里的地图是完整的脚下也不容易零乱。遇到不懂的地方别慌这门课的每个人都是从那里走过来的。
返回列表