jax.scipy.signal.stft

目录

jax.scipy.signal.stft#

jax.scipy.signal.stft(x, fs=1.0, window='hann', nperseg=256, noverlap=None, nfft=None, detrend=False, return_onesided=True, boundary='zeros', padded=True, axis=-1)[源代码][源代码]#

计算短时傅里叶变换(STFT)。

JAX 实现的 scipy.signal.stft()

参数:
  • x (Array) – 表示输入值时间序列的数组。

  • fs (ArrayLike) – 时间序列的采样频率(默认值:1.0)。

  • window (str) – 应用于每个片段的数据锥形窗口。可以是窗口函数名称、指定窗口长度和函数的元组,或是一个数组(默认值:'hann')。

  • nperseg (int) – 每个段落的长度(默认值:256)。

  • noverlap (int | None) – 段落之间重叠的点数(默认值:nperseg // 2)。

  • nfft (int | None) – 使用的FFT长度,如果需要零填充的FFT。如果为 None``(默认),则FFT长度为 ``nperseg

  • detrend (bool) – 指定如何去趋势化每个片段。可以是 False (默认:不去趋势化),'constant' (去除均值),'linear' (去除线性趋势),或一个接受片段并返回去趋势化片段的可调用对象。

  • return_onesided (bool) – 如果为 True(默认),则返回实数输入的单边谱。如果为 False,则返回双边谱。

  • boundary (str | None) – 指定输入信号是否在两端扩展,以及如何扩展。选项包括 None``(不扩展)、’zeros’(默认)、’even’’odd’`` 或 'constant'

  • padded (bool) – 指定输入信号是否在末尾补零,以使其长度为 nperseg 的倍数。如果为 True(默认),则补零后的信号长度是 nperseg 的下一个倍数。

  • axis (int) – 计算STFT所沿的轴;默认是沿最后一个轴(-1)。

返回:

长度为3的数组元组 (f, t, Zxx)f 是采样频率的数组。t 是分段时间的数组,Zxxx 的STFT。

返回类型:

tuple[Array, Array, Array]

参见

jax.scipy.signal.istft(): 逆短时傅里叶变换。