首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

周期信号的傅里叶级数和频谱

编程知识
2024年07月28日 11:29

傅里叶级数和信号频谱

对于一个确定的时域信号,我们只需要知道它的函数表达式就可以在任意时刻确定一个信号,但是各种场景下中我们需要的往往并不是这样的解析式,因为这些复杂的式子首先难以快速准确地获得,另外难以进行快速进行分析,其中所蕴含的信息也难以提取。因此需要一种更高效的工具来进行信号的分析。

傅里叶级数的三角形式


傅里叶曾提出可以采用三角函数的线性组合表示一个时域上连续周期信号的想法。后面经过数学家对相关问题的研究得到如下结论: 当周期信号满足 $Dirichlet$ 条件,可以**唯一的**用三角函数线性组合来表示,如周期为 $T$ 频率为 $\displaystyle\omega = {2\pi\over T}$ 可以展开成如下式子: $$ f(t) = a_0 + \sum_{n = 1}^{\infty}\big[a_n \cos{(n\omega t)} + b_n \sin{(n\omega t)}\big] $$ 其中 $$ \begin{aligned} a_0 & = {1\over T} \int_{t_0}^{t_0+T} f(t) \text{d}t\\ a_n & = {2\over T} \int_{t_0}^{t_0+T} f(t) \cos{(n\omega t)}\text{d}t\\ b_n & = {2\over T} \int_{t_0}^{t_0+T} f(t) \sin{(n\omega t)}\text{d}t\\ \end{aligned} $$ $Dirichlet$ 条件为: 1. 一个周期内间断点有限 2. 一个周期内信号绝对可积 3. 极大值和极小值的数目是有限的

对于常见的信号, \(Dirichlet\) 条件都是满足的,可以不加验证的使用


如果使用三角公式将同频正余弦合并可以得到下面两种形式: $$ \begin{aligned} f(t) & = c_0 + \sum_{n = 0}^{\infty}c_n\cos{(n\omega t + \varphi_n)} \\ f(t) & = d_0 + \sum_{n = 0}^{\infty}d_n\sin{(n\omega t + \theta_n)} \\ \end{aligned} $$

傅里叶级数不同表示形式下,量值之间的关系:

\[\large \begin{cases} & a_0 = b_0 = c_0\\ \\ & c_n = d_n = \sqrt{a_n^2 + b_n^2}\\ \\ & a_n = c_n\cos{\varphi_n} = d_n\sin{\theta_n}\\ \\ & b_n = -c_n\sin(\varphi_n) = d_n\cos{\theta_n}\\ \\ & \tan{\theta_n} = \displaystyle{a_n \over b_n}\\ \\ & \tan{\varphi_n} = \displaystyle-{b_n \over a_n}\\ \end{cases} \]

利用上述的数学工具,我们很容易能够将一个连续的周期信号转变为三角函数,并且这个表达式中含有三个未知量————幅值、相位和频率,并且三者之间存在密切的关系。三个未知量,至少需要两个关系来描述,容易发现最方便构造数学关系的是幅值和频率以及相位与频率的关系,因为频率一般是个单调的函数,而另外两者则未必。于是分别得到幅度和频率的关系和相位和频率的关系,并分别将他们绘制出来就可以得到一组曲线————幅频曲线和相频曲线,分别称为幅度谱和相位谱。绘制过程中我们发现实际上信号包含的频率只在某些特定频率处取值,这就意味着我们绘制出来的图像是个离散图像,幅度谱和相位谱在这个频率上都为一个有限值,绘制出来只有一根根线,因此称为谱线,将每一根谱线顶端连起来,我们就可以看到谱线的大致走势。

傅里叶级数的复指数形式

上述表达式是一个三角函数表达式,当我们需要求解某一个具体周期信号的时候需要分别求出\(a_0\)\(a_n\)\(b_n\),这个过程是繁琐的。
能否找到一个统一的表达式,使得能够同时求出这三者?
答案是利用欧拉公式

\[e^{j\theta} = \cos(\theta) + j \sin(\theta) \]

欧拉公式可以在复数域上把三角函数表示为指数函数。
因此我们可以将上面的表达式转换成复指数的形式,具体过程如下:

\[\begin{aligned} f(t) = &a_{0}+ \sum_{n = 1}^{\infty} \left( a_{n} \frac{e^{jn\omega t} + e^{-jn\omega t}}{2} + b_{n} \frac{e^{jn\omega t} - e^{-jn\omega t}}{2j}\right)\\ =&a_0 + \sum_{n = 1}^{\infty} ({a_n - jb_n \over 2}e^{jn\omega t} + {a_n + j b_n \over 2}e^{-jn\omega t})\\ \end{aligned} \]

接下来,我们回过去看 \(a_n\)\(b_n\) 的原始定义(积分表达式),如果\(n\)是一个整数,而不像前文那样定义为自然数, 则容易得到\(a_n\) 是偶函数, \(b_n\) 是奇函数。
于是我们不妨定义函数

\[F(n\omega) = {a_n - jb_n \over 2} \]

结合上面的奇偶性分析有

\[\begin{aligned} F(-n\omega) & = {a_{-n} - jb_{-n}\over 2} \\ & = {a_{n} + jb_{n}\over 2} \end{aligned} \]

我们发现 \(F(n\omega)\)\(F(-n\omega)\) 是共轭的,恰好为复数表示的傅里叶级数的同一频次的两项。如果我们定义 \(F(0) = a_0\) ,我们便可以将傅里叶级数的复数形式写成下面这样:

\[f(t) = \sum_{n = -\infty}^{\infty} (F(n\omega)e^{jn\omega t}) \]

其中:

\[F_n(n\omega) = {1\over T} \int_{t_0}^{t_0 + T} f(t) e^{-jn\omega t}\text{d}t \\ \]

这样我们求解傅里叶级数将更加方便,不像三角形式那样需要求解好几个式子,但是代价就是需要进行复变函数的积分,可能较为繁琐

傅里叶指数形式与傅里叶级数中相关参数的关系:

\[\large \begin{cases} & F_0 = c_0 = d_0 = a_0\\ \\ & F_n = |F_n|e^{j\varphi_n} = \displaystyle{a_n - jb_n \over 2} \\ \\ & F_{-n} = |F_{-n}|e^{-j\varphi_n} = \displaystyle{a_n + jb_n \over 2} \\ \\ & |F_n| = |F_{-n}| = \displaystyle{1\over 2}c_n = \displaystyle{1\over2}d_n = {1\over2}\displaystyle\sqrt{a_n^2 + b_n^2}\\ \\ & |F_n| + |F_{-n}| = c_n \\ \\ & a_n = F_n + F_{-n} \\ \\ & b_n = j( F_n + F_{-n} ) \\ \\ & c_n^2 = d_n^2 = a_n^2 + b_n^2 = 4F_n F_{-n} \end{cases} \]

由于\(F(n\omega)\)\(F(-n\omega)\) 是共轭的,所以复指数形式的谱图中幅度谱是左右对称的偶函数,相位谱是奇函数,并且一般位于二四象限。


值得注意的是在幅度谱中复指数的谱图中与傅里叶级数谱图对应位置相比,前者高度为后者的一半,也就是正频率项和复频率项相加即为实数形式的谱图。

注意复频率的出现主要是数学上的结果,并不具备实际意义。

傅里叶级数与函数对称性的关系

周期函数的对称性主要分为两类:

  1. 对整周期对称,如奇函数和偶函数。
  2. 对半周期对称,奇谐函数。

偶函数

定义:

\[f(t) = f(-t)\\ \]

图像上:关于坐标轴对称

对于偶函数存在下列结论:

\[\large \begin{cases} a_{n}= \frac{4}{T}\displaystyle\int_{0}^{\frac{T}{2}}f(t)\cos{ (n\omega t )}\text{d}t \\ \\ b_{n} = 0 \\ \\ c_{n} = d_{n} = a_{n} = 2 F_{n} \\ \\ F_{n} = F_{-n} = \displaystyle\frac{a_{n}}{2} \\ \\ \varphi_{n} = 0 \\ \\ \theta_{n} = \displaystyle\frac{\pi}{2} \\ \\ \end{cases} \]

结论:偶函数的傅里叶级数展开中仅包含余弦项,不包含正弦项。并且复指数形式为实函数。

奇函数

定义:

\[f(t) = -f(-t) \]

图像上:关于原点对称

奇函数相关的结论 :

\[\large \begin{cases} a_{0} = 0,a_{n} = 0 \\ \\ b_{n} = \frac{4}{T} \displaystyle \int_{0}^{\frac {T}{2}} f(t)\sin(n\omega t) \text{d}t\\ \\ c_{n} = d_{n} = b_{n} = 2 j F_{n}\\ \\ F_{n} = -F_{-n} = - \frac{1}{2} j b_{n}\\ \\ \varphi_{n} = -\frac{\pi}{2}\\ \\ \theta_{n} = 0\\ \\ \end{cases} \]

结论:奇函数的 \(F_{n}\) 为虚函数。奇函数的傅里叶级数中不存在余弦项,只存在正弦项。若是奇函数再加上一个直流分量,则除了 \(a_{0}\) 不为 \(0\) ,其他结论不存在任何变化。

(三)奇谐函数

定义:

\[f(t) = -f\left( t \pm \frac{T}{2} \right) \]

图像上:平移半周期再沿着x轴翻转后与原函数重合

奇谐函数相关结论:

\[\begin{cases} a_{0} = 0 \\ \\ a_{n} = b_{n} = 0 \qquad (n \text{为偶数}) \\ \\ a_{n} = \displaystyle \frac{4}{T} \displaystyle \int_{0}^{\frac{T}{2}} f(t) \sin(n \omega t ) \text{d} t \qquad (n \text{为奇数})\\ \\ a_{n} = \displaystyle \frac{4}{T} \displaystyle \int_{0}^{\frac{T}{2}} f(t) \cos(n \omega t ) \text{d} t \qquad (n \text{为奇数})\\ \\ \end{cases} \]

结论:
奇谐函数不存在偶数频次的谐波,仅存在奇次谐波的正弦和余弦项。

或许你在思考为什么上面的分类中半周期对称性仅仅说了奇谐函数,为什么没有说偶谐函数呢?
这个问题问得好,因为仿照奇谐函数的定义写出偶谐函数,我们可以发现偶谐函数就是周期是原函数一半的周期函数,原函数确定的情况下傅里叶级数是唯一的,因此我们把它放在讨论中的第一类,也就是整周期对称性。

帕塞瓦尔定理

帕塞瓦尔定理是个广泛存在于信号分析各种变换之间的定理,一般结论是,能量信号(能量是个有限值)在时域上的能量和频域上的能量是相等的,功率信号(功率是个有限值)在时域上的功率和频域上的功率是相等的。

对于这里的连续周期信号,往往能量不是有限的,功率是个有限值,也就是是功率信号,它的功率等于傅里叶级数展开后各分量有效值的平方和。

典型周期信号的傅里叶变换

(一)周期矩形脉冲信号

设周期矩形脉冲信号 \(f(t)\) 的脉冲宽度为 \(t\) 周期为 \(T\) ,脉冲幅度为 \(E\) ,则他的傅里叶级数展开形式如下:

\[\large \begin{cases} a_{0} = \frac{{E\tau}}{T}\\ \\ a_{n} = \frac{{2 E \tau}}{T} \text{Sa}\left( \frac{{n \pi \tau}}{T} \right) = \frac{{E \tau \omega}}{\pi} \text{Sa}\left( \frac{{n\omega\tau}}{2} \right)\\ \\ b_{n} = 0\\ \\ F_{n} = \frac{{E \tau}}{T} \text{Sa} \left( \frac{{n\omega \tau}}{2} \right)\\ \\ c_{n} = a_{n}\\ \\ c_{0} = a_{0} \\ \end{cases} \]

结论:

  1. 周期矩形脉冲的频谱是离散的,重复周期周期越大,谱线越靠近。
  2. 直流分量,和各频次分量的大小与脉幅和脉宽成正比,与重复周期成反比
  3. 周期信号包含无穷多谱线,其中能量主要集中在第一次过零点内,也就是 \(\omega < \displaystyle{\frac{{2\pi}}{\tau}}\)
    我们称这样的区域为频带,频带宽度为 \(B_{\omega} = \displaystyle\frac{{2\pi}}{\tau}\) 或者 \(B_{f } = \displaystyle\frac{1}{\tau}\) ,频带宽度只与脉宽有关,并且成反比。

对称方波信号也是矩形信号的一种特殊情况:

  1. 它是正负交替的信号,其直流分量 \(a_{0}\) 等于零
  2. 他的脉宽恰好等于周期的一半,即 \(\tau = \displaystyle\frac{T}{2}\)

对称方波的傅里叶级数形式为:

\[\begin{aligned} f(t) & = \frac{{2E}}{\pi} \sum_{n = 1}^{\infty} \frac{1}{n} \sin\left( \frac{{n\pi}}{2} \right) \cos({n \omega t})\\ & = \frac{{2E}}{\pi} \left[ \cos({\omega t}) + \frac{1}{3} \cos(3\omega t +\pi) + \frac{1}{5} \cos({5\omega t}) + \cdots \right] \end{aligned} \]

对称方波的谐波幅度以 \(\displaystyle\frac{1}{n}\) 收敛。

(二)周期锯齿脉冲信号

峰值和谷值分别为 \(\displaystyle \pm\frac{E}{2}\) ,周期为 \(T\) ,信号是奇函数,因此傅里叶级数仅存在正弦分量。 谐波幅度以 \(\displaystyle\frac{1}{n}\) 的规律收敛。

\[f(t) = \frac{E}{\pi} \sum_{n=1}^{\infty} (-1)^{n+1} \frac{1}{n} \sin({n \omega t}). \]

(三)周期三角脉冲信号

峰值为 \(E\) 谷值为 \(0\) ,周期为 \(T\) ,是偶函数,仅存在余弦分量。

\[\begin{aligned} f(t) & = \frac{E}{2} + \frac{4E}{\pi^{2}} \left[ \cos(\omega t) + \frac{1}{3^{2}}\cos({3\omega t}) + \frac{1}{5^{2}} \cos({5 \omega t}) +\cdots \right]\\ \\ & = \frac{E}{2} + \frac{4E}{\pi^{2}}\sum_{n=1}^{\infty} \frac{1}{n^{2}} \sin^{2}\left( {\frac{n\pi}{2}} \right) \cos({n \omega t}) \\ \end{aligned} \]

(四)周期半波余弦信号

偶函数,仅存在直流、基波和偶次谐波频率分量,谐波的幅度以 \(\displaystyle \frac{1}{n^{2}}\) 规律收敛。

\[\begin{aligned} f(t) & = \frac{E}{2} + \frac{E}{2} \left[ \cos({\omega t}) + \frac{4}{3\pi} \cos({2 \omega t}) - \frac{4}{15\pi} \cos({4 \omega t}) +\cdots \right] \\ \\ & = \frac{E}{\pi} - \frac{2E}{\pi} \sum_{n=1}^{\infty} \frac{1}{(n^{2}-1)} \cos\left( \frac{{n\pi}}{2} \right) \cos(n \omega t).\\ \end{aligned} \]

(五)周期全波余弦信号

周期全波余弦只包含直流分量和偶次谐波分量,谐波的幅度以 \(\displaystyle{\frac{1}{n^{2}}}\) 规律收敛 。

\[\begin{aligned} f(t) & = \frac{2e}{\pi} + \frac{4E}{\pi} \left[ \frac{1}{3}\cos({2 \omega t}) - \frac{1}{15}\cos({4 \omega t}) + \frac{1}{35} \cos({6 \omega t}) \right]\\ \\ & = \frac{2E}{\pi} + \frac{4E}{\pi} \sum_{n=1}^{\infty} (-1)^{n+1} \frac{1}{(4n^{2} -1 )} \cos(2n \omega t)\\ \end{aligned} \]

对于上述周期函数,周期矩形脉冲信号是最重要的一个,需要进行仔细研究。

傅里叶级数举例和有限项逼近是带来的误差

实际工程中,我们无法做到将傅里叶级数展开到无穷项,我们只能展开到有限项。有限项算出的结果与真实值之间到底存在多少的误差是我们关心的。

误差即为后面无穷项之和:

\[\epsilon_{N}(t) = \sum_{n = N}^{\infty}[ a_{n} \cos(n\omega t) + b_{n} \sin(n \omega t)] \]

方均误差为:

\[\begin{aligned} E_{N} = \overline{ \epsilon_{n}^2(t) } & = \frac{1}{T} \int_{t_{0}}^{t_{0} + T} \epsilon_{N}(t)^2 \text{d}t \\ & = \overline{f^2(t)} - \bigg[a_{0}^2 + \frac{1}{2} \sum_{n=1}^{N}(a_{n}^2 + b_{n}^2) \bigg]\\ \end{aligned} \]

下面,我们选择周期为2,幅值为1的周期矩形脉冲信号。

成分 图像
展开至基波
展开至3次谐波
展开至5次谐波
展开至7次谐波
展开至9次谐波
展开至11次谐波

通过观察上面的一组图像,我们可以发现如下规律:

  1. 傅里叶级数取的次数越多,最后的波形越接近原信号
  2. 高频信号主要影响的是信号中变化快速的部分;如信号为脉冲信号时,高频信号主要影响的是脉冲的跳变沿
  3. 低频信号主要影响的是信号中缓慢变化的部分;如信号为脉冲信号时,低频信号主要影响的时脉冲的顶部
  4. 当信号中任意频谱分量的幅值或者相位发生变化时,输出波形一般会失真,如在图像处理的时候,我们发现两张图片频谱的幅度不变,相位谱图互换后叠加,图像本身基本未发生改变,但是细节上稍微有些不同。

另外我们注意到一个有趣但又让人苦恼的地方。周期矩形脉冲信号的跳变边沿处有一个小的峰起,并且无论取多少项,这个峰起并没有因取的傅里叶级数项数变多而明显减小。
关于这样一个问题,信号分析中称其为 \(Gibbs\) 现象。具体内容为:
在进行有限项傅里叶级数逼近时,随着采用更多的傅里叶级数成分或分量,傅里叶级数在接近(完整)跳跃的约\(9%\)的跳跃点附近显示出振荡行为中的第一个超调,并且该振荡不会消失,而是越来越接近该点,使得振荡积分接近零(即振荡能量为零)

From:https://www.cnblogs.com/u232c/p/18312505
本文地址: http://shuzixingkong.net/article/510
0评论
提交 加载更多评论
其他文章 【WPF】Command 的一些使用方案
Command,即命令,具体而言,指的是实现了&#160;ICommand 接口的对象。此接口要求实现者包含这些成员: 1、CanExecute 方法:确定该命令是否可以执行,若可,返回 true;若不可,返回 false; 2、CanExecuteChanged 事件:发送命令(命令源)的控件可以
【WPF】Command 的一些使用方案 【WPF】Command 的一些使用方案 【WPF】Command 的一些使用方案
ORACLE PL/SQL 对象、表数据对比功能存储过程简单实现
最近帮忙跟进个oracle11g upgrade 升级到19c 的项目,由于业主方不太熟悉oracle upgrade相关升级流程,以及升级影响范围相关的事项,担心应用停机升级以后会导致数据库保存的业务数据不一致。&#128578;‍↔️ 虽然我们一直跟业主方强调,upgrade 升级只会升级ora
Scratch作品-巴黎2024奥运会
​ 《Scratch作品-巴黎2024奥运会》是一款以巴黎2024年奥运会为主题的互动作品,专为儿童和青少年设计。通过Scratch编程语言,这个作品生动地再现了奥运会的精彩瞬间,结合了动画、声音和互动元素,让用户仿佛置身于巴黎的奥运赛场。玩家可以参与各种虚拟的奥运项目,学习奥运精神,了解各国文化,
Scratch作品-巴黎2024奥运会 Scratch作品-巴黎2024奥运会
洛谷P1098 [NOIP2007 提高组] 字符串的展开
题目链接:- P1098 [NOIP2007 提高组] 字符串的展开 题目叙述: [NOIP2007 提高组] 字符串的展开 题目描述 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于 d-h 或者 4-8 的字串,我们就把它当作一种简写,输
前端如何处理后端一次性返回10万条数据?
在前端开发中,我们经常需要处理后端返回的大量数据。假设后端一次性返回10万条数据,直接在浏览器中处理和展示这些数据会导致性能问题,比如页面卡顿、内存占用过高等。本文将结合Vue项目实战,介绍如何有效地处理和展示大数据集的方法。 1. 后端数据处理 首先,确保后端在传输数据时是经过压缩的,可以大大减少
攻坚克难岁月长,自主腾飞世界强——回顾近代中国数据库的发展与飞跃
前言 最近看了《中国数据库前世今生》纪录片,感触颇深,也是一直在思考到底该用何种方式起笔来回顾这段筚路蓝缕却又充满民族自豪感的历程。大概构思了一周左右吧,我想,或许还是应该从那个计算机技术在国内刚刚萌芽的年代开始讲起,那时的一切都显得那么原始而纯粹,一群怀揣梦想的科研人员,在资源匮乏、条件艰苦的环境
攻坚克难岁月长,自主腾飞世界强——回顾近代中国数据库的发展与飞跃 攻坚克难岁月长,自主腾飞世界强——回顾近代中国数据库的发展与飞跃 攻坚克难岁月长,自主腾飞世界强——回顾近代中国数据库的发展与飞跃
MSPM0G3507外设DMA学习笔记
概述 变量的存储 正常情况下,变量存储在SRAM中,如果要发送该变量的值到外设,需要调用内核操作,使SRAM中的数据送到外设。 此类型操作过多会导致占用CPU高,整体卡顿。 DMA控制概述 DMA:Direct Memory Access 专门用于数据传输,解放CPU 对于 DMA,CPU 首先启动
MSPM0G3507外设DMA学习笔记 MSPM0G3507外设DMA学习笔记 MSPM0G3507外设DMA学习笔记
马斯克: 教育是解决问题, 而不是教工具
1. 马斯克: 教育是解决问题, 而不是教工具 [3,4,6] 2. 老天爷的教的方法 我理解这就跟游戏一样, 从环境中持续获得反馈, 体会乐趣, 修正不足, 而不是在工具方法和原理中消磨意志力. 实践中学习是我们天生的 比如我们学说话,不是先学拼音,学走路,也不先学力学原理,而是直接模仿,边说边学
马斯克: 教育是解决问题, 而不是教工具 马斯克: 教育是解决问题, 而不是教工具