From 0ca63d2d90c000d1aca81bd717108c495e9e138a Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Thu, 16 May 2019 09:34:03 +0200 Subject: [PATCH] fix: time offset in .vmod file - first entry in cycle is assumed to be steady state, first simulation step uses 2nd entry in cycel --- .../SimulationComponent/Impl/PowertrainDrivingCycle.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs index 73a021dc31..65fc026294 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs @@ -66,13 +66,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Data = cycle; CycleIterator = new DrivingCycleEnumerator(Data); - AbsTime = 0.SI<Second>(); + AbsTime = -1.SI<Second>(); } public virtual IResponse Initialize() { var first = Data.Entries[0]; - AbsTime = first.Time; + if (AbsTime < 0) { + AbsTime = first.Time; + CycleIterator.MoveNext(); + } var response = NextComponent.Initialize(first.Torque, first.AngularVelocity); response.AbsTime = AbsTime; return response; -- GitLab