scipy.signal.ShortTimeFFT.

stft#

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

Führt die Kurzzeittransformation durch.

Eine zweidimensionale Matrix mit p1-p0 Spalten wird berechnet. Die f_pts Zeilen stellen den Wert bei den Frequenzen f dar. Die q-te Spalte der Fenster-FFT mit dem Fenster win ist zentriert bei t[q]. Die Spalten stellen die Werte bei den Frequenzen f dar.

Parameter:
xnp.ndarray

Das Eingabesignal als reell- oder komplexwertiges Array. Bei komplexen Werten muss die Eigenschaft fft_mode auf ‘twosided’ oder ‘centered’ gesetzt sein.

p0int | None

Das erste Element des Bereichs von Slices, für die berechnet werden soll. Wenn None, wird es auf p_min gesetzt, was der kleinstmögliche Slice ist.

p1int | None

Das Ende des Arrays. Wenn None, wird p_max(n) verwendet.

k_offsetint

Index des ersten Samples (t = 0) in x.

padding‘zeros’ | ‘edge’ | ‘even’ | ‘odd’

Art der hinzugefügten Werte, wenn das gleitende Fenster an einem oder beiden Enden des Eingangs x übersteht. Nullen werden hinzugefügt, wenn der Standardwert 'zeros' gesetzt ist. Für 'edge' wird entweder der erste oder der letzte Wert von x verwendet. 'even' polstert durch Spiegelung des Signals am ersten oder letzten Sample und 'odd' multipliziert es zusätzlich mit -1.

axisint

Die Achse von x, über die die STFT berechnet werden soll. Wenn nicht angegeben, wird die letzte Achse verwendet.

Rückgabe:
Snp.ndarray

Ein komplexes Array wird zurückgegeben, dessen Dimension immer um eins größer ist als die von x. Die letzte Achse repräsentiert immer die Zeitscheiben der STFT. axis definiert die Frequenzachse (standardmäßig vorletzte). Z. B. für ein eindimensionales x wird ein komplexes 2D-Array zurückgegeben, wobei Achse 0 die Frequenz und Achse 1 die Zeitscheiben repräsentiert.

Siehe auch

delta_f

Breite der Frequenzbins der STFT.

delta_t

Zeitinkrement der STFT

f

Frequenzwerte der STFT.

invertierbar

Prüft, ob die STFT invertierbar ist.

istft

Inverse Kurzzeit-Fourier-Transformation.

p_range

Berechnet und validiert den Bereich der Slice-Indizes.

stft_detrend

STFT mit detrendeten Segmenten.

t

Zeiten der STFT für ein Eingangssignal mit n Samples.

scipy.signal.ShortTimeFFT

Klasse, zu der diese Methode gehört.