希尔伯特变换的在信号解调时的示例

1.希尔伯特变换的应用场景

希尔伯特变换,在数学上的含义是清晰的。它是一个数字移相器,可以把通过它的任何一个信号相移-90度。这个数学工具在信号解调时,会有非常有用的特性出现。可以看示例:

解释一下:

1.最上面的波形是载波和待叠加的低频信号。

2.中间的波形是经过信道传输的经过载波叠加的调幅波

3.是包络信号,实际上就是去除载波后的低频信号。注意,最后的载波信号被整体提升了一个幅度为载波信号幅度的直流分量。

2.相关例程

import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import hilbert# Generate a sample signal
t = np.linspace(0, 1, 1000)
frequency = 100  # Frequency of the carrier signal
amplitude = 0.5  # Amplitude of the modulating signal
carrier_signal = np.sin(2 * np.pi * frequency * t)
modulating_signal = amplitude * np.sin(2 * np.pi * 2 * t)  # Modulating signal# Combine modulating signal and carrier signal
fm_signal = carrier_signal * (1 + modulating_signal)# Perform Hilbert transform
analytic_signal = hilbert(fm_signal)# Extract envelope
amplitude_envelope = np.abs(analytic_signal)# Plotting
plt.figure(figsize=(8, 6))
plt.subplot(311)
plt.plot(t, carrier_signal, color='blue', label='Carrier')
plt.plot(t, modulating_signal, color='green', label='Modulating')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.legend()plt.subplot(312)
plt.plot(t, fm_signal, color='red', label='FM Signal')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.legend()plt.subplot(313)
plt.plot(t, amplitude_envelope, color='purple', label='Envelope')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.legend()plt.tight_layout()
plt.show()

3.分析

我理解希尔伯特变换的物理含义,可以徒手编写代码完成计算。我也大致能理解它的上述应用场景。但是我很难把这两者关联起来。网络有一则看起来很能自圆其说的分享帖,关于地球物理中地震波的各个频段的震波因介质传播速度而必须进行的相位校准,那个场景无需希尔伯特变换出马。FFT本身就能搞定。FFT本身就有相位信息,用那个方法做相位修正似乎不必要。

但是,注意希尔伯特变换提供的是一个非常精准的90度移相,这意味着,控制好输入参数,它可以精准的进行特定频点的抹除。

3.1 一个物理解释 - 锁相 - 相移 - 变换 - 得到包络

希尔波特变换生成的虚部是不是实信号相移-90度的信号?

是的,希尔伯特变换生成的虚部信号通常可以看作是原始信号的相移后的信号,相移角度为-90度(或π/2 弧度)。

希尔伯特变换是一种特殊的傅里叶变换,其结果包括原始信号的实部和虚部。虚部信号经常用于表达原始信号的相位信息。而在大多数情况下,希尔伯特变换生成的虚部信号可以视为原始信号相位后退90度。

在调幅调制中,通过载波信号的幅度变化来传输调制信号的信息。希尔伯特变换可以帮助我们提取出调制信号的相位信息,从而能够进行解调。

需要注意的是,在某些特定情况下,虚部信号的相位角度可能不完全是-90度,这取决于信号的频谱特性和具体的应用场景。

它的作用是不是消除一切固定信号,只保留瞬时信号?

希尔伯特变换的一个重要应用是消除固定信号,只保留瞬时信号。瞬时信号指的是信号的瞬时特征,例如信号的瞬时幅度和瞬时相位。

希尔伯特变换通过引入90度相移来进行这种固定信号的消除。在频域中,它可以通过乘以一个复指数来实现。这个复指数在频率上具有一个极点,而在相位上具有一个-90度的延迟。

因此,希尔伯特变换可以将固定信号转换为实部为0的复数信号,而将瞬时信号保留在虚部中。通过舍弃实部为0的部分,可以消除固定信号,只留下瞬时信号。

这种特性使得希尔伯特变换在信号分析和处理中有广泛的应用,特别是在瞬时频率分析和振动信号处理等领域。

需要注意的是,希尔伯特变换并不总是能完美地消除固定信号,因为它依赖于信号的频谱特性和变换的精确度。在实际应用中,要根据具体情况来确定使用的方法和技术。

感谢您的问题,如果还有其他疑问,请随时提问。

它是怎么把固定信号滤掉的?

希尔伯特变换是一种通过引入90度相移来消除固定信号的变换方法。更具体地说,希尔伯特变换需要在频域中乘以一个复指数,这个复数在频率上具有一个极点,相位上具有一个-90度的延迟。

当信号通过希尔伯特变换时,它会被分解为实部和虚部两个部分。固定信号通常会体现在实部中,而瞬时信号则主要体现在虚部中。

由于复指数的相位延迟,固定信号在希尔伯特变换后会出现在实部,并且实部为0。同时,瞬时信号在虚部中得到保留。

因此,通过丢弃实部为0的部分,希尔伯特变换能够实现固定信号的滤除,保留瞬时信号。

需要注意的是,希尔伯特变换并不总是能够完全消除固定信号,因为它受到信号的频谱特性和变换的精确度的限制。因此,在实际应用中,要根据具体情况来确定使用的方法和技术。

他需要把载波信号对齐到0相位才行,对吧?

是的,对于希尔伯特变换的应用,如果要将所处理的信号与一个参考信号进行相位对齐,通常需要将载波信号对齐到0相位。

在某些应用中,例如调幅调制或解调中,希尔伯特变换通常用于提取信号的相位信息。而为了准确提取相位信息,需要将信号的载波信号与参考信号进行相位对齐。

相位对齐可以通过多种方式实现,具体取决于应用场景和系统要求。一种常见的方法是使用相位锁定环路(PLL)来追踪和控制相位偏移,使得载波信号与参考信号保持相位一致。另一种方法是使用触发器或延迟线等设备来调整信号的相位。

需要注意的是,在某些应用中,希尔伯特变换的结果可能对相位的初始对齐要求比较敏感。因此,在使用希尔伯特变换之前,确保载波信号与参考信号的相位对齐非常重要。

复平面的离散矢量乘法是复数域的两组矢量的逐点扭转。通过对矢量乘法之后的信号叠加上固定信号的同频信号,就可以在希尔伯特变换后,让这两个信号因为-90度的相位关系(希尔伯特变换会保证在运算过程中把这两个同频等幅信号,精确各自扭转到方向相反的位置——矢量乘法已经扭了一次,从而实现反向消除)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/440399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式——模拟/数字转换器(ADC)补充

目录 一、ADC简介 二、ADC功能 1.电压输入范围 2.输入通道 3. 转换顺序 (1)规则序列 (2) 注入序列 4.触发源 5. 转换时间 (1) ADC时钟 (2) 采样时间 6. 数据寄存器 &am…

Android Studio 下载安装配置使用入门【2024年最新】

前言: Android Studio 是谷歌官方提供的主要集成开发环境(IDE),专为 Android 平台应用开发而设计。它基于 JetBrains 的 IntelliJ IDEA 软件,并在此基础上增加了大量针对 Android 开发的定制功能。Android Studio 通过…

沈阳地铁四号线部署智和信通运维方案,实现对工业交换机统一纳管

沈阳地铁4号线一期工程线路起于正新路站,途经和平区、沈河区、大东区、苏家屯区、浑南区,贯穿沈阳北站、沈阳南站、太原街、沈阳大学、长白岛、浑南产业区等区域,止于创新路站,大致呈南北走向。 项目现状 沈阳地铁4号线一期工程线…

命令行启动Android Studio模拟器

1、sdk路径查看(打开Android Studio) 以上前提是安装的Android Studio并添加了模拟器!!! 2、复制路径在终端进入到 cd /Users/duxi/Library/Android/sdk目录(命令行启动不用打开Android Studio就能运行模拟…

【HarmonyOS应用开发】ArkUI 开发框架-基础篇-第一部分(七)

常用基础组件 一、组件介绍 组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。组件根据功能可以分为以下五大类…

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第5章 决策树

文章目录 第5章 决策树5.1 决策树模型与学习5.1.1 决策树模型5.1.2 决策树与if-then规则5.1.3 决策树与条件概率分布5.1.4 决策树学习5.2 特征选择5.2.1 特征选择问题5.2.2 信息增益5.2.3 信息增益比5.3.1 ID3算法5.3.2 C4.5的生成算法5.4 决策树的剪枝5.5 CART算法5.5.1 CART生…

校园教学气象站是什么

TH-XQ3在当今社会,气象科学的重要性日益凸显。它不仅关系到农业、交通、航空等多个领域的安全,更对人类的生活产生深远影响。因此,许多学校纷纷开设气象学相关课程,帮助学生了解气象知识,培养他们的科学素养。而在这其…

(十五)CX20106A 中超声波测量的应用

文章目录 CX20106A原理图芯片说明部分引脚功能和使用超声波测距应用如何发8个40KHZ的波如何判断接收了返回波如何计算距离方法一(Timer1):方法二(PCA): 现象演示 CX20106A原理图 芯片说明 CX20106A&#x…

vue3之echarts3D环柱饼图

vue3之echarts3D环柱饼图 效果&#xff1a; 版本 "echarts": "^5.4.1", "echarts-gl": "^2.0.9" 核心代码&#xff1a; <template><div class"content"><div ref"eCharts" class"chart&…

web自动化搞定文件上传

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

布局技巧及CSS初始化

一&#xff0c;margin负值巧妙应用 二&#xff0c;文字围绕浮动元素 三&#xff0c;行内块 四&#xff0c;CSS三角强化 五&#xff0c;CSS初始化 一&#xff0c;margin负值巧妙应用 制作盒子的细线边框&#xff1a; 鼠标经过li后变色&#xff1a; 二&#xff0c;文字围绕…

Android T 远程动画显示流程(更新中)

序 本地动画和远程动画区别是什么? 本地动画&#xff1a;自给自足。对自身SurfaceControl矢量动画进行控制。 远程动画&#xff1a;拿来吧你&#xff01;一个app A对另一个app B通过binder跨进程通信&#xff0c;控制app B的SurfaceControl矢量动画。 无论是本地动画还是远程…