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