检波 (detection):广义的检波通常称为解调,是调制的逆过程,即从已调波提取调制信号的过程。狭义的检波是指从调幅波的包络提取调制信号的过程,这种检波方法也被称为包络检波。希尔伯特变换可以用作包络检波。
希尔伯特变换
Hilbert 变换能在振幅保持不变的情况下将输入信号的相角偏移 90 度,简单地说就是能够将正弦波形转换为余弦波形:
相角偏移90度相当于复数平面上的点与虚数单位 1j 相乘,因此 Hilbert 变换的频率响应可以用如下公式表示:
Hilbert 转换函数在 scipy.fftpack 函数库中,它的调用格式如下:
form scipy import fftpack
fftpack.hilbert(x)
包络检波
Hilbert 变换可以用作包络检波。具体算法如下:
# original singal
sampling_rate = 51200
fft_size = 51200
t = np.arange(0,1.0,1.0/sampling_rate)
ts = np.array(map(lam