|
|
X-Werte an Markante Y-Werte anpassen |
|
StudentX |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 10.08.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.09.2020, 09:46
Titel: X-Werte an Markante Y-Werte anpassen
|
|
|
|
|
Hallo zusammen,
[Sachverhalt]
Ich habe Messungen gemacht, wo an 2 Stellen in einem Schlauch Werte gemessen wurden. Vereinfacht gesagt Feinstaub vor und nach einem Filter. Leider ist es technisch schwer umsetzbar eine konstante, realistische Quelle zu benutzen, weswegen schon am Sensor 1 eine Kurve mit mehreren maxima entsteht. Sensor 2 zeigt diese ebenfalls in abgeschwächter Form aber zeitversetzt. Um die Aufnahme des Filters zu finden, muss ich die beiden Kurven vergleichen. Leider kann ich auch nicht genau zeitgleich messen, da ich die sensoren per Knopfdruck starte.
[Fragestellung]
Wie kann ich 2 Kurven (Vektoren) auf der X-Achse so übereinander schieben, dass ich die Y-Werte miteinander vergleichen kann? Gibt es da eine automatische Funktion oder muss ich das manuell machen?
Falls es so einen Artikel schon gibt bin ich nicht nur schlecht in Matlab sondern auch im Suchen, sorry für den Fall.
Vielen Dank für Hilfe und Anregungen!
Mfg, ein Student
Beschreibung: |
Hier 2 Beispieldateien mit MR=Sensor vor dem Filter |
|
Download |
Dateiname: |
VA0_2bMR.txt |
Dateigröße: |
14.45 KB |
Heruntergeladen: |
265 mal |
Beschreibung: |
und ME=Sensor nach dem Filter. Durch die nicht konstante Quelle brauche ich viele Durchgänge, um eine tatsächliche Aufnahme zu errechnen |
|
Download |
Dateiname: |
VA0_2bME.txt |
Dateigröße: |
14.55 KB |
Heruntergeladen: |
272 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.09.2020, 10:03
Titel:
|
|
Hallo,
ich würde
xcorr
versuchen.
Für weitere Unterstützung bitte sagen, um welche der 6 Datenspalten es vor allem geht.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
StudentX |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 10.08.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.09.2020, 10:11
Titel:
|
|
Hallo Harald, danke für deine Antwort
Die Spalte der Zeit ist der X-Wert, und 3, 5 und 7 sind interessant. (wobei beispielhaft PM1,0 also spalte 3 ausreicht!)
Ich hatte xcorr gesehen war mir aber unsicher, ob es das passende ist. Dankeschön, dann probiere ich es auf jeden Fall damit einmal
Edit: Bzw was mache ich mit xcorr, ich muss die X-Werte ja so anpassen das xcorr maximiert wird, aber wie..?
Beschreibung: |
Hier mal der Plot der beiden Datenreihen zur veranschaulichung. |
|
Download |
Dateiname: |
FigureVA0_2b.fig |
Dateigröße: |
49.5 KB |
Heruntergeladen: |
277 mal |
|
|
|
StudentX |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 10.08.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.09.2020, 10:23
Titel:
|
|
Hallo zusammen,
dank Haralds Hilfe habe ich eine Lösung gefunden, falls jemand ein ähnliches Problem hat hier eine sehr unelegante Lösung:
[code]
[c, lags]=xcorr(V1PM1, V2PM1); %xcorr der beiden Y Werte
[y, index]=max(c); %stelle an der xcorr am höchsten ist
delT=lags(index)*10; %delta t (*10 weil in meinem Fall ein Zeitschritt immer 10 sekunden sind)
t1=TinSek1-delT;
[/code]
Leider wirkt die Trägheit des Systems (vor Sensor 2 ist ein größeres Luftvolumen) verzerrend auf die xcorr, Sensor 2 misst einen peak vor Sensor 1 damit der Tail von Sensor 2 am Ende der Messung ausgeglichen wird, dafür werde ich über alle Versuche eine Trägheitskonstante berechnen und einbeziehen.
Zuletzt bearbeitet von StudentX am 15.09.2020, 11:04, insgesamt einmal bearbeitet
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.09.2020, 10:30
Titel:
|
|
Hallo,
wirklich so unelegant? Ich finde das durchaus elegant.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
StudentX |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 10.08.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.09.2020, 11:06
Titel:
|
|
Hallo,
Ich dachte mit dem Index gäbe es eine bessere Lösung weil es sich irgendwie doppelt anfühlte, aber ja..es funktioniert und ich bin happy
Viele Grüße!
|
|
|
|
|
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.
|
|