cupyx.scipy.signal.hilbert#

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

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

默认情况下,变换沿最后一个轴进行。

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

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

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

返回:

xax 的解析信号,沿 axis 方向每个 1-D 数组的解析信号

返回类型:

ndarray

注意事项

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

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

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

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

参考

另请参阅

scipy.signal.hilbert