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
此方法所属的类。