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

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

Pull request #119: fixing several testcases

Merge in VECTO/vecto-dev from VECTO/mq_vecto-dev:feature/VECTO-1501-update-em-map-interpolation-method to develop

* commit '434018e1':
  fixing several testcases
parents 7174206c 434018e1
No related branches found
No related tags found
No related merge requests found
......@@ -374,7 +374,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
if (!dryRun) {
CurrentState.IceSwitchedOn = iceOn;
CurrentState.ICEOnSpeed = DataBus.EngineInfo.EngineSpeed;
CurrentState.ICEOnSpeed = DataBus.EngineInfo?.EngineSpeed;
CurrentState.EMSpeed = emSpeed;
CurrentState.EMTorque = emOff ? null : emTorque;
CurrentState.EmTorqueMap = emTorqueMap;
......
......@@ -277,7 +277,7 @@ namespace TUGraz.VectoCore.OutputData
E_EM = r.Field<Watt>(string.Format(ModalResultField.P_EM_mech_.GetCaption(), emPos.GetName())) *
dt
};
}).Where(x => x.EM_off.IsEqual(0) && x.E_EM.IsSmaller(0)).Sum(x => x.E_EM);
}).Where(x => x.EM_off.IsEqual(0) && x.E_EM.IsSmaller(0)).Sum(x => x.E_EM) ?? 0.SI<WattSecond>();
return -_eEmDrive.GetOrAdd(emPos, _ => eEmDrive);
}
}
......@@ -300,7 +300,7 @@ namespace TUGraz.VectoCore.OutputData
E_EM = r.Field<Watt>(string.Format(ModalResultField.P_EM_mech_.GetCaption(), emPos.GetName())) *
dt
};
}).Where(x => x.EM_off.IsEqual(0) && x.E_EM.IsGreater(0)).Sum(x => x.E_EM);
}).Where(x => x.EM_off.IsEqual(0) && x.E_EM.IsGreater(0)).Sum(x => x.E_EM) ?? 0.SI<WattSecond>();
return _eEmRecuperate.GetOrAdd(emPos, _ => eEmRecup);
}
}
......@@ -387,7 +387,7 @@ namespace TUGraz.VectoCore.OutputData
});
var eMech = 0.SI<WattSecond>();
var eEl = 0.SI<WattSecond>();
foreach (var entry in selected.Where(x => x.P_em.IsGreater(0) && !x.EM_off.IsEqual(0))) {
foreach (var entry in selected.Where(x => x.P_em.IsGreater(0) && x.EM_off.IsEqual(0))) {
eMech += entry.E_mech;
eEl += entry.E_el;
}
......
......@@ -108,6 +108,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
new ZeroMileageCounter(container);
new DummyDriverInfo(container);
var aux = new EngineAuxiliary(container);
new MockEngine(container);
var hdvClass = VehicleClass.Class5;
var mission = MissionType.LongHaul;
......@@ -159,6 +160,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
var container = new VehicleContainer(ExecutionMode.Engineering, dataWriter);
//var port = new MockTnOutPort();
var aux = new EngineAuxiliary(container);
new MockEngine(container);
var constPower = 1200.SI<Watt>();
aux.AddConstant("CONSTANT", constPower);
......@@ -194,6 +196,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
var cycle = new MockDrivingCycle(container, data);
var aux = new EngineAuxiliary(container);
new MockEngine(container);
aux.AddCycle("CYCLE");
container.ModalData.AddAuxiliary("CYCLE");
......@@ -229,7 +232,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation
var cycle = new MockDrivingCycle(container, data);
var aux = new EngineAuxiliary(container);
new MockEngine(container);
aux.AddCycle("CYCLE");
var constPower = 1200.SI<Watt>();
......
......@@ -196,7 +196,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
public PerSecond EngineN95hSpeed { get; set; }
public PerSecond EngineN80hSpeed { get; set; }
public bool EngineOn => throw new System.NotImplementedException();
public bool EngineOn { get; set; }
protected override void DoWriteModalResults(Second time, Second simulationInterval, IModalDataContainer container)
{
......
......@@ -451,6 +451,15 @@
<None Include="TestData\Components\AT_GBX\GearboxSerial8Spd.vgbx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="TestData\Components\ElectricMotor\vem_P_inverter_DC_90_coarse.vemo">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="TestData\Components\ElectricMotor\vem_P_inverter_DC_90_fine.vemo">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="TestData\Components\ElectricMotor\vem_P_inverter_DC_std.vemo">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="TestData\Components\GearshiftLinesVoith.vgsv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
......
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