首页 > 其他分享 >离散傅里叶变换

离散傅里叶变换

时间:2024-04-12 13:22:06浏览次数:18  
标签:周期 变换 sum 离散 exp delta DTFT pi 傅里叶

离散时间傅里叶变换(DTFT)

设离散序列x(n)的采样周期是\(T_s\), 那么\(x(n)\) 可表示为\(x(nTs)\delta(t-nTs)\),整个信号可看做采样而得的\(x_s(t)\);求这个东西的傅里叶变换就是:

\[\mathcal{F}[x_s(t)] = \int \sum x(nT_s)\delta(t-nTs)exp(-j\Omega t)dt = \\ \sum[ x(nT_s)\int\delta(t-nTs)exp(-j\Omega t)dt ]=\\ \sum [x(nT_s)exp(-j\Omega nT_s)] = \sum [x[n]exp(-jn\omega)] \\ \omega=\Omega T_s = \frac{\Omega}{f_s} \]

在离散域时,一般把\(\omega\) 叫做数字角频率,在不涉及到和模拟相关的转换时,一般把采样周期都认为是1,方便操作
前文说过,模拟信号的采样,对应于频域是信号的周期延拓,并且,我们通常认为原信号是带限的,否则因为出现混叠,我们做离散的变换分析也没有意义
观察 DTFT的表达式,可以发现:

  1. DTFT一定是周期的,且\(2\pi\)一定是DTFT的周期(数字角频率计)
  2. DTFT仍然是连续的

离散傅里叶变换 (DFT)

DTFT得到的结果是在频率域上仍然是连续的,这个不能用于实际应用。但DTFT表明了 离散序列的频域基本情况。
一般,计算机中的序列长度都是有限的,假设某序列\(x(n)\)长度为N,时域描述为\(x_s(t)\),采样间隔为\(T_s\), 其DTFT为:

\[x(j\omega) = \sum_{0}^{N-1}x(n)exp(-jn\omega) \]

现在我们对其周期化,令周期为\(NT_s\) 则周期化的信号为:

\[\widetilde{x_s}_N(t) = x_s(t)*\sum\delta(t-nT_s) \]

当站在离散域角度看上面这个公式,相当于对序列 x(n) 按照 N进行周期延拓。在连续时间域上,其傅里叶变换相当于两者变换的乘积,即:

\[\mathcal{F}(\widetilde{x_s}_N(t)) = \mathcal{F}(x_s(t)) \mathcal{F}(\sum\delta(t-nT_N))] =\\ x(j\omega) [K\sum{\delta(w-nw_N)}] = \\ K\sum x(jnw_N)\delta(w-nw_N) \quad (1) \]

其中:

\[T_N = NT_s \quad w_N = \frac{2\pi}{T_N} T_s= \frac{2\pi}{N} \]

即,序列周期化后,等价于在频域上对其采样,采样间隔是\(\frac{2\pi}{N}\)
前文说过,DTFT一定是周期化且\(2\pi\)一定是其周期, 考察(1)在\([-\pi, \pi]\)区间内,刚好采了N个点,自此,我们可以引入DFT了.
因为\(x(jw) = x(j(w+2\pi))\) 则:

\[x(jnw_N) = x(jn\frac{2\pi}{N}) \\ x(j(n+N)(w_N)) = x(j(nw_N + Nw_N)) = x(j(nw_N + 2\pi)) = x(jnw_N) \]

因此频域的序列也是以N为周期的,我们考虑(1)其在一个周期内的展开结果

\[\sum_{k=0}^{N-1}{x(jkw_N)} \delta(w-kw_N) \\ x(jkw_N) = \sum_{n=0}^{N-1}{x(n)exp(-jnkw_N)} = \sum_{n=0}^{N-1}{x(n)exp(-jnk\frac{2\pi}{N})} \]

忽略\(\delta(w-kw_N)\), 我们把上式称作序列的DFT,正式定义如下:

\[X[k] =\sum_{n=0}^{N-1}{x[n]exp(-jkn\frac{2\pi}{N}}) \]

标签:周期,变换,sum,离散,exp,delta,DTFT,pi,傅里叶
From: https://www.cnblogs.com/fyyy94/p/18130974

相关文章

  • DC/DC高压电源模块线性可调升压变换器12V24V48V转0-1000V/0-2000V/0-3000V/0-4000VDC
    特点效率高达75%以上62*45*23mm标准封装单电压输出可直接焊在PCB上工作温度:-40℃~+75℃阻燃封装,满足UL94-V0要求温度特性好电压控制输出,输出电压随控制电压线性变化应用GRB 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:10~18V、18~36V及36~72......
  • 文献学习-31-内窥镜摄像机运动模仿学习的深度齐次变换预测
    DeepHomographyPredictionforEndoscopicCameraMotionImitationLearningAuthors: MartinHuber,SébastienOurselin, ChristosBergeles, andTomVercauterenKeywords:Computervision·Roboticsurgery·ImitationlearningSource:  M......
  • 【信号与系统 - 5】傅里叶变换性质2
    这一篇涉及剩余的几个性质⑤对称性(互易特性)⑥时/频域卷积⑦时域微/积分特性⑧频域微/积分特性1对称性(互易特性)总的来说,有:若f(t......
  • WPF —— 平移变换动画实例
    创建动画面临第一个问题选择正确的属性,选择属性的准则有以下几个方式进行选择 1如果希望动画显示和隐藏元素的时候,不要使用visibility,应使用opacity进行动画 2如果改变元素的位置的动画,尽量使用Canvas,使用Canvas.left以及canvas.top属性进行调整 但是也可以使用thickne......
  • 通过滤镜filter属性hue-rotate变换主题的方案
    主题切换方案一般都是依赖Css变量去做,但是可以通过滤镜属性可以实现主题色的变换;1,hue-rotate属性,用于调整元素的色相,色相的概念可以在HSL中看到H:色相S:饱和度L:亮度body{filter:hue-rotate(45deg);}成本几乎为0,实现简单。缺点是对于某些图片或者不想改的颜色需......
  • 第四个OpenGL程序,vector 向量 (矩阵变换之 旋转,缩放)后续 绘制多个 图形
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_transfo......
  • 【MATLAB源码-第172期】基于matlab的小波变换能量率BP神经网络的机械轴承故障分析以及
    操作环境:MATLAB2022a1、算法描述在现代工业生产中,轴承是最为常见和关键的机械基础部件之一,其性能状态直接影响着整个机械系统的稳定性和可靠性。由于轴承在运行过程中不断承受高负荷和摩擦,故障发生的概率相对较高。轴承故障的早期诊断对于预防严重机械事故、提高生产效率、......
  • Python环境下基于离散小波变换的信号降噪方法
    Mallat创造了小波分析中的经典理论之一,即多分辨率分析的概念。后来,在Mallat与Meyer的共同努力之下,他们又在这一理论的基础上发明了离散小波变换的快速算法,这就是Mallat塔式算法,这种算法可以大量减少计算时间。在之前的二十年之间,小波分析方法在自身不断发展壮大的同时,也被许多......
  • Pdf文件格式解析:stream中的变换矩阵指令 1 0 0 -1 0 841.9 cm
    解释100-10841.9cm在PDF文件中的变换矩阵指令100-10841.9cm中,前四个数值100-1组成了一个2x2的线性变换部分,用于描述旋转和缩放操作,而不涉及平移。这里,100-1的每一个数字都有特定的意义:第一个数字1:这是矩阵的第一行第一列的元素。它决定了x坐标在......
  • 嵌入式算法开发系列之离散傅里叶变换算法
    嵌入式算法开发系列之离散傅里叶变换算法文章目录嵌入式算法开发系列之离散傅里叶变换算法前言一、离散傅里叶变换原理二、算法应用三、C语言实现示例总结前言在嵌入式系统中,离散傅里叶变换(DiscreteFourierTransform,DFT)是一种常见且重要的信号处理技术,用于将时......