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,回傳一個複數 2 維陣列,其中軸 0 代表頻率,軸 1 代表時間切片。

另請參閱

delta_f

STFT 的頻率間隔寬度。

delta_t

STFT 的時間增量

f

STFT 的頻率值。

invertible

檢查 STFT 是否可逆。

istft

反短時傅立葉轉換。

p_range

決定並驗證切片索引範圍。

stft_detrend

具有去除趨勢項區段的 STFT。

t

具有 n 個樣本的輸入訊號的 STFT 時間。

scipy.signal.ShortTimeFFT

此方法所屬的類別。