|
|
Hüllkurve aus Messdatenreihe |
|
onkel alex |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 02.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.03.2010, 15:10
Titel: Hüllkurve aus Messdatenreihe
|
|
Hallo,
ich bin ein Matlab Neuling und soll im Zuge einer Projektarbeit (Messungen an einer Zündanlage eines Gasmotors) die gemessenen Spannungs- und Stromverläufe aufbereiten.
D.h. ich möchte die stark verrauschten Signale nehmen und jeweils eine Hüllkurve oben drauflegen (siehe Anhang; in ROT das gewünschte Aussehen der Hüllkurven - hab ich in Paint dazugezeichnet).
Ich habe mir schon die Finger wund gesucht im Web, aber leider keine gewinnbringenden Infos gefunden.
Danke im Voraus für die Hilfe
Alex
Beschreibung: |
Signalverläufe mit zusätzlich eingezeichneten gewünschten Hüllkurven |
|
Download |
Dateiname: |
2010 03 31 Screenshot.jpg |
Dateigröße: |
82.34 KB |
Heruntergeladen: |
2853 mal |
|
|
|
|
|
rolewinski |
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: Ingolstadt
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 31.03.2010, 16:05
Titel:
|
|
Hallo
du wirst die Signale ja bestimmt als 2-Spalten-Vektor vorliegen haben.
Du könntest dir einen neuen Vektor erzeugen, in den du die Ableitungen (meinetwegen dmA / dt) rein schreibst. An den Punkten, bei denen die Ableitung negativ wird, hast du ein lokales Maximum und erhälst ja auch den entsprechenden Indize dazu. Dann greifst du dir den entsprechenden Wert (passend zum Indize) aus deinem Signal-Vektor und hast den lokalen Maximalwert. Daraus ergibt sich dann zwangsläufig deine gewünscht Maximakurve. Die ist natürlich nicht so fein gerastert, wie dein Ausgangssignal, aber sie sollte deinem Ergebniswunsch entsprechen.
Sorry, hab kein Nerv mehr für entsprechenden Code ... fast Feierabend und ab morgen frei
Grüße
Roland
PS: oder hab ich einen Denkfehler?!
|
|
|
onkel alex |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 02.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.04.2010, 08:35
Titel:
|
|
|
|
|
rolewinski hat Folgendes geschrieben: |
Hallo
du wirst die Signale ja bestimmt als 2-Spalten-Vektor vorliegen haben.
>ja, genau, hab ich.
Du könntest dir einen neuen Vektor erzeugen, in den du die Ableitungen (meinetwegen dmA / dt) rein schreibst.
>Ableitungen kann ich keine bilden, da ich ja nur eine Messdatenreihe habe und keine mathematische Funktion
An den Punkten, bei denen die Ableitung negativ wird, hast du ein lokales Maximum und erhälst ja auch den entsprechenden Indize dazu.
>das stimmt math. nicht ganz. Extremwerte sind dort wo die erste Ableitung GLEICH NULL ist (=Steigung gleich Null)
Dann greifst du dir den entsprechenden Wert (passend zum Indize) aus deinem Signal-Vektor und hast den lokalen Maximalwert. Daraus ergibt sich dann zwangsläufig deine gewünscht Maximakurve. Die ist natürlich nicht so fein gerastert, wie dein Ausgangssignal, aber sie sollte deinem Ergebniswunsch entsprechen.
>das stimmt natürlich sinngemäß. hänge grad bei der umsetzung.
Sorry, hab kein Nerv mehr für entsprechenden Code ... fast Feierabend und ab morgen frei
Grüße
Roland
>danke mal für den ansatz. Vielleicht hat noch jemand anderes einen Vorschlag????
PS: oder hab ich einen Denkfehler?! |
|
|
|
branadic |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.09.2010, 19:25
Titel:
|
|
>Ableitungen kann ich keine bilden, da ich ja nur eine Messdatenreihe habe >und keine mathematische Funktion.
Doch, kannst du. Dafür gibt es den diff-Befehl. Damit bekommst du die Steigung zwischen zwei Messwerten.
branadic
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|