傅里叶分析(1)

news2025/1/12 3:05:35

1 概述

傅里叶分析是信号分析中常用方法之一。傅里叶分析可将信号在时域和频域之间进行转换,从而分析信号在频域上的特点。

傅里叶分析(Fourier analysis)根据信号的时域数据特征,分为 4 个类别:

  • 傅里叶级数(Fourier series,FS):周期连续信号
  • 傅里叶变换(Fourier transform,FT):非周期连续信号
  • 离散傅里叶变换(discrete Fourier transform,DFT):周期离散信号
  • 离散时间傅里叶变换(discrete-time Fourier transform,DTFT):非周期离散信号

2 傅里叶级数

傅里叶级数描述了将周期函数(其周期为 T)转换为若干个三角函数之和的方法。被转换的周期函数在单个周期内允许存在有限个间断点(如方波函数)。

傅里叶级数的最基本表示方法为若干正弦、余弦函数的和,即正弦-余弦形式:

其中,各项系数的取值为:

通过三角函数变换,傅里叶级数也可表示为幅值-相位形式:

幅值-相位形式和正弦-余弦形式的系数关系为:

将周期函数转换为傅里叶级数的方法也称为谐波分析(harmonic analysis),每个级数项根据 n 取值称为 n 次谐波(harmonics)。理论上,周期函数包含无穷多谐波,实际应用中通常只取前若干次谐波截断近似。截断的谐波次数越高,则越接近原始函数。

周期函数的频谱特征为:

  • 一次谐波频率(基频)为 1/T
  • n次谐波频率为 n/T,为基频的整数倍
  • 可能存在 0 幅值的谐波
  • 幅值非 0 的谐波,次数越高,幅值越小

如图为方波的谐波叠加结果对比及其频谱分布。

方波的偶数次谐波(二次谐波、四次谐波等)幅值为 0,奇数次谐波(一次谐波、三次谐波等)幅值为基频幅值的 1/n。

正弦-余弦形式的傅里叶级数可根据欧拉公式改写成指数形式。

欧拉公式

傅里叶级数(指数形式)

指数形式和正弦-余弦形式的系数关系为:

3 傅里叶变换

傅里叶变换为傅里叶级数针对非周期函数的扩展。

非周期函数为周期趋近于无穷大的极限状态,此时基频 1/T 趋近于 0,频谱从离散点 n/T 变成连续函数。在数学处理中,傅里叶级数的求和操作变成傅里叶变换的求积分操作。

傅里叶变换为时域到频域的变换,其变换结果为频谱函数。

傅里叶变换计算公式为:

傅里叶逆变换为频域到时域的变换。傅里叶逆变换计算公式为:

比较指数形式傅里叶级数和傅里叶公式,在 T 趋向于无穷大时:

  • 频谱的频率取值从离散点 n/T 变成连续变量 ξ
  • 傅里叶级数的系数从离散数值 Cn 变成连续函数 F(ξ) 

非周期函数的傅里叶变换(图源:sporring.github.io)

4 重要问题

4.1 复信号的频谱

物理意义的频率定义为单位时间内的重复次数,其取值必然为正数,不存在负频率的情况。

对于多个互相关联的信号,可将其进行组合以方便分析和处理,典型应用场景如波干涉分析等需要考虑信号相位影响的问题。一种常用方法为将信号表示为 z=f(t)+i*g(t) 的复函数形式。

复信号有实部和虚部两个自变量,为三维空间的函数。在三维空间中,定义旋转方向需要满足右手螺旋法则,负的角速度旋转方向与右手螺旋法则相反。根据角速度与频率之间的数量关系,可得到负频率。物理意义上的频率定义,其实际为负频率的绝对值。

频率符号对复信号的影响(图源:dsp.stackexchange.com)

频域函数 F(ξ) 为复函数,即存在复频率。复频率表示了频率的相位。

复频率及其相位图示(图源:eetimes.com)

若 f(t) 是纯实数的函数,其傅里叶变换后的频域函数 F(ξ) 为偶函数,其频谱的幅值相对 0 Hz 对称,对频谱特征可仅分析正频率部分。

4.2 信号强度比较

信号在不同频率的强度差异可能跨数个数量级,难以直接比较或分析差异。工程应用中,也需要考虑信号之间的强度比例问题(如传感器信噪比),而不仅是信号强度本身。

为此,引入单位贝尔(B)来表征信号强度之间数量级关系。实际工程中通常采用分贝(dB),其换算为 1 dB = 0.1 B。

若比较标准为功率或与之成相关的物理量(如光强度、声强度等),dB 的数值计算公式为:

若比较标准为与功率的平方根成比例的物理量(如速度、电流、电压等),dB 的数值计算公式为:

上述算式中,p1 和 f1 为实际信号的物理量,p0 和 f0 为参考基准值。由于 dB 定义基于对数比例,因而不满足线性叠加关系。

各 dB 数值对应的比例值(图源:维基百科)

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

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

相关文章

Azure 机器学习 - 使用受保护工作区时的网络流量流

目录 环境准备入站和出站要求方案:从工作室访问工作区方案:从工作室使用 AutoML、设计器、数据集和数据存储方案:使用计算实例和计算群集方案:使用联机终结点入站通信出站通信 方案:使用 Azure Kubernetes 服务方案&am…

《红蓝攻防对抗实战》十二.内网穿透之利用ICMP协议进行隧道穿透

内网穿透之利用ICMP协议进行隧道穿透 一.前言二.前文推荐三.利用ICMP协议进行隧道穿透1.ICMPsh获取反弹shell2.PingTunnel 搭建隧道 四.本篇总结 一.前言 本文介绍了利用ICMP协议进行隧道穿透的方法。ICMP协议不需要开放端口,可以将TCP/UDP数据封装到ICMP的Ping数据…

算法通关村第八关-青铜挑战二叉树的经典题目

大家好我是苏麟 , 今天来说二叉树的经典题目 二叉树的双指针 所谓的双指针就是定义了两个变量,在二叉树中有时候也需要至少定义两个变量才能解决问题,这两个指针可能针对一棵树,也可能针对两棵树,我们姑且也称之为“双指针”吧。…

【中国知名企业高管团队】系列65:方太FOTILE

今天华研荟为您介绍另一个行业的知名企业和高管团队信息——厨房电器这个细分领域,也产生了许多大的公司,而且这些头部公司都集中在一起,是当地重要的一个产业集群。 首先介绍细分领域的、号称做高端的方太厨电FOTILE。 一、关于方太集团FO…

使用 Azure 机器学习实现图像分类

图像分类是计算机视觉领域中一个重要的任务。随着深度学习的发展,利用深度神经网络对图像进行分类已经成为一种主流方法。而Azure机器学习平台提供了丰富的工具和功能,使我们能够轻松地搭建和训练图像分类模型,并将其部署到实际应用中。本文将…

Pinme POS无代码开发集成营销系统,实现广告推广自动化

无代码开发平台的优势 无代码开发平台如集简云是一款超级软件连接器,无需开发,无需代码知识就可以轻松打通千款软件之间的数据连接,构建自动化与智能化的业务流程。这种方式无需花费数周甚至数个月的时间做软件集成开发,最快20分…

Linux学习教程(第二章 Linux系统安装)2

第二章 Linux系统安装 四、使用U盘安装Linux系统 前面章节介绍了如何通过虚拟机 VMware 安装 Linux 系统,而实际开发中,我们更多的是要将 Linux 系统直接安装到电脑上。 直接在电脑上安装 Linux 系统的常用方法有 2 种,分别是用光盘安装和用…

Linux常用命令——bzless命令

在线Linux命令查询工具 bzless 增强.bz2压缩包查看器 补充说明 bzless命令是增强“.bz2”压缩包查看器,bzless比bzmore命令功能更加强大。 语法 bzless(参数)参数 文件:指定要分屏显示的.bz2压缩包。 在线Linux命令查询工具

Xmind常用快捷键

Xmind 是什么? Xmind 是一款全功能的思维导图和头脑风暴软件。像大脑的瑞士军刀一般,助你理清思路,捕捉创意。 全功能:提供9种专业的的思维导图结构,丰富的模板和配色,精美的贴纸和插画,还有演…

国企业务变革-管理变革-IT支撑

(1)业务变革 国家-国资委-央国企这条链,有一主一副两个战略嘱托: 一个是:做大,并且做强-自主可控产业链供应链。 一个是:支撑国家一带一路战略落地 一、做大,做强-自主可控产业链供应…

HTML跳转锚点

跳转锚点适用于本页面和其他页面的任意标签的跳转以及JavaScript的运行 使用方法即给标签加上独一无二的id属性&#xff0c;再使用a标签跳转 如果是其他页面的标签只需加上其他页面的路径&#xff0c;eg.href"其他页面的路径#zp1" id属性的最好不要使用数字开头 <…

Seata之TCC模式解读

目录 基本介绍 起源 概述 案例流程分析 TCC注意事项 空回滚 幂等 悬挂 具体使用 LocalTCC TwoPhaseBusinessAction 小结 基本介绍 起源 关于TCC的概念&#xff0c;最早是由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apost…

DL Homework 7

目录 一、用自己的语言解释以下概念 局部感知、权值共享 池化&#xff08;子采样、降采样、汇聚&#xff09;。会带来那些好处和坏处&#xff1f; 全卷积网络 低级特征、中级特征、高级特征 多通道。N输入&#xff0c;M输出是如何实现的&#xff1f; 11的卷积核有什么作用 二、…

跨域:利用CORS实现跨域访问

跨域知识点&#xff1a;跨域知识点 iframe实现跨域的四种方式&#xff1a;iframe实现跨域 JSONP和WebSocket实现跨域&#xff1a;jsonp和websocket实现跨域 目录 cors介绍 简介 两种请求 简单请求 基本流程 withCredentials 属性 非简单请求 预检请求 预检请求的回应 …

Xilinx DDR3 MIG系列——ddr3控制器的时钟架构

本节目录 一、ddr3控制器的时钟架构 1、PLL输入时钟——系统时钟system_clk 2、PLL输入时钟——sync_pulse、mem_refclk、freq_refclk、MMCM1的输入时钟 3、MMCM1的输入时钟和输出时钟 4、MMCM2的输入时钟和输出时钟一、ddr3控制器的时钟架构 对于FPGA开发来说,调用IP或者移植…

Milvus Cloud ——Agent 的展望

Agent 的展望 目前,LLM Agent 大多是处于实验和概念验证的阶段,持续提升 Agent 的能力才能让它真正从科幻走向现实。当然,我们也可以看到,围绕 LLM Agent 的生态也已经开始逐渐丰富,大部分工作都可以归类到以下三个方面进行探索: Agent模型 AgentBench[4] 指出了不同的 L…

JavaWeb Day08 Mybatis-入门

目录 ​编辑​编辑​编辑 一、快速入门程序 ①准备工作 ②引入Mybatis相关依赖&#xff0c;配置Mybatis ③编写SQL&#xff08;注解/XML&#xff09; ④单元测试 ⑤相关代码 1.pom.xml 2. application.properties 3.User.java 4. UserMapper.java 5.Test.java ⑥配置…

优化编辑距离以测量文本相似度

一、说明 编辑距离是一种文本相似度度量&#xff0c;用于测量 2 个单词之间的距离。它有许多方面应用&#xff0c;如文本自动完成和自动更正。 对于这两种用例中的任何一种&#xff0c;系统都会将用户输入的单词与字典中的单词进行比较&#xff0c;以找到最接近的匹配项&#x…

关系型数据库Redis安装与写入数据

文章目录 安装和初步选择数据库创建键值对数据类型 安装和初步 安装 Redis是开源的跨平台非关系型数据库&#xff0c;特点是占用资源低、查询速度快。 首先&#xff0c;在Github上下载最新发布的Redis-xxxx.zip压缩文件&#xff0c;下载之后解压&#xff0c;并将解压后的路径…

1366 - Incorrect string value: ‘\xE5\xB9\xBF\xE5\x85\xB0...‘ for column编码错误

1366 - Incorrect string value: ‘\xE5\xB9\xBF\xE5\x85\xB0…’ for column ‘campus_name’ at row 1 > 查询时间: 0s 原因是数据库创建的时候使用的默认编码latin1&#xff0c;导致表和字段的编码格式都是这种编码&#xff0c;显然这种编码不支持中文。 自己修改了数据库…