Hilbert变换和接收机(I)
参考:Razavi 射频微电子 第四章
1.Hilbert变换和解析信号
Hilbert变换时域上是一个系统响应为 的系统。信号通过此系统对应的频域变换为
。其中正频率成分乘-j,负频率成分乘j。对应时域操作又可视为90°移相(将信号相位减去90°)。Hilbert变换和Fourier变换的区别在于:Hilbert变换是时域到时域的转换。记某一信号
对应的Hilbert变换为
。则解析信号为:
。
解析信号具有的性质是:其频谱分量只包含正频率成分。不包含负频率成分。
2、因果系统
实验室物理专业出身的师兄看来,因果系统就是事件发生速度低于光速的系统。而非因果系统反之。简单地理解,就是你没有加输入信号就能看到输出信号,说明波形发生这一事件比光速还快。在信号与系统里面,定义因果系统就是输出响应一定滞后与输入时间的系统。(如果输入是冲击,那么输出一定能表现成某个函数乘上
的形式)。用Hilbert变换的角度看,因果系统的频率响应一定要构成解析信号。为什么呢?因为实函数的频谱特性满足解析信号的特点。换句话说,能量全部集中在正频率成分。
3、正频率和负频率
这是一个由来已久的问题。有人认为负频率只有数学上的意义,有人认为负频率代表旋转方向为顺时针。这两种观点其实都没有问题。总之,数学上可以写出,物理上似乎
完全可以等效成
。但在接下来讨论如何利用Hilbert变换构成接收机时,会发现数学上做出区分是有重要性的。
4、实际中构造解析信号的两种方式:
Hilbert变换是一个移相器,这意味着只需要一个低通RC滤波可以实现。考虑到一阶RC的相移不够,那么采用高阶或者差分可以实现。但注意到这种方式有两个突出的问题,第一是物理上RC本身的不可靠,第二是频率。RC只能在一个窄带上去近似90°相移。所以这种构造方式实际中并不采用。
另一种是正交混频,也就是用同步的cos和sin信号和输入信号相乘,实现Hilbert变换。
5、cos和sin信号为什么能构成Hilbert变换?
数学上要证明一个实信号和cos相乘后卷积 等于原信号乘sin是比较困难的(实际上也不相等,需要满足特定条件)。但频域上看就比较容易了。由于cos和sin本身就是一个相移90°的关系,sin信号本身就是cos的Hilbert变换。结合之前提到的,实信号的频谱是一个解析信号。可以从频谱上看到,对于频率高于本振的成分,混频后的两路信号构成Hilbert变换对,而对于频率低于本振的成分,则构成了负的Hilbert变换对。
Hilbert变换和接收机(I)相关推荐
- 【 FPGA 】FIR滤波器之 Hilbert 变换的实现
上篇博文:半带 FIR 滤波器(Half-band FIR Filter) 希尔伯特变换在数字通信系统中有很多种使用方式.理想的希尔伯特变换为正频率提供90度的相移,为负频率提供-90度的相移. 希尔 ...
- 瞬时频率函数matlab,Hilbert 变换与瞬时频率
Hilbert 变换与瞬时频率 Hilbert 变换仅可估计单分量信号的瞬时频率.单分量信号在时频平面中用单一"脊"来描述.单分量信号包括单一正弦波信号和 chirp 等信号. 生 ...
- 信号处理——Hilbert变换及谱分析
原文链接 Hilbert通常用来得到解析信号,基于此原理,Hilbert可以用来对窄带信号进行解包络,并求解信号的瞬时频率,但求解包括的时候会出现端点效应,本文对于这几点分别做了简单的理论探讨. 本文 ...
- python 波形包络线_Python在信号与系统中的应用(1)——Hilbert变换,Hilbert在单边带包络检波的应用,FIR_LPF滤波器设计,还有逼格高高的FM(PM)调制...
多谢董老师,董老师是个好老师! 心情久久不能平静,主要是高频这门课的分析方法实在是让我难以理解,公式也背不过,还是放放吧. 最近厌恶了Matlab臃肿的体积和频繁的读写对我的Mac的损害,所以学习了一 ...
- Hilbert 变换提取信号特征的 Python 实现
希尔伯特变换(hilbert transform) 一个连续时间信号s(t)的希尔伯特变换等于该信号通过具有冲激响应h(t)=1/πt的线性系统以后的输出响应sh(t). 好的,这是Hilbert变换 ...
- c++ 包络谱分析代码_信号处理——Hilbert变换及谱分析
作者:桂. 时间:2017-03-03 23:57:29 前言 Hilbert通常用来得到解析信号,基于此原理,Hilbert可以用来对窄带信号进行解包络,并求解信号的瞬时频率,但求解包括的时候会出 ...
- 挖掘机包络图matlab_MATLAB|Hilbert变换与包络线绘制
1. 问题描述 信号处理中,对于较为负复杂的信号,我们有时候需要提取包络线分析.如下图: mark 2. 技术背景 提取包络线,在信号处理中往往采用Hilbert变换. 3. 解决方案 h = hil ...
- Vivado hilbert变换的实现
Vivado hilbert变换的实现 1 待解决的问题 2 实现流程 2.1 希尔伯特滤波器的输入数据生成 2.2 生成希尔伯特滤波器IP核的系数文件 2.2.1 生成hilbert滤波器的系数,即 ...
- python 希尔伯特变换_Python在信号与系统中的应用(1)——Hilbert变换,Hilbert在单边带包络检波的应用,FIR_LPF滤波器设计,还有逼格高高的FM(PM)调制...
多谢董老师,董老师是个好老师! 心情久久不能平静,主要是高频这门课的分析方法实在是让我难以理解,公式也背不过,还是放放吧. 最近厌恶了Matlab臃肿的体积和频繁的读写对我的Mac的损害,所以学习了一 ...
最新文章
- container_of分析--可用good【转】
- 【剑仙教程】易语言的结构体。自定义数据类型。
- 重视B/S架构系统的发展和开发设计理念
- 不再以讹传讹,GET和POST的真正区别
- kafka简介(大数据技术)
- C#中的static、readonly与const的比较
- 计算机语言学习导论[C/C++]
- 【HDOJ7055】Yiwen with Sqc(字符串,区间出现次数平方和,两次差分)
- Matlab 用sort函数排序 二维数组
- python-递归函数
- linux内核源码多大,需要多久才能看完linux内核源码?
- Keil5在线调试汇总及基本操作教程
- 北向接口jms消息服务器,运行日志 - eSight V300R010C00SPC600 维护指南 18 - 华为
- 斐讯天天链N1:分布式数据存储模式能否引领下一代数据中心变革
- 解决win10家庭高级版切换到Administrator用户后无法切换回原账户问题过程记录
- IEEE latex 模板 部分文字变色 (变蓝,变成浅蓝色)暂时的解决方案
- 55. VUE 导航守卫
- python info函数的使用方法_sysinfo函数使用方法
- nrm是什么?以及nrm的安装与命令
- 冰与火之歌 《权力的游戏》