【数字信号处理】傅里叶变换的离散性与周期性

傅里叶变换的离散性与周期性

2023年11月21日
#elecEngeneer


文章目录

  • 傅里叶变换的离散性与周期性
    • 1. 符号说明
    • 2. 具体分析
    • 3. 序列的序号表示的DFT
    • 下链


1. 符号说明

t  : 连续时间(时域)变量 ω  : 频域变量,aka角频率 g  : 时域函数 G  : 频域函数 n  : 时域采样序列序号 k  : 频域采样序列序号 T p  : 时域函数的周期,单位s T s  : 时域采样周期,时间序列的间隔,单位s ω p  : 频域函数的周期,单位rad/s ω s  : 频域采样周期,频率序列的间隔,单位rad/s,也是傅里叶变换的分辨率 N  : 采样序列长度 频谱  : 频域函数的幅度图像 \begin{align*} t& \text{ : 连续时间(时域)变量} \\ \omega & \text{ : 频域变量,aka角频率} \\ g& \text{ : 时域函数} \\ G& \text{ : 频域函数} \\ n& \text{ : 时域采样序列序号} \\ k & \text{ : 频域采样序列序号} \\ T_p & \text{ : 时域函数的周期,单位s} \\ T_s& \text{ : 时域采样周期,时间序列的间隔,单位s} \\ \omega_{p} & \text{ : 频域函数的周期,单位rad/s} \\ \omega_s & \text{ : 频域采样周期,频率序列的间隔,单位rad/s,也是傅里叶变换的分辨率} \\ N & \text{ : 采样序列长度} \\ \text{频谱} & \text{ : 频域函数的幅度图像} \end{align*} tωgGnkTpTsωpωsN频谱 : 连续时间(时域)变量 : 频域变量,aka角频率 : 时域函数 : 频域函数 : 时域采样序列序号 : 频域采样序列序号 : 时域函数的周期,单位s : 时域采样周期,时间序列的间隔,单位s : 频域函数的周期,单位rad/s : 频域采样周期,频率序列的间隔,单位rad/s,也是傅里叶变换的分辨率 : 采样序列长度 : 频域函数的幅度图像
傅里叶变换 : Fourier Transform, FT 离散时间傅里叶变换 : Discrete Time Fourier Transform, DTFT 傅里叶级数 : Fourier Series, FS 离散傅里叶变换 : Discrete Fourier Transform, DFT \begin{align*} &\text{傅里叶变换 : Fourier Transform, FT} \\ &\text{离散时间傅里叶变换 : Discrete Time Fourier Transform, DTFT} \\ &\text{傅里叶级数 : Fourier Series, FS} \\ &\text{离散傅里叶变换 : Discrete Fourier Transform, DFT} \end{align*} 傅里叶变换 : Fourier Transform, FT离散时间傅里叶变换 : Discrete Time Fourier Transform, DTFT傅里叶级数 : Fourier Series, FS离散傅里叶变换 : Discrete Fourier Transform, DFT
通过傅里叶级数,我们可以发现连续周期函数可以转换为一系列离散频率的波的叠加。
通过Z变换,我们可以发现时域的离散序列可以表示为频域里连续的周期函数。
我们可以发现傅里叶变换的一个对称性;
离散 ↔ 周期 \text{离散} \leftrightarrow \text{周期} 离散周期
时域离散,则频域周期;
时域周期,则频域离散;
时域非离散非周期,频域非离散非周期;
时域离散且周期,频域也离散且周期;
下面来具体分析一下这种对称性。


2. 具体分析

先从连续时间与连续频率出发,即一般的傅里叶变换
G ( ω ) =  FT  ∫ − ∞ ∞ g ( t ) e − j ω t d t G( \omega ) \stackrel{\text{ FT }}{=} \int_{ -\infty }^{ \infty } g(t) e^{-j \omega t} \mathrm dt G(ω)= FT g(t)etdt
g ( t ) =  IFT  ∫ − ∞ ∞ G ( ω ) e j ω t d ω g(t) \stackrel{\text{ IFT }}{=} \int_{ -\infty }^{ \infty } G( \omega ) e^{j \omega t} \mathrm d \omega g(t)= IFT G(ω)etdω
时域非离散非周期,频域非离散非周期。下面对时域信号进行采样,采样周期 T s {T_s} Ts ,采样 N {N} N 个点。则
g ( t ) → g ( n T s )    ,    n = 0 , 1 , 2 , ⋯   , N − 1 g(t) \to g(nT_s) \,\,,\,\, n=0,1,2,\cdots,N-1 g(t)g(nTs),n=0,1,2,,N1
g ( n T s ) = ∑ n = 0 N − 1 g ( t ) δ ( n T s ) g(nT_s)= \sum_{n=0}^{ N-1}g(t) \delta (nT_s) g(nTs)=n=0N1g(t)δ(nTs)
g ( n T s ) {g(nT_s)} g(nTs) 相当于从连续函数转化成了一系列冲激函数的叠加。将其代入一般的傅里叶变换,就得到了离散时间傅里叶变换(DTFT)的公式,或者说Z变换,对应离散时间与连续周期频率
G ( ω ) =  DTFT  ∫ 0 ( N − 1 ) T s g ( t ) e − j ω t d t    ,    t = n T s = g ( 0 ) e − j 0 + g ( T ) e − j ω T s + g ( 2 T ) e − j ω 2 T s + ⋯ + g ( ( N − 1 ) T ) e − j ω ( N − 1 ) T s = ∑ n = 0 N − 1 g ( n T s ) e − j ω n T s \begin{align*} G(\omega ) \stackrel{\text{ DTFT }}{=} & \int_{ 0 }^{ (N-1)T_s } g(t) e^{-j \omega t} \mathrm dt \,\,,\,\, t=nT_s \\ \\ =&g(0) e^{-j0}+g(T)e^{-j \omega T_s}+g(2T)e^{-j \omega 2T_s}+ \cdots +g((N-1)T)e^{-j \omega (N-1)T_s} \\ \\ =& \sum_{n=0}^{ N-1} g(nT_s)e^{-j \omega nT_s} \end{align*} G(ω)= DTFT ==0(N1)Tsg(t)etdt,t=nTsg(0)ej0+g(T)eTs+g(2T)e2Ts++g((N1)T)e(N1)Tsn=0N1g(nTs)ejωnTs
DTFT的频谱是连续的,频谱的周期通过观察DTFT的公式得到
G ( ω ) = G ( ω + ω p ) G(\omega )=G(\omega + \omega_p ) G(ω)=G(ω+ωp)
ω n T s = ω n T s + 2 π n = ( ω + 2 π T s ) n T s = ( ω + ω p ) n T s \begin{align*} \omega nT_s= \omega nT_s+2\pi n=(\omega + \frac{2\pi}{T_s})nT_s=(\omega + \omega _p)nT_s \end{align*} ωnTs=ωnTs+2πn=(ω+Ts2π)nTs=(ω+ωp)nTs
ω p = 2 π T s (1) \omega_p= \frac{2\pi}{T_s} \tag{1} ωp=Ts2π(1)
这个式子说明了傅里叶变换频域函数的周期与时域采样周期的关系。
再看傅里叶级数,傅里叶级数对应连续周期时间与离散频率,使用 T p {T_p} Tp 为周期的时域周期函数,则
g ( t ) = g ( t + T p ) g(t)=g(t+T_p) g(t)=g(t+Tp)
由傅里叶反变换的公式,有
e j ω t = e j ω ( t + T p ) e^{j \omega t}=e^{j \omega (t+T_p)} et=e(t+Tp)
∴ ω T p = 2 k π    ,    k ∈ Z \therefore \omega T_p=2k\pi \,\,,\,\, k\in \mathbb Z ωTp=2,kZ
ω = 2 π T p k \omega = \frac{2\pi}{T_p} k ω=Tp2πk
ω s = 2 π T p (2) \omega_s=\frac{2\pi}{T_p} \tag{2} ωs=Tp2π(2)
这个式子说明了傅里叶变换时域函数的周期与频域采样周期的关系。
∴ G ( ω ) → G ( k ω s ) = ∑ k = − ∞ ∞ G ( ω ) δ ( k ω s ) \therefore G(\omega )\to G(k \omega_s) = \sum_{k=-\infty}^{ \infty} G(\omega ) \delta (k \omega_s) G(ω)G(kωs)=k=G(ω)δ(kωs)
代入傅里叶反变换的公式,就得到了周期信号傅里叶级数(Fourier Series)的公式:
g ( t ) =  FS  ∫ − ∞ ∞ G ( ω ) e j ω t d ω    ,    ω = k ω s = ∑ k = − ∞ ∞ G ( k ω s ) e j k ω s t \begin{align*} g(t) \stackrel{\text{ FS }}{=}& \int_{ -\infty }^{ \infty } G( \omega ) e^{j \omega t} \mathrm d \omega \,\,,\,\, \omega =k \omega_s \\ \\ =& \sum_{k=-\infty}^{ \infty}G(k \omega_s) e^{jk \omega_st} \end{align*} g(t)= FS =G(ω)etdω,ω=kωsk=G(kωs)ejkωst
将DTFT的有限长时间序列做为无限长周期时间序列的其中一个周期,即延拓成周期序列,再做傅里叶变换,得到的应该是离散且有周期性的频谱。这个变换就是离散傅里叶变换(DFT)。
综合式子(1)到(2),有:
1 T s = ω p 2 π 1 T p = ω s 2 π \begin{align*} \frac{1}{T_s} \tag{1} = \frac{\omega_p}{2\pi} \\ \frac{1}{T_p} \tag{2} = \frac{\omega_s}{2\pi} \end{align*} Ts1=2πωpTp1=2πωs(1)(2)
可以知道,时域一个周期内的离散点数量等于频域一个周期内的离散点数量,即
T p T s = ω p ω s = N (3) \frac{T_p}{T_s}= \frac{\omega_p}{\omega_s}=N \tag{3} TsTp=ωsωp=N(3)
所以我们只关注其中一个周期。设从 0 {0} 0 开始一个周期内有 N {N} N 个点,则
ω = 0 , 2 π T p , 2 π T p × 2 , ⋯   , 2 π T p × k , ⋯   , 2 π T p × ( N − 1 ) \omega =0 , \frac{2\pi}{T_p} , \frac{2\pi}{T_p}\times 2 , \cdots , \frac{2\pi}{T_p} \times k , \cdots , \frac{2\pi}{T_p}\times (N-1) ω=0,Tp2π,Tp2π×2,,Tp2π×k,,Tp2π×(N1)
代入DTFT的公式,就得到DFT的公式:
G ( k ω s ) =  DFT  ∑ n = 0 N − 1 g ( n T s ) e − j 2 π T p k n T s = ∑ n = 0 N − 1 g ( n T s ) e − j 2 π N k n \begin{align*} G(k \omega_s ) \stackrel{\text{ DFT }}{=} &\sum_{n=0}^{ N-1} g(nT_s)e^{-j \frac{\large 2\pi}{\large T_p}k nT_s} \\ \\ =&\sum_{n=0}^{ N-1} g(nT_s)e^{-j \frac{\large 2\pi}{\large N}k n} \end{align*} G(kωs)= DFT =n=0N1g(nTs)ejTp2πknTsn=0N1g(nTs)ejN2πkn
请添加图片描述


3. 序列的序号表示的DFT

通过序列的序号表示DFT,即
g ( n T s ) → g [ n ] G ( k ω s ) → G [ k ] \begin{align*} g(nT_s)\to g[n]\\ \\ G(k\omega_s ) \to G[k] \end{align*} g(nTs)g[n]G(kωs)G[k]
设从 0 {0} 0 开始一个周期内有 N {N} N 个点,则
T s ′ = 1    ,    ω p ′ = 2 π T_s'=1 \,\,,\,\, \omega_p'=2\pi Ts=1,ωp=2π
T p ′ = N    ,    ω s ′ = 2 π N T_p'=N \,\,,\,\, \omega_s'= \frac{2\pi}{N} Tp=N,ωs=N2π
从而可以推出序列序号表示DFT的时间、频率与真实时间、频率之间的关系:
T s = T p N T s ′ T_s= \frac{T_p}{N} T_s' Ts=NTpTs
ω s = N T p ω s ′ \omega_s= \frac{N}{T_p} \omega_s' ωs=TpNωs
T p = T p N T p ′ T_p= \frac{T_p}{N}T_p' Tp=NTpTp
ω p = N T p ω p ′ \omega_p = \frac{N}{T_p} \omega_p' ωp=TpNωp
序列序号表示的DFT如下:
G [ k ] =  DFT  ∑ n = 0 N − 1 g [ n ] e − j 2 π N k n    ,    k = 0 , 1 , ⋯   , N − 1 G[k] \stackrel{\text{ DFT }}{=} \sum_{n=0}^{ N-1} g[n]e^{-j \frac{\large 2\pi}{\large N} kn} \,\,,\,\, k=0,1, \cdots ,N-1 G[k]= DFT n=0N1g[n]ejN2πkn,k=0,1,,N1
n {n} n 个点的真实时间为
n T s = n T p N nT_s=n \frac{T_p}{N} nTs=nNTp
k {k} k 个点的真实频率为
k ω s = k N T p ⋅ 2 π N = k 2 π T p k \omega_s=k \frac{N}{T_p}\cdot \frac{2\pi}{N}=k \frac{2\pi}{T_p} kωs=kTpNN2π=kTp2π


下链

[[DFT与FFT]]


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

『RabbitMQ』入门指南(安装,配置,应用)

前言 RabbitMQ 是在 AMQP(Advanced Message Queuing Protocol) 协议标准基础上完整的,可复用的企业消息系统。它遵循 Mozilla Public License 开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,建立在 Erlang …

C语言——文件操作

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 我辈皆凡人,用一生铺就的…

【管理运筹学】背诵手册(五)| 动态规划

五、动态规划 基本概念 阶段(Stage):将所给问题的过程,按时间或空间特征分解成若干相互联系的阶段,以便按次序去求解每阶段的解,常用字母 k k k 表示。 状态(State):…

Ubuntu20.04 install pnpm

npm install -g pnpm referrence link: Installation | pnpmPrerequisiteshttps://pnpm.io/installation

【libGDX】使用Mesh绘制立方体

1 前言 本文主要介绍使用 Mesh 绘制立方体,读者如果对 Mesh 不太熟悉,请回顾以下内容: 使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形 在绘制立方体的过程中,主要用到了 MVP (Model View Projection&#xff0…

Javaweb之前后台分离开发介绍的详细解析

2.1 前后台分离开发介绍 在之前的课程中,我们介绍过,前端开发有2种方式:前后台混合开发和前后台分离开发。 前后台混合开发,顾名思义就是前台后台代码混在一起开发,如下图所示: 这种开发模式有如下缺点&a…

C++11『lambda表达式 ‖ 线程库 ‖ 包装器』

✨个人主页: 北 海 🎉所属专栏: C修行之路 🎃操作环境: Visual Studio 2022 版本 17.6.5 文章目录 🌇前言🏙️正文1.lambda表达式1.1.仿函数的使用1.2.lambda表达式的语法1.3.lambda表达式的使用…

C/C++ 开发SCM服务管理组件

SCM(Service Control Manager)服务管理器是 Windows 操作系统中的一个关键组件,负责管理系统服务的启动、停止和配置。服务是一种在后台运行的应用程序,可以在系统启动时自动启动,也可以由用户或其他应用程序手动启动。…

win10戴尔电脑安装操作系统遇到的问题MBR分区表只能安装GPT磁盘

首先按F2启动boot管理界面 调整启动盘的启动顺序,这里启动U盘为第一顺序。 第一步 选择安装程序的磁盘 第二步 转换磁盘为GPT磁盘 一般出现 磁盘0和1,说明存在两个盘 ,这里两个盘不是说的是C盘和D盘的问题,而是在物理上实际存在…

2024年度投资策略:AI大模型和半导体国产化加速

今天分享的是AI系列深度研究报告:《2024年度投资策略:AI大模型和半导体国产化加速》。 (报告出品方:东方证券) 报告共计:48页 前言: 行情回顾与未来展望 电子板块涨幅转正,信心逐渐回归。截至…

Ps:参考线

参考线 Guides用于帮助精确地定位图像或元素,显示为浮动在图像上的非打印线,可以移动或移除,还可以临时锁定。 Ps 中的参考线可分为三大类:画布参考线、画板参考线和智能参考线。 可在“首选项/参考线、网格和切片”中设置参考线的…

【Java线程通信】一窥究竟

今天我们要聊一聊Java线程通信。如果你是一个Java开发者,那么你肯定知道线程是Java中的一个重要概念。线程是程序执行的最小单位,它可以独立运行,也可以与其他线程共享资源。那么,线程之间如何进行通信呢?这就是我们今…

【uniapp】部分图标点击事件无反应

比如:点击这个图标在h5都正常,在小程序上无反应 css:也设置z-index,padding 页面上也试过click.native.stop.prevent"changePassword()" 时而可以时而不行, 最后发现是手机里输入键盘的原因,输…

文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题

一、用go语言,对于关键字集合(1,4,5,10,16,17,21),分别画出高度为 2、3、4、5和6的二又搜索树。 文心一言: 以下是用Go语言为给定的关键字集合(1, 4, 5, 10, 16, 17, 2…

马养殖场建设VR模拟实训教学平台具有灵活性和复用性

为保障养殖场生物安全,避免疫病传播,学生出入养殖场受时间和地域的限制, 生产实习多以参观为主,通过畜牧企业技术人员的讲解,学生被动了解生产过程。为了解决畜牧养殖实训难的问题,借助VR技术开展畜牧养殖虚…

CUDA与GPU编程

文章目录 CUDA与GPU编程1. 并行处理与GPU体系架构1.1 并行处理简介1.1.1 串行处理与并行处理的区别1.1.2 并行处理的概念1.1.3 常见的并行处理 1.2 GPU并行处理1.2.1 GPU与CPU并行处理的异同1.2.2 CPU的优化方式1.2.3 GPU的特点 1.3 环境搭建 CUDA与GPU编程 1. 并行处理与GPU体…

关于easy-es的聚合问题

es实体类&#xff1a; public class ChemicalES {IndexId(type IdType.CUSTOMIZE)private Long id;HighLightIndexField(fieldType FieldType.TEXT, analyzer "ik_max_word")private String name;IndexField(fieldType FieldType.KEYWORD)private List<Stri…

某60区块链安全之未初始化的存储指针实战一学习记录

区块链安全 文章目录 区块链安全未初始化的存储指针实战一实验目的实验环境实验工具实验原理实验过程 未初始化的存储指针实战一 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约未初始化的存储指针漏洞 找到合约漏洞进行分析并形成利用 实验环境 Ubuntu18.04操…

Vue3 封装组件库并发布到npm仓库

一、创建 Vue3 TS Vite 项目 输入项目名称&#xff0c;并依次选择需要安装的依赖项 npm create vuelatest 项目目录结构截图如下&#xff1a; 二、编写组件代码、配置项和本地打包测试组件 在项目根目录新建 package 文件夹用于存放组件 &#xff08;以customVideo为例&a…

HTTPS攻击怎么防御?

HTTPS 简介 超文本传输安全协议&#xff08; HTTPS &#xff09;是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信&#xff0c;但利用 SSL/TLS 来加密数据包。 HTTPS 开发的主要目的&#xff0c;是提供对网站服务器的身份认证&#xff0c;保护交换数据的…