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-p0Spalten wird berechnet. Dief_ptsZeilen stellen den Wert bei den Frequenzenfdar. Die q-te Spalte der Fenster-FFT mit dem Fensterwinist zentriert bei t[q]. Die Spalten stellen die Werte bei den Frequenzenfdar.- Parameter:
- xnp.ndarray
Das Eingabesignal als reell- oder komplexwertiges Array. Bei komplexen Werten muss die Eigenschaft
fft_modeauf ‘twosided’ oder ‘centered’ gesetzt sein.- p0int | None
Das erste Element des Bereichs von Slices, für die berechnet werden soll. Wenn
None, wird es aufp_mingesetzt, 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_fBreite der Frequenzbins der STFT.
delta_tZeitinkrement der STFT
fFrequenzwerte der STFT.
invertierbarPrüft, ob die STFT invertierbar ist.
istftInverse Kurzzeit-Fourier-Transformation.
p_rangeBerechnet und validiert den Bereich der Slice-Indizes.
stft_detrendSTFT mit detrendeten Segmenten.
tZeiten der STFT für ein Eingangssignal mit n Samples.
scipy.signal.ShortTimeFFTKlasse, zu der diese Methode gehört.