diff --git a/VectoCore/Models/Simulation/Data/ModalResult.cs b/VectoCore/Models/Simulation/Data/ModalResult.cs index a45ce1996027e76b216379675fa3ae4e63fb4202..27d588e1043a9070b9f56058921de86812e093ff 100644 --- a/VectoCore/Models/Simulation/Data/ModalResult.cs +++ b/VectoCore/Models/Simulation/Data/ModalResult.cs @@ -271,6 +271,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Data /// [m] Altitude /// </summary> [ModalResultField(typeof(SI))] altitude, + + [ModalResultField(typeof(SI), name: "ds [m]")] simulationDistance } diff --git a/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs b/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs index b1554fa8135906028c5d0fea7dde6ce4909e09ee..f3c72f5885d174e51d0281025f29affdeee05ff4 100644 --- a/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs +++ b/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs @@ -148,6 +148,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } CurrentState.Distance = PreviousState.Distance + ds; + CurrentState.SimulationDistance = ds; CurrentState.VehicleTargetSpeed = CycleIntervalIterator.LeftSample.VehicleTargetSpeed; CurrentState.Gradient = ComputeGradient(ds); @@ -240,6 +241,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected override void DoWriteModalResults(IModalDataWriter writer) { writer[ModalResultField.dist] = CurrentState.Distance; + writer[ModalResultField.simulationDistance] = CurrentState.SimulationDistance; writer[ModalResultField.v_targ] = CurrentState.VehicleTargetSpeed; writer[ModalResultField.grad] = (Math.Tan(CurrentState.Gradient.Value()) * 100).SI<Scalar>(); writer[ModalResultField.altitude] = CurrentState.Altitude; @@ -413,6 +415,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public IResponse Response; public bool RequestToNextSamplePointDone = false; + + public Meter SimulationDistance; } } } \ No newline at end of file