scipy.signal.ShortTimeFFT.

istft#

ShortTimeFFT.istft(S, k0=0, k1=None, *, f_axis=-2, t_axis=-1)[Quelle]#

Inverse Kurzzeit-Fourier-Transformation.

Sie gibt ein Array der Dimension S.ndim - 1 zurück, das reell ist, wenn onesided_fft gesetzt ist, andernfalls komplex. Wenn die STFT nicht invertierbar ist oder die Parameter außerhalb der Grenzen liegen, wird ein ValueError ausgelöst.

Parameter:
S

Ein komplexwertiges Array, bei dem f_axis die Frequenzwerte und die t-Achsen-Dimension die zeitlichen Werte der STFT-Werte bezeichnet.

k0, k1

Der Start- und Endindex des rekonstruierten Signals. Die Standardeinstellung (k0 = 0, k1 = None) geht davon aus, dass das Signal mit maximaler Länge rekonstruiert werden soll.

f_axis, t_axis

Die Achsen in S, die die Frequenz- und die Zeitdimension bezeichnen.

Siehe auch

invertierbar

Prüft, ob die STFT invertierbar ist.

stft

Führt eine Kurzzeit-Fourier-Transformation durch.

scipy.signal.ShortTimeFFT

Klasse, zu der diese Methode gehört.

Hinweise

Es ist erforderlich, dass S f_pts-Einträge entlang der f_axis hat. Für die t_axis wird angenommen, dass der erste Eintrag p_min * delta_t entspricht (was <= 0 ist). Die Länge von t_axis muss mit k1 kompatibel sein. D.h., es muss gelten S.shape[t_axis] >= self.p_max(k1), wenn k1 nicht None ist. Andernfalls wird k1 auf k_max gesetzt mit

q_max = S.shape[t_range] + self.p_min
k_max = (q_max - 1) * self.hop + self.m_num - self.m_num_mid

Der Abschnitt Short-Time Fourier Transform im SciPy Benutzerhandbuch erläutert das Slicing-Verhalten anhand eines Beispiels.