scipy.signal.ShortTimeFFT.

stft#

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

执行短时傅里叶变换。

计算一个具有 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

此方法所属的类。