ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

信号与系统学习主线:从卷积到变换域的工程建模思维

信号与系统学习主线:从卷积到变换域的工程建模思维 《信号与系统》这门课让很多人卡在中间不是因为它公式多而是因为缺少一条主线。北邮这门课讲得深、节奏快如果还在试图靠记公式、背变换表来应付越往后越容易散架。本质上课名已经点了出来信号、系统、以及如何用数学建立它们之间的映射关系。学的时候只要抓住“信号是对象系统是规则建模是目标”这条线过去零散的概念会一下子连成链。这篇文章不会重复教材里的所有证明而是给出一种更适合工程理解的组织方式从信号分类、系统性质到时域卷积、频域变换再到采样和系统函数每一步都回答一个核心问题——为什么要引入它它到底在解决什么工程问题。1. 先建立课程全景信号与系统到底在研究什么1.1 课程的一根主线对输入信号施加规则得到输出信号把“信号与系统”这门课拆开只有两件事信号携带信息的物理量随时间或其他变量的变化比如电压波形、音频采样值、图像像素值、传感器读数。系统对信号施加的一组规则输入一个信号输出另一个信号。整门课程所有内容都围绕下面这个抽象模型展开输入 x(t) → 系统规则 f → 输出 y(t)如果输入是离散序列则写作 x[n] → 系统 → y[n]。从工程建模的角度这三个对象分别对应三类任务任务问题典型工具描述信号输入和输出随时间或空间如何变化函数、序列、图像描述系统输入经过什么规则得到输出微分方程、差分方程、系统函数分析系统响应给定输入和系统求输出卷积、傅里叶变换、拉普拉斯变换、z 变换学习信号与系统最忌讳的无非是把精力全部放在“怎么算卷积”“怎么变回去”却很少问“为什么要卷积”“变换之后到底带来了什么”。一旦这些问题想清楚公式只是工具题目只是重复。1.2 为什么用建模的视角能解决“学不懂”“建模”两个字听起来抽象但实际含义很朴素把物理世界里的现象翻译成数学语言再用数学工具推演结果最后把数学结果翻译回物理含义。信号与系统里的建模体现在三个层次第一层给信号建模。声音不是一串空气振动而是一个函数 x(t)图像不是一块亮度分布而是一个二维数组 x[m, n]离散采样不是一串数字而是一个序列 x[n]。这一步可以用任何数学表达来描述对象。第二层给系统建模。一个放大器、一个滤波器、一条传输链路它们对信号做了什么用微分方程、差分方程或系统函数来表示。这一步把物理设备抽象成规则。第三层给系统行为建模。输入已知、系统已知输出是什么这就是求系统响应。时域里是卷积频域里是乘法变换域里是代数运算。这一步是在用数学工具推演系统行为。北邮的《信号与系统》课程结构本质上是沿着这三层建模展开的。课程前半部分讨论信号的描述和系统的描述后半部分讨论不同域里的求解方法。“学不懂”的根因通常是把这三个层次混在一起不知道当前学的内容属于哪一层。1.3 建立学科坐标系时域、频域、复频域之间的关系信号与系统课程还有一个容易造成混乱的地方就是变换太多。傅里叶变换、拉普拉斯变换、z 变换看起来都是“变来变去”实际上它们服务于同一个目标简化系统分析。时域是信号本来的样子直观但计算复杂。系统响应 y(t) 是输入 x(t) 与冲激响应 h(t) 的卷积。卷积在时域里计算并不直观也不方便做系统性质分析。频域是信号能量按频率的分布。傅里叶变换把时域信号展开成不同频率的正弦分量的叠加。在频域里卷积变成了乘法系统的频率响应 H(jω) 可以直接描述系统对不同频率分量的放大或衰减。很多系统的物理意义在时域里看不出来一到频域就非常清楚。复频域进一步扩展了频域的适用范围。拉普拉斯变换引入复变量 s σ jω不仅能分析稳定信号还能处理增长型或衰减型信号同时把微分方程转化为代数方程系统的稳定性、因果性可以通过零极点位置来判断。离散场景下z 变换对应拉普拉斯变换在离散域的角色。这三个域的关系可以这样记忆时域表达的是“信号随时间变化”是最原始的视角。频域表达的是“信号由哪些频率组成”是频谱分析的视角。复频域表达的是“信号在复平面上的增长/衰减与振荡特性”是系统性质分析的视角。把这三个域当成分析同一对象的三种语言课程就不会散。2. 信号建模先搞懂要处理的对象长什么样2.1 信号分类连续与离散、周期与非周期、能量与功率信号建模的第一步是分类因为不同类别的信号决定了后面使用哪套分析工具。信号与系统课程中的基本分类维度有三个。按自变量取值划分分为连续时间信号 x(t) 和离散时间信号 x[n]。连续信号的自变量 t 取实数离散信号的自变量 n 只取整数。工程上计算机只能处理离散信号所以模拟世界里的连续信号必须经过采样和量化才能进入数字系统。按函数取值是否重复划分分为周期信号和非周期信号。连续周期信号满足 x(t) x(t T)离散周期信号满足 x[n] x[n N]。周期信号可以展开成傅里叶级数非周期信号则对应傅里叶变换这是频域分析的起点。按能量性质划分分为能量信号和功率信号。能量信号的总能量有限功率信号的平均功率有限且非零。这个分类在后面判断信号可变换性、理解帕塞瓦尔定理时会用上。初学者容易忽略分类的意义觉得只是概念但每套分析工具都有适用前提。用傅里叶级数去分析非周期信号、用能量观点去分析功率信号都会得到错误结论。2.2 典型信号为什么这些基础波形频繁出现信号建模里有一批基础信号它们不仅是理论样例也是实际工程中的常用激励。下面的表格总结了课程中最常出现的几类信号及其用途信号类型数学表达示例主要用途单位冲激信号δ(t)δ[n]系统冲激响应卷积的“探针”单位阶跃信号u(t)u[n]描述开关动作、信号起始时刻指数信号e^(at)描述增长、衰减过程正弦信号cos(ωt φ)频域分析的核心基元抽样信号Sa(t) sin(t)/t采样过程与频谱分析单位冲激信号是这门课的起点。它非常窄、幅度非常大、面积等于 1。之所以重要是因为任何连续信号都可以看作无数个不同时刻冲激信号的加权叠加。系统输入一个单位冲激后的响应称为冲激响应 h(t)只要知道了 h(t)就可以通过卷积求出任意输入的响应。这就是 LTI 系统分析的理论基础。单位阶跃信号用来描述信号的“起始”。比如一个系统在某时刻被接通输入突然从 0 变为 1这个行为就建模为阶跃信号。指数信号和正弦信号则是变换域分析的基础。复指数信号 e^(jωt) 是傅里叶变换的基函数任意周期信号都能分解为不同频率复指数信号的线性组合。理解这一点后会发现频域里所有计算都围绕“某个频率分量”进行信号不再是一个随时间变化的波形而是许多频率成分的总和。2.3 Python 示例生成并观察基础信号波形信号建模的抽象概念放在代码里会直观很多。用 Python 的 numpy 和 matplotlib 可以快速生成连续和离散的基础信号。注意这里展示的是“模拟连续信号”的采样版本实际连续信号在计算机里无法直接表示只能通过高密度采样近似。import numpy as np import matplotlib.pyplot as plt # 时间轴模拟连续信号时采用高密度采样 fs 1000 # 采样率 t np.linspace(0, 1, fs, endpointFalse) # 单位阶跃信号 u np.where(t 0.3, 1.0, 0.0) # 正弦信号 f0 5 # 频率 5Hz x np.sin(2 * np.pi * f0 * t) # 指数衰减信号 tau 0.2 decay np.exp(-t / tau) plt.figure(figsize(10, 3)) plt.subplot(1, 3, 1) plt.plot(t, u) plt.title(Step Signal) plt.subplot(1, 3, 2) plt.plot(t, x) plt.title(Sine Signal) plt.subplot(1, 3, 3) plt.plot(t, decay) plt.title(Exponential Decay) plt.tight_layout() plt.show()代码里的 fs 不紧是绘制密度也代表奈奎斯特采样率的含义如果信号最高频率高于 fs/2离散采样就会失真。这个细节在后面采样定理部分会展开。从建模角度看生成信号的代码就是在做“用数学表达描述物理现象”这件事。不同的 t 范围内的取值规则对应不同的函数表达式。3. 系统建模从物理设备到数学规则3.1 系统的分类线性、时不变、因果、稳定课程对系统的分类远比“系统就是函数”这个说法精细。理解这些分类不只是为了做判断题而是为了确定可以选用哪套分析工具。系统性质数学含义判断要点线性满足叠加性与齐次性对输入组合输出是否等于各输出加权和时不变输入延迟后输出也延迟同样时间系统参数是否随时间变化因果输出只依赖当前及过去的输入不能预测未来稳定有界输入产生有界输出冲激响应是否绝对可积或绝对可和一个系统如果同时满足线性和时不变就称为 LTI 系统。这是《信号与系统》整门课研究的核心对象。原因很实际LTI 系统才有卷积表示才有频率响应才能使用傅里叶变换和拉普拉斯变换来简化分析。现实世界中大量系统在正常工作范围内接近 LTI比如放大器在小信号条件下的行为。因果性在实时处理中极其重要。信号在时间上到达后才能被处理这是物理可实现系统的前提。非因果系统虽然在数学上可以进行离线处理比如对一段录制音频做双向滤波但不能用硬件实时实现。稳定性决定了系统长期运行是否会产生发散。BIBO 稳定要求有界输入产生有界输出。从系统函数角度连续时间 LTI 系统的所有极点都位于 s 平面左半平面离散时间 LTI 系统的所有极点都位于 z 平面单位圆内。这是后面系统函数章节的结论也是判断系统能否实际使用的核心标准。3.2 系统的描述方式微分方程、差分方程、冲激响应LTI 系统的建模通常有三种描述方式第一种是输入输出方程。连续系统用常系数线性微分方程描述离散系统用常系数线性差分方程描述。这种描述直接反映物理规律但求解过程复杂。第二种是冲激响应。系统对单位冲激的响应 h(t) 或 h[n]完整描述了系统的时域特性。任意输入下系统的输出可以由卷积求得连续时间y(t) ∫ x(τ)h(t - τ)dτ 离散时间y[n] Σ x[k]h[n - k]第三种是系统函数。连续系统是 H(s)离散系统是 H(z)。由微分方程或差分方程做拉普拉斯变换或 z 变换得到。系统函数是频域和复频域分析的核心工具。这三种描述是同一个系统的三种视角可以互相转换。课程中大量的推导其实都在做这种转换。理解这一点就不容易把手段当成目的。3.3 用代码理解 LTI 系统的概念一个最简离散系统离散时间系统比连续时间系统更适合用程序理解因为循环结构直接对应“延迟、加权、求和”的过程。以最简单的滑动平均系统为例import numpy as np def moving_average(x, M): # M 点滑动平均系统 LTI N len(x) y np.zeros(N) for n in range(N): # 输出是当前输入与之前 M-1 个输入的平均 if n M: y[n] np.mean(x[0:n1]) else: y[n] np.mean(x[n-M1:n1]) return y x np.array([1, 0, 0, 0, 0, 0, 0, 0]) h moving_average(x, 3) print(冲激响应:, h)这个系统满足线性因为多个输入的线性组合经过它等于各自输出再线性组合也满足时不变因为输入延迟 n0 个点输出也延迟 n0 个点。给它一个单位冲激输入得到的输出就是冲激响应。之后任何输入都能通过与这个冲激响应卷积得到输出。通过这段代码会理解一个重要的工程结论LTI 系统可以被看作“用冲激响应卷积输入信号”这也是数字滤波器实现的本质。4. 时域分析的核心卷积到底在算什么4.1 卷积的工程含义输出是历史输入的加权叠加很多教材直接把卷积定义为积分或累加公式导致学生背公式但不知道它在算什么。实际上卷积的物理含义非常朴素系统的当前输出是所有历史输入经过不同权重叠加的结果。系统对 t 时刻之前输入的“记忆”体现为冲激响应的形状。冲激响应在 t 时刻的取值决定了离 t 时刻多远的输入对当前输出的贡献权重。冲激响应越长系统的“记忆”越长输出越平滑。考虑离散卷积公式y[n] Σ x[k]h[n - k]从 k 的角度看这个公式是在遍历所有时间点的输入 x[k]乘上 h[n - k] 后累加。h[n - k] 的含义就是“k 时刻发生的输入经过 n - k 时刻的延迟后对当前时刻输出产生的影响”。卷积把系统内部的“历史加权叠加”过程用公式表达了出来。4.2 卷积的计算过程翻转、平移、相乘、求和课程中手工算卷积的四步很多人只记住了流程没理解为什么翻转。这里用离散例子解释每一步含义。计算 y[n] x[n] * h[n] 时翻转将 h[k] 变成 h[-k]。翻转是为了让“过去时刻的输入”和“当前时刻的响应权重”对应起来。平移将 h[n - k] 随 n 改变而左右移动。n 是当前输出时刻移动过程就是在遍历所有可能的输出时间。相乘将 x[k] 和 h[n - k] 在相同的 k 位置上相乘。只有“确实发生在那个时刻的输入”才会产生贡献。求和将所有乘积相加得到当前时刻输出。翻转是初学者最容易困惑的地方。它的出现不是数学技巧而是描述“系统对过去输入的记忆方向”造成的。冲激响应 h 原本定义在时间大于 0 的方向上要判断它和哪个时刻的输入相乘就需要把时间轴方向倒过来做对应。4.3 用 numpy 验证卷积结果并理解卷积的边界条件手工计算容易出错尤其涉及序列起始位置时。用 numpy 可以快速验证import numpy as np x np.array([1, 2, 3, 4]) h np.array([1, 1, 1]) # numpy 的 full 模式保留了完整卷积长度 y np.convolve(x, h, modefull) print(full:, y) # 输出 [1 3 6 9 7 4]full 模式的输出长度为 len(x) len(h) - 1 6。如果把 x 看作输入序列把 h 看作因果系统的冲激响应那么 y[0] 是 h 尚未完全进入时的输出y[-1] 是 h 尚未完全退出时的输出。实际工程中经常使用 same 模式保证输出长度与输入一致但边界处会有截断误差。模式输出长度用途fulllen(x) len(h) - 1完整卷积保留所有边界效应samelen(x)输出与输入等长适合实时滤波validlen(x) - len(h) 1只输出完全重合的部分边界效应最小实际实现数字滤波器时默认使用卷积计算线性时不变系统的响应。边界处理的方法直接决定滤波器初段输出与理论是否一致。4.4 卷积法的局限与变换域动机卷积能解决 LTI 系统的时域求解但计算复杂度很高。对于长度为 N 的输入和长度为 M 的冲激响应直接卷积的复杂度是 O(NM)。当信号很长、系统阶数很高时计算量难以接受。更关键的原因是卷积只能给出输出结果无法直观回答系统的频率特性问题。一个系统对低频信号有什么影响对高频信号有什么影响系统的稳定性边界在哪儿这些问题在时域里很难直接看出。于是转入频域用傅里叶变换把卷积变成乘法。这一转换直接带来了两个好处第一推导简单系统分析从求积分变成乘法运算第二频率特性一目了然系统的行为可以按频率分量逐段分析这正是滤波器设计的起点。5. 变换域建模傅里叶变换、拉普拉斯变换与 z 变换5.1 傅里叶变换的建模意义把信号拆成频率分量傅里叶变换回答的问题是任意信号可以分解成哪些频率的正弦分量每个分量的幅度和相位是多少。连续时间傅里叶变换定义为X(jω) ∫ x(t) e^(-jωt) dt反变换为x(t) (1/2π) ∫ X(jω) e^(jωt) dω工程上更容易理解的表达是X(jω) 描述了信号在频率 ω 处的“含量”。频谱幅度 |X(jω)| 表示该频率分量的强度相位 ∠X(jω) 表示该分量在时间轴上的位移。对 LTI 系统傅里叶变换的核心性质是时域卷积对应频域乘法y(t) x(t) * h(t) ⇔ Y(jω) X(jω)H(jω)这里的 H(jω) 就是系统的频率响应它描述了系统对不同频率分量的衰减或放大。滤波器设计、通信信道分析、音频均衡器本质上都在操作 H(jω) 或使用它的频域形式。5.2 拉普拉斯变换与 z 变换为什么要推广到复平面傅里叶变换只能处理绝对可积或有界信号面对指数增长信号和系统稳定性分析时就失效了。拉普拉斯变换通过乘上衰减因子 e^(-σt) 把信号变“稳”再进行傅里叶变换从而将定义域扩展到了复平面。连续时间拉普拉斯变换X(s) ∫ x(t) e^(-st) dt其中 s σ jω对应地离散系统使用 z 变换X(z) Σ x[n] z^(-n)拉普拉斯变换最重要的应用是求解微分方程。时域的微分方程经过拉普拉斯变换后变成 s 的代数方程求解后再做反变换即可得到时域响应。这个过程和“对数把乘除变加减”思路完全一致引入一个合适的变换把复杂运算变成简单运算。z 变换在离散系统中的地位等价于拉普拉斯变换在连续系统中的地位。差分方程经过 z 变换变成 z 域代数方程系统的稳定性由 z 平面单位圆内的零极点位置决定。三种变换的适用边界和内部关系可以整理成一张表变换适用信号适用系统核心简化收敛域傅里叶变换能量有限或具有频谱意义的信号LTI 系统频率响应卷积变乘法信号绝对可积拉普拉斯变换连续时间信号线性系统、微分方程微积分变代数运算使积分收敛的 σ 范围z 变换离散时间序列线性离散系统、差分方程差分变代数运算使级数收敛的 z 范围5.3 零极点与系统稳定性系统函数的几何建模系统函数的零极点不仅是计算工具更是系统行为的一种几何建模方式。以连续系统为例系统函数 H(s) 表示为H(s) K[(s - z1)(s - z2)...] / [(s - p1)(s - p2)...]其中 z_i 是零点p_i 是极点。零极点在 s 平面上的位置直接决定了系统行为极点位于左半平面对应响应项随时间衰减系统稳定。极点位于虚轴上对应等幅振荡系统临界稳定。极点位于右半平面对应响应项随时间增长系统不稳定。频率响应的幅频特性也可以从零极点的几何位置得到从零点和极点到虚轴上某点的向量长度之比决定了该频率下的增益。这种方法把复杂的微积分问题转换成 s 平面上的几何问题从建模角度看是用“位置”代替“公式”来理解系统。北邮课程后面部分的重点之一就是训练这种几何直觉。6. 连续与离散的桥梁采样定理与离散化分析6.1 为什么连续系统能用数字方法处理现实世界中的信号大多是连续的比如声音、温度、振动。但计算机只能存储和处理离散数据。从连续信号到离散序列必须经过采样。采样看起来只是“每隔一段时间取一个值”但这里藏着一个关键问题采样后的离散信号能不能完整还原原来的连续信号答案由奈奎斯特采样定理给出如果信号的最高频率分量为 f_max采样频率 fs 必须大于 2f_max否则频谱会发生混叠原始信息无法恢复。这条定理是连续与离散世界的分界线。低于奈奎斯特率的采样导致高频分量叠加到低频位置这种失真无法通过后续处理方法消除只能重新采集。6.2 采样定理中容易忽略的细节实际工程中只知道“采样率要大于两倍最高频率”是不够的还有很多条件需要考虑。首先输入信号必须严格带限。也就是说必须确保信号在超过某一频率后没有能量。大多数物理信号不天然满足带限条件所以采样前必须使用抗混叠滤波器。滤波器会把高于 f_max 的频率成分滤除代价是丢失一部分高频信息。这是“有损采样”的典型情形。其次采样率不是越大越好。采样率越高数据量越大存储和实时处理代价越高。工程中必须根据信号特性和处理目标选择合适的采样率。音频 CD 采样率 44.1kHz是因为人耳可听范围最高约 20kHz留出约 2.2 倍裕量。采样过程的建模可以用代码观察频谱混叠现象import numpy as np import matplotlib.pyplot as plt # 构造一个最高频率 f0 30Hz 的正弦信号 f0 30 t np.linspace(0, 0.1, 4000, endpointFalse) x np.sin(2 * np.pi * f0 * t) # 用 50Hz 采样高于 f0 但低于 2*f0不满足采样定理 fs1 50 n1 np.arange(0, int(0.1 * fs1)) x1 np.sin(2 * np.pi * f0 * n1 / fs1) # 用 100Hz 采样刚好满足采样定理 fs2 100 n2 np.arange(0, int(0.1 * fs2)) x2 np.sin(2 * np.pi * f0 * n2 / fs2) plt.figure(figsize(10, 3)) plt.plot(t, x, alpha0.4, labeloriginal 30Hz) plt.stem(n1/fs1, x1, linefmtr-, markerfmtro, labelfs50Hz) plt.stem(n2/fs2, x2, linefmtg-, markerfmtgo, labelfs100Hz) plt.legend() plt.show()fs50Hz 时采样点拟合出来会看到一个低频信号而不是原来的 30Hz 信号因为混叠把 30Hz 映成了 20Hzfd_slave |fs - f0| 20Hz。这个现象只凭时域采样点是看不出来的必须结合频率分析才能发现。6.3 从连续到离散的工程链路抗混叠、采样、量化实际数字信号处理系统连续世界与离散世界的连接通常按下面这条链路组织模拟信号 → 抗混叠滤波器 → 采样保持 → A/D 转换 → 数字信号处理 → D/A 转换 → 平滑滤波器 → 模拟信号其中抗混叠滤波器专门解决采样定理的前提条件问题。平滑滤波器则用于消除 D/A 输出中的阶梯状频谱复制。环节作用失败后果抗混叠滤波滤除高于 fs/2 的频率成分频谱混叠无法还原采样时间轴离散化信息丢失违背采样定理时不可逆量化幅度轴离散化量化噪声信噪比受比特数限制平滑滤波抑制 D/A 输出的高频镜像输出波形出现台阶和杂散频率学习环境里可以跳过量化只做理论仿真但真实系统里量化误差会限制系统性能。A/D 转换器每增加 1 位量化信噪比大约改善 6dB这就是为什么高比特数对高质量音频和精密测量如此重要。7. 常见学习弯路与课程衔接如何高效学完这门课7.1 五个最容易踩的“学不懂”陷阱结合大多数学生在北邮课程中的反馈下面整理五个最常见的理解误区。每条都按“现象、原因、调整方法”描述。误区表现常见原因调整方法卷积公式背不下来只记积分形式不理解加权叠加含义用离散例子手工画图先理解“历史输入对当前输出的叠加”不知道傅里叶变换有什么用只做数学推导不接触频谱图用 Python 观察正弦信号、方波信号、噪声信号的频谱三种变换混在一起没有建立适用边界用“连续/离散”和“傅里叶/拉普拉斯”两条坐标轴划分零极点只会算不会解释把系统函数当成纯代数对象每次算出零极点都回答一次“极点位置决定什么”采样定理记住了但理解不到混叠只背条件不看频谱展开过程在代码里故意用低于奈奎斯特率的采样观察假频率7.2 理论学习与代码验证每个章节配一个最小实验《信号与系统》需要理论和编程结合但不要写出复杂项目。每个章节配一个 10 行以内的小实验就足够章节最小实验验证目标信号分类生成周期信号和非周期信号并画图理解周期与非周期的时间特征系统性质写一个简单线性系统和一个非线性系统分别输入组合信号观察叠加性是否成立卷积用 numpy.convolve 验证手工计算确认翻转、平移、相乘、求和的结果傅里叶变换对正弦、方波信号做 FFT 并绘制幅频图理解频谱中尖峰与信号频率的对应采样定理用 90Hz、60Hz、30Hz 采样 50Hz 信号观察混叠后频率变化z 变换用 scipy.signal 检查离散系统极点的模长理解单位圆内稳定单位圆外不稳定这种小实验的好处是见效快、没负担每次实验只需要 20 分钟就能把一个抽象概念落到可观察的现象上。7.3 与后续课程的衔接点《信号与系统》不是孤立课程它是后续一系列课程的地基。数字信号处理课程会继续讲离散傅里叶变换、数字滤波器设计自动控制原理会大量使用拉普拉斯变换、系统函数、零极点和稳定性判据通信原理建立在对信号频谱、调制、带限系统的理解之上机器学习中的时间序列模型本质上也在对离散信号做建模。因此建议在学习本课程时经常问一个问题“这个知识点在把它当成大学生看待的课程里会怎么用”这样能让当前所学与后续课程形成索引关系而不是学完就忘。8. 可复用的学习路线与复习清单8.1 从零开始学完这门课的推荐顺序一套适合自学的顺序不是照教材目录逐章推进而是按建模闭环来组织建议这样安排信号建模与分类掌握描述信号的基本函数明确连续/离散、周期/非周期、能量/功率三组概念。系统建模与分类掌握系统六大性质理解为什么 LTI 系统是课程主线。时域分析冲激响应与卷积做到“看到卷积能想到加权叠加”。频域分析傅里叶级数与傅里叶变换把信号从时间轴语言切换到频率轴语言。拉普拉斯变换与 z 变换扩展变换域工具掌握系统函数和零极点分析。采样与离散化桥梁解决连续世界与离散世界的连接问题。综合例子用一个两端系统比如简单音频滤波链路把采样、变换、系统函数、卷积串一遍。前 3 步帮助建立时域直觉第 4 步开始建立频域思维第 5 步把分析工具推广到复平面第 6 步回到工程接口第 7 步把所有知识串成应用。8.2 复习前的自测清单复习阶段可以按下面这份清单检查自己是不是掌握了课程主线而不是只记住了公式[ ] 能否不看笔记画出信号分类的完整思维导图。[ ] 能否解释为什么 LTI 系统可以用卷积来描述而不是其他系统。[ ] 能否说出时域卷积对应频域乘法这一性质在工程上的意义。[ ] 能否解释拉普拉斯变换相比傅里叶变换扩展了哪些内容。[ ] 能否写出 z 变换与拉普拉斯变换在离散域与连续域的对应关系。[ ] 能否用零极点位置判断连续系统和离散系统的稳定性。[ ] 能否用自己的话描述采样定理以及为什么工程上采样前要加抗混叠滤波器。[ ] 能否用代码验证一个 LTI 系统的卷积结果。如果以上 8 项都能完成说明已经抓住“信号是对象、系统是规则、建模是目标”这条主线。公式也许会遗忘但这条主线会帮助你遇到新问题时快速定位它属于信号描述、系统描述、还是求解方法8.3 学完这门课之后保留一个“最小工具箱”课程结束后可以刻意保留一套最小工具箱方便以后遇到信号或系统问题直接调用。这套工具箱不需要很完整但一定要熟练一个概念工具LTI 系统的卷积模型。一个频域工具傅里叶变换和频谱图的理解。一个系统工具系统函数与零极点位置分析。一个接口工具采样定理与抗混叠概念。一个实验工具Python 中 numpy 和 scipy.signal 的基本用法。这套工具箱在后续做数字滤波器、控制系统建模、音频处理、振动分析时都会反复用到。学《信号与系统》最重要的成果不是期末卷面分数而是能不能在遇到一个新系统时用半小时写出它的信号模型、系统模型然后快速判断该用卷积、傅里叶变换还是系统函数去解决问题。
返回列表