Forum: PC-Programmierung Matlab - Anstiegszeit aus Messwerten bestimmen


von Matlab (Gast)


Lesenswert?

Hallo,

vielleicht kann mir jemand von euch helfen, der mehr Erfahrung in Matlab 
hat.

Ich habe von einem Oszi die Messdaten eines Doppelpulstests exportiert 
und möchte davon nun die Schaltenergie bestimmen.
Die Messdaten konnte ich schon in Matlab importieren und plotten. Nun 
hadert es bei der Bestimmung der Anstiegs und Abfallzeiten.

Wie kann ich aus dem Array von Messdaten nun effizient mein t,10%,Vds 
und t,90%,Vds finden?

von Anderer Frank (Gast)


Lesenswert?

Ich kenne mich zwar mit Matlab aus, kenne aber dass Verfahren nicht. Du 
willst die Energie messen die beim Schalten (Anstieg) verbraten wird?
Dann hätte ich gesagt 1-2 Mal Differenzen, dann den Bereich anhand 
gewisser Kriterien auswählen (Start+Stop Index), anschließend noch die 
Summe der Spannung im Quadrat und du hast die Leistung im 
Anstiegsbereich normiert auf 1 Ohm.

Mach vllt Mal ein Beispiel oder stell dir Beispieldaten zur Verfügung.

von Jan (Gast)


Lesenswert?

Wenn du die Signalprocessing Toolbox hast, gibt eine Menge Zeugs out of 
the box: 
https://de.mathworks.com/help/signal/pulse-and-transition-metrics.html, 
z.B.  https://de.mathworks.com/help/signal/ref/risetime.html

von Matlab (Gast)


Lesenswert?

Jan schrieb:
> Wenn du die Signalprocessing Toolbox hast, gibt eine Menge Zeugs
> out of
> the box:
> https://de.mathworks.com/help/signal/pulse-and-tra...,
> z.B.  https://de.mathworks.com/help/signal/ref/risetime.html

Danke, dass habe ich mittlerweile selber gefunden und auch hinbekommen.
Er plottet nun die Risetime und Falltimes und gibt sie mir nun auch aus.

Jedoch habe ich noch eine weitere Frage.

Kann ich irgendwie die Start (a) und Endzeiten (b) der Risetime von 
meinem Time-Vector herausfinden?
Damit ich anschließend ein Integral von a bis b berechnen kann.

Gibts dafür eine Möglichkeit?

von waki (Gast)


Lesenswert?

Matlab schrieb:
> Kann ich irgendwie die Start (a) und Endzeiten (b) der Risetime von
> meinem Time-Vector herausfinden?
> Damit ich anschließend ein Integral von a bis b berechnen kann.

Ja, z.B. so
1
[R,LT,UT] = risetime(...) returns vectors, LT and UT, whose elements correspond to the time instants where X crosses the lower- and upper-percent reference levels.

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.