Feature #44
geschlossenTrainingPoint: vollständige Bewegungsdaten (Geschwindigkeit, GPS) ergänzen, Soll-Werte (Puls/Leistung/Höhe) sauber trennen und Aufzeichnungsintervall auf 1 s stellen
100%
Beschreibung
Problem¶
Der Sollwert eines Profils landet aktuell für drei unterschiedliche Größen in derselben Spalte ProfileHeight:
| Profiltyp | Was ProfileHeight heute enthält |
|---|---|
| topographisch | Höhe in m |
| Leistungsprofil | Soll-Leistung in W |
| Pulsprofil | Sollpuls in bpm |
Solleistung hat mit Power zwar schon ein eigenes Feld, Sollpuls dagegen nicht - der steckt nur indirekt in ProfileHeight.
Außerdem fehlen Geschwindigkeit und GPS-Position als eigene Werte pro Trainingspunkt (aktuell nur nachträglich aus Position/Profil rekonstruierbar, siehe Exporte).
Vorschlag: TrainingPoint-Spalten umbenennen/ergänzen¶
| Alt | Neu | Bedeutung |
|---|---|---|
Frequency |
Cadence |
Ist-Trittfrequenz |
Pulse |
ActualPulse |
Ist-Puls |
Power |
TargetPower |
Soll-Leistung (ans Ergometer gesendet) |
PowerActual |
ActualPower |
Ist-Leistung |
Position |
Distance |
Ist-Distanz in m |
ProfileHeight |
aufgeteilt in Elevation (nur topographisch, m) und TargetPulse (nur Pulsprofil, bpm) |
siehe oben |
ProfilePosition |
entfällt bzw. wird ProfileMinutes (nur Puls-/Leistungsprofil) - bei topographisch identisch mit Distance, daher dort redundant |
|
ProfileFinished |
bleibt | |
| (neu) | Speed |
Ist-Geschwindigkeit in m/s |
| (neu) | Latitude / Longitude |
GPS, nullable |
Mit TargetPower/ActualPower und TargetPulse/ActualPulse ergibt sich ein konsistentes Namensschema statt der bisherigen Mischung aus Power/PowerActual/ProfileHeight.
Aufzeichnungsintervall auf 1 s statt 2 s¶
Aktuell wird jeder zweite Sekundentakt verworfen (ergoRunningElapsedCounter % 2 != 0 in RecordTrainingPoint), obwohl das Ergometer ohnehin sekündlich abgefragt wird - die zweite Sekunde wird also nur weggeworfen, nicht eingespart.
Andere Programme zeichnen heute standardmäßig sekündlich auf: Garmin hat den ressourcensparenden "Smart Recording"-Modus bei neueren Geräten (Edge 1040, Explore) ganz entfernt zugunsten von "Every Second Recording", da moderner Speicherplatz kein limitierender Faktor mehr ist. Wahoo/Zwift zeichnen Leistung klassisch sekündlich auf, neuere Trainer sogar pro Kurbelumdrehung.
Vorschlag: Aufzeichnung auf 1 s umstellen (inkl. Anpassung Interval=2 → Interval=1 im HRM-Export).