1.什么是短时傅里叶变换?

在傅里叶变换的基础上,套用窗函数。即

2.示意图:

左图为傅里叶变换,可以观察整个时域上频率分布情况;右图为短时傅里叶变换,将时域进行了分割,可以观察某一时段上的频率分布情况,时间轴每格的长度即为窗函数的window length。

3.时间频率参数选取的关系

如左图,若横轴(时间)共1.2s,纵轴(频率)共50Hz,横轴划分为12格,每格0.1s,纵轴划分为两格,每格25Hz;右图横轴每格0.3s,纵轴每格约8Hz。无论怎样划分,两图中每个方块的面积是相同的,且横轴划分格数越少(如右图,即选取的数据点数多),频率划分越细(如右图,相比左图划分两格,右图纵轴共6格)。

因此可得,时间轴分辨率与频率分辨率成反比。时间轴分辨率低(选取点数少),则频率分辨率高(如右图,能细致观察频率但时间轴无法准确估计);反之频率分辨率低(左图,时间轴可准确估计但频率只能观察0-25和25-50Hz两部分)。

4.短时傅里叶变换有什么优势?

以一个频率从20Hz至100Hz随时间线性叠加的信号为例:

时域图形:

普通FFT:

此时并不能判断该信号的频域特性,似乎各个频率都有分布。

但使用短时傅里叶变换后,即可得出该信号特征:

短时傅里叶变换输出为三维图形,分别为时间、频率、强度三个轴(颜色即为对应时间、频率下的信号强度),时间频率轴上可明显观察到该信号的频率成分,随时间逐渐由20Hz线性增加到100Hz。

5.Matlab函数:

Matlab已集成了短时傅里叶变换的函数,具体使用方式为:

[s,f,t] = spectrogram(x,window,noverlap,f,fs)% s为二维矩阵,大小为f*t;其中f为频率,t为时间
% 由于s为复数,实际使用时一般再增加一行求幅值代码
[spec,faxis,taxis]=spectrogram(data,hamming(nfft),noverlap,nfft,samplerate);
Mag=abs(spec);     % get spectrum magnitude

短时傅里叶变换(Short Time Fourier Transform)相关推荐

  1. 短时傅里叶变换原理及其MATLAB实现(Short Time Fourier Transform,STFT)

    短时傅里叶变换原理及其MATLAB实现(Short Time Fourier Transform,STFT) 1.短时Fourier变换原理(STFT原理) 信号x(t)短时Fourier变换定义为: ...

  2. 傅里叶变换轮廓术Fourier Transform Profilometry(FTP)

    小钟第一次写博客,希望把读研期间学习的结构光三维重建的知识还有实验记录下来,并且分享出去,一是希望能帮助跟我研一的时候一样的小伙伴,当时痛苦地读大量文献,从仿真到实验,一个人在奋斗捣鼓,迷茫的时候超级 ...

  3. 基于CUDA的离散傅里叶变换(Discrete Fourier Transform,DFT)

    最近在做地震勘探的全波形反演,用分频反演的方法,需要对地震波场按照特定的频段进行傅里叶变换,这要用到DFT.在CPU上,DFT的计算非常耗时,当处理三维数据时耗时更加严重,所以,本人用CUDA+SU( ...

  4. 短时傅里叶变换(STFT)及matlab

    笔记~自用版~ 短时傅里叶变换的基础理论 短时傅里叶变换(Short-Time Fourier Transform, STFT)是一种时频分析方法,它将信号在时间域上分成若干个短时段,对每个短时段进行 ...

  5. 傅里叶变换短时傅里叶变换小波变换

    一.傅里叶变换 关于傅里叶变换的基本概念在此我就不再赘述了,默认大家现在正处在理解了傅里叶但还没理解小波的道路上.(在第三节小波变换的地方我会再形象地讲一下傅里叶变换) 下面我们主要将傅里叶变换的不足 ...

  6. matlab 时频分析(短时傅里叶变换、STFT)

    短时傅里叶变换,short-time fourier transformation,有时也叫加窗傅里叶变换,时间窗口使得信号只在某一小区间内有效,这就避免了传统的傅里叶变换在时频局部表达能力上的不足, ...

  7. 量子计算Quantum Fourier Transform (QFT)算法

    量子傅里叶变换(Quantum Fourier Transform,QFT)是量子计算中一个重要的基础算法,可以将一个量子态转换为其在频域的表示.QFT算法在量子计算中有着广泛的应用,例如在Shor算 ...

  8. Python+OpenCV:傅里叶变换(Fourier Transform)

    Python+OpenCV:傅里叶变换(Fourier Transform) ############################################################# ...

  9. 【OI向】快速傅里叶变换(Fast Fourier Transform)

    [OI向]快速傅里叶变换(Fast Fourier Transform) 转存于本人博客园 地址 FFT的作用 ​ 在学习一项算法之前,我们总该关心这个算法究竟是为了干什么. ​ (以下应用只针对OI ...

  10. matlab---spectrogram短时傅里叶变换与chrip信号

    文章目录 0.背景 1.chrip信号 1.matlab帮助文档对chirp的解释 2.非线性调频 1.高斯包络的调频信号 2.spectrogram 利用surf根据spectrogram的返回参数 ...

最新文章

  1. Lucene源代码学习之 PackedInts
  2. 数据库---mysql内置功能
  3. Java基础--通过反射获取成员方法并使用
  4. Leecode22. 括号生成——Leecode大厂热题100道系列
  5. 使用的 SQL Server 版本不支持数据类型“datetime2”解决办法
  6. Eclipse换常用的快捷键
  7. linux e1000e 网卡驱动,在centos7上安装intel e1000e 网卡驱动
  8. 数据流图软件_软件工程分析设计图库目录
  9. sqlserver 数据库排它锁_MySQL-锁
  10. 原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  11. JDK中的BitMap实现之BitSet源码分析
  12. 学会Apache网页与安全的优化,让你的技术更加胜人一筹!(网页压缩与缓存、隐藏版本信息与配置防盗链)
  13. tun驱动之tun_init
  14. 高斯过程 (Gaussian Process)
  15. 安卓java 模拟点击类_Android模拟用户点击的实现方法
  16. 2022/08/15 吉软 MySQL数据库(1)
  17. 自满型性格分析,如何改变自满型性格?
  18. 2D游戏开发 - SkyGameEngine2d 游戏引擎相关文章目录汇总
  19. MySQL信息发布系统_信息发布系统
  20. 鸟哥私房菜之计算机常识

热门文章

  1. 微信 多选 照片,进行上传
  2. 一次网易游戏测试(外包)面试
  3. iOS 逆向 越狱 砸壳 获取
  4. PWM驱动sg90电机
  5. 英语口语常用1368词汇
  6. 贴片电阻封装功率数据选型
  7. 可以搜python题答案的app-可以搜Python题答案的APP有哪些?
  8. 缠中说禅图解分析示范
  9. 网络邻居计算机访问权限设置,网上邻居计算机拒绝访问
  10. 用具有差分AD输入的单片机测电阻值(电阻分压法)