信号的傅里叶分析之傅里叶级数

1 为什么要进行傅里叶分析

信号分析方法主流方法有:
(1)时域分析:以冲激信号为基本信号,任意输入信号可分解为一系列冲激信号;
(2)频域分析:以正弦信号和虚指数信号为基本信号,将任意输入信号分解为一系列不同频率的正弦信号或者虚指数信号之和。独立变量是频率,分析是在频率空间进行的,故称为频率域分析,或者频域分析。

傅里叶分析就是将时域信号转换成频域分析,其中傅里叶分析理论包括傅里叶级数、傅里叶积分和傅里叶变换

2 傅里叶分析之傅里叶级数

从为什么信号都能够用正弦信号表示?一文我们可知信号可以使用完备正交函数集来分解。

2.1 三角函数形式的傅里叶级数

其中三角函数集{1, c o s ( n Ω t ) , s i n ( n Ω t ) , n = 1 , 2 , ⋯ 1 cos(n\Omega t),sin(n\Omega t),n=1,2,\cdots1 cos(nΩt),sin(nΩt),n=1,2,1}

设周期函数 f ( t ) f(t) f(t),其周期为T,角频率为 Ω = 2 π / T \Omega=2\pi/T Ω=2π/T,满足狄里赫利条件时,可展开为三角形式傅里叶级数
f ( t ) = a 0 2 + ∑ n = 1 ∞ a n c o s ( n Ω t ) + ∑ n = 1 ∞ b n s i n ( n Ω t ) ( 1 ) f(t)=\frac{a_0}{2}+\sum_{n=1}^{\infty}a_ncos(n\Omega t)+\sum_{n=1}^{\infty}b_nsin(n\Omega t)(1) f(t)=2a0+n=1ancos(nΩt)+n=1bnsin(nΩt)1
直流分量 : a 0 2 = 1 T ∫ − T 2 T 2 f ( t ) d t 直流分量: \frac{a_0}{2}=\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)dt 直流分量:2a0=T12T2Tf(t)dt
余弦分量系数 : a n = 2 T ∫ − T 2 T 2 f ( t ) c o s ( n Ω t ) d t 余弦分量系数:a_n=\frac{2}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)cos(n\Omega t)dt 余弦分量系数:an=T22T2Tf(t)cos(nΩt)dt 余弦分量系数 : b n = 2 T ∫ − T 2 T 2 f ( t ) s i n ( n Ω t ) d t 余弦分量系数:b_n=\frac{2}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)sin(n\Omega t)dt 余弦分量系数:bn=T22T2Tf(t)sin(nΩt)dt


▶ \blacktriangleright 直流写成 a 0 2 ? ? ? \frac{a_0}{2}??? 2a0???
实际上就相当于余弦分量系数a_n取n=0时候 直流分量 : a 0 = 2 T ∫ − T 2 T 2 f ( t ) d t 直流分量: a_0=\frac{2} {T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)dt 直流分量:a0=T22T2Tf(t)dt

▶ \blacktriangleright 为什么傅里叶级数的系数是这样子的??
具体可参考保姆级推导傅里叶级数


这个时候大家就觉得麻烦,说有两个系数自己记不住,于是就想个方法统一一下,就有余弦形式的傅里叶级数产生,周期信号可以分解为直流和许多余弦分量
主要使用和差化积将(1)式进行 s i n 和 c o s sin和cos sincos合并 f ( t ) = A 0 2 + ∑ n = 1 ∞ A n c o s ( n Ω t + φ n ) ( 2 ) f(t)=\frac{A_0}{2}+\sum_{n=1}^{\infty}A_ncos(n\Omega t+ φ_n) (2) f(t)=2A0+n=1Ancos(nΩt+φn)2
A n = a n 2 + b n 2 , a n 和 b n 来自( 1 )式 A_n=\sqrt{a_n^2+b_n ^2},a_n 和b_n来自(1)式 An=an2+bn2 ,anbn来自(1)式
φ n = − a r c t a n b n a n \varphi_n=-arctan\frac{b_n}{a_n} φn=arctananbn
其中 A 0 / 2 为直流分量, A 1 c o s ( Ω t + φ 1 ) 为基波或一次谐波 , ⋯ , A n c o s ( n Ω t + φ n ) 为 n 次谐波 A_0/2为直流分量,A_1cos(\Omega t+ \varphi_1)为基波或一次谐波,\cdots,A_ncos(n\Omega t+ \varphi_n)为n次谐波 A0/2为直流分量,A1cos(Ωt+φ1)为基波或一次谐波,,Ancos(nΩt+φn)n次谐波

2.2指数形式的傅里叶级数

f ( t ) = ∑ n = − ∞ ∞ F n e j n Ω t f(t)=\sum_{n=-\infty}^{\infty}F_ne^{jn\Omega t} f(t)=n=FnejnΩt
F n = 1 T ∫ − T 2 T 2 f ( t ) e − j n Ω t d t F_n=\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)e^{-jn\Omega t}dt Fn=T12T2Tf(t)ejnΩtdt
F n F_n Fn是频率为 n Ω n\Omega nΩ的分量的系数,其中 F 0 = A 0 / 2 F_0=A_0/2 F0=A0/2为直流分量


推导过程:
已知 f ( t ) = A 0 2 + ∑ n = 1 ∞ A n c o s ( n Ω t + φ n ) ( 2 ) 已知f(t)=\frac{A_0}{2}+\sum_{n=1}^{\infty}A_ncos(n\Omega t+ φ_n) (2) 已知f(t)=2A0+n=1Ancos(nΩt+φn)2
对其使用欧拉公式展开,将右边-n转换n:
f ( t ) = A 0 2 + ∑ n = 1 ∞ A n 2 [ e j ( n Ω t ) + φ n + e − j ( n Ω t ) + φ n ] = A 0 2 + 1 2 ∑ n = 1 ∞ A n e j ( n Ω t ) e φ n − 1 2 ∑ n = 1 ∞ e j ( n Ω t ) e φ n = 1 2 ∑ n = − ∞ ∞ A n e j φ n e j n Ω t \begin{aligned} f(t) & =\frac{A_0}{2}+\sum_{n=1}^{\infty}\frac{A_n}{2}[e^{j(n\Omega t)+\varphi_n}+e^{-j(n\Omega t)+\varphi_n}]\\ & =\frac{A_0}{2}+\frac{1}{2}\sum_{n=1}^{\infty}A_ne^{j(n\Omega t)}e^{\varphi_n}-\frac{1}{2}\sum_{n=1}^{\infty}e^{j(n\Omega t)}e^{\varphi_n}\\ & = \frac{1}{2}\sum_{n=-\infty}^\infty A_ne^{j\varphi_n}e^{jn\Omega t} \end{aligned} f(t)=2A0+n=12An[ej(nΩt)+φn+ej(nΩt)+φn]=2A0+21n=1Anej(nΩt)eφn21n=1ej(nΩt)eφn=21n=AnejφnejnΩt
令复数 1 2 A n e j φ n = ∣ F n ∣ e j φ n = F n \frac{1}{2}A_ne^{j\varphi_n}=\left| F_n\right|e^{j\varphi_n}=F_n 21Anejφn=Fnejφn=Fn

F n = 1 2 A n e j φ n = 1 2 ( A n c o s φ n + j A n s i n φ n ) = 1 2 ( a n − j b n ) = 1 T ∫ − T 2 T 2 f ( t ) c o s ( n Ω t ) d t − j 1 T ∫ − T 2 T 2 f ( t ) s i n ( n Ω t ) d t = 1 T ∫ − T 2 T 2 f ( t ) e − j n Ω t d t \begin{aligned} F_n&=\frac{1}{2}A_ne^{j\varphi_n}\\ &=\frac{1}{2}(A_ncos\varphi_n+jA_nsin\varphi_n)\\ &=\frac{1}{2}(a_n-jb_n)\\ &=\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)cos(n\Omega t)dt-j\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)sin(n\Omega t)dt\\ &=\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}}f(t)e^{-jn\Omega t}dt \end{aligned} Fn=21Anejφn=21(Ancosφn+jAnsinφn)=21(anjbn)=T12T2Tf(t)cos(nΩt)dtjT12T2Tf(t)sin(nΩt)dt=T12T2Tf(t)ejnΩtdt

3 参考网上在线资料

[1]保姆级推导傅里叶级数
[2]通俗易懂的理解傅里叶变换(一)[收藏]
[3]傅里叶级数推导与理解
[4]傅里叶系列(一)傅里叶级数的推导
[5]西安电子科技大学——信号与系统(郭宝龙)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/49811.shtml

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

相关文章

springboot2+redis 订阅发布,解决接收消息累计线程到内存溢出,使用自定义线程池接收消息

pom 添加redis <!-- redis 缓存操作 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 发布消息 import lombok.extern.slf4j.Slf4j; import o…

python 连接Redis 数据库

pip install redis python代码 import redis# 连接数据库 r redis.Redis(host192.168.56.15, port6379, db0)# 存储数据 #r.set(key, value) r.set(name, zaraNet)# 获取数据 value r.get(name) print(value)# 关闭连接&#xff08;可选&#xff09; r.close()

C# 工厂模式

一、概述 工厂模式&#xff08;Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一种创建对象的最佳方式。在C#中&#xff0c;工厂模式通过定义一个公共接口或抽象类来创建对象&#xff0c;而具体的对象创建则由工厂类来实现。 工厂模式主要包含三个角色…

【C++数据结构】二叉搜索树

【C数据结构】二叉搜索树 目录 【C数据结构】二叉搜索树二叉搜索树概念二叉搜索树操作二叉搜索树的查找二叉搜索树的插入二叉搜索树的删除二叉搜索树的实现二叉搜索树的应用二叉搜索树的性能分析 作者&#xff1a;爱写代码的刚子 时间&#xff1a;2023.8.22 前言&#xff1a;二…

无涯教程-PHP - preg_split()函数

preg_split() - 语法 array preg_split (string pattern, string string [, int limit [, int flags]]); preg_split()函数的操作与split()完全相同&#xff0c;只不过正则表达式被接受为pattern的输入参数。 如果指定了可选的输入参数limit&#xff0c;则仅返回子字符串的限…

Oracle 主从库目录不一致(异路径)的n种处理方案及效果

最近遇到了复制数据&#xff08;DUPLICATE TARGET DATABASE TO xxx&#xff09;的时候 Oracle 源和目标库目录不一致的问题&#xff0c;比较初级但也踩到一些坑&#xff0c;整理记录一下。主从库搭建的时候注意事项其实也类似&#xff0c;而且更通用&#xff0c;所以标题写的是…

WebGL 变量uniform、gl.getUniformLocation、gl.uniform4f及其同族函数相关

目录 uniform变量命名规范 获取 uniform 变量的存储地址 gl.getUniformLocation 向uniform变量赋值 gl.uniform4f ​编辑 gl.uniform4f()的同族函数 demo&#xff1a;点击webgl坐标系的四个象限绘制各自不同颜色的点 uniform变量命名规范 var FSHADER_SOURCE uniform vec4…

小程序-基于vant的Picker组件实现省市区选择

一、原因 因vant/area-data部分的市/区数据跟后台使用的高德/腾讯省市区有所出入&#xff0c;故须保持跟后台用同一份数据&#xff0c;所以考虑以下几个组件 1、Area 2、Cascader 3、Picker 因为使用的是高德地图的省市区json文件&#xff0c;用area的话修改结构代价太大&…

AVL——平衡搜索树

✅<1>主页&#xff1a;我的代码爱吃辣&#x1f4c3;<2>知识讲解&#xff1a;数据结构——AVL树☂️<3>开发环境&#xff1a;Visual Studio 2022&#x1f4ac;<4>前言&#xff1a;AVL树是对二叉搜索树的严格高度控制&#xff0c;所以AVL树的搜索效率很高…

xargs 的用法 在1个文件夹中批量删除文件,这些删除的文件名是另一个文件夹中的文件名。

xargs 的用法 在1个文件夹中批量删除文件&#xff0c;这些删除的文件名是另一个文件夹中的文件名。 1、问题背景 应用场景 1、问题背景 应用场景 在二进制部署docker时&#xff0c;会把docker的所有可执行文件复制到/usr/bin下。 如果说复制过去后&#xff0c;想要反悔&#x…

零散笔记:《Spring实战》Thymeleaf

1、Thymeleaf模板就是增加一些额外元素属性的HTML&#xff0c;这些属性能够指导模板如何渲染request数据。 <p th:test "${message}">placeholder message</p> th我推测是中文的”替换“。 2、th:each&#xff0c;迭代元素集合。 <div th:each &qu…

VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库

前面说的Delphi通过Activex DLL同时调用PowerBasic和FreeBasic写的DLL&#xff0c;是在WINDOWS基础平台上完成的。 而 .NET平台是架在WINDOWS基础平台之上的&#xff0c;它的上面VB.NET或C#等开发的APP程序&#xff0c;下面写一下用VB.NET&#xff0c;通过VB6注册的Activex DLL…

一文速学-让神经网络不再神秘,一天速学神经网络基础(一)

前言 思索了很久到底要不要出深度学习内容&#xff0c;毕竟在数学建模专栏里边的机器学习内容还有一大半算法没有更新&#xff0c;很多坑都没有填满&#xff0c;而且现在深度学习的文章和学习课程都十分的多&#xff0c;我考虑了很久决定还是得出神经网络系列文章&#xff0c;…

C语言刷题(13)

第一题 第二题 第三题 第四题 第五题 第六题 第七题 注意 1.nsqrt(n)&#xff0c;sqrt本身不会将n开根 2.初始化已经令sumn了&#xff0c;故相加的个数为m-1次

DataGridView keydown事件无法在C#中工作

原因&#xff1a;单元格内编辑文本时,DataGridView keydown事件不起作用。每当单元格处于编辑模式时,其托管控件就会接收KeyDown事件而不是DataGridView包含它的父级.这就是为什么当单元格未处于编辑模式时(即使它被选中),键盘快捷键正常工作,因为DataGridView控件本身会收到Ke…

K8S用户管理体系介绍

1 K8S账户体系介绍 在k8s中&#xff0c;有两类用户&#xff0c;service account和user&#xff0c;我们可以通过创建role或clusterrole&#xff0c;再将账户和role或clusterrole进行绑定来给账号赋予权限&#xff0c;实现权限控制&#xff0c;两类账户的作用如下。 server acc…

小航助学GESP_C++一级模拟测试卷第2套(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSDN博客 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSD…

JavaScript中的let和var区别

JavaScript中的let和var是两种变量声明的方式&#xff0c;它们有一些区别&#xff1a; 作用域&#xff1a; var声明的变量具有函数作用域&#xff0c;即在声明的函数内部有效。如果没有在函数内部声明&#xff0c;变量则为全局作用域。 let声明的变量具有块作用域&#xff0c;…

Yolov8红外弱小目标检测(7):BiFPN高效双向跨尺度连接和加权特征融合,助力小目标检测

💡💡💡本文改进:BiFPN高效双向跨尺度连接和加权特征融合 ,有效提升小目标难检测问题; BiFPN | 亲测在红外弱小目标检测涨点明显,map@0.5 从0.755提升至0.766 💡💡💡Yolo小目标检测,独家首发创新(原创),适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏…