From 14246bfcb189d5b74ab628d123b776ce78f5033c Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@tugraz.at> Date: Fri, 4 Nov 2016 17:29:02 +0100 Subject: [PATCH] Acceleration Curve: Check for small values (dismiss small values) --- .../Models/SimulationComponent/Data/AccelerationCurve.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs index 35a68b857d..86d9b52029 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs @@ -45,6 +45,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data protected internal AccelerationCurveData(List<KeyValuePair<MeterPerSecond, AccelerationEntry>> entries) { _entries = entries; + var smallValues = _entries.Where(e => e.Key < 5.KMPHtoMeterPerSecond()).OrderBy(e => e.Key).ToList(); + if (smallValues.Count >= 2) { + Log.Error("Found small velocity entries in Driver-Acceleration/Deceleration file. Values dismissed:" + + string.Join(", ", smallValues.Skip(1).Select(e => e.Key.AsKmph.ToString("F1")))); + foreach (var kv in smallValues.Skip(1)) { + _entries.Remove(kv); + } + } } public AccelerationEntry Lookup(MeterPerSecond key) -- GitLab