数字信号处理-5-傅里叶分析

news2025/2/24 6:20:17

1 傅里叶系数

傅里叶级数用公式如下:
在这里插入图片描述
a0、a1、a2、a3…b1、b2、b3…叫做傅里叶系数。cosnx 或 sinnx 中的 n 对应着频率,决定 sin、cos 大小的系数是 an、bn

2 傅里叶变换

步骤1 求傅里叶系数

从原波形 F(x) 中求傅里叶系数中的 a0、a1、a2、a3…b1、b2、b3…叫做“求解傅里叶系数”。也就是,从各种频率成分中,抽取出某一特定的成分的过程。

求解特定成分的频率需要用到函数的正交,正交函数乘积的定积分结果为 0。sinnx 与 cosnx 都与自身不成正交关系。

首先求 cos 的傅里叶系数 an,如果想要结果只剩下 ancosnx,那么将 F(x) 全体乘以 cosnx,然后做定积分,这样就剩下一个 cos 函数的积分值,其它函数都因为正交关系积分结果都为 0。

∫ 0 2 π F ( x ) c o s n x d x = ∫ 0 2 π a n ∗ c o s n x ∗ c o s n x d x = a n ∫ 0 2 π c o s n x ∗ c o s n x d x \int_{0}^{2π}{ F(x)cosnx}dx= \int_{0}^{2π}{ a_n*cosnx*cosnx}dx= a_n\int_{0}^{2π}{cosnx*cosnx}dx 02πF(x)cosnxdx=02πancosnxcosnxdx=an02πcosnxcosnxdx

而 cosnx 与自身不正交,sinnx 与 cosnx 的定积分结果都等于 π
在这里插入图片描述
cosnx 对应的系数是 an,那只要求出式子的积分值,然后除以 π 就行了。
∫ 0 2 π F ( x ) c o s n x d x = ∫ 0 2 π a n c o s n x ∗ c o s n x d x = a n π \int_{0}^{2π}{ F(x)cosnx}dx= \int_{0}^{2π}{ a_ncosnx*cosnx}dx= a_nπ 02πF(x)cosnxdx=02πancosnxcosnxdx=anπ
也即:
在这里插入图片描述
对于 a0。复杂的波形实际上是由许多 sin 和 cos 函数组成。无论是 sin 还是 cos 函数,整周期内它们的图围成的面积都是 0。而多出来的部分就是 a0
在这里插入图片描述
即使是复杂的波形,面积也等于 2πa0,所以
在这里插入图片描述
到此就得到求傅里叶系数的三个表达式:
在这里插入图片描述

步骤2 计算振幅

算出来的 sinnx 与 cosnx 具有相同的周期(频率),需要综合两者以求得该频率成分的大小:
在这里插入图片描述

步骤3 绘制频率谱

按照 n(频率)从小到大的顺序排列画在图形中就得到了频率谱。
在这里插入图片描述

参考

漫画傅里叶解析
Python数字信号处理应用

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

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

相关文章

IPD-产品需求管理过程(1)

一、产品需求管理模型 在确定客户需求时,要考虑影响用户购买标准的八类基本需求($APPEALS),并基于客户视角进行详细分解,形成有针对性的产品。 1.1、需求管理业务流程 二、需求收集流程 2.1、需求收集的来源 路标规划:通过市场管理流程分析,落实到路标规划中的需求…

python中StringIO和BytesIO

1. 类文件对象 最常见的io操作是将磁盘中的文件读到内存以及内存内容写入文I件。还有一种内存和内存之间的IO,叫类文件对象,python中的StringIO和BytesIO就是类文件对象,通俗解释即:像操作文件一样在内存中操作字符串和二进制内容…

基于FPGA的SD卡的数据读写实现(SD NAND FLASH)

文章目录 1、存储芯片分类 2、NOR Flash 与 NAND Flash的区别 3、什么是SD卡? 4、什么是SD NAND? 5、SD NAND的控制时序 6、FPGA实现SD NAND读写 6.1、设计思路 6.2、仿真结果 6.3、实验结果 1、存储芯片分类 目前市面上的存储芯片&#xff0…

如何使用腾讯云提供的WordPress应用镜像搭建博客网站系统!

之前也有写过搭建WordPress的教程,如何使用轻量应用服务器搭建WordPress个人博客使用的是宝塔面板一件搭建的方式,但是还是有一些麻烦,这里我们之间使用腾讯云提供的WordPress应用镜像搭建,感兴趣小伙伴可以参考以下! …

嵌入式分享合集108

一、PLC串口通讯的基本知识 这几天弄plc都要神经了 尤其西门子的 太烦了 s7200cn s7200smart s1200 编程软件都不一样~~服 , 然后接线也很烦 好了 正题 电气作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口 什么是串口通讯? 串口通讯的使…

阿里强势推出Spring源码进阶宝典:思维脑图+视频教程+笔记文档

这不是准备跳槽了,所以最近摸鱼比较多一些,老大默许了,我觉得我老大还是很好的。也在网上看了一些资料,但是,我发现很多讲解注解的时候,对于一些可以直接点击源码查看的内容讲解的占多数,但是授…

ThreadPoolExecutor 线程池参数详解,执行流程

线程池的使用: public static void main(String[] args) {ThreadFactory sThreadFactory new ThreadFactory() {private final AtomicInteger mCount new AtomicInteger(1);Overridepublic Thread newThread(Runnable r) {int andIncrement mCount.getAndIncrement();return…

成熟的汽车衡称重软件,应具备哪些品质

每台汽车都配电子计算机、打印机各一台,并配相应称重管理软件。制造厂商开发的最新软件应免费及时为买方升级。自动称重系统管理软件选用国内成熟产品,至少在国内有10套以上稳定运行业绩,需配一套容量为2KVA,220V的UPS电源至少满足…

Guava LongMath类

Guava LongMath类 Guava LongMath类 LongMath提供long基础类型的实用方法。 类声明 以下是com.google.common.math.LongMath类的声明: GwtCompatible(emulatedtrue) public final class LongMath extends Object 方法 方法继承 这个类继承了以下类方法&#xf…

二、数据库查询语句(多表查询篇)

二、数据库查询语句(多表查询篇) 1、笛卡尔积 ​ 前面涉及的都是单张表的查询,如果我们的查询条件相对比较复杂,需要涉及多张表进行查询,如果是两张无关的表联合查询,列出所有的可能的结果,如下图: 如果没…

网易云课堂-课程分析

需要原始数据的可以联系我、在评论区留下邮箱 需要原始数据的可以联系我、在评论区留下邮箱 需要原始数据的可以联系我、在评论区留下邮箱 需要原始数据的可以联系我、在评论区留下邮箱 数据展示 一级类目 二级类目 三级类目 求和项:在学人数 平均值项:原始价格 平均值…

docker-compose配合Dockerfile使用

也就是在dockers-compose.yml文件中添加build 指定一下我的Dockerfile文件的路径 例如我的dockers-compose.yml文件在docker-compose文件夹下,而docker-compose文件夹与Dockerfile和项目的war包在同一级目录,也就是Dockerfile文件,在dockers-…

readme.md编写并生成html

目录1、Markdown教程2、生成html3、目录制作3.1 vscode Markdown Preview Enhanced 插件3.2 自定义侧边栏4、参考1、Markdown教程 Markdown 教程 | 菜鸟教程 2、生成html 通过 vscode 下载 Markdown Preview Enhanced、Markdown PDF等插件,就可以实现转化 3、目…

Linux网络管理OSI和TCP/IP

作者简介:一名软件运维工作人员,正在自学云计算课程。宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。创作不易,动动小手给个点…

【改进灰狼优化算法】贪婪的非分层灰狼优化算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

RF电路设计常见bug及解决方法

单片射频器件大大方便了一定范围内无线通信领域的应用,采用合适的微控制器和天线并结合此收发器件即可构成完整的无线通信链路。它们可以集成在一块很小的电路板上,应用于无线数字音频、数字视频数据传输系统,无线遥控和遥测系统,…

转自【AI科技评论】专访李海洲教授 | 机器智能对话是毕生所求

一直来到实叻坡,乜事无。上山来做工,伯公“多隆”保平安。——潮州过番歌 所谓“过番”,指早期潮州人外出务工,乘坐小船历经七天七夜到达东南亚谋生,“实叻坡”是马来语“Selat”的音译词,便是指“新加坡”…

Quartz学习

任务执行流程 StdSchedulerFactory创建和属性初始化 如果自定义了属性,会在这里加载 StdScheduler创建 入口为StdSchedulerFactory#getScheduler();,首次进入时调用StdSchedulerFactory#instantiate: 如果没有配置自定义属性,则先…

2022年企业数字化技术应用 5 大趋势丨三叠云

根据易观分析发布的相关报告,本期视频将对2022年企业数字化技术应用 5 大趋势进行讲解,内容可能比较硬核,值得你先收藏再观看。 趋势一:武装数字员工“RPA低代码AI” 中国市场技术供应商正在快速推动技术民主化进程,其…

并发编程(二)有序性

【问题的产生】: 程序真的是按照顺序执行的吗? /*** 本程序跟可见性无关,曾经有同学用单核也发现了这一点*/import java.util.concurrent.CountDownLatch;public class T01_Disorder {private static int x 0, y 0;private static int a …