Hilbert变换简要剖析

  • 实信号频谱的复共轭对称性
  • Hilbert变换
  • Hilbert变换的作用
  • 利用Hilbert变换构造解析信号
  • 为什么要构造解析信号?

实信号频谱的复共轭对称性

对于任意一个实信号而言,对它进行傅里叶变换,得到对应的频谱,那么它的频谱满足:
(1)幅度谱偶对称

(2)相位谱奇对称

利用正频率上的幅度谱和相位谱可表示出负频率上的频谱结构。时域形式可以写成:

Hilbert变换

定义希尔伯特变换如下:

希尔伯特变换从本质上来看是做了一次特殊的卷积积分,其中这个卷积的冲击响应为1/πt。
1/πt的傅里叶变换如下:

其中的sgn函数为符号函数,当sgn函数里面的自变量非负时取值为1,否则取值为-1.

Hilbert变换的作用

从上述Hilbert变换的定义可以看出,希尔伯特变换的作用上是一个90移相器,它将信号中的正频率部分相移-90°,相当于顺时针转90°;将信号中的负频率部分相移90°,相当于逆时针转90°。希尔伯特变换不会改变实信号x(t)的振幅和能量,仅仅在相位上发生了改变分而已。
举个简单的例子,在复数运算中常常用到的欧拉公式大家很熟悉,即

欧拉公式就是一个简单的希尔伯特变换的例子。其中cos(x)相移90
之后变成sin(x)。
由Hilbert变换的定义容易知道,当实信号连续作两次Hilbert变换之后,信号反相。

利用Hilbert变换构造解析信号

构造复信号(也称为解析信号)如下:

这个解析信号的频谱与原信号的频谱满足

观察可得,经过希尔伯特变换之后,原信号的负频率部分抵消了,只剩下正频率部分,而且幅度谱与原幅度谱只相差一个倍数;知道频谱信息之后,很容易解调出原信号。反映到时域上,示意图如下:

为什么要构造解析信号?

有读者可能会有这么一个疑问:为什么要构造解析信号呢?这个复信号构造出来有什么作用?
现实中不存在复信号,实际系统中常常把信号及其希尔伯特变换放在两个通路中(所谓的正交信道,I路和Q路信号)。我们知道,经过希尔伯特变换处理之后,复信号频谱只有正频率,且幅度谱与原信号幅度谱成线性关系。先把频率全部搬到正频率,然后经过低通滤波器之后,再搬移到低频段(基带信号);如果不搬移到低频段的话,高频部分有与载波相乘的影响(例如在OFDM中存在很多子载波,这些子载波与原始信号相乘之后得到的信号不容易直接处理),不容易分析,构造解析信号可以解决这个问题。

Hilbert变换简要剖析相关推荐

  1. 【 FPGA 】FIR滤波器之 Hilbert 变换的实现

    上篇博文:半带 FIR 滤波器(Half-band FIR Filter) 希尔伯特变换在数字通信系统中有很多种使用方式.理想的希尔伯特变换为正频率提供90度的相移,为负频率提供-90度的相移. 希尔 ...

  2. 瞬时频率函数matlab,Hilbert 变换与瞬时频率

    Hilbert 变换与瞬时频率 Hilbert 变换仅可估计单分量信号的瞬时频率.单分量信号在时频平面中用单一"脊"来描述.单分量信号包括单一正弦波信号和 chirp 等信号. 生 ...

  3. 信号处理——Hilbert变换及谱分析

    原文链接 Hilbert通常用来得到解析信号,基于此原理,Hilbert可以用来对窄带信号进行解包络,并求解信号的瞬时频率,但求解包括的时候会出现端点效应,本文对于这几点分别做了简单的理论探讨. 本文 ...

  4. python 波形包络线_Python在信号与系统中的应用(1)——Hilbert变换,Hilbert在单边带包络检波的应用,FIR_LPF滤波器设计,还有逼格高高的FM(PM)调制...

    多谢董老师,董老师是个好老师! 心情久久不能平静,主要是高频这门课的分析方法实在是让我难以理解,公式也背不过,还是放放吧. 最近厌恶了Matlab臃肿的体积和频繁的读写对我的Mac的损害,所以学习了一 ...

  5. Hilbert 变换提取信号特征的 Python 实现

    希尔伯特变换(hilbert transform) 一个连续时间信号s(t)的希尔伯特变换等于该信号通过具有冲激响应h(t)=1/πt的线性系统以后的输出响应sh(t). 好的,这是Hilbert变换 ...

  6. Hilbert变换和接收机(I)

    参考:Razavi 射频微电子 第四章 1.Hilbert变换和解析信号 Hilbert变换时域上是一个系统响应为  的系统.信号通过此系统对应的频域变换为.其中正频率成分乘-j,负频率成分乘j.对应 ...

  7. c++ 包络谱分析代码_信号处理——Hilbert变换及谱分析

    作者:桂. 时间:2017-03-03  23:57:29 前言 Hilbert通常用来得到解析信号,基于此原理,Hilbert可以用来对窄带信号进行解包络,并求解信号的瞬时频率,但求解包括的时候会出 ...

  8. 挖掘机包络图matlab_MATLAB|Hilbert变换与包络线绘制

    1. 问题描述 信号处理中,对于较为负复杂的信号,我们有时候需要提取包络线分析.如下图: mark 2. 技术背景 提取包络线,在信号处理中往往采用Hilbert变换. 3. 解决方案 h = hil ...

  9. Vivado hilbert变换的实现

    Vivado hilbert变换的实现 1 待解决的问题 2 实现流程 2.1 希尔伯特滤波器的输入数据生成 2.2 生成希尔伯特滤波器IP核的系数文件 2.2.1 生成hilbert滤波器的系数,即 ...

  10. python 希尔伯特变换_Python在信号与系统中的应用(1)——Hilbert变换,Hilbert在单边带包络检波的应用,FIR_LPF滤波器设计,还有逼格高高的FM(PM)调制...

    多谢董老师,董老师是个好老师! 心情久久不能平静,主要是高频这门课的分析方法实在是让我难以理解,公式也背不过,还是放放吧. 最近厌恶了Matlab臃肿的体积和频繁的读写对我的Mac的损害,所以学习了一 ...

最新文章

  1. leetCode题解之反转二叉树
  2. openresty测试lua脚本配置示例
  3. 3.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩。
  4. 华为交换机 查看IP和MAC对应关系
  5. vs cpp生成h文件_lib 和 dll 的区别、生成以及使用详解
  6. 利用navicat将数据库中的查询结果导出文件
  7. Python3 encode中的unicode-escape和raw_unicode_escape
  8. UE4开发笔记1——UE4(虚幻4)引擎下载与安装
  9. 大漠插件后台绑定模式备忘录
  10. FDDB人脸数据集/python图像批量处理
  11. paypal如何退款
  12. 深度学习英语-迭代法(01)故事法,一个新的尝试
  13. 如何更改XP系统默认字体 讨论话题……
  14. 阳春3月,这个技术博客要暂停1月!!!!
  15. 计算机设备配备情况,计算机设备配置标准.doc
  16. Scrapy抓站:大批量下载360指定专题下的照片并保存到sql和本地文件夹下
  17. css零到一基础教程009:CSS HSL 颜色
  18. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(6)动态内存分配
  19. 关于Flash Player 10 socket connection timeout
  20. 内核升级后docker运行出错

热门文章

  1. 常用的java开发框架_Java开发中常用框架
  2. BI项目失败?看看是不是缺少了这几项闭环!
  3. 计算机中缺失freeimage.dll,修复freeimage.dll
  4. Android:Java集合面试题集锦
  5. Win10x64安装Dolby
  6. php tcpdf中文手册,TCPDF:用于生成PDF文档的开源PHP类
  7. 初探OSG+OpenCascade(简称:OCC)在QT上的实践
  8. Angular Compile Error NG6002
  9. 封装、继承、多态 详解
  10. git教程——安装和环境配置(1)