zjb.main.analysis.base.AnalyzerBase#

class zjb.main.analysis.base.AnalyzerBase[源代码]#

用于对不同数据类型执行各种分析操作的基类。

此类包含用于执行零均值归一化、范数计算、时间单位提取、重采样和希尔伯特变换等操作的静态方法。

static compute_norms(arr: ndarray, centered=False, axis: int = 0)[源代码]#

计算数组的范数(norms)

参数:
  • arr (np.ndarray) – 输入数组。

  • centered (bool, 可选) – 如果为True,则在计算范数之前将数组均值置零。默认为False。

  • axis (int, 可选) – 计算范数的轴。默认为0。

返回:

norms – 数组的范数。

返回类型:

np.ndarray

static extract_dt_unit(arr: TimeSeries) tuple[源代码]#

从TimeSeries对象提取采样间隔(dt)和单位。 :param arr: 输入的的TimeSeries对象。 :type arr: TimeSeries

返回:

包含采样间隔和单位的元组。

返回类型:

tuple

classmethod hilbert_trans(arr: ndarray, axis: int = 0)[源代码]#

对数组应用希尔伯特变换,并返回相位角。

参数:
  • arr (np.ndarray) – 输入的数组。

  • axis (int, 可选) – 应用希尔伯特变换的轴。默认为0。

返回:

phases – 希尔伯特变换后数组的相位角。

返回类型:

np.ndarray

static resample_series(arr: ndarray, fs_old: float, fs_new: float, axis: int = 0)[源代码]#

将数组重采样到新的采样频率。

参数:
  • arr (np.ndarray) – 输入数组。

  • fs_old (float) – 旧采样频率。

  • fs_new (float) – 新采样频率。

  • axis (int, 可选) – 重采样的轴。默认为0。

返回:

arr – 重采样后的数组。

返回类型:

np.ndarray

static zero_mean(arr: ndarray, axis: int = 0)[源代码]#

沿指定轴计算数组的零均值归一化.

参数:
  • arr (np.ndarray) – 输入数组。

  • axis (int, 可选) – 计算均值的轴。默认为0。

返回:

arr_zero_mean – 沿指定轴减去均值后的数组。

返回类型:

np.ndarray