zoukankan      html  css  js  c++  java
  • 希尔伯特变换的物理意义

    作者:王赟 Maigo
    链接:https://www.zhihu.com/question/30372795/answer/47876447
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。

    希尔伯特变换的物理意义十分简单:把信号的所有频率分量的相位推迟90度。
    也就是说,如果原信号可以表示成x(t) = int_0^infty A(omega) cos(omega t + varphi(omega)) \,	ext{d}omega
    则经过希尔伯特变换后的信号为y(t) = int_0^infty A(omega) sin(omega t + varphi(omega)) \,	ext{d}omega
    这一点通过希尔伯特变换的频域形式很容易看出来:
    Y(omega) = X(omega) H(omega),其中H(omega) = left{ egin{array}{ll}
-	ext{i} = 	ext{e} ^ {-	ext{i}pi/2}, & omega > 0 \
0, & omega = 0 \
	ext{i} = 	ext{e} ^ {	ext{i}pi/2}, & omega < 0
end{array} 
ight.

    当然,我知道题主最感兴趣的是:把相位推迟90度有什么用?
    答案是:希尔伯特变换可以用来做解调器,调幅、调频都能解。

    如图,蓝色是一个调制信号x(t),其幅度、频率都经过了调制。
    绿色是蓝色信号的希尔伯特变换y(t)。由于调制波的幅度和瞬时频率变化都很慢(与载波频率相比),其频率成分比较单一(都集中在载波频率附近),所以希尔伯特变换的效果——相位推迟90度——是很明显的。
    现在构造信号z(t)=x(t)+	ext{i}y(t),我们想办法把这个信号在三维空间中画出来。
    下面这张图中有三个轴:时间轴、实轴、虚轴。
    时间轴和实轴构成的平面上画出了x(t)(蓝色),
    时间轴和虚轴构成的平面上画出了	ext{i}y(t)(绿色),
    三维空间中画出了z(t)(红色)。
    可以看出,z(t)的样子就像一根粗细、疏密都在变化的弹簧。
    在任意一个时刻,我们都可以读出z(t)的瞬时幅度和瞬时相位:
    瞬时幅度为sqrt{x^2(t) + y^2(t)},瞬时相位的正切值为frac{y(t)}{x(t)}
    而瞬时相位对时间的导数就是瞬时频率。

    这样,我们就利用希尔伯特变换从一个幅度、频率均被调制的调制波中把幅度、频率都解调了出来。

    当然,实际的解调器中并不是这么做的,一个重要的原因就是希尔伯特变换不是因果的,不能实时解调。
  • 相关阅读:
    MYSQL实战-------丁奇(极客时间)学习笔记
    java并发编程实践——王宝令(极客时间)学习笔记
    分布式锁-----秒杀系统
    MYSQL IN 出现的慢查询问题
    携程2018年年度技术合集
    MySQL分库分表
    Mysql 千万级别数据数据查询
    视频协议融合平台人脸识别/车牌识别平台EasyCVR内调用接口二次开发疑难解答
    国标GB28181/Ehone协议视频人脸识别/车牌识别平台EasyCVR新版本支持大华SDK接入开发记录
    国标GB28181协议接入视频智能分析平台EasyCVR的设备用ws_flv为什么会有无法播放的情况?
  • 原文地址:https://www.cnblogs.com/yangjun1219/p/6183753.html
Copyright © 2011-2022 走看看