cupyx.scipy.signal.hilbert#

cupyx.scipy.signal.hilbert(x, N=None, axis=-1)[源代码][源代码]#

计算解析信号,使用希尔伯特变换。

默认情况下,转换是沿着最后一个轴进行的。

参数:
  • x (ndarray) – 信号数据。必须是实数。

  • N (int, optional) – 傅里叶分量的数量。默认值:x.shape[axis]

  • axis (int, optional) – 进行变换的轴。默认值:-1。

返回:

xax 的解析信号,沿 axis 的每个一维数组的解析信号

返回类型:

ndarray

备注

信号 x(t) 的解析信号 x_a(t) 是:

\[x_a = F^{-1}(F(x) 2U) = x + i y\]

其中 F 是傅里叶变换,U 是单位阶跃函数,yx 的希尔伯特变换。 [1]

换句话说,频率谱的负半部分被置零,将实值信号转换为复信号。Hilbert变换后的信号可以通过 np.imag(hilbert(x)) 获得,原始信号可以通过 np.real(hilbert(x)) 获得。

引用