From e576edc6bba53076e1196008b78c78223817efe1 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Wed, 26 Apr 2017 14:53:24 +0200 Subject: [PATCH] 1hz filter: handle the case if vehicle already stopped but there is some time left for the whole second --- .../VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs b/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs index 929f9b2e11..aaf1c8c3e2 100644 --- a/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs +++ b/VectoCore/VectoCore/OutputData/ModFilter/ModalData1HzFilter.cs @@ -157,6 +157,10 @@ namespace TUGraz.VectoCore.OutputData.ModFilter var dt = remainingDt; var a = (MeterPerSquareSecond)last[(int)ModalResultField.acc]; var ds = v * dt + a / 2 * dt * dt; + if (v.IsEqual(0)) { + ds = 0.SI<Meter>(); + a = 0.SI<MeterPerSquareSecond>(); + } if (ds.IsSmaller(0)) { throw new VectoSimulationException("1Hz-Filter: simulation distance must not be negative. ds: {0} {1}", ds, "4"); } -- GitLab