def phaseunwrap(array):
"""
unwraps the phase from a given complex array returning a signal with 0 average phase slope
"""
data = np.asarray(array)
phase = np.unwrap(np.angle(data))
avg = np.average(np.diff(phase))
data = [x*np.exp(-1j*avg*i) for i,x in enumerate(data)]
# print(np.average(np.diff(np.angle(data))))
return np.asarray(data)
评论列表
文章目录