离散Fourier变换的一种理解方法

news2024/10/6 18:31:08

1.  离散Fourier变换的定义

         一个信号 x 的离散Fourier变换(Discrete Fourier Transform,简记为DFT)定义为

                \displaystyle X(\omega_k) \triangleq \sum_{n=0}^{N-1}x(t_n)e^{-j \omega_k t_n} (k = 0,1 ,...,N - 1)

其逆(inverse) Fourier变换(简记为 IDFT)定义为

                \displaystyle x(t_n) =\frac{1}{N}\sum_{k=0}^{N-1}X(\omega_k)e^{j \omega_k t_n} (n = 0,1 ,...,N - 1)

(译注:符号“”表示“根据定义,左边等于右边”。)

其中,

        x (t_n) \triangleq 在时刻 t_n (秒)时的输入信号的幅度(amplitude)。

        t_n \triangleq nT  = n个采样时刻(instant)(秒)。

        n \triangleq 采样顺序编号(simple number)(整数)。

        T \triangleq 采样周期(simple period)(整数)。

      X(\omega_k) \triangleq 信号 x 弧度频率(radian frequency)(译注:即,角频率) \omega_k 处的频谱(spectrum)。

        \omega_k \triangleq k \Omega =  n 个频率样本(弧度/秒)。

        \Omega \triangleq \frac{2\pi}{NT}  = 弧度频率采样间隔(sampling interval)

        f_s \triangleq \frac{1}{T} = 采样率(sampling rate)(样本数/秒,或者Hz(Hertz))

        N = 时间和频率中的采样数目(整数)。

(译注:Hz的物理意义为每秒循环次数(cycles per second)”)

2.  离散Fourier变换的数学知识

    在信号处理的文献中,通常在前面的定义中令 T = 1, 从而获得更为纯粹的形式:

\displaystyle X(k) \triangleq \sum_{n=0}^{N-1}x(n)e^{-j2\pi nk/N} (k = 0,1 ,...,N - 1),

\displaystyle x(n) =\frac{1}{N}\sum_{k=0}^{N-1}X(k)e^{j 2\pi nk/N} (n = 0,1 ,...,N - 1)

其中,

        j \triangleq \sqrt{-1} (复数的基)

        \displaystyle e \triangleq \lim_{n \rightarrow \infty}(1+\frac{1}{n})^{n} = 2.71828182845905 ... 。

2.1  复平面

    下面是一个点在复平面中的示意图:

 --------------------------------------------图2.2. 复数在复平面中的图像-----------------------------------------

z = x + jy 绘制为复平面中的点 (x, y) 可以视为笛卡尔(Cartesian)坐标或直线坐标(rectilinear)中的绘图(译注:均有两个轴上的值相对应)。我们也可以根据极坐标将复数表示为一个有序对(r,θ),其中,r是原点到所绘点的距离,θ是数相对于正实数轴(按 y = 0 且 x > 0 所定义的直线)的夹角(如图2.2所示)。

    使用初等几何知识,可以迅速地证明,从矩形坐标到极坐标的转换由下列公式完成:

                r = \sqrt{x^2+y^2},

                \theta = \tan^{-1}(\frac{y}{x})

第一个等式由 Pythagoras定理直接可推导出,第二个等式由tangent的定义可直接推导出。

              ​​​​​​​r \triangleq | z| = \sqrt{x^2+y^2 }  = z 的((modulus),大小(magnitude),绝对值(absolute value),范数(norm),或者半径(radius))(译注:对于复数而言,以上几种称谓是等效的)。

              \theta \triangleq \angle z = \tan^{-1}(\frac{y}{x}) = z 的(角度(angle),参数(argument),相位(phase)) 。

 z 的共轭复数用 \overline{z} 表示,定义为

                \overline{z} \triangleq x - jy (译注:互为共轭的复数关于x轴对称)。

2.2  圆周运动(Circular Motion)

    因为复数正弦的模是常量,因此,在复平面上,它一定位于圆周上。例如,

                x(t) = e^{j\omega t}

在复平面上沿着单位圆画出逆时针(counter-clockwise)圆周运动的轨迹;而

                \overline{x(t)} = e^{-j\omega t}

是顺时针(clockwise)的圆周运动。我们称形如 e^{j\omega t} (ω > 0)的复数正弦函数为正频率正弦函数(positive-frequency sinusoid),称形如  e^{-j\omega t} 的复数正弦函数为负频率正弦函数(negative-frequency sinusoid)。注意,正负频率正弦函数一定是复数。

2.3  圆周运动的投影(Projection of Circular Motion)

        单位圆在复平面上的方程可表示成 z = e^{j\omega t} ,实部和虚部分别为

                \mathbf{Re}\{e^{j\omega t}\} = \cos(\omega t) ,\mathbf{Im}\{e^{j\omega t}\} = \sin(\omega t) 。

在复平面上,可以将这个解释为正弦运动是圆周运动在任意直线上的投影因此正弦运动 \cos(\omega t) 是圆周运动 e^{j\omega t} 在实轴( x轴)上的投影,而正弦运动 \sin(\omega t) 是圆周运动 e^{j\omega t} 

在虚轴( y轴)上的投影

        图 5.7 显示了复数正弦曲线与时间的关系图,以及它在坐标平面上的投影。 这是显示 z 平面与时间的 3D 图。 轴是实部、虚部和时间。(或者我们可以使用幅度和相位与时间的关系。)

-----------------------------------------------图 5.7 复数正弦曲线及期投影------------------------------------------

请注意,左侧投影(在 z 平面上)是一个圆,下部投影(实部与时间)是余弦,上部投影(虚部与时间)是正弦。 穿过绘图的点在 z 平面上投影为匀速圆周运动,在其他两个平面上投影为正弦运动。

2.4  正负频率

        根据Euler恒等式 e^{j\theta} = \cos(\theta)+j\sin(\theta) ,我们可以得到

        \cos(\theta)=\frac{e^{j\theta}+e^{-j\theta}}{2} ,

        \sin(\theta)=\frac{e^{j\theta}-e^{-j\theta}}{2j} 。

令 \theta = \omega t + \phi 我们看到正弦和余弦(以及所有真正的正弦曲线)都由相等且相反的圆周运动之和组成换句话说,每个实正弦曲线都由正负频率分量的同等贡献组成。所有实信号都是如此当我们进行频谱分析时,我们会发现每个实信号都包含等量的正频率和负频率,即,若用 X(ω)来表示实信号 x(t) 的频谱,我们总是有 | X(-ω)| = | X(ω)| 。

        注意,在数学上,复数正弦  Ae^{j(\omega t+\phi)} 确实比实数正弦 A \sin(\omega t + \phi) 更简单且更基础因为e^{j\omega t} 仅由一个频率组成 sin(ωt ) 实际上由两个频率 ω ω 组成 我们可以将实正弦曲线视为正频率和负频率复正弦曲线的总和,因此从这个意义上说,实正弦曲线是复正弦曲线的复杂程度的两倍”。 复数正弦曲线也更好,因为它们具有恒定的模量(constant modulus)。复正弦曲线的“幅度包络检测器(Amplitude envelope detectors)”很简单:只需计算实部和虚部平方和的平方根即可获得任意时刻的瞬时峰值幅度。频率解调器也同样微不足道:只需对复正弦曲线的相位进行微分即可获得其瞬时频率。因此,信号处理工程师通常更喜欢在进一步处理之前将实正弦曲线转换为复正弦曲线,这也就不足为奇了

3.  内积与投影

    内积(inner product)(或称点积),可以看成一个信号y(.)(注:记法y(n)表示信号y在采样 n处的单个采样,而记法y(.)或者简单地记为 y 表示所有时间上的整个信号)在另一个信号x(.)上的投影内积 <y,x> 计算的是 y x上的投影系数(coefficient of projection)(注:信号 y 到另一个信号 x 的投影系数可以被认为是 y 中存在多少 x 的度量)。 x (n) = e^{j\omega_k nT} (n = 0 ,1 ,..,N - 1)(这是一个采样信号,单位幅度,0相位,复数正弦),假设选择角频率为 \omega_k = 2\pi kf_{s}/N ,则内积计算的是离散Fourier变换(DFT)。对于 DFT ,具体的内积为

                \displaystyle <y, x> = \sum_{n=0}^{N-1}y(n)\overline{x (n)} = \sum_{n=0}^{N-1}y(n)e^{-j2\pi nk/N} \triangleq Y(\omega_k) 。

另一个常用的情况是离散时间Fourier变换(DTFT),它与DFT类似,区别仅在于,它接收一个无限的采样数,而不是仅 N 个样本点。在这情况下,频率是连续的,并且

                \displaystyle <y, x> = \sum_{n=0}^{\infty}y(n)e^{-j\omega nT} \triangleq \mathbf{DTFT}_{\omega}(y)

DTFT是当 DFT 中的样本数量接近无穷大时您得到的极限值。总和的下限保持为零,因为我们假设所有信号在负时间都为零。这意味着我们正在使用单边(unilateral)Fourier变换还存在相应的双边变换(bilateral transform),其求和下限为 -∞。

4. 理解离散Fourier变换

    对于长度为N的复数序列x (n) (n = 0 ,1 ,...,N – 1),其离散Fourier变换定义为

                \displaystyle X(\omega_k) \triangleq \sum_{n=0}^{N-1}x(n)e^{-j \omega_k t_n} =\sum_{n=0}^{N-1}x(n)e^{-j 2\pi kn/N}(k = 0,1 ,...,N - 1) 。

     t_n \triangleq nT = 第 个采样时刻(instant)(秒)。

     \omega_k \triangleq k\Omega  =  第 个频率样本(弧度/秒)。

    T \triangleq 1/f_{s} = 时间采样间隔(秒)。

     \Omega \triangleq 2\pi f_{s}/N  = 频率采样间隔(秒)。

现在,我们需要全面理解变换核(transform kernel),即

        e^{-j\omega_k t_n } = \cos(\omega_k t_n) - j \sin(\omega_k t_n)

这个变换内核由在 0 和采样率 \omega_s \triangleq 2\pi f_s 之间均匀间隔的 N 个离散频率 \omega_k 的复正弦曲线样本组成。

剩下的问题就是,理解x (n)乘以每个复数正弦曲线的逐点乘积在n上求和的目的和函数。我们将这种情况解释为内积运算这个内积运算计算将信号x 投影到复数正弦曲线 \cos(\omega_k t_n) - j \sin(\omega_k t_n) 上所产生的投影系数因此在 \omega_k 处的离散Fourier变换 X(\omega_k) 是一种复数正弦在那个用输入信号x所表示的频率处的幅度和相位的度量这是所有变换和(以离散时间表示)与积分(以连续时间表示)和它们的核的基本函数

参考资料:

 《Mathematics of the Discrete Fourier Transform (DFT)》  Julius O. Smith III

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

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

相关文章

电脑连接手机热点无法访问 GitHub

电脑连接手机热点无法访问 GitHub 解决方案 修改本地请求配置 修改 Windows 中 hosts 文件&#xff0c;路径&#xff1a; C:\Windows\System32\drivers\etc 添加内容&#xff1a; 140.82.112.4 www.github.com 140.82.112.4 github.com 提示&#xff1a;Windows 有权限限制&am…

智慧班牌云平台源码 (人脸识别、信息发布、校园风采、家校互通、教务管理、考勤管理)

电子班牌是一款智慧校园的管理工具&#xff0c;也是校园的多媒体展示平台&#xff0c;智慧电子班牌系统是专为学校智慧教育设计的一款智慧校园的管理工具&#xff0c;融合了多媒体信息发布、校园风采、家校互通、教务管理、考勤管理、日常办公等一系列应用。具备智慧教育功能和…

Mybatis的动态SQL及关键属性和标识的区别(对SQL更灵活的使用)

&#xff08; 虽然文章中有大多文本内容&#xff0c;想了解更深需要耐心看完&#xff0c;必定大有受益 &#xff09; 目录 一、动态SQL ( 1 ) 是什么 ( 2 ) 作用 ( 3 ) 优点 ( 4 ) 特殊标签 ( 5 ) 演示 二、#和$的区别 2.1 #使用 ( 1 ) #占位符语法 ( 2 ) #优点 2.…

Mac Flutter web环境搭建

获取 Flutter SDK 下载以下安装包来获取最新的 stable Flutter SDK将文件解压到目标路径, 比如: cd ~/development $ unzip ~/Downloads/flutter_macos_3.13.0-stable.zip 配置 flutter 的 PATH 环境变量&#xff1a; export PATH"$PATH:pwd/flutter/bin" // 这个命…

java版数字藏品深色UI仿鲸探数藏盲盒合成短视频卡牌模式支持高并发

此版本为JAVA开发的版本 系统稳定 数据库MYSQL 前端uniapp 支持百万级用户&#xff0c;急速搭建 主要功能介绍 艺术品发售 藏品发售用户可以购买 后台藏品可设置不同稀有度 二级市场 用户的藏品可以直接挂售到二级市场商城 其他用户可以购买自己的藏品 合成 可以通过…

STM32 F103C8T6学习笔记12:红外遥控—红外解码-位带操作

今日学习一下红外遥控的解码使用&#xff0c;红外遥控在日常生活必不可少&#xff0c;它的解码与使用也是学习单片机的一个小过程&#xff0c;我们将通过实践来实现它。 文章提供源码、测试工程下载、测试效果图。 目录 红外遥控原理&#xff1a; 红外遥控特点&#xff1a; …

MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!

目录 一、引言 二、MyBatis动态SQL 2.1.if元素使用 2.2.foreach元素使用 三、MyBatis模糊查询 ①使用#{字段名} ②使用${字段名} ③使用concat{%,#{字段名},%} 总结 四、MyBatis结果映射 4.1.案例演示 4.1.1.resultType进行结果映射 4.1.2.resultMap进行结果映射 …

【Java从入门到精通|1】从特点到第一个Hello World程序

写在前面 在计算机编程领域&#xff0c;Java是一门广泛应用的高级编程语言。它以其强大的跨平台性能、丰富的库和生态系统以及易于学习的语法而备受开发者欢迎。本文将引导您逐步了解Java的特点、如何安装和配置开发环境&#xff0c;以及如何编写您的第一个Java程序。 一、Java…

AI智能问答原来有这么多优点!

AI智能问答是最近一个比较新的概念&#xff0c;looklook今天打算从AI智能问答的优点出发&#xff0c;来和大家聊聊它的具体优势。到底为什么这么多企业都开始选择搭建这个AI智能问答&#xff0c;奥秘就在这里啦&#xff01; AI智能问答的优点 1.提高客户满意度——AI智能问答系…

my_CNN-FWI实验

CNN之后的模型结果&#xff1a; 2000epoch Rmse:0.0584 之前SMOOTH的结果 放一张对比图&#xff1a;

CST中lumped element中spice电路编写

CST中lumped element中spice电路编写 简述参考示例电路结构图注意 简述 在CST中lumped element中有自带的并联RLC、串联RLC、二极管、spice电路和Touchstone文件等。我们可以从help文档中看到自带的并联RLC、串联RLC不能完成一些复杂的电路电路的设置。 这时我们可以使用spi…

Django 简易PACS读片系统

1、Django中写一个后端接口&#xff0c;给HTML提供dicom文件接口的方式 1、首先创建django项目 1、下载安装跨域的包 pip3 install django-cors-headers2、使用pycharm创建一个Django项目 3、点击创建在另一个窗口&#xff0c;这个都无所谓&#xff0c;怎么都行&#xff0c;…

pdf转ppt在线的好工具有什么推荐?pdf转ppt方法介绍

在某些情况下&#xff0c;我们可能需要对PPT文件进行编辑、修改或重新排版&#xff0c;以满足特定的演讲需求或观众的需求。通过将PDF转换为PPT&#xff0c;我们可以方便地对文本、图片、布局等进行修改&#xff0c;使得演示内容更加贴合我们的目标&#xff0c;更能有效地传达我…

前端加springboot实现Web Socket连接通讯以及测试流程(包括后端实现心跳检测)

【2023】前端加springboot实现Web Socket连接通讯&#xff08;包括后端实现心跳检测&#xff09; 一级目录二级目录三级目录 前言一、Web Socket 简绍1 为什么用 websocket&#xff1f; 二、代码实现1、前端&#xff08;html&#xff09;1.1、无前端向后端发送消息1.2、有前端向…

当下软件测试员的求职困境

从去年被裁到现在&#xff0c;自由职业的我已经有一年没有按部就班打卡上班了。期间也面试了一些岗位&#xff0c;有首轮就挂的&#xff0c;也有顺利到谈薪阶段最后拿了offer的&#xff0c;不过最后选择了拒绝。 基于自己近一年的面试求职经历&#xff0c;我想聊聊当下大家在求…

半导体投资前景蒙阴,投资降幅或创下近十年最大纪录 | 百能云芯

对经济增速放缓的担忧&#xff0c;正逐渐影响半导体行业&#xff0c;使得一度火热的投资热情开始变得谨慎起来。预计2023年&#xff0c;全球前十大半导体制造商的设备投资额将首次在过去四年中出现下降趋势&#xff0c;而且这个下降幅度可能创下近十年来的最大纪录。 最近&…

AD域证书导入JDK

一、安装证书 服务器管理器找到仪表盘&#xff0c;点击添加角色和功能 点击下一步 再次点击下一步 下一步 选择Active Directory证书服务 点击添加功能&#xff0c;然后点击下一步 点击下一步 下一步 按照下图所示选择&#xff0c;默认证书颁发机构已经选择&#xff0c…

Vue3.X 创建简单项目(一)

一、环境安装与检查 首先&#xff0c;我们要确保我们安装了构建vue框架的环境&#xff0c;不会安装的请自行百度&#xff0c;有很多安装教程。检查环境 node -v # 如果没有安装nodejs请安装&#xff0c;安装教程自行百度 vue -V# 没有安装&#xff0c;请执行npm install -g v…

2023年如何运营TikTok账号?这些技巧你一定要知道

Tik Tok目前的全球月活已经突破7亿。作为全球最受欢迎的应用程序之一&#xff0c;它不仅为用户提供了记录分享生活中美好时刻、交流全球创意的阵地&#xff0c;也给全球的企业提供了一个直接触达用户的平台。 一、保持视频内容的真实性 当我们站在用户的角度去考虑时&#xf…

PMP如何备考?学习方式这里有

预习阶段&#xff1a;强烈建议跟着习课视频学习&#xff08;自己看书真的很难看懂&#xff09;&#xff0c;初步了解PMBOK&#xff0c;有个大致印象&#xff1b; 精讲阶段&#xff1a;这个时候就需要静下心来深入了解各个知识模块&#xff0c;不仅是看PMBOK&#xff0c;还要尽…