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

Automatisierte Erkennung von Bremsungen und Beschleunigungen

 

Thomekk
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 07.07.16
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 07.07.2016, 14:12     Titel: Automatisierte Erkennung von Bremsungen und Beschleunigungen
  Antworten mit Zitat      
Hallo liebe Matlab-Mitstreiter!

Ich möchte anhand aufgenommener Sensordaten wie Beschleunigung in Längsrichtung und GPS Geschwindigkeit eine Bremsung oder Beschleunigugnsphase eines Fahrzeugs detektieren.
Da die Beschleunigungsdaten relativ verrauscht sind habe ich sie doppelt gefiltert und mit einer SmoothingSpline geglättet dennoch sind sehr viele Spitzen drin.

Also möchte ich diese Vorgänge einfach mit der GPSSpeed beschreiben.
Ich will die Anstiege und Wendepunkte des Graphen mit ein Algorithmus bestimmen.
leider ist programmieren absolut nicht meine Stärke.

Wenn jemand einen Ansatz für mich hat wäre ich sehr dankbar.
Schaut euch die Messwerte einfach an die Datei ist angehangen ersetzt den filename
Code:

filename = '...\Normalfahrtcsv.csv';
delimiter = ';';
startRow = 9;
formatSpec = '%f%f%f%f%f%f%f%f%f%f%f%[^\n\r]';

%% Open the text file.
fileID = fopen(filename,'r');
dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter, 'EmptyValue' ,NaN,'HeaderLines' ,startRow-1, 'ReturnOnError', false);

%% Close the text file.
fclose(fileID);

%% Allocate imported array to column variable names
t = dataArray{:, 1};
ax = dataArray{:, 2};
Accely = dataArray{:, 3};
Accelz = dataArray{:, 4};
Gyrox = dataArray{:, 5};
Gyroy = dataArray{:, 6};
Gyroz = dataArray{:, 7};
GPSlong = dataArray{:, 8};
GPSlat = dataArray{:, 9};
GPSalt = dataArray{:, 10};
Vgps = dataArray{:, 11};


%% Clear temporary variables
clearvars filename delimiter startRow formatSpec fileID dataArray ans;

%% Plotten
figure(1);
plot(t,Vgps)
xlabel('Zeit [s]');
ylabel('Geschwindigkeit [km/h]')
title('GPS Geschwindigkeit')
grid on

figure(2);
plot(t,ax,'r')
xlabel('Zeit [s]');
ylabel('Beschleunigung [m/s²]')
title('Längsbeschleunigung')
grid on

%% Fit: 'Glättung'.
[xData, yData] = prepareCurveData( t,ax );
ft = fittype( 'smoothingspline' );
opts = fitoptions( 'SmoothingSpline' );
opts.SmoothingParam = 0.6;                                                  %glättungsparameter
[fitresult, gof] = fit(xData, yData, ft, opts );
figure( 'Name', 'Glättung' );
h = plot( fitresult);
legend(h,'Glättung');
xlabel Zeit
ylabel Accelx
grid on
Private Nachricht senden Benutzer-Profile anzeigen


Thomekk
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 07.07.16
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 07.07.2016, 14:20     Titel:
  Antworten mit Zitat      
Die Datei einfach mit Excel öffnen und mit Speichern Unter in csv umschreiben.

Normalfahrtcsv.txt
 Beschreibung:
Eine 10 minütige Stadtfahrt

Download
 Dateiname:  Normalfahrtcsv.txt
 Dateigröße:  1.01 MB
 Heruntergeladen:  688 mal
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.