Beim Vergleichen deines Tracks mit einem aktuellen von mir beschleicht mich das Gefühl, dass der Höheneintrag des Gerätes im Track und auch bei der Anzeige eine Mischung aus GPS-, Barometrischer Höhe und Grünem Mondlicht (Herstellerzauber) ist.
Vermutlich machen das alle Hersteller so, Compe gibt uns aber die gut versteckte Möglichkeit, die Grundlagen der Berechnung (Luftdruck, GPS Höhe, Barometrische Höhe, Höhe über dem Meeresboden) auch mit abzuspeichern (s.u.).
Zur Definition: Die (berechnete) Höhe im Track ist die Höhe, die im Track in der Koordinatenzeile steht, also hier:
T A 51.69736493ºN 10.67309506ºE 29-MAR-24 09:56:53.000 s 491.399994 0 0 0 0 -1000.000000 -1.000000 7 -1.000000 152 -1 -1 -1.000000
Was als (berechnete) Höhe in den Track eingeht, wird in der gps.ini über den Eintrag Modo_Altura_Grabacion:
[TiempoReal]
Modo_Altura_Grabacion=
festgelegt. Folgende Einträge sind da möglich:
Modo_Altura_Grabacion=1 (GPS-Höhe)
Modo_Altura_Grabacion=4 (3D Höhenmodel(Höhendatenkarte)-Höhe)
Modo_Altura_Grabacion=2 (Barometer-Höhe)
Modo_Altura_Grabacion=3 (Barometer[kalibriert durch GPS]-Höhe)
Modo_Altura_Grabacion=5 (Barometer[kalibriert durch 3D Höhenmodel]-Höhe)
Reißt die GPS Höhe aus (z.B. aufgrund von nicht gefilterter GPS Interferenzen) und es wurde Modu_Altura_Grabacion=1 oder 3 gewählt, dann gibt es die von oben beschriebenen Probleme (Bei Martin war Modu_Altura_Grabacion=3 definiert).
Möchte man unbedingt das Altimeter mit dem GPS kalibrieren (das betrifft vermutlich die Überflieger unter uns), sind die Schwell-Werte für PDOP (Standard:Umbral_PDOP_Altimeter=3,0) und VDOP (Standard:Umbral_VDOP_Altimeter=1,5) zu beachten und gegebenenfalls anzupassen:
[TiempoReal]
Umbral_VDOP_Altimeter
Umbral_PDOP_Altimeter
Weiterhin lassen sich auf die Höhenaufzeichnung auch noch wahlweise anpassbare Exponential (mit einstellbarem Exponential Alpha Wert) oder Kalman Filter (mit einstellbarem Meas(ure?) Error und Q Varianz Wert) legen.
[Navigation]
AltimeterFilterType=0|1|2 (kein|Exponential|Kalman)
AltimeterKalmanFilterMeasError
AltimeterKalmanFilterQ
[Tracks]
FilterToolType=0|1|2 (kein|Exponential|Kalman)
FilterToolKalmanMeasError
FilterToolKalmanQ
FilterToolExponentialAlpha
Jetzt kommen noch ein Paar Beobachtungen aus Trackaufzeichnungen mit dem Versuch einer Analyse der verschiedenen Werte. Das Format der aufgezeichneten Track ist das Compe *.trk Format.
Bitte dabei beachten: Meine barometrische Höhe wurde in den Beispielen nicht manuell kalibriert!
Wichtig: Ein Wert von -1 bedeutet bei den meisten Compewerten, das der Wert nicht aufgezeichnet wurde. Eine Ausnahme bildet hier die Höhe (jeder Art). Hier zeigt ein Wert von -9999 oder -9999.00 das fehlen dieses Aufzeichnungswertes an.
Grundlage für meine Vermutung sind die X Werte. Bei dir die am Anfang des Tracks definierten x-Werte:
Das entspricht:
Genauigkeit, Vertikale Präzision, Geschwindigkeits-Präzision
und dazu einen Punkt aus der Mitte mit einer Höhe von 491.399 m:
T A 51.69736493ºN 10.67309506ºE 29-MAR-24 09:56:53.000 s 491.399994 0 0 0 0 -1000.000000 -1.000000 7 -1.000000 152 -1 -1 -1.000000
x 15.27,7.23,1.39
Jetzt aus meinem Cross Track (Proto aktiviert und Barometrische Höhe unten in der Datenleiste angezeigt):
X 152,3924,3928,94,91,92,57,350,392,393,342,59,698,696,
Das entspricht:
Genauigkeit, Vertikale Präzision, Geschwindigkeits-Präzision, Luftdruck, Höhe GPS, Höhe Barometrisch, Bodenhöhe, HDOP, VDOP, PDOP, SNR, Steigung Aktuell, Heart rate (rolling average), Speed (rolling average),
und dazu einen Punkt aus der Mitte mit einer angezeigten Höhe von 277.2m:
T A 51.80351503ºN 10.91558838ºE 06-APR-24 11:26:01.000 s 277.2 0 0 0 0 -1000 -1.0 11 -1 326 -1 -1 -1.0
x 6.09,4.42,0.69,-1.00,270.00,276.50,263.50,0.80,1.39,1.60,29.79,-0.04,30.00,1.50
Beachte den Luftdruck Wert, der bei meinem Cross (-1) im Beispiel nicht vorhanden ist. Wie kann man denn da barometrische Höhen berechnen? (Siehe Nachtrag2)
Und hier noch nachträglich eingefügt von meinem Trail2 (Proto_Koordinaten anonymisiert):
X 152,3924,3928,94,91,92,350,392,393,342,59,698,696,
Das entspricht genau wie beim Cross:
Genauigkeit, Vertikale Präzision, Geschwindigkeits-Präzision, Luftdruck, Höhe GPS, Höhe Barometrisch, Bodenhöhe, HDOP, VDOP, PDOP, SNR, Steigung Aktuell, Heart rate (rolling average), Speed (rolling average),
und dazu einen Punkt vom Start, da sich hier die Höhe noch nicht eingepegelt hat mit einer angezeigten Höhe von 78.6 m:
T A 51.1111111ºN 10.000000ºE 05-APR-24 13:24:09.000 s 78.6 0 0 0 0 -1000 -1.0 8 -1 158 -1 -1 -1.0
x 13.27,5.46,0.89,100173.00,140.50,78.50,1.89,1.39,2.40,31.60,0,30.00,0
und aus der Mitte (es war eine Aufzeichnung auf dem Fensterbrett) berechnete Höhe 46m
T A 51.1111111ºN 10.000000ºE 06-APR-24 14:24:36.000 s 46.3 0 0 0 0 -1000 -1.0 11 -1 82 -1 -1 -1.0
x 8.89,7.98,0.60,100558.00,132.00,46.00,1.39,1.89,2.29,30.00,0,30.00,0.25
Hier noch mal der Trail2, Proto deaktiviert, die gleichen Datenfelder aktiviert.
X 152,3924,3928,
T A 51.1111111ºN 10.000000ºE 07-APR-24 06:18:15.000 s 48.0 0 0 0 0 -1000 -1.0 11 -1 286 -1 -1 -1.0
x 23.20,34.63,0.89
Spannend bleibt, warum bei mir deutlich mehr X-Werte als bei dir aufgezeichnet werden.
Ich denke es sind 2 Faktoren:
1) Proto Modus
2) Die definierten Datenfelder (seitdem ich mir die barometrische Höhe im Datenfeld anzeigen lasse, scheint sie mir auch aufgezeichnet zu werden). Trail hat die selben Datenfelder definiert und zeichnet die selben Werte auf.
PS: Bin mir nicht ganz sicher, was die Abkürzung SNR wirklich bedeuten soll, sie wird sowohl im Englischen als auch Deutschen verwendet, es könnte Signal-Noise-Ratio sein.
PPS: Ein Wert von -1.00 bedeutet bei Compe immer: nicht vorhanden.
Nachtrag:
Hier noch der Eintrag aus der gps00.ini, der für die erweiterten Tracklogfelder verantwortlich ist:
[TiempoReal]
Campos_Status_MovingMap_OnOffRoad13={R137}_0:65,301,92,350;{H166}_9:84,65,124,306,383,186;{H1965}_8:303,258,373,59,301;{H1967}_12:19,22,47;GPS_9:152,90,350,392,393,19;TESTSEITE_9:309,527,528,569,257,531
Nachtrag2:
Jetzt wird es spannend. Ich habe in meinem Crosstrack eine Stelle gefunden, wo auf einmal das Barometer versagt. Aufgrund der anderen aufgezeichneten Werte vermute ich aber, das es eher ein Softwarebug war:
T A 51.81276999ºN 10.93068838ºE 06-APR-24 10:36:08.000 s 221.5 0 0 0 0 -1000 -1.0 11 -1 162 -1 -1 -1.0
x 4.38,4.42,0,99501.00,145.00,221.00,215.50,0.89,1.39,1.70,35.00,0,30.00,0.75
T A 51.81276999ºN 10.93068670ºE 06-APR-24 10:36:09.000 s 221.5 0 0 0 0 -1000 -1.0 11 -1 162 -1 -1 -1.0
x 4.28,4.30,0,99500.00,145.00,221.00,215.50,0.89,1.39,1.70,35.00,0,30.00,0.50
T A 51.81276161ºN 10.93070833ºE 06-APR-24 10:36:49.000 s 221.6 0 0 0 0 -1000 -1.0 10 -1 162 -1 -1 -1.0
x 7.42,4.63,0.60,-1.00,146.50,221.50,215.50,0.89,1.39,1.60,30.39,0,30.00,0
T A 51.81275826ºN 10.93072325ºE 06-APR-24 10:36:50.000 s 221.6 0 0 0 0 -1000 -1.0 10 -1 162 -1 -1 -1.0
x 6.96,4.36,0.69,-1.00,146.50,221.50,215.50,1.00,1.50,1.79,30.39,0,30.00,0
Nachtrag3 (verändert, der vermeintliche Bug ließ sich durch Cacheleerung beheben):
Mein Android Handy hat auch ein Barometer (das Compe scheinbar auch erkennt), also habe ich es mit exakt denselben Datenfeldern wie das Cross und das Trail2 gefüttert und auch den Proto Modus aktiviert. Im Track ergeben sich folgende X-Werte:
X 94,91,92,57,350,59,698,696,
also:
Luftdruck, Höhe GPS, Höhe Barometrisch, Bodenhöhe, HDOP, Steigung Aktuell, Heart rate (rolling average), Speed (rolling average)
und dazu wieder ein paar (leicht anonymisierte) Punkte aus dem Tracklog, hier wird als berechnete Höhe wohl die Bodenhöhe genommen:
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:05.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 342 -1 -1 -1.0
x 99856.00,157.00,122.50,129.00,13.65,0,30.00,0.25
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:06.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 342 -1 -1 -1.0
x 99858.00,152.50,122.50,129.00,11.73,0,30.00,0.25
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:07.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 342 -1 -1 -1.0
x 99857.00,152.50,122.50,129.00,9.91,0.37,30.00,0.25
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:19.100 N 129.0 0 0 0 0 -1000 -1.0 31 -1 330 -1 -1 -1.0
x 99857.00,153.00,122.50,129.00,5.36,0.30,30.00,0.50
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:27.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 316 -1 -1 -1.0
x 99857.00,154.50,122.50,129.00,3.64,0,30.00,0.50
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:28.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 260 -1 -1 -1.0
x 99856.00,156.50,123.00,129.00,3.23,0,30.00,0.25
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:29.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 192 -1 -1 -1.0
x 99853.00,156.00,123.00,129.00,2.73,-0.01,30.00,0.50
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:35.099 N 129.0 0 0 0 0 -1000 -1.0 31 -1 110 -1 -1 -1.0
x 99856.00,156.50,123.00,129.00,2.52,-0.01,30.00,0.50
T A 51.1111111ºN 10.000000ºE 07-APR-24 20:23:46.000 s 129.0 0 0 0 0 -1000 -1.0 31 -1 110 -1 -1 -1.0
x 99856.00,152.00,123.00,129.00,2.44,0,30.00,0
Alles anzeigen