|
|
Plateau-Region in Messdaten |
|
rcsapo |

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2011, 13:39
Titel: Plateau-Region in Messdaten
|
 |
Liebe Matlab-Experten,
ich habe (leicht rauschige) Messdaten, die u.a. Angaben zur Winkelgeschwindigkeit mit der eine Bewegung durchgeführt wurde, beinhalten.
Meine Geschwindigkeitswerte starten bei 0 (Gelenk gebeugt), erreichen nach einer Beschleunigungsphase einen (über eine gewisse Zeit recht stabilen) Wert von etwa 180°/s und verringern sich danach wieder in Richtung 0 (Gelenk gestreckt). Es handelt sich um eine zyklische Bewegung (mehrfache Beuge-Streck-Zyklen), demnach wiederholt sich dieser Kurvenverlauf mehrfach.
Ich bin nun nur an jenen Phasen der Bewegung interessiert, in der die Bewegungsgeschwindigkeit jene relativ konstanten 180°/s beträgt, wo also die Steigung der Geschwindigkeits-Kurve (fast) genau 0 beträgt.
Wie könnte ich das in einer Funktion am besten bewerkstelligen? Bin kein besonders versierter Matlab-Anwender
Vielen Dank für Eure Ratschläge,
Robert
|
|
|
|
|
draussen |

Forum-Fortgeschrittener
|
 |
Beiträge: 90
|
 |
|
 |
Anmeldedatum: 26.11.10
|
 |
|
 |
Wohnort: DE
|
 |
|
 |
Version: 2010b,2020a
|
 |
|
|
 |
|
Verfasst am: 04.08.2011, 16:15
Titel:
|
 |
Hallo,
ich bin mir nicht Sicher ob das direkt hilft. Evtl. musst Du die Daten erstmal glätten. Je nachdem wie schlimm das gezackel ist.
Ansonsten würde ich da mathematisch vorgehen und die Daten numerisch ableiten.
Einen einfachen Weg bietet der Differenzenquot.:
Da kann man sich ja mal die Sachen nahe 0 anschauen.
Den leichten Versatz der Stellen durch die Differenzen (deltax/2) blenden wir jetzt mal aus.
MfG
Georg
_________________
Der Einäugige ist unter den Blinden der König!!!
|
|
|
draussen |

Forum-Fortgeschrittener
|
 |
Beiträge: 90
|
 |
|
 |
Anmeldedatum: 26.11.10
|
 |
|
 |
Wohnort: DE
|
 |
|
 |
Version: 2010b,2020a
|
 |
|
|
 |
|
Verfasst am: 04.08.2011, 16:22
Titel:
|
 |
...sollten die Daten zu zackelig sein kann man einfach größere Abstände für Differenzen wählen.
Dann muss man allerdings etwas mit der Zuordnung der Stellen von den Differenzen aufpassen.
MfG
_________________
Der Einäugige ist unter den Blinden der König!!!
|
|
|
rcsapo |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.08.2011, 19:07
Titel:
|
 |
|
 |
|
Hallo Georg,
Vielen Dank für Deinen Vorschlag. Ich verstehe, dass der Differenzenquotient die Steigung meiner Geschwindigkeitskurve angibt und demnach dort wo dieser ungefähr 0 ist, gleichbleibende Geschwindigkeit vorliegen sollte. Ich bin Deinem ersten Vorschlag gefolgt und hab dann sowohl Deine Variable deri als auch die Geschwindigkeit über die Zeit geplottet und das hat so halbwegs gepasst. Das Problem, das ich jetzt erst bemerkt habe, ist, dass zwischen den einzelnen Wiederholungen offenbar immer eine kurze Pause eingehalten wurde, in der dann die Beschleunigung ebenfalls 0 ist.
In der Grafik anbei hab ich mal die Phasen markiert, an denen ich tatsächlich interessiert bin. Die entsprechenden Rohdaten leg ich auch dazu.
Abschließend würde mich dann auch noch interessieren, wie ich zu den entsprechenden x-Werten (also time-Werten oder Array-Indizes) komme. Mein Versuch
mündet in einem leeren Vektor.
Vielen Dank nochmals für die Hilfe,
Robert
Beschreibung: |
|
 Download |
Dateiname: |
data.txt |
Dateigröße: |
722.39 KB |
Heruntergeladen: |
478 mal |
Beschreibung: |
|
 Download |
Dateiname: |
untitled.jpg |
Dateigröße: |
74.46 KB |
Heruntergeladen: |
658 mal |
|
|
|
draussen |

Forum-Fortgeschrittener
|
 |
Beiträge: 90
|
 |
|
 |
Anmeldedatum: 26.11.10
|
 |
|
 |
Wohnort: DE
|
 |
|
 |
Version: 2010b,2020a
|
 |
|
|
 |
|
Verfasst am: 04.08.2011, 20:59
Titel:
|
 |
Hallo,
so erst mal das figure...
Beschreibung: |
|
 Download |
Dateiname: |
test.fig |
Dateigröße: |
895.96 KB |
Heruntergeladen: |
481 mal |
_________________
Der Einäugige ist unter den Blinden der König!!!
|
|
|
draussen |

Forum-Fortgeschrittener
|
 |
Beiträge: 90
|
 |
|
 |
Anmeldedatum: 26.11.10
|
 |
|
 |
Wohnort: DE
|
 |
|
 |
Version: 2010b,2020a
|
 |
|
|
 |
|
Verfasst am: 04.08.2011, 21:12
Titel:
|
 |
...
ich hab das im Prinzip gemacht wie Du...
MfG
Georg
_________________
Der Einäugige ist unter den Blinden der König!!!
|
|
|
rcsapo |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2011, 08:54
Titel:
|
 |
Georg, das ist super vielen Dank!
Nur zum Verständnis:
Ich hätte die zu "deri" passenden x-Werte einfach mit
erzeugt. Was genau tut Dein Term?
Und bei
ist der Wert 4500 beliebig gewählt oder hat das auch einen bestimmten Grund?
|
|
|
draussen |

Forum-Fortgeschrittener
|
 |
Beiträge: 90
|
 |
|
 |
Anmeldedatum: 26.11.10
|
 |
|
 |
Wohnort: DE
|
 |
|
 |
Version: 2010b,2020a
|
 |
|
|
 |
|
Verfasst am: 05.08.2011, 09:11
Titel:
|
 |
Hallo,
den Term
setzt quasi die x stellen von deri zwischen die xstellen der daten.
Also so in der Art:
xderi(1)=xdata(1)+delta_x(1)/2
...
xderi(n)=xdata(n)+delta_x(n)/2
Das erschien mir wichtig, damit die Ableitung den "richtigen" x-Stellen zugeordnet wird. Wenn (wie jetzt) jeder Datenpunkt ausgewertet wird, spielt das wahrscheinlich erstmal keine große Geige da der Fehler in x maximal delta_x/2 ist. Ich hatte aber wie vorher angekündigt erstmal mit einer Datenausdünnung zur Glättung "rumpropiert". Wenn man 20 x Werte auslässt wird der Fehler dann auch zu 20*delta_x/2. Das macht dann schon mehr aus.
Zumindest erschien mir das logisch.
Den Wert 4500 hatte ich so gewählt, damit das Ergebnis im Plot schön zu sehen ist - ist also für Dein Ziel belanglos.
MfG
Georg
_________________
Der Einäugige ist unter den Blinden der König!!!
|
|
|
rcsapo |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2011, 09:17
Titel:
|
 |
Ok, jetzt hab ich's auch verstanden. Eine letzte Frage hab ich noch. Warum sind die Phasen gleicher Geschwindigkeit in x_deri teilweise gerade mal für einen Messwert unterbrochen? Und kann man das unterbinden?
Liebe Grüße,
Robert
|
|
|
draussen |

Forum-Fortgeschrittener
|
 |
Beiträge: 90
|
 |
|
 |
Anmeldedatum: 26.11.10
|
 |
|
 |
Wohnort: DE
|
 |
|
 |
Version: 2010b,2020a
|
 |
|
|
 |
|
Verfasst am: 05.08.2011, 09:55
Titel:
|
 |
Hallo,
das liegt an den Bedingungen für die x-stellen Suche. Das Ergebnis zeigt nur das Prinzip muss aber noch angepasst werden.
Also die Zahlen, 180, -180 und 100 in
Ich hatte da nur mal schnell drüber gehuscht und die kriterien so angepasst dass man was sieht.
MfG
Georg
_________________
Der Einäugige ist unter den Blinden der König!!!
|
|
|
rcsapo |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 55
|
 |
|
 |
Anmeldedatum: 11.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.08.2011, 11:01
Titel:
|
 |
|
|
|
|
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 - 2025
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.
|
|