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