Fehler #2
geschlossenFreies Training: Geschwindigkeit wird bei Trittfrequenz 0 trotzdem berechnet (z.B. 26,5 km/h bei 100 W)
100%
Beschreibung
Problem¶
Im Freien Training (Fahrradergometer, ohne Gangschaltung) wird eine Geschwindigkeit > 0
angezeigt, obwohl nicht getreten wird. Beispiel: 100 W bei Trittfrequenz 0 ergibt
26,5 km/h.
Betrifft alle Trainingsarten am Fahrradergometer ohne aktive Gangschaltung (laufen alle
über dasselbe Fenster/ViewModel): Freies Training, Leistungsprofil, Pulsprofil,
topographisches Profil. Mit aktiver Gangschaltung sowie am Crosstrainer tritt der Fehler
nicht auf.
Ursache¶
ErgometerSpeedCalculator.CalculateNextBikeSpeed berechnete die Sollgeschwindigkeit rein
aus der (Ist-)Leistung, ohne die Trittfrequenz zu berücksichtigen. In ErControl 2.5
(Bike.CalculateSpeed(ErgometerData, steigung)) gab es dafür einen expliziten Gate
("wenn keine Trittfrequenz, dann auch keine Geschwindigkeit"), der bei der Portierung
nach ercontrol3 verlorenging - der Fehler bestand bereits im Tag 3.0.0.0.
Fix¶
CalculateNextBikeSpeed bekommt die Trittfrequenz als Parameter; die Sollgeschwindigkeit
ist bei Trittfrequenz 0 jetzt 0, analog zu 2.5. Einziger Aufrufer:
FreiesTrainingWindowViewModel.DataSender_SendingData.
Geänderte Dateien:
ErControl.Core/Model/ErgometerSpeedCalculator.csErControl.Core/ViewModels/FreiesTrainingWindowViewModel.cs