Python在信号与系统中的应用(1)——Hilbert变换,Hilbert在单边带包络检波的应用,FIR_LPF滤波器设计,还有逼格高高的FM(PM)调制
https://blog.csdn.net/zhengnanlee/article/details/27978107
import numpy as np
import pylab as pl
import scipy.signal as signal
from scipy import fftpack
t = np.arange(0, 0.3, 1 / 20000.0)
x = np.sin(2 * np.pi * 1000 * t) * (np.sin(2 * np.pi * 20 * t) + np.sin(2 * np.pi * 8 * t) + 3.0)
hx = fftpack.hilbert(x)
pl.subplot(221)
pl.plot(x, label=u"Carrier")
pl.plot(np.sqrt(x ** 2 + hx ** 2), "r", linewidth=2, label=u"Envelop")
pl.title(u"Hilbert Transform")
pl.legend()
网友评论