小波变换与傅里叶变换有什么区别吗?小波变换与傅里叶变换哪个好?我们通过小波变换与傅里叶变换的详细解读、小波变换与傅里叶变换的区别、傅里叶变换缺点方面来解析

小波变换与傅里叶变换的区别

傅立叶分析中,以单个变量(时间或频率)的函数表示信号,因此,不能同时作时域频域分析。
  小波分析中,利用联合时间一尺度函数分析信号,通过平移和伸缩构造小波基,由于小波同时具有时间平移和多尺度分辨率的特点,可以同时进行时频域分析。![在这里插入图片描述](https://img-blog.csdnimg.cn/a85b0103eeeb46218eda42dcf7549f72.png#pic_center" width =‘’10‘’ >)
  
里叶变换的不足

如上图,最上边的是频率始终不变的平稳信号。而下边两个则是频率随着时间改变的非平稳信号,它们同样包含和最上信号相同频率的四个成分。做FFT后,我们发现这三个时域上有巨大差异的信号,频谱(幅值谱)却非常一致。尤其是下边两个非平稳信号,我们从频谱上无法区分它们,因为它们包含的四个频率的信号的成分确实是一样的,只是出现的先后顺序不同。
  可见,傅里叶变换处理非平稳信有天生缺陷。它只能获取一段信总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。因此时域相差很大的两个信 号,可能频谱图一样。
  小波变换与傅里叶变换详解
  从傅里叶变换到小波变换,并不是一个完全抽象的东西,可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。
  下面就按照傅里叶–》短时傅里叶变换–》小波变换的顺序,讲一下为什么会出现小波这个东西、小波究竟是怎样的思路。
  一、傅里叶变换
  关于傅里叶变换的基本概念在此我就不再赘述了,默认大家现在正处在理解了傅里叶但还没理解小波的道路上。
  下面我们主要将傅里叶变换的不足。即我们知道傅里叶变化可以分析信号的频谱,那么为什么还要提出小波变换?答案“对非平稳过程,傅里叶变换有局限性”。看如下一个简单的信号:
做完FFT(快速傅里叶变换)后,可以在频谱上看到清晰的四条线,信号包含四个频率成分。
  一切没有问题。但是,如果是频率随着时间变化的非平稳信号呢?
  
如上图,最上边的是频率始终不变的平稳信号。而下边两个则是频率随着时间改变的非平稳信号,它们同样包含和最上信号相同频率的四个成分。做FFT后,我们发现这三个时域上有巨大差异的信号,频谱(幅值谱)却非常一致。尤其是下边两个非平稳信号,我们从频谱上无法区分它们,因为它们包含的四个频率的信号的成分确实是一样的,只是出现的先后顺序不同。
  可见,傅里叶变换处理非平稳信号有天生缺陷。它只能获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。因此时域相差很大的两个信号,可能频谱图一样。
  然而平稳信号大多是人为制造出来的,自然界的大量信号几乎都是非平稳的,所以在比如生物医学信号分析等领域的论文中,基本看不到单纯傅里叶变换这样naive的方法
  
上图所示的是一个正常人的事件相关电位。对于这样的非平稳信号,只知道包含哪些频率成分是不够的,我们还想知道各个成分出现的时间。知道信号频率随时间变化的情况,各个时刻的瞬时频率及其幅值——这也就是时频分析。
  二、短时傅里叶变换(Short-TIme Fourier Transform,STFT)
  一个简单可行的方法就是——加窗。 “把整个时域过程分解成无数个等长的小过程,每个小过程近似平稳,再傅里叶变换,就知道在哪个时间点上出现了什么频率了。”这就是短时傅里叶变换。
  看图:
时域上分成一段一段做FFT,不就知道频率成分随着时间的变化情况了吗!
  用这样的方法,可以得到一个信号的时频图了:
  
图上既能看到10Hz, 25 Hz, 50 Hz, 100 Hz四个频域成分,还能看到出现的时间。两排峰是对称的,所以大家只用看一排就行了。
  是不是棒棒的?时频分析结果到手。但是STFT依然有缺陷。
  使用STFT存在一个问题,我们应该用多宽的窗函数?
  窗太宽太窄都有问题
窗太窄,窗内的信号太短,会导致频率分析不够精准,频率分辨率差。窗太宽,时域上又不够精细,时间分辨率低。
  (这里插一句,这个道理可以用海森堡不确定性原理来解释。类似于我们不能同时获取一个粒子的动量和位置,我们也不能同时获取信号绝对精准的时刻和频率。这也是一对不可兼得的矛盾体。我们不知道在某个瞬间哪个频率分量存在,我们知道的只能是在一个时间段内某个频带的分量存在。所以绝对意义的瞬时频率是不存在的。)
  看看实例效果吧:
  
上图对同一个信号(4个频率成分)采用不同宽度的窗做STFT,结果如右图。用窄窗,时频图在时间轴上分辨率很高,几个峰基本成矩形,而用宽窗则变成了绵延的矮山。但是频率轴上,窄窗明显不如下边两个宽窗精确。
  所以窄窗口时间分辨率高、频率分辨率低,宽窗口时间分辨率低、频率分辨率高。对于时变的非稳态信号,高频适合小窗口,低频适合大窗口。然而STFT的窗口是固定的,在一次STFT中宽度不会变化,所以STFT还是无法满足非稳态信号变化的频率的需求。
  三、小波变换
  那么你可能会想到,让窗口大小变起来,多做几次STFT不就可以了吗?!没错,小波变换就有着这样的思路。
  但事实上小波并不是这么做的(有人认为“小波变换就是根据算法,加不等长的窗,对每一小部分进行傅里叶变换”,这是不准确的。小波变换并没有采用窗的思想,更没有做傅里叶变换。)
  至于为什么不采用可变窗的STFT呢,我认为是因为这样做冗余会太严重,STFT做不到正交化,这也是它的一大缺陷。
  于是小波变换的出发点和STFT还是不同的。STFT是给信号加窗,分段做FFT;而小波直接把傅里叶变换的基给换了——将无限长的三角函数基换成了有限长的会衰减的小波基。这样不仅能够获取频率,还可以定位到时间了~
  【解释】
  来我们再回顾一下傅里叶变换吧,没弄清傅里叶变换为什么能得到信号各个频率成分的同学也可以再借我的图理解一下。
  傅里叶变换把无限长的三角函数作为基函数:
  
这个基函数会伸缩、会平移(其实是两个正交基的分解)。缩得窄,对应高频;伸得宽,对应低频。然后这个基函数不断和信号做相乘。某一个尺度(宽窄)下乘出来的结果,就可以理解成信号所包含的当前尺度对应频率成分有多少。于是,基函数会在某些尺度下,与信号相乘得到一个很大的值,因为此时二者有一种重合关系。那么我们就知道信号包含该频率的成分的多少。
  仔细体会可以发现,这一步其实是在计算信号和三角函数的相关性。
  
看,这两种尺度能乘出一个大的值(相关度高),所以信号包含较多的这两个频率成分,在频谱上这两个频率会出现两个峰。
  以上,就是粗浅意义上傅里叶变换的原理。
  如前边所说,小波做的改变就在于,将无限长的三角函数基换成了有限长的会衰减的小波基。
  
就是为什么它叫“小波”,因为是很小的一个波嘛~

从公式可以看出,不同于傅里叶变换,变量只有频率ω,小波变换有两个变量:尺度a(scale)和平移量 τ(translaTIon)。尺度a控制小波函数的伸缩,平移量 τ控制小波函数的平移。尺度就对应于频率(反比),平移量 τ就对应于时间

当伸缩、平移到这么一种重合情况时,也会相乘得到一个大的值。这时候和傅里叶变换不同的是,这不仅可以知道信号有这样频率的成分,而且知道它在时域上存在的具体位置。
  而当我们在每个尺度下都平移着和信号乘过一遍后,我们就知道信号在每个位置都包含哪些频率成分。
  看到了吗?有了小波,我们从此再也不害怕非稳定信号啦!从此可以做时频分析啦!
  做傅里叶变换只能得到一个频谱,做小波变换却可以得到一个时频谱!
  
时域信号

傅里叶变换结果

:小波变换结果
  小波还有一些好处:
  1. 我们知道对于突变信号,傅里叶变换存在吉布斯效应,我们用无限长的三角函数怎么也拟合不好突变信号:
  
然而衰减的小波就不一样了:

2. 小波可以实现正交化,短时傅里叶变换不能。

拿一段脑电信号,与人造信号进行相比实验看出效果。
1.时频域

DWT与STFT
对于采样频率而言,根据采样定理,当采样频率至少是信号最高频率的两倍的时候信号能够完全恢复为原来的模拟信号。也就是说癫痫数据集256HZ 采样频率下最佳有原始采样点可以获得精确频率表示范围为0-128HZ. 由此做了一个实验。当输入50hz 100HZ 120HZ 150HZ,的正弦波,按照采样采样频率256HZ 进行信号原始一个加入噪音的两个正弦波叠加1秒采样频率256hz。



反映了120Hz,50HZ,100HZ,但是没有反应,150hz,超过了采样定理的2倍频率,发生了信号混叠。
产生了一个105HZ的多余信号。
窗口长度的选择也是很困难的问题,对短时傅里叶来说。

使用一个变频率信号测算不同频率下两种算法在采样频率256HZ,低频和高频信号的频域表现





结论:对于采样频率越高的原始信号,高频信号傅里叶表现的信号原始频率越精确,对于采样频率低的信号信号的Morlet(1980年提出的非平稳信号小波包)小波变换视频图效果好。1s的短时的非平稳信号采用小波变换的鲁棒性比stft 更好。

小波变换比傅里叶变换好在哪里_小波变换与傅里叶变换详解——代码下载——非平稳信号与平稳信号的滤波效果对比相关推荐

  1. kl变换与小波变换区别与联系_小波变换比傅里叶变换好在哪里_小波变换与傅里叶变换详解...

    小波变换与傅里叶变换有什么区别吗?小波变换与傅里叶变换哪个好?我们 通过小波变换与傅里叶变换的详细解读. 小波变换与傅里叶变换的区别.傅里叶变换缺点 方面来解析. 小波变换与傅里叶变换的区别傅立叶分析 ...

  2. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  3. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  4. OpenGL ES _ 着色器_片断着色器详解

    OpenGL ES _ 入门_01 OpenGL ES _ 入门_02 OpenGL ES _ 入门_03 OpenGL ES _ 入门_04 OpenGL ES _ 入门_05 OpenGL ES ...

  5. matlab中k-means算法_机器学习 | KMeans聚类分析详解

    大量数据中具有"相似"特征的数据点或样本划分为一个类别.聚类分析提供了样本集在非监督模式下的类别划分.聚类的基本思想是"物以类聚.人以群分",将大量数据集中相似 ...

  6. 单片机_串口通信知识详解

    单片机_串口通信详解      楼主在实际的项目开发过程中,特别是用一些比较常见的传感器,使用最多的通信方式可能就是串口通信了,特别是UART(通用异步收发器),线少,虽然传输速度没有并行传输高,但是 ...

  7. 1 字节的 utf-8 序列的字节 1 无效_字节码文件结构详解

    点击上方" Java资料站 ",选择"标星公众号" 优质文章,第一时间送达 陈建源  |  作者 urlify.cn/INFrUr  |  来源 "一 ...

  8. Underscore _.template 方法使用详解

    为什么80%的码农都做不了架构师?>>>    https://github.com/hanzichi/underscore-analysis/issues/26 前文 浅谈 Web ...

  9. Hibernate_2_Hibernate中对象状态及转化_一级缓存_Session详解_HQL/SQL/Criteria_一对多关系_级联操作

    Hibernate中的对象状态 在Hibernate中持久化对象具有三种状态: 瞬时态, 持久态, 游离态. 瞬时态: 对象没有与Hibernate产生关联(transient,session中没有缓 ...

最新文章

  1. 弹出窗口显示输出内容_PCB生产文件输出流程
  2. 用python开发的网站多吗-django可以开发大型网站吗
  3. 写给大数据开发初学者的话 | 附教程
  4. AI理论知识基础(23)-齐次坐标
  5. 等了一个月,我主讲的课程《机器学习》在中国大学慕课开课了!
  6. 第2章 一切都是对象
  7. .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
  8. pandas基础操作
  9. 自动驾驶——标注工具的开发笔记(legacy)
  10. CSS z-index 属性的使用方法和层级树的概念
  11. 编译安装Nginx-1.0.1
  12. 2021-07-04应用的生命周期
  13. 韦东山嵌入式Linux学习——015 Nand Flash(2)-Nand Flash编程实现读地址信息
  14. 【Android】Android 集成芯烨云打印机实现打印票据
  15. 对文本简单加密解密算法
  16. Internet的组成部分
  17. 计算机网络中的网卡作用
  18. win11右键菜单缺少“新建“选项解决办法“
  19. 人教版数学课本插画暴露出的问题
  20. android webview 打开淘宝链接 error

热门文章

  1. python没有库怎么办_python缺少依赖(ImportError)库怎么办 | C/C++程序员之家
  2. VBA Rnd()函数不正确,应使用什么代替
  3. Visio之去除直线交叉处的跨线
  4. TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5
  5. USB会议摄像机的重要的网络特性
  6. 银河麒麟服务器操作系统V10搭建内网YUM源服务器
  7. 本地服务器模板网站怎么安装,使用dedecms搭建自己的本地网站(全程图解)
  8. classloder
  9. 使用Dubbo实现简单的RPC调用(Spring配置文件版)
  10. 什么是龙格现象(Runge phenomenon)?如何避免龙格现象?