Forum: Digitale Signalverarbeitung / DSP / Machine Learning Analyse des Einschwingvorgangs


von Mumba S. (mumba)


Lesenswert?

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

von Mark B. (markbrandis)


Lesenswert?

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.

von Mumba S. (mumba)


Lesenswert?

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

von Mark B. (markbrandis)


Lesenswert?

:)

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
Noch kein Account? Hier anmelden.