Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit f21be59d authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

add info about current gradient to data bus

parent 9a087af3
No related branches found
No related tags found
No related merge requests found
......@@ -425,6 +425,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
get { return Driver != null ? Driver.DriverAcceleration : 0.SI<MeterPerSquareSecond>(); }
}
public Radian RoadGradient
{
get { return DrivingCycle.RoadGradient; }
}
public Meter CycleStartDistance
{
get { return DrivingCycle == null ? 0.SI<Meter>() : DrivingCycle.CycleStartDistance; }
......
......@@ -58,6 +58,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent
Meter Altitude { get; }
Radian RoadGradient { get; }
Meter CycleStartDistance { get; }
IReadOnlyList<DrivingCycleData.DrivingCycleEntry> LookAhead(Meter lookaheadDistance);
......
......@@ -496,6 +496,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
get { return PreviousState.Altitude; }
}
public Radian RoadGradient { get { return CurrentState.Gradient; } }
public sealed class DrivingCycleState
{
public DrivingCycleState Clone()
......
......@@ -360,6 +360,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
get { return CycleIterator.LeftSample.Altitude; }
}
public Radian RoadGradient { get { return CycleIterator.LeftSample.RoadGradient; } }
public Meter CycleStartDistance
{
get { return 0.SI<Meter>(); }
......
......@@ -203,6 +203,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
get { return 0.SI<Meter>(); }
}
public Radian RoadGradient { get { return 0.SI<Radian>(); } }
public Meter CycleStartDistance
{
get { return 0.SI<Meter>(); }
......
......@@ -88,6 +88,8 @@ namespace TUGraz.VectoCore.Tests.Utils
get { return 0.SI<Meter>(); }
}
public Radian RoadGradient { get { return 0.SI<Radian>(); } }
protected override void DoWriteModalResults(IModalDataContainer container)
{
container[ModalResultField.dist] = 0.SI<Meter>();
......
......@@ -163,6 +163,7 @@ namespace TUGraz.VectoCore.Tests.Utils
}
public Watt BrakePower { get; set; }
public Radian RoadGradient { get; set; }
public Meter CycleStartDistance { get; set; }
public IReadOnlyList<DrivingCycleData.DrivingCycleEntry> LookAhead(Meter lookaheadDistance)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment