信号与系统 - 从方波到频谱:周期信号傅里叶级数的几何与物理诠释

news2026/3/14 12:09:14
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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…