WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Aus Geschwindigkeit --> Beschleunigung plotten

 

thedom
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 03.03.16
Wohnort: ---
Version: R2018b
     Beitrag Verfasst am: 03.03.2016, 20:14     Titel: Aus Geschwindigkeit --> Beschleunigung plotten
  Antworten mit Zitat      
Hallo liebe Matlab Gemeinde,

Ich bin neu hier und gerade dabei mich in Matlab einzuarbeiten.

Meine Aufgabenstellung bei der ich nicht recht weis wie ich vorgehen soll ist folgende:

Ich habe Messdaten importiert in Matlab von einem Fahrzeug wo die Geschwindigkeit gemessen wurde. Ich habe also einen Vektor mit 2262 Werten bei 100 Hz Abtastrate für die Geschwindigkeit. Allerdings bräuchte ich die Beschleunigung in einem Plot.

Nun hab ich mir gedacht könnte ich die Geschwindigkeit doch einfach nach der Zeit ableiten und sollte dann die Beschleunigung bekommen.

Allerdings weis ich nicht wie ich das Bewerkstelligen kann. Ich kann bereits die Geschwindigkeit über die Zeit plotten und mit dem Befehl diff hab ich auch schon herum gespielt aber keine Ahnung wie ich dann wieder einen Vektor mit den Beschleunigungswerten bekomme.

Ich danke schonmal falls mir wer weiter helfen kann.
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.03.2016, 20:44     Titel:
  Antworten mit Zitat      
Hallo,

Code:
a = diff(v) ./ diff(t);

und du hast Beschleunigungswerte.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 04.03.2016, 12:56     Titel: Re: Aus Geschwindigkeit --> Beschleunigung plotten
  Antworten mit Zitat      
Hallo thedom,

gradient berechnet den zweiseitigen Differenzen-Quotienten und ist damit stabiler als das direkte diff .

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
thedom
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 03.03.16
Wohnort: ---
Version: R2018b
     Beitrag Verfasst am: 04.03.2016, 13:29     Titel:
  Antworten mit Zitat      
Danke schonmal


Habs versucht so und dann bekomme ich eine Fehlermeldung dass die Matrix dimensionen nicht überein stimmen. Hab dann gesehen dass diff(v) eine Zeilenmatrix und diff(t) eine Spaltenmatrix raus gibt. Mit .' hab ich dann diff(t) transponiert. Dann hat der Plot funktioniert allerdings kommt was kommisches raus:

Oben geschwindigkeit, unten a

testableitung.JPG
 Beschreibung:

Download
 Dateiname:  testableitung.JPG
 Dateigröße:  40.99 KB
 Heruntergeladen:  583 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
thedom
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 03.03.16
Wohnort: ---
Version: R2018b
     Beitrag Verfasst am: 04.03.2016, 13:51     Titel:
  Antworten mit Zitat      
Wenn ich a=gradient(v) probier und dann plotte kommt das raus:

testableitunggradient2.JPG
 Beschreibung:

Download
 Dateiname:  testableitunggradient2.JPG
 Dateigröße:  50.61 KB
 Heruntergeladen:  587 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 04.03.2016, 15:05     Titel:
  Antworten mit Zitat      
Das Ergebnis sieht auf den ersten Blick richtig aus. Deine Geschwindigkeitswerte sind wahrs. schwach verrauscht und zusätzlich quantisiert. Deine berechneten Beschleunigungswerte zeigen ein typisches diskretes DT1-Verhalten.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.03.2016, 20:05     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Hab dann gesehen dass diff(v) eine Zeilenmatrix und diff(t) eine Spaltenmatrix raus gibt.

Dann haben v und t unterschiedliche Dimensionen und es ist eine Frage, ob und wie sie überhaupt zusammenpassen.

Bitte poste auch immer den verwendeten Code, und idealerweise auch die Daten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.03.2016, 12:08     Titel:
  Antworten mit Zitat      
Hallo thedom,

Dass man einen Vektor mal transponieren muss, damit die Dimensionen passen, ist ein häufiges Problem. Du konntest es ja nun bereits lösen.
Du hast eine Lösung mit DIFF und eine mit GRADIENT.
Wenn die Beschleunigung nicht stetig ist, sind solche Ergebnisse zu erwarten.
Insofern würde ich Dein Problem als gelöst betrachten, oder?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
thedom
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 03.03.16
Wohnort: ---
Version: R2018b
     Beitrag Verfasst am: 07.03.2016, 17:08     Titel:
  Antworten mit Zitat      
Ok danke für die Hilfe, gibt es Möglichkeiten mit meinen Geschwingikeitsdaten, brauchbare Beschlenigungswerte zu berechnen?

ableitung.m
 Beschreibung:

Download
 Dateiname:  ableitung.m
 Dateigröße:  179 Bytes
 Heruntergeladen:  554 mal
cuttest_matlab.mat
 Beschreibung:

Download
 Dateiname:  cuttest_matlab.mat
 Dateigröße:  4.24 MB
 Heruntergeladen:  482 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.03.2016, 19:46     Titel:
  Antworten mit Zitat      
Hallo,

wenn du zuvor glättest, sieht es besser aus:

Code:
N = 50;
asmooth = filter(ones(N,1)/N, 1, a);
asmooth(1:N-1) = cumsum(a(1:N-1))./(1:N-1)';
plot(asmooth)


Bitte stelle Daten wenn gleich zur Verfügung, und möglichst nur die benötigten Daten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
thedom
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 03.03.16
Wohnort: ---
Version: R2018b
     Beitrag Verfasst am: 14.03.2016, 07:06     Titel:
  Antworten mit Zitat      
Hallo,

Danke für den Tipp.
Geglättet sieht es schon ganz ok aus, ich denke das passt für meine Arbeit.
Vielen Dank für eure Hilfe.


LG, Dominik
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.