带通信号的希尔伯特变换

信息处理 matlab 数字通讯 DSP核心 希尔伯特变换
2022-02-05 21:29:20

我有一个带通信号 x。我正在对其进行希尔伯特变换。我想重建信号的幅度和相位。因此,我正在使用希尔伯特变换。

hil = hilbert(x);

f = ?

amp = abs(hil);

figure, plot(f,abs(hil);

phase = angle(hil);

figure, plot(f,angle(hil)

这里如何定义频率轴,所以我可以得到幅度图的长度等于我的带宽。此外,这是幅度和相位重建的正确方法吗?我的带宽是 40 KHz。提前谢谢大家

2个回答

在应用希尔伯特变换以获得每个频带的幅度和相位随时间变化之前,您需要使用一组带通滤波器。

希尔伯特变换通常用于分析瞬时频率。

您可以通过首先确保您的信号是单调的来做到这一点。作为时间函数的瞬时频率将由相位的导数(变换输出的角度)给出。

在尝试实施某些技术之前,请确保您对您的应用程序有更多的了解。它们可能很耗时并且最终没有用(在这里通过经验交谈)。