|
|
Auswertung von Messwertvektor "von vorne nach hinten&qu |
|
liquid |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 25.11.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2016, 13:53
Titel: Auswertung von Messwertvektor "von vorne nach hinten&qu
|
|
|
|
|
Hallo,
ich benötige aktuell Hilfe bei der Auswertung einer Messreihe via Matlab. Der Einfachheit halber habe ich kurz ein Skript zusammengeschustert, welches ein ähnliches Signal wie das aus der Messreihe erzeugt. Es handelt sich dabei um eine vage Sinus-/Wellenförmige Messreihe mit Abschnitten im unteren Bereich (minimaler Messbereich wird unterschritten). Frequenz und Form der Werte ändern sich über den Zeitbereich (es werden Kalibrierungen am Messsystem vorgenommen etc.). Im Anschluss soll versucht werden, über die Form des Messsignals Rückschlüsse auf die Veränderungen im Messsystem zu ziehen.
Das Messsignal sieht jetzt in etwa so aus:
Jetzt möchte ich für die Auswertung fürs erste überprüfen, inwiefern sich die "Breite der Wellenhügel" im Zeitverlauf ändert. Der Ergebnisvektor k soll dann also an jeder Stelle l=1...n die Anzahl der Messwerte enthalten, die über einem bestimmten Schwellwert liegen. Sobald der Schwellwert unterschritten wird, wird die auf die nächste Stelle gewechselt. Klingt erstmal simpel, nur bekomme ich es im Augenblick einfach nicht gebacken... mein Vorgehen aktuell:
Wie man vermutlich merkt bin ich nicht gerade geschickt im Umgang mit Matlab und würde mich daher über Hilfe freuen. Im aktuellen Stand bleibt der Vektor k "leer" (also mit Nullen gefüllt).
Danke & viele Grüße
l.
|
|
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 04.04.2016, 18:32
Titel: Re: Auswertung von Messwertvektor "von vorne nach hinte
|
|
Alternativvorschlag:
1. auf gesamten Datenvektor y > 2.3 anwenden => Vektor , welcher 1 ist, wenn Bedingung erfüllt.
2. erste Ableitung des Vektors bilden (diff) -> Vektor, welcher 1 ist an Stellen, in denen Schwellwert gerade überschritten und -1 an Stellen, wo Schwellwert gerade noch nicht unterschritten.
3. mit den Indexen weiterarbeiten (-> find)
Edit:
Wenn du nur die Breite der Schwingungen willst:
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
liquid |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 25.11.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.04.2016, 07:46
Titel:
|
|
Hallo Martina,
Hiermit funktioniert es wie es soll. Ich bin mir nichtmehr sicher wie ich auf die Idee mit den ineinander geschachtelten Schleifen kam....
Danke & viele Grüße,
liquid
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 06.04.2016, 12:45
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 - 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.
|
|