Hallo zusammen, ich habe ein Problem bei der Analyse eines Einschwingvorgangs. Und zwar möchte ich (mit Matlab) die Zeit bestimmen bis mein Signal innerhalb einer gewissen Toleranzgrenze (z.B. +-10%) bleibt. Ich hätte das jetzt zunächst über die Varianz angesetzt. Aber dann brauche ich immer noch eine Funktion, die mir sagt ab wann mein Signal immer unter einer oberen Grenze bleibt. Ich bin mir sicher, dass das für euch kein Problem is und würde mich über eine schnelle Antwort freuen. Liebe Grüße Mumba
Also die Schwankungen des Signals sind zu Beginn der Aufzeichnung größer und werden mit zunehmender Zeit immer kleiner, ja? Das Signal sollte dann sicher im "grünen" Bereich sein, wenn das letzte lokale Minimum und das darauf folgende Maximum innerhalb des 10%-Toleranzbandes lagen. (kann natürlich auch erst ein Maximum und dann ein Minimum gewesen sein) Über die erste/zweite Ableitung könnte man also die Minima/Maxima ausrechnen. Dann alle Extrema verwerfen, die nicht innerhalb des Toleranzbandes liegen. Von den übrig bleibenden Werten geht man auf denjenigen, der zeitlich am frühesten im Signalverlauf auftritt. Von diesem aus bewegt man sich zeitlich solange weiter zurück, bis der Signalwert das Toleranzband verlässt. Dieser Zeitpunkt + 1 ist derjenige, ab dem das Signal im folgenden Verlauf immer innerhalb des Toleranzbands liegt. Oder vielleicht einfach über das Signal iterieren, und zwar rückwärts von Tmax bis 0. Zu jedem Abtastzeitpunkt prüfen, ob der Signalwert innerhalb oder ausserhalb des gewünschten Bereichs liegt. Sobald er außerhalb liegt, ist die gewünschte Bedingung nicht mehr erfüllt und jener Abtastzeitpunkt plus 1 ist der gesuchte Zeitpunkt.
Hallo, ich hab jetzt mal die Zweite Variante versucht (erschien mir einfacher) und das hat prima funktioniert. Auch für mich als Anfänger gut zu realisieren. Hab die Bedingung dann gleich noch so verändert, dass es auch mit stetig ansteigenden Funktionen läuft. Vielen Dank für die Idee. Grüße Mumba
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.