diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs index 3a6553e99f62a4fd789e952113e4312c9ff8a9c3..a99e21957a411fa6388d8b2e9e7eb4c886d564b8 100644 --- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs @@ -793,7 +793,9 @@ namespace TUGraz.VectoCommon.InputData public interface IElectricMotorPowerMap { int Gear { get; } - + /// <summary> + /// P_el must be in W! + /// </summary> TableData PowerMap { get; } } diff --git a/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricMotorMapReader.cs b/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricMotorMapReader.cs index a8c28b645a3291be74c88ddf75c53cc924ae8c1c..677322701af9d98a6eacba43f6b29163f0be49e7 100644 --- a/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricMotorMapReader.cs +++ b/VectoCore/VectoCore/InputData/Reader/ComponentData/ElectricMotorMapReader.cs @@ -4,17 +4,15 @@ using System.Data; using System.IO; using System.Linq; using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data.ElectricMotor; -using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine; using TUGraz.VectoCore.Utils; -namespace TUGraz.VectoCore.InputData.Reader.ComponentData { +namespace TUGraz.VectoCore.InputData.Reader.ComponentData +{ - public class ElectricMotorMapReader + public class ElectricMotorMapReader { public static EfficiencyMap Create(Stream data, int count) { @@ -67,6 +65,8 @@ namespace TUGraz.VectoCore.InputData.Reader.ComponentData { return retVal; } + + private static List<EfficiencyMap.Entry> GetEntriesAtZeroRpm(List<EfficiencyMap.Entry> entries) { // find entries at first grid point above 0. em-speed might vary slightly, @@ -138,7 +138,8 @@ namespace TUGraz.VectoCore.InputData.Reader.ComponentData { return new EfficiencyMap.Entry( speed: row.ParseDouble(Fields.MotorSpeed).RPMtoRad(), torque: row.ParseDouble(Fields.Torque).SI<NewtonMeter>(), - powerElectrical: row.ParseDouble(Fields.PowerElectrical).SI(Unit.SI.Kilo.Watt).Cast<Watt>()); + //powerElectrical: row.ParseDouble(Fields.PowerElectrical).SI(Unit.SI.Kilo.Watt).Cast<Watt>()); + powerElectrical: row.ParseDouble(Fields.PowerElectrical).SI<Watt>()); }