scipy.signal.ShortTimeFFT.

stft#

ShortTimeFFT.stft(x, p0=None, p1=None, *, k_offset=0, padding='zeros', axis=-1)[源代码]#

执行短时傅里叶变换。

计算一个具有 p1-p0 列的二维矩阵。 f_pts 行表示频率 f 处的值。 使用窗口 win 进行窗口化 FFT 的第 q 列以 t[q] 为中心。 这些列表示频率 f 处的值。

参数:
x

作为实数或复数值数组的输入信号。 对于复数值,属性 fft_mode 必须设置为 “twosided” 或 “centered”。

p0

要计算的切片范围的第一个元素。 如果 None,则将其设置为 p_min,即最小可能的切片。

p1

数组的末尾。如果 None,则使用 p_max(n)

k_offset

x 中第一个样本 (t = 0) 的索引。

padding

当滑动窗口在输入 x 的下端或上端伸出时,添加的值的类型。 如果设置了默认的“zeros”,则添加零。 对于“edge”,使用 x 的第一个或最后一个值。“even” 通过在第一个或最后一个样本上反射信号来填充,“odd” 还会将其乘以 -1。

axis

计算 STFT 的 x 的轴。 如果未给出,则使用最后一个轴。

返回:
S

返回一个复数数组,其维度始终比 x 的大一。最后一个轴始终表示 STFT 的时间切片。axis 定义频率轴(默认为倒数第二个)。例如,对于一维 x,返回一个复数二维数组,其中轴 0 表示频率,轴 1 表示时间切片。

另请参见

delta_f

STFT 的频率箱宽度。

delta_t

STFT 的时间增量

f

STFT 的频率值。

invertible

检查 STFT 是否可逆。

istft

反短时傅里叶变换。

p_range

确定并验证切片索引范围。

stft_detrend

具有去趋势段的 STFT。

t

具有 n 个样本的输入信号的 STFT 时间。

scipy.signal.ShortTimeFFT

此方法所属的类。