Czy istnieje jakakolwiek uniwersalna forma short-time Fourier transform z odpowiednią transformacją odwrotną wbudowaną w SciPy lub NumPy czy coś?Inwertowalne STFT i ISTFT w Pythonie
Tam jest pyplot specgram
funkcja w matplotlib, który nazywa ax.specgram()
, który nazywa mlab.specgram()
, który nazywa _spectral_helper()
:
#The checks for if y is x are so that we can use the same function to #implement the core of psd(), csd(), and spectrogram() without doing #extra calculations. We return the unaveraged Pxy, freqs, and t.
ale
Jest to funkcja pomocnika, który implementuje wspólność między 204 #psd, csd i spektrogramem. Jest NIE przeznaczone do pracy na zewnątrz mLAB
Nie jestem pewien, czy to może być używane do zrobić STFT i ISTFT, choć. Czy jest coś jeszcze, czy powinienem przetłumaczyć coś w stylu these MATLAB functions?
Wiem, jak napisać własną implementację ad-hoc; Po prostu szukam czegoś w pełni wyposażonego, które może obsłużyć różne funkcje okienkowania (ale ma normalne domyślne), jest w pełni odwracalne z oknami COLA (istft(stft(x))==x
), testowane przez wiele osób, bez błędów "jeden po drugim", obsługuje kończy i zero wyściółka dobrze, szybka realizacja RFFT za prawdziwe wejście itp
Szukam dokładnie tego samego, podobnego do funkcji "spektrogramu" Matlaba. –
@khpeek Zobacz http://matplotlib.org/api/mlab_api.html#matplotlib.mlab.specgram – endolith
SciPy ma to teraz: http://scipy.github.io/devdocs/generated/scipy.signal.stft.html – endolith