信号与系统 - 从方波到频谱:周期信号傅里叶级数的几何与物理诠释
1. 从方波说起一个工程直觉的切入点很多朋友一听到“傅里叶级数”、“频谱”这些词第一反应可能就是头疼满眼的积分号和复数感觉离实际工程应用很远。我刚开始学信号与系统的时候也是这种感觉直到我遇到了方波这个老朋友。方波太常见了从数字电路的时钟信号到老式电视机的扫描线再到简单的开关电源它无处不在。但你想过没有一个棱角分明、非黑即白的方波怎么可能和光滑、连续的正弦波扯上关系呢这就像有人说一块坚硬的砖头其实是由无数个柔软的气球组合而成的听起来简直不可思议。但傅里叶老爷子告诉我们能而且必须能。这就是我们今天要聊的核心如何用一系列不同频率的正弦波或复指数波完美地“拼”出一个方波并理解这背后强大的几何与物理意义。我们先别急着看公式。想象一下你是一个调音师面前有一个合成器它只能发出纯净的正弦波。你的任务是合成一个方波的声音。你会怎么做你可能会先试一个低频的、和方波周期相同的正弦波这叫基波。听起来有点像但圆润光滑完全没有方波那种“咔哒”一下的转折感。于是你开始加入一些“佐料”频率是基波3倍、5倍、7倍…的正弦波这些叫奇次谐波并且精心调整每个波的音量幅度。你会发现加入的谐波越多合成出来的波形就越像方波尤其是那个直上直下的边沿会变得越来越陡峭。这个“用简单波合成复杂波”的过程就是傅里叶级数展开最朴素的工程思想。所以傅里叶级数展开不是什么魔法它就是一种信号分析的“配方”或“食谱”。对于任何一个周期信号比如我们的方波这份食谱会明确告诉你需要多少直流分量可以理解为信号的“基准线”需要哪些频率的正弦/余弦分量以及每种分量具体要加多少幅度和怎么加相位。这份食谱就是频谱。接下来我们就亲手用这个“食谱”从零开始“烹饪”出一个方波并看看这份食谱频谱到底长什么样为什么它如此有效。2. 傅里叶级数的“烹饪指南”数学公式与物理意义好了有了直觉上的认识我们得看看厨房的“操作手册”了。傅里叶级数有两种常见的“菜谱”写法三角形式和指数形式。它们本质是等价的就像中餐菜谱里的“克”和西餐的“盎司”可以换算一样但用在不同的“烹饪场景”下各有方便之处。2.1 三角形式最直观的“叠加”视角三角形式的傅里叶级数展开就是我们刚才直觉里用的那种它把一个周期信号f(t)写成下面这个样子f(t) a₀/2 Σ [aₙ * cos(nω₀t) bₙ * sin(nω₀t)]求和从 n1 到无穷别被这个求和符号吓到我们拆开看a₀/2这就是直流分量。它代表了信号在整个周期内的平均值。对于我们的方波假设幅度在0和1之间跳变它的平均值就是0.5所以a₀会是1因为公式里除以了2。aₙ * cos(nω₀t)这是余弦分量。ω₀ 2π/T是基波角频率T是信号周期。n1对应基波余弦n2对应二次谐波余弦以此类推。aₙ就是这个余弦分量的幅度。bₙ * sin(nω₀t)这是正弦分量。同理bₙ是正弦分量的幅度。那么最关键的问题来了这些aₙ和bₙ怎么求这就是傅里叶系数的计算公式它们不是猜出来的而是通过一个非常精妙的数学性质——“正交性”——推导出来的。你可以这样理解“正交”就像三维空间里x轴、y轴、z轴两两垂直互相独立一个向量在x轴上的投影不会受到它在y轴上分量任何影响。在函数的世界里cos(nω₀t)和cos(mω₀t)当n≠m时以及sin(nω₀t)和sin(mω₀t)还有cos和sin之间在同一个周期内积分结果都是0。这就是三角正交函数集。利用这个“正交投影”的思想我们可以像求一个向量在x轴上的坐标一样求出信号f(t)在某个特定频率的余弦波或正弦波上的“投影量”。具体公式如下直流系数a₀ (2/T) ∫ f(t) dt积分在一个周期T内余弦系数aₙ (2/T) ∫ f(t) * cos(nω₀t) dt正弦系数bₙ (2/T) ∫ f(t) * sin(nω₀t) dt物理意义aₙ的大小直接反映了信号f(t)与cos(nω₀t)这个“模板”的相似程度。积分就是一种“比对”操作。如果信号在某段时间内和余弦波变化趋势一致乘积的积分就大说明这个频率的余弦分量强反之则弱甚至为零。2.2 指数形式更简洁有力的“旋转”视角三角形式很直观但计算起来有时麻烦特别是涉及到相位的时候。而指数形式借助欧拉公式e^(jθ) cosθ j sinθ把正弦和余弦统一成了一个更强大的工具——复指数函数e^(jωt)。它的展开式非常简洁f(t) Σ cₖ * e^(jkω₀t)求和从 k-∞ 到 ∞这里的cₖ就是指数形式的傅里叶系数它是一个复数。这个复数包含了我们之前说的幅度和相位两层信息。它的计算公式也极其对称优美cₖ (1/T) ∫ f(t) * e^(-jkω₀t) dt为什么说它提供了“旋转”视角因为e^(jωt)在数学上可以表示一个在复平面上以角速度ω旋转的单位向量。那么cₖ * e^(jkω₀t)就表示一个长度为|cₖ|幅度、初始角度为∠cₖ相位、以kω₀速度旋转的向量。傅里叶级数展开的几何意义就是用无数个不同转速频率的旋转向量去合成那个在时间轴上变化的周期信号。在t0时刻所有这些旋转向量的起点即cₖ的矢量和就对应了信号在t0时刻的值。随着时间流逝这些向量各自旋转它们的矢量和尖端划过的轨迹就是信号f(t)的波形。这个图像比单纯的加减法要生动得多它将时域的波形变化与频域中一系列旋转向量的合成联系了起来。3. 实战手撕方波的频谱理论说得再多不如亲手算一遍。我们就拿一个周期为T、占空比50%即高电平持续T/2、幅度在0和1之间跳变的经典方波开刀。为了计算方便我们把它设定为一个偶函数即关于纵轴对称。这意味着它的波形在时间零点左右对称。第一步判断分量构成由于它是偶函数 (f(t) f(-t))而正弦函数是奇函数 (sin(-x) -sin(x))。一个偶函数与奇函数相乘在一个对称区间内积分结果必然为0。所以根据公式bₙ (2/T) ∫ f(t) * sin(nω₀t) dt所有的bₙ正弦分量系数都等于0。这就是信号奇偶性对频谱的影响偶函数没有正弦分量奇函数没有余弦分量。我们的方波只剩下直流和余弦分量。第二步计算直流分量a₀a₀ (2/T) ∫ f(t) dt。在一个周期T内方波有一半时间T/2为1一半时间为0。所以积分结果是(1 * T/2 0 * T/2) T/2。再乘以2/T得到a₀ 1。注意在三角形式展开式f(t) a₀/2 ...中直流分量是a₀/2 0.5。这完全符合我们的直觉方波的平均值就是0.5。第三步计算余弦系数aₙaₙ (2/T) ∫ f(t) * cos(nω₀t) dt。因为方波是偶函数我们可以在对称区间[-T/4, T/4]高电平区间上计算并将结果乘以2。经过积分运算具体过程涉及基本的积分公式这里略去细节我们可以得到一个非常简洁的结果aₙ (2/(nπ)) * sin(nπ/2)第四步分析结果得到频谱这个aₙ的表达式信息量极大我们代入几个n值看看当n1基波a₁ (2/π) * sin(π/2) 2/π ≈ 0.6366当n2二次谐波a₂ (2/(2π)) * sin(π) (1/π) * 0 0当n3三次谐波a₃ (2/(3π)) * sin(3π/2) -2/(3π) ≈ -0.2122当n4a₄ 0当n5a₅ 2/(5π) ≈ 0.1273规律立刻出现了所有偶数次谐波n2,4,6...的系数aₙ均为0。这是因为sin(nπ/2)在n为偶数时为0。这意味着我们的方波只包含奇次谐波1次3次5次…。奇次谐波的幅度按照1/n的规律衰减。基波幅度最大三次谐波幅度是基波的1/3五次是1/5以此类推。系数的正负号代表了相位。a₃是负的这意味着三次谐波余弦分量实际上是|a₃| * cos(3ω₀t π)即它有一个180度π弧度的相移。现在我们可以写出这个方波的三角形式傅里叶级数近似了取前几项f(t) ≈ 0.5 0.6366*cos(ω₀t) - 0.2122*cos(3ω₀t) 0.1273*cos(5ω₀t) - 0.0909*cos(7ω₀t) ...第五步可视化合成过程我们可以用编程比如Python的NumPy和Matplotlib来可视化这个合成过程。你会看到当只加入直流和基波时波形是一个平滑的余弦波。加入三次谐波后波形的顶部开始变平底部开始变平并且出现了“肩膀”。随着加入的奇次谐波越来越多比如到第19次谐波合成波形越来越接近一个理想的方波平顶更平上升沿和下降沿更陡只是在跳变点附近会出现一些振荡这称为吉布斯现象。这个动态的合成过程是理解傅里叶级数最有力的工具它把抽象的公式变成了直观的动画。4. 从系数到频谱物理意义的终极诠释计算出了系数我们手里就拿满了这份“食谱”。但怎么呈现它呢这就是频谱图。频谱图是信号频域分析的“身份证”它一目了然地告诉我们信号的能量分布在哪些频率上。对于三角形式我们通常画两种图幅度谱横坐标是频率nω₀或nf₀纵坐标是每个频率分量的幅度Aₙ。对于我们的方波Aₙ |aₙ|因为bₙ0。你会看到在f₀, 3f₀, 5f₀...这些离散的频率点上有一系列谱线其高度按1/n递减。偶数频率点则为空。这张图告诉我们方波的能量集中在基波和奇次谐波上且频率越高能量越小。相位谱横坐标同样是频率纵坐标是每个频率分量的初相位φₙ。对于我们的方波由于只有余弦项相位要么是0度aₙ0要么是180度aₙ0。相位谱说明了各个分量在时间起点上的对齐关系。对于指数形式cₖ因为它是个复数其模|cₖ|就是对应频率分量的幅度的一半|cₖ| Aₙ/2其辐角∠cₖ就是相位。而且由于cₖ的索引k包含负数k ±n所以指数形式的频谱图在正负频率上对称出现这完全是数学处理的便利性导致的物理上我们只关心正频率部分。频谱系数cₖ或aₙ, bₙ的物理含义到底是什么我认为可以总结为三点能量分布指示器|cₖ|²的大小正比于该频率分量所携带的功率。方波的谐波幅度以1/n衰减意味着功率以1/n²衰减高频分量能量很小。系统响应的“通行证”当一个方波信号通过一个物理系统比如一个滤波器或放大器时系统对不同频率的响应不同。频谱告诉我们信号里有什么频率从而可以预测信号通过系统后会变成什么样。例如如果一个低通滤波器把三次以上谐波都滤掉了那输出就再也不是方波而是一个接近正弦波的平滑波形。信号特征的“指纹”不同的周期信号有截然不同的频谱。方波是奇次谐波衰减三角波是奇次谐波以1/n²衰减锯齿波则包含所有整数次谐波。看频谱就能区分信号。从方波这个具体案例出发我们完成了一次完整的傅里叶级数之旅从工程直觉的猜想到数学公式的推导再到亲手计算系数最后解读频谱的物理意义。这个过程的核心思想就是分解与合成时域与频域的桥梁。理解了这个你再去看信号的滤波、采样、调制这些通信和信号处理领域的核心概念就有了坚实的基石。我当年就是通过反复“折磨”这个方波才真正把傅里叶级数从一堆符号变成了脑子里清晰的图像。下次当你听到数字电路里方波时钟的嗡嗡声时或许可以想想那里面其实正演奏着一曲由基波和无数奇次谐波组成的复杂交响乐呢。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411048.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!