Frequenz analyse mit multi-taper methode

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Lienz20013
User
Beiträge: 88
Registriert: Freitag 26. September 2014, 14:42

Hi zusammen,
ich hab ein Zeitsignal was keine dieskreten abstände hab und möchte und möchte eine Frequenz analyse mit multi-taper methode durchführen (mit 4 tapern). Ist das in Python möglich. Also die Lücken können auch mal größer sein. Ich hab es bis jetzt immer mit lombscargle gemacht
Hier ein beispiel Signal:
A = 2.
w = 1.
phi = 0.5 * np.pi
nin = 1000
nout = 100000
frac_points = 0.9 # Fraction of points to select

r = np.random.rand(nin)
x = np.linspace(0.01, 10*np.pi, nin)
x = x[r >= frac_points]

y = A * np.sin(w*x+phi)
Und hier die Lonbscargel Lösung:
import scipy.signal as signal
pgram = signal.lombscargle(x, y, f, normalize=True)

plt.subplot(2, 1, 1)
plt.plot(x, y, 'b+')

plt.subplot(2, 1, 2)
plt.plot(f, pgram)
plt.show()
Kann mir jemand weiter helfen?
Lienz20013
User
Beiträge: 88
Registriert: Freitag 26. September 2014, 14:42

Also für Matalab gibt es da eine vorgefertigte Funktion:
https://www.mathworks.com/help/signal/ref/pmtm.html
Antworten