Erzeugung Zeit äquidistanter Sensordaten

Der Knopf "Export Aequidistant CSV Sensor File" der Webanwendung "auswertung.php" erzeugt aus einer ausgewählten Sensordaten csv Datei äquidistante Messwerte und speicherte sie zeilenweise ab. Dazu werden die Messdaten in einem Abstand von 20 Millisekunden interpoliert, in dem aus dem vorhergehenden (t1, x1) und nachfolgenden (t2, x2) realen Messwert eine Gerade ermittelt wird und daraus der interpolierte Wert (tp, xp) berechnet wird.

Damit können insbesonders leichter statistische Auswertungen durchgeführt werden, die äquidistante Messungen verlangen (z.B. FFT).

Format der CSV Dateien

Die Daten werden aus einer csv (z.B. in einer Datei "gear_s-20-1-2015-9-47-8.csv") nach dem Muster "gear_s-20-1-2015-9-47-8.aequ.csv" (gear_s-datum-zeit.aequ.csv) gespeicht. Es wird pro Zeit eine Zeile mit allen interpolierten Messwerten erzeugt.

Beispiel einer Gear S Gerät CSV äquidistanten Datei (gear_s-20-1-2015-9-47-8.csv)

s_A;time_A;x_A;y_A;z_A;s_B;time_B;x_B;s_M;time_M;x_M;y_M;z_M;s_L;time_L;x_L;s_R;time_R;x_R;y_R;z_R
A;0;0.45585441589355;-0.68056881427765;-0.42824822664261;B;0;;M;0;;;;L;0;;R;0;2.8078398704529;-0.36623999476433;-0.97663998603821
A;20;0.296155271859;-0.52950301663629;-0.1253241829831;B;20;;M;20;;;;L;20;;R;20;2.7152275915804;1.0040027339911;-1.0292607052573
A;40;0.18665790557861;-0.418989777565;0.02049046382308;B;40;;M;40;;;;L;40;;R;40;0.91560000181198;2.6552399396896;-2.0143200159073 

Die erste Zeile enthält die Spaltenüberschriften. "s_*" identifiziert den Sensor (* Sensortype, Beispiel: s_A = Beschleunigungsmesser; A=Beschleunigungsmesser, R=Gyroskpe/Rotation, M=Magnetometer, B=Druckmesser, P=Pulsmesser, L=Helligkeitsmesser). time_* identifiziert den zugehörigen interpolierten Messzeitpunkt.
A: x,y,z Beschleunigungswert
R: x,y,z Rotationswert (x,y,z Beschleunigungswert)
M: x,y,z Magnetometerwert (x,y,z)
B: Druck im Millibar
P: Puls
L: Helligkeit in Lux






(c) Prof. Dr. Klemens Waldhör, 2014; Heartsome Europe GmbH