From 550b705a5150351b9d5c8176f5b7abd775fc1c3e Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Tue, 19 Jul 2016 14:22:48 +0200 Subject: [PATCH] introduce declaration contants for gearbox shifting parameters --- .../VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs | 7 ++++--- .../Reader/DataObjectAdapter/DeclarationDataAdapter.cs | 6 +++--- VectoCore/VectoCore/Models/Declaration/DeclarationData.cs | 3 +++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs index e55d23d01d..7522a855aa 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs @@ -38,6 +38,7 @@ using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Models.Declaration; namespace TUGraz.VectoCore.InputData.FileIO.JSON { @@ -214,7 +215,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body["DownshiftAferUpshiftDelay"] == null - ? 10.SI<Second>() + ? DeclarationData.Gearbox.DownshiftAfterUpshiftDelay : Body.GetEx<double>("DownshiftAferUpshiftDelay").SI<Second>(); } } @@ -224,7 +225,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body["UpshiftAfterDownshiftDelay"] == null - ? 10.SI<Second>() + ? DeclarationData.Gearbox.UpshiftAfterDownshiftDelay : Body.GetEx<double>("UpshiftAfterDownshiftDelay").SI<Second>(); } } @@ -234,7 +235,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body["UpshiftMinAcceleration"] == null - ? 0.1.SI<MeterPerSquareSecond>() + ? DeclarationData.Gearbox.UpshiftMinAcceleration : Body.GetEx<double>("UpshiftMinAcceleration").SI<MeterPerSquareSecond>(); } } diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs index 1f5714cbc1..8b56fdc444 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs @@ -222,9 +222,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper }); }).ToDictionary(kv => kv.Key, kv => kv.Value); - retVal.DownshiftAfterUpshiftDelay = 10.SI<Second>(); - retVal.UpshiftAfterDownshiftDelay = 10.SI<Second>(); - retVal.UpshiftMinAcceleration = 0.1.SI<MeterPerSquareSecond>(); + retVal.DownshiftAfterUpshiftDelay = DeclarationData.Gearbox.DownshiftAfterUpshiftDelay; + retVal.UpshiftAfterDownshiftDelay = DeclarationData.Gearbox.UpshiftAfterDownshiftDelay; + retVal.UpshiftMinAcceleration =DeclarationData.Gearbox.UpshiftMinAcceleration; return retVal; } diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index cedc823aca..a002f7698a 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -236,6 +236,9 @@ namespace TUGraz.VectoCore.Models.Declaration private static double ShiftPolygonEngineFldMargin = 0.98; public static readonly Second MinTimeBetweenGearshifts = 2.SI<Second>(); + public static readonly Second DownshiftAfterUpshiftDelay = 10.SI<Second>(); + public static readonly Second UpshiftAfterDownshiftDelay = 10.SI<Second>(); + public static readonly MeterPerSquareSecond UpshiftMinAcceleration = 0.1.SI<MeterPerSquareSecond>(); /// <summary> /// computes the shift polygons for a single gear according to the whitebook 2016 -- GitLab