From 99359c991c23818661469a3a2c5c38979544aeba Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Tue, 27 Jul 2021 11:38:35 +0200 Subject: [PATCH] change gearshift test to use ACEA shift lines instead of new EffShift lines --- .../Models/SimulationComponent/GearboxTest.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs index 861fdf2f24..81901f7980 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs @@ -584,6 +584,22 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent public void Gearbox_ShiftUp(int gear, int newGear, double tq, double n, Type responseType) { var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); + + var gearboxInput = JSONInputDataFactory.ReadGearbox(GearboxDataFile); + var engineInput = JSONInputDataFactory.ReadEngine(EngineDataFile); + var dao = new DeclarationDataAdapterHeavyLorry(); + var engineData = dao.CreateEngineData(new MockDeclarationVehicleInputData() { + EngineInputData = engineInput, + GearboxInputData = gearboxInput + }, engineInput.EngineModes.First(), new Mission() { + MissionType = MissionType.LongHaul + }); + foreach (var entry in gearboxData.Gears) { + entry.Value.ShiftPolygon = DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygon( + (int)(entry.Key - 1), engineData.FullLoadCurves.First().Value, + gearboxInput.Gears, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>()); + } + var cycleData = DrivingCycleDataReader.ReadFromStream("s,v,grad,stop\n0,0,0,10\n10,20,0,0\n20,21,0,0\n30,22,0,0\n40,23,0,0\n50,24,0,0\n60,25,0,0\n70,26,0,0\n80,27,0,0\n90,28,0,0\n100,29,0,0".ToStream(), CycleType.DistanceBased, "DummyCycle", false); var container = new MockVehicleContainer() { VehicleSpeed = 10.SI<MeterPerSecond>(), -- GitLab