Integrieren der Daten aus Beschleunigungssensor
w_m
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 20.04.2016, 18:04
Titel : Integrieren der Daten aus Beschleunigungssensor
Hi!
Momentan versuche ich, Daten meines Beschleunigungssensors in Geschwindigkeits und Wegdaten umzurechnen - allerdings klappt das nur leidlich :/
Kann mir jemand bitte sagen, wo ich einen Fehler gemacht habe? Dankeschön!
Code:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 2) Filtern
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fs = 1300 ; % Abtastfreq. in Hz
wm = 10 ; % cutoff-frequency
[ b,a] = butter ( 4 ,wm/( fs*0.5 ) ,'high ') ;
% doppelte Filterung, beseitigt das Filter delay (Verschiebung des Signals)
beschl_filter = filtfilt ( b,a,beschl) ;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 3) Integration
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
geschw=cumtrapz ( zeit,beschl_filter) ;
weg=cumtrapz ( zeit,geschw) ;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 4) Ausgeben der Werte
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
hold on;
subplot ( 2 ,1 ,1 ) ; plot ( zeit,beschl,'r ',zeit,beschl_filter,'b ') ;
axis ( [ 0 0.1 -80 80 ] )
ylabel ( 'Beschleunigung in m/s^2 ')
xlabel ( 'Zeit in ms ') ;
legend ( 'a-ungefiltert ','a-gefiltert ') ;
title ( 'Filtern - Vergleich ') ;
grid on;
subplot ( 2 ,1 ,2 ) ; plot ( zeit,weg,'k* ') ;
axis ( [ 0 0.1 -100 *10 ^-4 100 *10 ^-4 ] )
ylabel ( 'Amplitude in m ')
xlabel ( 'Zeit in ms ') ;
legend ( 'Weg ') ;
title ( 'Weg ') ;
grid on;
edit winkow: code umgebung berichtigt
Harald
Forum-Meister
Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 20.04.2016, 18:57
Titel :
Hallo,
was genau bedeutet, dass es nur leidlich klappt?
Woraus schließt du, dass du überhaupt einen Fehler gemacht hast?
Grüße,
Harald
W_k
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 20.04.2016, 19:58
Titel :
Das Signal ist Sinusförmig, eine dementsprechende Kurve hatte ich erwartet.
Das Resultat ist jedoch mehr oder weniger eine gerade, die ein wenig abfällt (also völlig falsch). Weisst du woran das liegen könnte? :/
Harald
Forum-Meister
Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 20.04.2016, 20:09
Titel :
Hallo,
ohne die Variable beschl lässt sich das leider nicht nachvollziehen.
Grüße,
Harald
w_m
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 21.04.2016, 08:19
Titel :
kommt sofort:
auf dem Bild ist oben das Beschl. Signal, und unten das Weg-Signal.
So sehen die Werte aus:
Falls du nochwas brauchst, sag bescheid!
Beschreibung:
Download
Dateiname:
bsp1.PNG
Dateigröße:
46.89 KB
Heruntergeladen:
402 mal
Harald
Forum-Meister
Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 21.04.2016, 09:32
Titel :
Hallo,
poste doch bitte den kompletten Datensatz, damit man das nachvollziehen kann.
Wenn du die Amplitude oben vergleichst und den kleinen Drift unten, dann erscheint mir das nicht weiter ungewöhnlich.
Grüße,
Harald
w_m
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 21.04.2016, 09:59
Titel :
Hallo Harald,
hier der Datensatz.
Vielen Dank, dass du dir die Zeit nimmst!
Beschreibung:
Download
Dateiname:
Beispiel.txt
Dateigröße:
154.92 KB
Heruntergeladen:
501 mal
student88
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 01.06.2016, 18:28
Titel :
Gab es hier neue Erkenntnisse? Ich stehe vor demselben Problem...
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.