【信号与系统】笔记(3-2)信号的频谱与傅里叶变换(一图看懂傅里叶变换)

article/2025/10/14 7:14:54

Author:AXYZdong
自动化专业 工科男
有一点思考,有一点想法,有一点理性!

文章目录

  • 一图看懂傅里叶变换
  • 前言
  • 一、周期信号的频谱
    • 1、周期信号频谱的相关概念
    • 2、周期信号频谱的特点
    • 3、谱线的结构与波形参数的关系
  • 二、非周期信号的频谱
  • 总结

一图看懂傅里叶变换

图片来自@胖福的小木屋
从时域来看,我们会看到一个近似为矩形的波,而我们知道这个矩形的波可以被差分为一些正弦波的叠加。
而从频域方向来看,我们就看到了每一个正余弦波的幅值,每两个正弦波之间都还有一条直线,那并不是分割线,而是振幅为 0 的正弦波!
也就是说,为了组成特殊的曲线,有些正弦波成分是不需要的。随着叠加的递增,所有正弦波中上升的部分逐渐让原本缓慢增加的曲线不断变陡,而所有正弦波中下降的部分又抵消了上升到最高处时继续上升的部分使其变为水平线。一个矩形就这么叠加而成了。但是要多少个正弦波叠加起来才能形成一个标准 90 度角的矩形波呢?不幸的告诉大家,答案是无穷多个。

前言

连续系统频域分析中的 信号的频谱与傅里叶变换

信号的频谱:信号的某种特征量与信号频率变化的关系。

频谱图:将幅度和相位分量用一定高度的直线表示。

一、周期信号的频谱

1、周期信号频谱的相关概念

周期信号频谱:周期信号中各次谐波幅值、相位随频率变化关系。

A u ∼ ω A_u\sim \omega Auω :振幅频谱图

φ u ∼ ω \varphi _u\sim \omega φuω :相位频谱图

三角函数形式分解: f ( t ) = A 0 2 + ∑ n = 1 ∞ A n cos ⁡ ( n Ω t + φ n ) f(t)=\frac{A_0}{2} + \sum_{n=1}^{\infty} A_n \cos(n \Omega t + \varphi_n) f(t)=2A0+n=1Ancos(nΩt+φn)

虚指数函数形式分解: f ( t ) = ∑ n = − ∞ ∞ F n e j n Ω t f(t)= \sum_{n=-\infty}^{\infty} F_n e^{jn \Omega t} f(t)=n=FnejnΩt

频谱分类直流分量幅度相位 n n n
单边谱 A 0 2 \frac{A_0}{2} 2A0 A n A_n An φ n \varphi_n φn n = 0 , 1 , 2 , . . . n=0,1,2,... n=0,1,2,...
双边谱 F 0 F_0 F0| F n F_n Fn| φ n \varphi_n φn n = 0 , ± 1 , ± 2 , . . . n=0, \pm1, \pm2,... n=0,±1,±2,...

单边谱和双边谱的关系:
cos ⁡ ( n Ω t ) = 1 2 ( e j n Ω t + e − j n Ω t ) F n = ∣ F n ∣ e j φ n = 1 2 A n e j φ n ∣ F n ∣ = 1 2 A n , φ n = − arctan ⁡ b n a n \cos( n \Omega t) = \frac{1}{2} (e^{jn \Omega t}+e^{-jn \Omega t})\\ F_n=|F_n| e^{j \varphi_n} = \frac{1}{2} A_n e^{j \varphi_n}\\ |F_n|= \frac{1}{2} A_n, \varphi_n=- \arctan\frac{b_n}a_n{} cos(nΩt)=21(ejnΩt+ejnΩt)Fn=Fnejφn=21AnejφnFn=21An,φn=arctanabnn

例:周期信号 f ( t ) = 1 − 1 2 cos ⁡ ( π 4 t − 2 π 3 ) + 1 4 sin ⁡ ( π 3 t − π 6 ) f(t) = 1- \frac{1}{2} \cos(\frac{\pi}{4}t-\frac{2\pi}{3}) + \frac{1}{4} \sin(\frac{\pi}{3}t-\frac{ \pi}{6}) f(t)=121cos(4πt32π)+41sin(3πt6π)

求该周期信号的基波周期 T T T ,基波角频率 Ω \Omega Ω ,平均功率 P P P ,并画出它的频谱图。

解:
改 写 f ( t ) 表 达 式 : f ( t ) = 1 + 1 2 cos ⁡ ( π 4 t + π 3 ) + 1 4 cos ⁡ ( π 3 t − 2 π 3 ) 改写f(t)表达式:f(t)=1 + \frac{1}{2} \cos(\frac{\pi}{4}t + \frac{\pi}{3}) + \frac{1}{4} \cos(\frac{\pi}{3}t-\frac{ 2\pi}{3}) f(t)f(t)=1+21cos(4πt+3π)+41cos(3πt32π)
1 2 cos ⁡ ( π 4 t + π 3 ) 周 期 T 1 = 8 \frac{1}{2} \cos(\frac{\pi}{4}t + \frac{\pi}{3}) 周期 T_1=8 21cos(4πt+3π)T1=8

1 4 cos ⁡ ( π 3 t − 2 π 3 ) 周 期 T 2 = 6 \frac{1}{4} \cos(\frac{\pi}{3}t-\frac{ 2\pi}{3})周期 T_2=6 41cos(3πt32π)T2=6

∴ f ( t ) 周 期 T = 24 , 基 波 角 频 率 Ω = 2 π T = π 12 \therefore f(t) 周期T=24, 基波角频率 \Omega = \frac{ 2\pi}{T} =\frac{ \pi}{12} f(t)T=24,Ω=T2π=12π

由 帕 斯 瓦 尔 等 式 , P = 1 + 1 2 ⋅ ( 1 2 ) 2 + 1 2 ⋅ ( 1 4 ) 2 = 37 32 由帕斯瓦尔等式,P=1+\frac{ 1}{2} \cdot(\frac{ 1}{2})^2 +\frac{ 1}{2} \cdot(\frac{ 1}{4})^2 =\frac{ 37}{32} P=1+21(21)2+21(41)2=3237

频谱图:

1 2 cos ⁡ ( π 4 t + π 3 ) \frac{1}{2} \cos(\frac{\pi}{4}t + \frac{\pi}{3}) 21cos(4πt+3π) f ( t ) f(t) f(t) [ π / 4 ] / [ π / 12 ] = 3 [\pi/4]/[\pi/12]=3 [π/4]/[π/12]=3 次谐波分量;

1 4 cos ⁡ ( π 3 t − 2 π 3 ) \frac{1}{4} \cos(\frac{\pi}{3}t-\frac{ 2\pi}{3}) 41cos(3πt32π) f ( t ) f(t) f(t) [ π / 3 ] / [ π / 12 ] = 4 [\pi/3]/[\pi/12]=4 [π/3]/[π/12]=4 次谐波分量;

在这里插入图片描述

2、周期信号频谱的特点

1、离散型:以基频 Ω \Omega Ω 为间隔的若干离散谱线组成

2、谐波性:谱线仅含有基频 Ω \Omega Ω 的整数倍分量

3、收敛性:整体趋势减小

周期信号频谱的特点简要的概括了一下

3、谱线的结构与波形参数的关系

1、 T T T一定, τ \tau τ变小,此时 Ω \Omega Ω (谱线间隔)不变。两零点之间的谱线数:

ω Ω = 2 π τ / 2 π T , 增 多 \frac{\omega}{\Omega} = \frac{2 \pi}{\tau} /\frac{2\pi}{T},增多 Ωω=τ2π/T2π,
2、 τ \tau τ 一定, T T T 增大,间隔 Ω \Omega Ω 减小,频谱变密,幅度减小。

如果周期 T T T 无限增长( T → ∞ T\to \infty T ),周期信号就变成了非周期信号,那么,谱线间隔将趋于零,周期信号的离散频谱就过渡到非周期信号的连续频谱。各频率分量的幅度也趋近于无穷小。

二、非周期信号的频谱

1、周期信号 → \to 非周期信号

频谱函数: F n = 1 T ∫ − 2 T 2 T f ( t ) e − j n Ω t d t F_n= \frac{1}{T} \int_{-\frac{2}{T}}^{ \frac{2}{T}} f(t) e^{-j n \Omega t}dt Fn=T1T2T2f(t)ejnΩtdt

T → ∞ T\to \infty T 时:
f ( t ) 周 期 信 号 → 非 周 期 信 号 F n → 0 谱 线 间 隔 Ω → 0 离 散 频 谱 → 连 续 频 谱 , 频 谱 幅 度 → 0 f(t) 周期信号\to 非周期信号\\ F_n \to0\\ 谱线间隔 \Omega \to 0\\ 离散频谱\to 连续频谱 ,频谱幅度\to 0 f(t)Fn0线Ω00

2、频谱密度函数

频谱函数: F n = 1 T ∫ − 2 T 2 T f ( t ) e − j n Ω t d t F_n= \frac{1}{T} \int_{-\frac{2}{T}}^{ \frac{2}{T}} f(t) e^{-j n \Omega t}dt Fn=T1T2T2f(t)ejnΩtdt
T → ∞ T\to \infty T 时:
Ω → d ω ( 无 穷 小 量 ) n Ω → ω ( 离 散 → 连 续 ) \Omega \to d\omega (无穷小量)\\ n\Omega \to \omega (离散\to连续)\\ Ωdω()nΩω()

F ( j ω ) = lim ⁡ T → ∞ F n 1 / T = lim ⁡ T → ∞ F n T F(j \omega)=\lim_{T\to \infty} \frac{F_n}{1/T}=\lim_{T\to \infty}F_nT F(jω)=Tlim1/TFn=TlimFnT
                                                                                        = lim ⁡ T → ∞ ∫ − 2 T 2 T f ( t ) e − j n Ω t d t =\lim_{T\to \infty} \int_{-\frac{2}{T}}^{\frac{2}{T}} f(t) e^{-j n \Omega t}dt =limTT2T2f(t)ejnΩtdt

                                                                                        = ∫ − ∞ ∞ f ( t ) e − j ω t d t =\int_{-\infty}^{\infty} f(t) e^{-j \omega t}dt =f(t)ejωtdt

3、傅里叶变换与反变换

3.1傅里叶变换

F ( j ω ) = ∫ − ∞ ∞ f ( t ) e − j ω t d t F(j \omega)= \int_{-\infty}^{\infty} f(t) e^{-j \omega t}dt F(jω)=f(t)ejωtdt

F ( j ω ) F(j \omega) F(jω) 称为 f ( t ) f(t) f(t) 的傅里叶变换

F ( j ω ) F(j \omega) F(jω) 一般为复数,写成 F ( j ω ) F(j \omega) F(jω) = ∣ F ( j ω ) ∣ e j φ ( ω ) |F(j \omega)| e^{j \varphi(\omega)} F(jω)ejφ(ω)

F ( j ω ) ∼ ω F(j \omega)\sim \omega F(jω)ω :幅频度谱图,频率 ω \omega ω 的偶函数

φ u ∼ ω \varphi _u\sim \omega φuω :相位频谱图,频率 ω \omega ω 的奇函数

3.2傅里叶反变换

f ( t ) = 1 2 π ∫ − ∞ ∞ F ( j ω ) e j ω t d ω f(t)= \frac{1}{2\pi}\int_{-\infty}^{\infty}F(j\omega)e^{j \omega t}d\omega f(t)=2π1F(jω)ejωtdω

符号差别:

在这里插入图片描述

4、常用函数的傅里叶变换

e − α t ϵ ( t ) ⟷ 1 α + j ω e^{- \alpha t}\epsilon(t) \longleftrightarrow \frac{1}{\alpha+j \omega} eαtϵ(t)α+jω1
e − α ∣ t ∣ ⟷ 2 α α 2 + ω 2 e^{- \alpha |t|} \longleftrightarrow \frac{2\alpha}{\alpha ^2+ \omega ^2} eαtα2+ω22α
g τ ( t ) ⟷ τ S a ( ω τ 2 ) g_\tau(t) \longleftrightarrow \tau Sa(\frac{\omega \tau}{2}) gτ(t)τSa(2ωτ)
δ ( t ) ⟷ 1 \delta(t) \longleftrightarrow 1 δ(t)1
δ ′ ( t ) ⟷ j ω \delta'(t) \longleftrightarrow j \omega δ(t)jω
1 ⟷ 2 π δ ( ω ) 1 \longleftrightarrow2\pi \delta(\omega) 12πδ(ω)
s g n ( t ) ⟷ 2 j ω sgn(t) \longleftrightarrow \frac{2}{ j \omega} sgn(t)jω2
ϵ ( t ) ⟷ π δ ( ω ) + 1 j ω \epsilon(t) \longleftrightarrow \pi \delta(\omega) + \frac{1}{ j \omega} ϵ(t)πδ(ω)+jω1

总结

在这里插入图片描述
时域里面原函数 ⟶ \longrightarrow 频域里面相函数
频域里面相函数 ⟶ \longrightarrow 时域里面原函数

周期信号 → \to 傅里叶级数 → \to 频谱

非周期信号 → \to 傅里叶变换 → \to 频谱


「你可能还想看」系列文章:
【信号与系统】笔记合集,你确定不收藏吗?我已经收藏了



如果觉着帮到你的话,点个赞支持一下呢!!!^ _ ^
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦!

说明:部分图片来源于网络,如有侵权请联系我删除。


http://chatgpt.dhexx.cn/article/FfbgSSmQ.shtml

相关文章

信号频谱

2019独角兽企业重金招聘Python工程师标准>>> 频谱是指一个时域的信号在频域下的表示方式,可以针对信号进行傅里叶变换而得,所得的结果会是以分别以幅度及相位为纵轴,频率为横轴的两张图,不过有时也会省略相位的信息&am…

晋南讲堂之持久层框架ORM简介

1. 什么是ORM? ORM全称 Object/Relation Mapping,即对象/关系映射,它完成了面向对象语言到关系型数据库的映射,作用是把对持久化对象(POJO,Plain Old Java Object)的保存、修改、删除等操作转换成对数据库的操作,是两者…

持久层框架的比较Hibernate与 MyBatis 胡俊铭

最近网上 看到很多人质疑....现在好多Web项目用了MyBatis,没感觉MyBatis好到哪里了,从开发效率上讲,不管是Hibernate的反向工程,还是自动建表,关联映射都比MyBatis方便得多。难道仅仅是因为运行速度,Hibernate也有缓存啊。或者,二者适用场合不同,再或者,MyBatis就是比…

一起来学SpringBoot(七)持久层框架

springboot具有非常棒的持久层框架支持,下面我将介绍我用过的三种持久层框架进行简述使用。 由于这里操作的都是一张表,这里贴出通用的yml和建表语句 切记这里使用的是mysql8 ,5.8之前的朋友请修改后缀去掉com.mysql.cj.jdbc.Driver 中的cj。…

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Obje…

Mysql的持久层_持久层(数据层,Dao层) MyBatis框架

所谓的持久层就是把数据可以永久保持的存储到设备中,不像放到内存中那样断电就消失,一般来说,持久层为直接的理解就是对数据库的各种操作,如CRUD(增加,删除,修改,查询),更新等操作 持久层,就是把持久的动作封装成一个独立的层,这是为了降低功能代码之间的关联.创建一个更清晰的…

Spring 从入门到精通 (二十) 持久层框架 MyBatis

关键词:Spring | 整合 | 持久层 | MyBatis 本专栏通过理论和实践相结合,系统学习框架核心思想及简单原理,原创不易,如果觉得文章对你有帮助,点赞收藏支持博主 ✨ 目录 一、MyBatis开发步骤1.1、创建实体类1.2、实体别名…

持久层框架:Mybatis快速入门

Mybatis/Hibernate/JPA作为持久层使用广泛的框架,在实际的项目中有很多的追随者。这篇文章将会通过简单的实例让完全不知道Mybatis为何物的入门者迅速Catchup,对于有一些Java基础的入门者应该能够很快学会如何使用Mybatis进行CRUD(增查改删&a…

持久层框架JPA与Mybatis该如何选型

一、现状描述 目前java 持久层ORM框架应用最广泛的就是JPA和Mybatis。JPA只是一个ORM框架的规范, 对该规范的实现比较完整就是Spring Data JPA(底层基于Hibernate实现),是基于Spring的数据持久层框架,也就是说它只能用在Spring环…

Java持久层框架之mybatis使用

一.什么是框架,框架从何而来,为什么使用框架? 框架(framework): 1.是一系列jar包,其本质是对JDK功能的拓展.(jar包,jar:class文件的压缩包) 2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题. 最佳实践(Best Practice):实际上是无数程序员经历过无数…

数据持久层框架Mybatis

目录 1.软件开发3层架构 2.什么是框架? 3.传统JDBC开发的不足? 4.什么是Mybatis? 5.Mybatis入门案例? 6.Mybatis增删改查案例? 7.Mybatis代理实现DAO开发? 8.Mybatis高级映射 1.软件开发3层架构 软…

常见持久层框架赏析,到底是什么让你选择 MyBatis?

在绝大多数在线应用场景中,数据是存储在关系型数据库中的,当然,有特殊要求的场景中,我们也会将其他持久化存储(如 ElasticSearch、HBase、MongoDB 等)作为辅助存储。但不可否认的是,关系型数据库…

Java持久层框架

一、ORM框架 ORM:对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一…

17-Spring持久层框架整合

上一篇:16-Spring 基于注解的AOP编程、AOP总结https://blog.csdn.net/fsjwin/article/details/109482768 1.为什么Spring要与持久层框架进行整合 spring是一个优秀的框架,他的优秀支持就是能整合所有程序员想要让他整合的框架,这里所说的持…

MyBatis持久层框架

文章目录 一、Maven搭建1、本地maven仓库以及本地依赖2、idea搭建maven环境3、配置Product实体类4、配置Product接口5、配置db.properties文件6、配置SqlMapperConfig.xml文件7、配置ProductMapper.xml8、配置测试类9、运行 一、Maven搭建 1、本地maven仓库以及本地依赖 2、id…

Java数据持久层框架

一、前言 1.持久层 Java数据持久层,其本身是为了实现与数据源进行数据交互的存在,其目的是通过分层架构风格,进行应用&数据的解耦。 我从整体角度,依次阐述JDBC、Mybatis、MybatisPlus。 前者总是后者的依赖。只有在了解前…

三大框架 —— 持久层框架MyBatis

持久层框架MyBatis 1. mybatis介绍2. 执行流程3. 使用步骤代码实现举例:商品分类CRUD操作 4. 关联关系4.1 一对一4.2 一对多 5. 参数占位符6. 复杂搜索6.1 动态SQL语句6.2 集合参数 1. mybatis介绍 传统框架的缺点: 使用jdbc需要程序员创建连接&#xff…

持久层框架(Mybatis)

持久层框架 工具和框架 工具: JDBC -> DbUtils(QueyRunner) -> JdbcTemplate: 功能简单,SQL语句编写在Java代码中,这是硬编码,高耦合。 框架: 框架是整体解决方案。 如何进行事务控制,如何实现查询缓…

【Java必学框架】一文搞懂Java持久层框架Mybatis,由浅入深

文章目录 一.简介二.快速入门三.映射文件配置详解1.基本增删改查标签、属性2.动态sql2.1\标签2.2\标签 四.核心配置文件1.核心配置文件标签层级关系及作用2.配置示例3.事务管理器4.数据源5.Mapper标签6.自定义类型转换器7.插件机制 五.相应API1.工具对象2.openSession方法3.Sql…

python怎么输入根号

今天我们来说一说Python中如何实现对一个数字开平方。有三种解决办法、 下面我们分别来演示Python中数字开平方的三种方法 第一种方法:使用math模块,使用之前需要先调用,如下 第二种方法:使用内置函数pow(),如下 第三种方法:使用数…