希尔伯特变换的时频理解与应用

时频分析

首先看一下希尔伯特变换的定义为:

与卷积的概念进行对比,可以发现,上面的Hilbert变换的表达式实际上就是将原始信号和一个信号做卷积的结果。这个用来卷积的信号就是

因此,Hilbert变换可以看成是将原始信号通过一个滤波器,或者一个系统,这个系统的冲击响应为h(t)。

上面是希尔伯特的时域表示与意义,下面是频域的分析:

上式的推导主要用到的是傅里叶变换的对偶性质,从频域结果中可以看出,在 w>0 时,频域部分乘以 -j ,相当于把相位移动 -90°;在 w<0 时,频域部分是乘以 j ,相位移动 90°,下面的图更形象的表达了希尔伯特变换的过程,下图是进行了四次希尔伯特变换:

具体看一个例子:

方法二是通过频域进行计算,再通过傅里叶反变换得到 cos(wt) 的希尔伯特变换结果为 sin(wt) ,方法一是通过时域的相移得出来的。通过上面的例子可以得出结论,对于周期信号而言,希尔伯特变换就是对信号延时 1/4 个周期

基本性质


函数进行希尔伯特变换,再进行希尔伯特逆变换,变回原来信号。

进行两次希尔伯特变换之后,信号直接变为反相信号。

希尔伯特变换不改变信号的幅值,只对信号的相位有影响。也就是说希尔伯特滤波器是一个全通滤波器,信号的幅值不变。

解析信号


其中 f(t) 只能是实信号,不能是复信号

有关于实信号与复信号的关系请参照下面的链接:
http://blog.sina.com.cn/s/blog_5dfd405d0101iyq7.html
(此博文传达出的中心思想就是现实中存在的信号都是实信号,但是为了在信号处理中分析方便,就会将信号变为相应的复信号,有利于提取信号的幅值瞬时频率

由上图中看出,解析信号只包含正频率,没有负频率,也就是说如果一个信号只在频率大于零的时候有分量,则这个信号一定能写成解析信号的形式,对这个信号求其 实部 一定就是 f(t) ,虚部一定就是 f(t) 的希尔伯特变换。

希尔伯特变换的意义

将实数信号变换成解析信号的结果就是,把一个一维的信号变成了二维复平面上的信号,复数的模和幅角代表了信号的幅度和相位。


这样看来,似乎复数信号才是完整的,而实信号只是在复平面的实轴上的一个投影。我们知道,解析信号可以计算包络(瞬时振幅)和瞬时相位。在上图中可以看到,实际上我们计算的包络就是黑色的线围成的立体图形的边界在实部的投影,而计算这个边的投影也很简单,就是在复平面上的螺旋线中的每一个点的模值,也就是A(t) = sqrt(x^2(t) + Hilbert(x(t))^2),而瞬时相位就是虚部(Hilbert变换后的)和实部(原始信号)在某一时间点的比值的arctan,瞬时频率就是它的导数。

以上内容大部分来自于下面的这个视频,我只是对图片加以说明。
https://www.bilibili.com/video/BV1bJ411w7GP/

希尔伯特变换的时频理解与应用相关推荐

  1. 同步挤压s变换matlab,同步挤压广义S变换信号时频分解与重构方法与流程

    本发明涉及信号处理领域,是一种高精度的同步挤压广义S变换信号时频分解与重构方法. 背景技术: 信号是指携带信息的一元函数或多元函数.在实际的生活中,我们每天都会接触大量的信号,例如,某医院每天看病的人 ...

  2. 同步压缩变换在时频分析和盲源分离等方面的应用

    时频分析方法使用时-频域联合分布描述信号的瞬态特征,并通过瞬时频率估计来表征信号特征频率随时间变化的趋势.广泛使用的短时傅里叶变换STFT 和小波变换WT的时频分辨率取决于窗口和基函数的选择,但是由于 ...

  3. 对于gabor变换和gabor小波变换理解与总结

    最近开始研究gabor变换,之前只是停留在表面的意义上,没有深入研究,总是将gabor变换和gabor小波变换混为一团 ,给自己后续的学习带来很大的困扰,借此机会查阅了相关资料好好整理总结一下,以便区 ...

  4. MATLAB时频工具箱函数说明(包含工具箱的下载,安装,使用)

    MATLAB时频工具箱函数说明(包含工具箱的下载,安装,使用) 信号产生函数 噪声产生函数 模糊函数 Affine类双核线性时频处理函数 Cohen类双核线性时频处理函数 其他处理函数 时频分析工具箱 ...

  5. EEG信号分析:关于时频分析方面的个人理解

    2023/1/12-2023/1/脑机接口学习内容一览: 这一篇博客里,主要在写博客的过程中总结和思考自己在前一段时间所进行的频域分析工作有何意义,以及探明时频分析几种主要方法的基本工作原理,最后做一 ...

  6. 基于时频变换的脑波信号(EEG)处理方法

    离散傅里叶变换(DFT) ​ 在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离 散周期信号的主值序列.即使对有限长的离散信号作DFT,也应当将其看作其周期延拓的变 ...

  7. OFDM时频脉冲形状与子载波正交性的理解

    从多载波调制的角度来理解子载波间正交,首先要明确OFDM默认的脉冲成型是时域矩形窗,时域上每个子载波 ej2πfnte^{j2πf_nt}ej2πfn​t 都被一个矩形窗脉冲gT(t)g_T(t)gT ...

  8. 5G NR学习理解系列——时频结构及相关概念

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--时频结构 频段 工作带宽 信道带宽 子载波间隔(SCS) SLOT长度 OFDM符号时长 采样点时长 无线帧 ...

  9. 时频分析:短时傅立叶变换实现(5)

    目录: 前言 实验环境 Matlab spectrogram函数 1语法 2使用说明 3代码如下 3.1谱图聚集和门限设置 参考: 前言 之前讲了时频分析的原理,现在来讲讲它在matlab里面的实现. ...

最新文章

  1. linux发行版的用户交互
  2. 一口气说出 6种 @Transactional 注解失效场景
  3. 【004】vim 和 他的辅助工具们
  4. 例题:打印正三角形。两层for循环,难点明白行与列的关系
  5. python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
  6. 高斯滤波详解 python实现高斯滤波
  7. Android NDK开发之 NDK类型签名
  8. 图文并茂说明Linux启动流程
  9. Linux编译dd源码
  10. 在Visual Basic6.0中,如何实现简单加减乘除的程序编写?
  11. 【git】error: .repo/manifests/: contains uncommitted changes解决思路
  12. fetch_array()与fetch_assoc()的用法
  13. ActiveX控件之制作图片属性页
  14. 耦合(六种)与 内聚(七种)—《软件工程与计算》笔记
  15. The file contains top level spacers. They will not be saved.Perhaps you forgot to create a layout
  16. C++ 因数分解(X * Y)
  17. 伊斯坦布尔之旅第三天:塔克西姆广场和独立大街和加拉太大桥
  18. mats在linux运行,N显卡显存测试mats367.38.1-支持GTX1080以下的显卡 Linux下运行,有点难度.zip...
  19. 定位技术的关键:基于环境特征的地图匹配(三)
  20. 2023最新互联网公司时长排行榜出炉

热门文章

  1. 笨办法学Python3 习题39和习题40
  2. Android 7.0真实上手体验
  3. 笔记本计算机无法打开,笔记本电脑开不了机怎么办 笔记本开不了机解决方法【详解】...
  4. krpt.dll丢失怎么安装?怎么修复快一点
  5. java实现在图片上插入文字并保存。
  6. xrd连续扫描和步进扫描_X射线衍射仪(XRD)相关术语解释
  7. 事件(gridcontrol)总结
  8. d3js 画布 概念
  9. Pinyin4j bug
  10. JasperReports配置中文字体