diff --git a/VectoCommon/VectoCommon/Utils/SI.cs b/VectoCommon/VectoCommon/Utils/SI.cs index fed773f60699388e658b2bb57e17ecf52a0e6eac..69bb2e1dc699375b5822c7efb99b2012e77f6cac 100644 --- a/VectoCommon/VectoCommon/Utils/SI.cs +++ b/VectoCommon/VectoCommon/Utils/SI.cs @@ -37,6 +37,7 @@ using System.Globalization; using System.Linq; using System.Linq.Expressions; using System.Reflection; +using Newtonsoft.Json; using TUGraz.VectoCommon.Exceptions; // ReSharper disable ClassNeverInstantiated.Global @@ -1667,10 +1668,12 @@ namespace TUGraz.VectoCommon.Utils } - public virtual double TheValue + public virtual string SerializedValue { - get { return Val; } + get { return ToString(); } } + + [JsonIgnore] public virtual string UnitString { get { return GetUnitString(_units); } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs index e116e75cd1941cc48a4ff1f7792d735d4b551121..94f51d9459c3241a8d579443be5490d2f0793afd 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs @@ -646,9 +646,14 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider SourceType = DataSourceType.XMLEmbedded; } - + #region Overrides of XMLDeclarationVehicleDataProviderV10 + public override bool SleeperCab + { + get { return false; } + } + public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return ADASReader.ADASInputData; } diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs index aea433164656b507af9e955a57f53446f1891c9e..aba56e78d453bddfdb216ce422b1674bdb3bc7a1 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/AbstractSimulationDataAdapter.cs @@ -37,6 +37,7 @@ using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.Reader.ComponentData; +using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data.Engine; using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; @@ -175,8 +176,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter { if (vehicleCategory == VehicleCategory.GenericBusVehicle) { return gear.Ratio.IsEqual(1) - ? TransmissionLossMapReader.Create(0.98, gear.Ratio, $"Gear {i + 1}") - : TransmissionLossMapReader.Create(0.96, gear.Ratio, $"Gear {i + 1}"); + ? TransmissionLossMapReader.Create(DeclarationData.FactorMethodBus.GearEfficiencyDirectGear, gear.Ratio, $"Gear {i + 1}") + : TransmissionLossMapReader.Create(DeclarationData.FactorMethodBus.GearEfficiencyIndirectGear, gear.Ratio, $"Gear {i + 1}"); } if (gear.LossMap != null) { return TransmissionLossMapReader.Create(gear.LossMap, gear.Ratio, string.Format("Gear {0}", i + 1), true); diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusGeneric.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusGeneric.cs index 80509bfda167dd40108c0ef30653051651bc6fe1..16a2876917b2547d2effb3464aadba90bb0ce982 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusGeneric.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusGeneric.cs @@ -23,577 +23,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter { public class DeclarationDataAdapterCompletedBusGeneric : DeclarationDataAdapterPrimaryBus { - - //public VehicleData CreateVehicleData(IVehicleDeclarationInputData pifVehicle, Mission mission, - // KeyValuePair<LoadingType, Kilogram> loading, Meter dynamicTyreRadius) - //{ - - // var vehicleData = new VehicleData - // { - // VIN = pifVehicle.VIN, - // ManufacturerAddress = pifVehicle.ManufacturerAddress, - // LegislativeClass = pifVehicle.LegislativeClass, - // AxleData = GetAxles(pifVehicle.Components.AxleWheels.AxlesDeclaration, mission.AxleWeightDistribution), - // DynamicTyreRadius = dynamicTyreRadius, - // AxleConfiguration = pifVehicle.AxleConfiguration, - // CurbMass = mission.CurbMass, - // BodyAndTrailerMass = 0.SI<Kilogram>(), - // Loading = mission.RefLoad, - // AirDensity = DeclarationData.AirDensity, - // Manufacturer = pifVehicle.Manufacturer, - // ModelName = pifVehicle.Model, - // DigestValueInput = pifVehicle.DigestValue?.DigestValue ?? "", - // SavedInDeclarationMode = pifVehicle.SavedInDeclarationMode, - // }; - - // var adas = new VehicleData.ADASData - // { - // EngineStopStart = pifVehicle.ADAS.EngineStopStart, - // EcoRoll = pifVehicle.ADAS.EcoRoll, - // PredictiveCruiseControl = pifVehicle.ADAS.PredictiveCruiseControl - // }; - - // vehicleData.ADAS = adas; - - // return vehicleData; - //} - - //private List<Axle> GetAxles(IList<IAxleDeclarationInputData> axleWheels, double[] axlesDistribution) - //{ - // var axles = new List<Axle>(); - // for (int i = 0; i < axleWheels.Count; i++) - // { - // var axle = new Axle - // { - // WheelsDimension = axleWheels[i].Tyre.Dimension, - // Inertia = DeclarationData.Wheels - // .Lookup(axleWheels[i].Tyre.Dimension.RemoveWhitespace()).Inertia, - // TyreTestLoad = axleWheels[i].Tyre.TyreTestLoad, - // RollResistanceCoefficient = axleWheels[i].Tyre.RollResistanceCoefficient, - // AxleWeightShare = axlesDistribution[i], - // TwinTyres = axleWheels[i].TwinTyres, - // AxleType = axleWheels[i].AxleType - // }; - // axles.Add(axle); - // } - - // return axles; - //} - - public ElectricsUserInputsConfig CreateElectricalUserInputsConfig(IVehicleDeclarationInputData primaryVehicle, - IAlternatorMap alternatorMap, Mission mission) - { - var primaryBusAuxiliaries = primaryVehicle.Components.BusAuxiliaries; - - var actions = DeclarationData.BusAuxiliaries.ActuationsMap.Lookup(mission.MissionType); - var currentDemand = CalculateAverageCurrent(mission, primaryVehicle, actions); - - var electricsUI = new ElectricsUserInputsConfig { - SmartElectrical = primaryBusAuxiliaries.ElectricSupply.SmartElectrics, - MaxAlternatorPower = primaryBusAuxiliaries.ElectricSupply.MaxAlternatorPower, - ElectricStorageCapacity = primaryBusAuxiliaries.ElectricSupply.ElectricStorageCapacity, - AlternatorMap = alternatorMap, - AlternatorGearEfficiency = Constants.BusAuxiliaries.ElectricSystem.AlternatorGearEfficiency, - AverageCurrentDemandInclBaseLoad = currentDemand.Item1, - AverageCurrentDemandWithoutBaseLoad = currentDemand.Item2, - DoorActuationTimeSecond = Constants.BusAuxiliaries.ElectricalConsumers.DoorActuationTimeSecond - }; - - return electricsUI; - } - - public PneumaticUserInputsConfig CreatePneumaticUserInputsConfig(IBusAuxiliariesDeclarationData primaryBusAuxiliaries, - ICompressorMap compressorMap) - { - var pneumaticUI = new PneumaticUserInputsConfig { - CompressorMap = compressorMap, - CompressorGearEfficiency = Constants.BusAuxiliaries.PneumaticUserConfig.CompressorGearEfficiency, - CompressorGearRatio = primaryBusAuxiliaries.PneumaticSupply.Ratio, - SmartAirCompression = primaryBusAuxiliaries.PneumaticSupply.SmartAirCompression, - SmartRegeneration = primaryBusAuxiliaries.PneumaticSupply.SmartRegeneration, - KneelingHeight =Constants.BusAuxiliaries.PneumaticUserConfig.DefaultKneelingHeight, - AirSuspensionControl = primaryBusAuxiliaries.PneumaticConsumers.AirsuspensionControl, - AdBlueDosing = primaryBusAuxiliaries.PneumaticConsumers.AdBlueDosing, - Doors = ConsumerTechnology.Pneumatically - }; - - return pneumaticUI; - } - - public void SetSSMBusParameters(SSMInputs ssmInputs, Mission mission) - { - var busParams = mission.BusParameter; - - var hvacBusLength = busParams.HVACConfiguration == BusHVACSystemConfiguration.Configuration2 - ? 2 * Constants.BusParameters.DriverCompartmentLength - : busParams.VehicleLength; - - var hvacBusHeight = DeclarationData.BusAuxiliaries.CalculateInternalHeight(busParams.FloorType, - busParams.DoubleDecker, busParams.BodyHeight); - - ssmInputs.NumberOfPassengers = mission.RefLoad.Value(); - ssmInputs.BusFloorType = busParams.FloorType; - - ssmInputs.BusWindowSurface = DeclarationData.BusAuxiliaries.WindowHeight(busParams.DoubleDecker) * hvacBusLength + - DeclarationData.BusAuxiliaries.FrontAndRearWindowArea(busParams.DoubleDecker); - ssmInputs.BusSurfaceArea = 2 * (hvacBusLength * busParams.VehicleWidth + hvacBusLength * - busParams.BodyHeight + busParams.VehicleWidth * busParams.BodyHeight); - ssmInputs.BusVolume = hvacBusLength * busParams.VehicleWidth * hvacBusHeight; - } - internal CombustionEngineData CreateEngineData(IVehicleDeclarationInputData primaryVehicle) { return GenericBusEngineData.Instance.CreateGenericBusEngineData(primaryVehicle); } - public TechnologyBenefits CreateTechnologyBenefits(Mission mission, IVehicleDeclarationInputData primaryVehicle) - { - var onVehicle = new List<SSMTechnology>(); - var primaryBusAux = primaryVehicle.Components.BusAuxiliaries; - - foreach (var item in DeclarationData.BusAuxiliaries.SSMTechnologyList) - { - if ("Double-glazing".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - (mission?.BusParameter?.HVACDoubleGlasing ?? false)){ - onVehicle.Add(item); - } - if ("Heat pump systems".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - (mission?.BusParameter?.HVACHeatpump ?? false)){ - onVehicle.Add(item); - } - if ("Adjustable auxiliary heater".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - (mission?.BusParameter?.HVACAdjustableAuxHeater ?? false)){ - onVehicle.Add(item); - } - if ("Separate air distribution ducts".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - (mission?.BusParameter?.HVACSeparateAirDistributionDucts ?? false)){ - onVehicle.Add(item); - } - if ("Adjustable coolant thermostat".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - (primaryBusAux?.HVACAux.AdjustableCoolantThermostat ?? false)){ - onVehicle.Add(item); - } - if ("Engine waste gas heat exchanger".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - (primaryBusAux?.HVACAux.EngineWasteGasHeatExchanger ?? false)){ - onVehicle.Add(item); - } - } - - return SelectBenefitForFloorType(mission.BusParameter.FloorType, onVehicle); - } - - public void SetSSMInputs(SSMInputs ssmInputs, Mission mission) - { - var coolingPower = CalculateMaxCoolingPower(mission); - var busParams = mission.BusParameter; - - ssmInputs.NumberOfPassengers = mission.RefLoad.Value(); - ssmInputs.HVACMaxCoolingPower = coolingPower.Item1 + coolingPower.Item2; - ssmInputs.COP = DeclarationData.BusAuxiliaries.CalculateCOP( - coolingPower.Item1, ACCompressorType.None, coolingPower.Item2, busParams.HVACCompressorType, - busParams.FloorType); - - ssmInputs.VentilationOnDuringHeating = true; - ssmInputs.VentilationWhenBothHeatingAndACInactive = true; - ssmInputs.VentilationDuringAC = true; - - ssmInputs.FuelFiredHeaterPower = busParams.HVACAuxHeaterPower; - ssmInputs.FuelEnergyToHeatToCoolant = Constants.BusAuxiliaries.Heater.FuelEnergyToHeatToCoolant; - ssmInputs.CoolantHeatTransferredToAirCabinHeater = - Constants.BusAuxiliaries.Heater.CoolantHeatTransferredToAirCabinHeater; - } - - - //public override AirdragData CreateAirdragData(IAirdragDeclarationInputData airdragInputData, Mission mission, - // Segment segment) - //{ - // var aerodynamicDragArea = mission.DefaultCDxA; - - // var airdragData = new AirdragData - // { - // CrossWindCorrectionMode = CrossWindCorrectionMode.DeclarationModeCorrection, - // CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( - // aerodynamicDragArea, - // GetDeclarationAirResistanceCurve(mission.CrossWindCorrectionParameters, aerodynamicDragArea, mission.BusParameter.BodyHeight), - // CrossWindCorrectionMode.DeclarationModeCorrection), - // DeclaredAirdragArea = aerodynamicDragArea, - // Manufacturer = Constants.NOT_AVailABLE, - // ModelName = Constants.NOT_AVailABLE, - // CertificationMethod = CertificationMethod.StandardValues, - // CertificationNumber = Constants.NOT_AVailABLE, - // DigestValueInput = "" - // }; - - // return airdragData; - //} - - //public override IList<VectoRunData.AuxData> CreateAuxiliaryData( - // IAuxiliariesDeclarationInputData auxInputData, IBusAuxiliariesDeclarationData busAuxData, MissionType mission, - // VehicleClass hdvClass, Meter vehicleLength) - //{ - // if (auxInputData != null) - // { - // throw new VectoException("Only BusAuxiliaries can be provided as input!"); - // } - - // var retVal = new List<VectoRunData.AuxData>(); - - // retVal.Add( - // new VectoRunData.AuxData() - // { - // DemandType = AuxiliaryDemandType.Constant, - // Technology = new List<string>() { busAuxData.FanTechnology }, - // ID = Constants.Auxiliaries.IDs.Fan, - // PowerDemand = DeclarationData.Fan.Lookup(hdvClass, mission, busAuxData.FanTechnology).PowerDemand - // }); - // retVal.Add( - // new VectoRunData.AuxData() - // { - // DemandType = AuxiliaryDemandType.Constant, - // Technology = busAuxData.SteeringPumpTechnology, - // ID = Constants.Auxiliaries.IDs.SteeringPump, - // PowerDemand = DeclarationData.SteeringPumpBus.LookupMechanicalPowerDemand( - // mission, busAuxData.SteeringPumpTechnology, vehicleLength) - // }); - // return retVal; - //} - - - //#endregion - - - //#region Overrides - - //public virtual IAuxiliaryConfig CreateBusAuxiliariesData( - // Mission mission, IVehicleDeclarationInputData vehicleData, VectoRunData runData) - //{ - // var actuations = DeclarationData.BusAuxiliaries.ActuationsMap.Lookup(runData.Mission.MissionType); - - // var retVal = new AuxiliaryConfig - // { - // InputData = vehicleData.Components.BusAuxiliaries, - // ElectricalUserInputsConfig = GetElectricalUserConfig(mission, vehicleData, actuations), - // PneumaticUserInputsConfig = GetPneumaticUserConfig(vehicleData, mission), - // PneumaticAuxillariesConfig = CreatePneumaticAuxConfig(runData.Retarder.Type), - // Actuations = actuations, - // SSMInputs = CreateSSMModelParameters( - // vehicleData.Components.BusAuxiliaries, mission, FuelData.Diesel, runData.Loading), - // VehicleData = runData.VehicleData, - // }; - - // return retVal; - //} - - //protected virtual ElectricsUserInputsConfig GetElectricalUserConfig( - // Mission mission, IVehicleDeclarationInputData vehicleData, IActuations actuations) - //{ - // var currentDemand = CalculateAverageCurrent(mission, vehicleData, actuations); - // var busAux = vehicleData.Components.BusAuxiliaries; - - // return new ElectricsUserInputsConfig() - // { - // SmartElectrical = busAux.ElectricSupply.SmartElectrics, - // AverageCurrentDemandInclBaseLoad = currentDemand.Item1, - // AverageCurrentDemandWithoutBaseLoad = currentDemand.Item2, - // AlternatorMap = new SimpleAlternator(CalculateAlternatorEfficiency(busAux.ElectricSupply.Alternators)), - // PowerNetVoltage = Constants.BusAuxiliaries.ElectricSystem.PowernetVoltage, - // StoredEnergyEfficiency = Constants.BusAuxiliaries.ElectricSystem.StoredEnergyEfficiency, - // ResultCardIdle = new DummyResultCard(), - // ResultCardOverrun = new DummyResultCard(), - // ResultCardTraction = new DummyResultCard(), - // AlternatorGearEfficiency = Constants.BusAuxiliaries.ElectricSystem.AlternatorGearEfficiency, - // MaxAlternatorPower = busAux.ElectricSupply.MaxAlternatorPower, - // ElectricStorageCapacity = busAux.ElectricSupply.ElectricStorageCapacity ?? 0.SI<WattSecond>() - // }; - //} - - //protected internal virtual double CalculateAlternatorEfficiency(IList<IAlternatorDeclarationInputData> alternators) - //{ - // var sum = 0.0; - // foreach (var entry in alternators) - // { - // sum += DeclarationData.BusAuxiliaries.AlternatorTechnologies.Lookup(entry.Technology); - // } - - // return sum / alternators.Count; - //} - - //protected virtual Tuple<Ampere, Ampere> CalculateAverageCurrent( - // Mission mission, IVehicleDeclarationInputData vehicleData, IActuations actuations) - //{ - // var avgInclBase = 0.SI<Ampere>(); - // var avgWithoutBase = 0.SI<Ampere>(); - // var doorDutyCycleFraction = - // (actuations.ParkBrakeAndDoors * Constants.BusAuxiliaries.ElectricalConsumers.DoorActuationTimeSecond) / - // actuations.CycleTime; - // var busAux = vehicleData.Components.BusAuxiliaries; - // var electricDoors = false; - // foreach (var consumer in DeclarationData.BusAuxiliaries.DefaultElectricConsumerList.Items) - // { - // var nbr = GetNumberOfElectricalConsumersInVehicle(consumer.NumberInActualVehicle, mission); - // var dutyCycle = electricDoors && consumer.ConsumerName.Equals( - // Constants.BusAuxiliaries.ElectricalConsumers.DoorsPerVehicleConsumer, - // StringComparison.CurrentCultureIgnoreCase) - // ? doorDutyCycleFraction - // : consumer.PhaseIdleTractionOn; - - // var current = consumer.NominalCurrent(mission.MissionType) * dutyCycle * nbr; - // if (consumer.Bonus && !VehicleHasElectricalConsumer(consumer.ConsumerName, busAux)) - // { - // current = 0.SI<Ampere>(); - // } - - // avgInclBase += current; - // if (!consumer.BaseVehicle) - // { - // avgWithoutBase += current; - // } - // } - - // return Tuple.Create(avgInclBase, avgWithoutBase); - //} - - //protected virtual bool VehicleHasElectricalConsumer(string consumerName, IBusAuxiliariesDeclarationData busAux) - //{ - // switch (consumerName) - // { - // case "Day running lights LED bonus": - // case "Position lights LED bonus": - // case "Brake lights LED bonus": return false; - // case "Interior lights LED bonus": - // case "Headlights LED bonus": return true; - // default: return false; - // } - //} - - //protected virtual double GetNumberOfElectricalConsumersInVehicle(string nbr, Mission mission) - //{ - // if ("f_IntLight(L_CoC)".Equals(nbr, StringComparison.InvariantCultureIgnoreCase)) - // { - // var busParams = mission.BusParameter; - // return DeclarationData.BusAuxiliaries.CalculateLengthInteriorLights( - // busParams.VehicleLength, busParams.DoubleDecker, busParams.FloorType, busParams.NumberPassengersLowerDeck) - // .Value(); - // } - - // return nbr.ToDouble(); - //} - - //protected virtual PneumaticUserInputsConfig GetPneumaticUserConfig(IVehicleDeclarationInputData vehicleData, Mission mission) - //{ - // var busAux = vehicleData.Components.BusAuxiliaries; - - // //throw new NotImplementedException(); - // return new PneumaticUserInputsConfig() - // { - // KneelingHeight = mission.BusParameter.FloorType == FloorType.LowFloor - // ? Constants.BusAuxiliaries.PneumaticUserConfig.DefaultKneelingHeight - // : 0.SI<Meter>(), - // CompressorGearEfficiency = Constants.BusAuxiliaries.PneumaticUserConfig.CompressorGearEfficiency, - // CompressorGearRatio = busAux.PneumaticSupply.Ratio, - // CompressorMap = GetCompressorMap(busAux.PneumaticSupply.CompressorSize, busAux.PneumaticSupply.Clutch), - // SmartAirCompression = busAux.PneumaticSupply.SmartAirCompression, - // SmartRegeneration = busAux.PneumaticSupply.SmartRegeneration, - // AdBlueDosing = busAux.PneumaticConsumers.AdBlueDosing, - // Doors = ConsumerTechnology.Pneumatically, - // AirSuspensionControl = busAux.PneumaticConsumers.AirsuspensionControl, - // }; - //} - - //protected internal virtual ICompressorMap GetCompressorMap(string compressorSize, string clutchType) - //{ - // var resource = ""; - // switch (compressorSize) - // { - // case "Small": - // resource = "DEFAULT_1-Cylinder_1-Stage_393ccm.acmp"; - // break; - // case "Medium Supply 1-stage": - // resource = "DEFAULT_1-Cylinder_1-Stage_393ccm.acmp"; - // break; - // case "Medium Supply 2-stage": - // resource = "DEFAULT_2-Cylinder_1-Stage_650ccm.acmp"; - // break; - // case "Large Supply 1-stage": - // resource = "DEFAULT_2-Cylinder_2-Stage_398ccm.acmp"; - // break; - // case "Large Supply 2-stage": - // resource = "DEFAULT_3-Cylinder_2-Stage_598ccm.acmp"; - // break; - // default: throw new ArgumentException(string.Format("unkown compressor size {0}", compressorSize)); - // } - - // var dragCurveFactorClutch = 1.0; - // switch (clutchType) - // { - // case "visco": - // dragCurveFactorClutch = Constants.BusAuxiliaries.PneumaticUserConfig.ViscoClutchDragCurveFactor; - // break; - // case "mechically": - // dragCurveFactorClutch = Constants.BusAuxiliaries.PneumaticUserConfig.MechanicClutchDragCurveFactor; - // break; - // } - - // return CompressorMapReader.ReadStream( - // RessourceHelper.ReadStream(DeclarationData.DeclarationDataResourcePrefix + ".VAUXBus." + resource), dragCurveFactorClutch); - //} - - //public virtual ISSMInputs CreateSSMModelParameters(IBusAuxiliariesDeclarationData busAuxInputData, Mission mission, IFuelProperties heatingFuel, LoadingType loadingType) - //{ - // var busParams = mission.BusParameter; - - // var hvacBusLength = busParams.HVACConfiguration == BusHVACSystemConfiguration.Configuration2 - // ? 2 * Constants.BusParameters.DriverCompartmentLength - // : busParams.VehicleLength; - // var hvacBusheight = DeclarationData.BusAuxiliaries.CalculateInternalHeight(mission.BusParameter.FloorType, mission.BusParameter.DoubleDecker, busParams.BodyHeight); - // var coolingPower = CalculateMaxCoolingPower(mission); - // var retVal = new SSMInputs(null, heatingFuel) - // { - // BusFloorType = busParams.FloorType, - // Technologies = GetSSMTechnologyBenefits(busAuxInputData, mission.BusParameter.FloorType), - // DefaultConditions = new EnvironmentalConditionMapEntry( - // Constants.BusAuxiliaries.SteadyStateModel.DefaultTemperature, - // Constants.BusAuxiliaries.SteadyStateModel.DefaultSolar, - // 1.0), - // EnvironmentalConditionsMap = DeclarationData.BusAuxiliaries.DefaultEnvironmentalConditions, - // HeatingBoundaryTemperature = Constants.BusAuxiliaries.SteadyStateModel.HeatingBoundaryTemperature, - // CoolingBoundaryTemperature = Constants.BusAuxiliaries.SteadyStateModel.CoolingBoundaryTemperature, - - // SpecificVentilationPower = Constants.BusAuxiliaries.SteadyStateModel.SpecificVentilationPower, - - // AuxHeaterEfficiency = Constants.BusAuxiliaries.SteadyStateModel.AuxHeaterEfficiency, - // FuelFiredHeaterPower = busParams.HVACAuxHeaterPower, - // FuelEnergyToHeatToCoolant = Constants.BusAuxiliaries.Heater.FuelEnergyToHeatToCoolant, - // CoolantHeatTransferredToAirCabinHeater = Constants.BusAuxiliaries.Heater.CoolantHeatTransferredToAirCabinHeater, - // GFactor = Constants.BusAuxiliaries.SteadyStateModel.GFactor, - - // VentilationOnDuringHeating = true, - // VentilationWhenBothHeatingAndACInactive = true, - // VentilationDuringAC = true, - - // MaxPossibleBenefitFromTechnologyList = - // Constants.BusAuxiliaries.SteadyStateModel.MaxPossibleBenefitFromTechnologyList, - - // BusWindowSurface = DeclarationData.BusAuxiliaries.WindowHeight(busParams.DoubleDecker) * hvacBusLength + - // DeclarationData.BusAuxiliaries.FrontAndRearWindowArea(busParams.DoubleDecker), - // BusSurfaceArea = 2 * (hvacBusLength * busParams.VehicleWidth + hvacBusLength * busParams.BodyHeight + - // busParams.VehicleWidth * busParams.BodyHeight), - // BusVolume = hvacBusLength * busParams.VehicleWidth * hvacBusheight, - - // UValue = DeclarationData.BusAuxiliaries.UValue(busParams.FloorType), - // NumberOfPassengers = - // DeclarationData.BusAuxiliaries.CalculateBusFloorSurfaceArea(hvacBusLength, busParams.VehicleWidth) * - // busParams.PassengerDensity * (loadingType == LoadingType.LowLoading ? mission.MissionType.GetLowLoadFactorBus() : 1.0) + 1, // add driver for 'heat input' - // VentilationRate = DeclarationData.BusAuxiliaries.VentilationRate(busParams.HVACConfiguration, false), - // VentilationRateHeating = DeclarationData.BusAuxiliaries.VentilationRate(busParams.HVACConfiguration, true), - - // HVACMaxCoolingPower = coolingPower.Item1 + coolingPower.Item2, - // HVACCompressorType = busParams.HVACCompressorType, // use passenger compartment - // COP = DeclarationData.BusAuxiliaries.CalculateCOP( - // coolingPower.Item1, ACCompressorType.None, coolingPower.Item2, busParams.HVACCompressorType, - // busParams.FloorType), - // }; - - // //SetHVACParameters(retVal, vehicleData, mission); - - // return retVal; - //} - - //protected virtual TechnologyBenefits GetSSMTechnologyBenefits(IBusAuxiliariesDeclarationData inputData, FloorType floorType) - //{ - // var onVehicle = new List<SSMTechnology>(); - // foreach (var item in DeclarationData.BusAuxiliaries.SSMTechnologyList) - // { - // if ("Adjustable coolant thermostat".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - // (inputData?.HVACAux.AdjustableCoolantThermostat ?? false)) - // { - // onVehicle.Add(item); - // } - - // if ("Engine waste gas heat exchanger".Equals(item.BenefitName, StringComparison.InvariantCultureIgnoreCase) && - // (inputData?.HVACAux.EngineWasteGasHeatExchanger ?? false)) - // { - // onVehicle.Add(item); - // } - // } - - // return SelectBenefitForFloorType(floorType, onVehicle); - //} - - //protected internal virtual TechnologyBenefits SelectBenefitForFloorType(FloorType floorType, List<SSMTechnology> onVehicle) - //{ - // var retVal = new TechnologyBenefits(); - - // switch (floorType) - // { - // case FloorType.LowFloor: - // retVal.CValueVariation = onVehicle.Sum(x => x.LowFloorC); - // retVal.HValueVariation = onVehicle.Sum(x => x.LowFloorH); - // retVal.VCValueVariation = onVehicle.Sum(x => x.ActiveVC ? x.LowFloorV : 0); - // retVal.VHValueVariation = onVehicle.Sum(x => x.ActiveVH ? x.LowFloorV : 0); - // retVal.VVValueVariation = onVehicle.Sum(x => x.ActiveVV ? x.LowFloorV : 0); - // break; - // case FloorType.HighFloor: - // retVal.CValueVariation = onVehicle.Sum(x => x.RaisedFloorC); - // retVal.HValueVariation = onVehicle.Sum(x => x.RaisedFloorH); - // retVal.VCValueVariation = onVehicle.Sum(x => x.ActiveVC ? x.RaisedFloorV : 0); - // retVal.VHValueVariation = onVehicle.Sum(x => x.ActiveVH ? x.RaisedFloorV : 0); - // retVal.VVValueVariation = onVehicle.Sum(x => x.ActiveVV ? x.RaisedFloorV : 0); - // break; - // case FloorType.SemiLowFloor: - // retVal.CValueVariation = onVehicle.Sum(x => x.SemiLowFloorC); - // retVal.HValueVariation = onVehicle.Sum(x => x.SemiLowFloorH); - // retVal.VCValueVariation = onVehicle.Sum(x => x.ActiveVC ? x.SemiLowFloorV : 0); - // retVal.VHValueVariation = onVehicle.Sum(x => x.ActiveVH ? x.SemiLowFloorV : 0); - // retVal.VVValueVariation = onVehicle.Sum(x => x.ActiveVV ? x.SemiLowFloorV : 0); - // break; - // } - - // return retVal; - //} - - - //protected virtual Tuple<Watt, Watt> CalculateMaxCoolingPower(Mission mission) - //{ - // var busParams = mission.BusParameter; - - // var length = DeclarationData.BusAuxiliaries.CalculateInternalLength( - // busParams.VehicleLength, busParams.DoubleDecker, busParams.FloorType, - // busParams.NumberPassengersLowerDeck); - // var height = DeclarationData.BusAuxiliaries.CalculateInternalHeight(busParams.FloorType, busParams.DoubleDecker, busParams.BodyHeight); - // var volume = length * height * busParams.VehicleWidth; - - // var driver = DeclarationData.BusAuxiliaries.HVACMaxCoolingPower.DriverMaxCoolingPower( - // busParams.HVACConfiguration, mission.MissionType); - // var passenger = DeclarationData.BusAuxiliaries.HVACMaxCoolingPower.PassengerMaxCoolingPower( - // busParams.HVACConfiguration, mission.MissionType, volume); - - // return Tuple.Create(driver, passenger); - //} - - //protected internal virtual IPneumaticsConsumersDemand CreatePneumaticAuxConfig(RetarderType retarderType) - //{ - // return new PneumaticsConsumersDemand() - // { - // AdBlueInjection = Constants.BusAuxiliaries.PneumaticConsumersDemands.AdBlueInjection, - // AirControlledSuspension = Constants.BusAuxiliaries.PneumaticConsumersDemands.AirControlledSuspension, - // Braking = retarderType == RetarderType.None - // ? Constants.BusAuxiliaries.PneumaticConsumersDemands.BrakingNoRetarder - // : Constants.BusAuxiliaries.PneumaticConsumersDemands.BrakingWithRetarder, - // BreakingWithKneeling = Constants.BusAuxiliaries.PneumaticConsumersDemands.BreakingAndKneeling, - // DeadVolBlowOuts = Constants.BusAuxiliaries.PneumaticConsumersDemands.DeadVolBlowOuts, - // DeadVolume = Constants.BusAuxiliaries.PneumaticConsumersDemands.DeadVolume, - // NonSmartRegenFractionTotalAirDemand = - // Constants.BusAuxiliaries.PneumaticConsumersDemands.NonSmartRegenFractionTotalAirDemand, - // SmartRegenFractionTotalAirDemand = - // Constants.BusAuxiliaries.PneumaticConsumersDemands.SmartRegenFractionTotalAirDemand, - // OverrunUtilisationForCompressionFraction = - // Constants.BusAuxiliaries.PneumaticConsumersDemands.OverrunUtilisationForCompressionFraction, - // DoorOpening = Constants.BusAuxiliaries.PneumaticConsumersDemands.DoorOpening, - // StopBrakeActuation = Constants.BusAuxiliaries.PneumaticConsumersDemands.StopBrakeActuation, - // }; - //} - //#endregion } } diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs index bbf1f15a1851c8b2eaeb19a5a12830fc0e15ceb2..5d2efb32663785fa636feec17b5731701e726aa9 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs @@ -21,47 +21,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter public class DeclarationDataAdapterCompletedBusSpecific : DeclarationDataAdapterCompletedBusGeneric { - public AirdragData CreateAirdragData(IVehicleDeclarationInputData completedVehicle, Mission mission) - { - var airdragData = new AirdragData - { - CrossWindCorrectionMode = CrossWindCorrectionMode.DeclarationModeCorrection - - }; - - var airDrag = completedVehicle.Components.AirdragInputData; - SquareMeter aerodynamicDragArea; - if (!mission.BusParameter.AirDragMeasurementAllowed || - completedVehicle.Components.AirdragInputData?.AirDragArea == null) { - aerodynamicDragArea = mission.DefaultCDxA; - airdragData.Manufacturer =Constants.NOT_AVailABLE; - airdragData.ModelName = Constants.NOT_AVailABLE; - airdragData.CertificationMethod = CertificationMethod.StandardValues; - airdragData.CertificationNumber = Constants.NOT_AVailABLE; - airdragData.DigestValueInput = ""; - } else { - aerodynamicDragArea = completedVehicle.Components.AirdragInputData.AirDragArea; - airdragData.Manufacturer = airDrag.Manufacturer; - airdragData.ModelName = airDrag.Model; - airdragData.CertificationMethod = airDrag.CertificationMethod; - airdragData.CertificationNumber = airDrag.CertificationNumber; - airdragData.DigestValueInput = airDrag.DigestValue?.DigestValue ?? ""; - } - - var vehicleHeight = completedVehicle.Height + mission.BusParameter.DeltaHeight; - - airdragData.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( - aerodynamicDragArea, - DeclarationDataAdapterHeavyLorry.GetDeclarationAirResistanceCurve( - mission.CrossWindCorrectionParameters, - aerodynamicDragArea, - vehicleHeight), - CrossWindCorrectionMode.DeclarationModeCorrection); - - airdragData.DeclaredAirdragArea = aerodynamicDragArea; - - return airdragData; - } + public VehicleData CreateVehicleData(IVehicleDeclarationInputData primaryVehicle, IVehicleDeclarationInputData completedVehicle, Mission mission, @@ -88,19 +48,44 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter return vehicleData; } + public AirdragData CreateAirdragData(IVehicleDeclarationInputData completedVehicle, Mission mission) + { + + if (!mission.BusParameter.AirDragMeasurementAllowed || + completedVehicle.Components.AirdragInputData?.AirDragArea == null) { + return DefaultAirdragData(mission); + } + + var retVal = SetCommonAirdragData(completedVehicle.Components.AirdragInputData); + var aerodynamicDragArea = completedVehicle.Components.AirdragInputData.AirDragArea; + + retVal.DeclaredAirdragArea = aerodynamicDragArea; + retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( + aerodynamicDragArea, + GetDeclarationAirResistanceCurve( + mission.CrossWindCorrectionParameters, + aerodynamicDragArea, + completedVehicle.Height + mission.BusParameter.DeltaHeight), + CrossWindCorrectionMode.DeclarationModeCorrection); + + return retVal; + } + public IAuxiliaryConfig CreateBusAuxiliariesData(Mission mission, IVehicleDeclarationInputData primaryVehicle, IVehicleDeclarationInputData completedVehicle, VectoRunData runData) { var actuations = DeclarationData.BusAuxiliaries.ActuationsMap.Lookup(runData.Mission.MissionType); var primaryBusAuxiliaries = primaryVehicle.Components.BusAuxiliaries; return new AuxiliaryConfig { + InputData = completedVehicle.Components.BusAuxiliaries, ElectricalUserInputsConfig = CreateElectricsUserInputsConfig( primaryBusAuxiliaries, completedVehicle, mission, actuations), PneumaticUserInputsConfig = CreatePneumaticUserInputsConfig( primaryBusAuxiliaries, completedVehicle), - PneumaticAuxillariesConfig = CreatePneumaticAuxConfig(runData.Retarder.Type), - SSMInputs = GetCompletedSSMInput(mission, completedVehicle, primaryBusAuxiliaries, runData.Loading) + Actuations = actuations, + SSMInputs = GetCompletedSSMInput(mission, completedVehicle, primaryBusAuxiliaries, runData.Loading), + VehicleData = runData.VehicleData }; } @@ -109,17 +94,20 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter { var currentDemand = CalculateAverageCurrent(mission, completedVehicle, actuations); - return new ElectricsUserInputsConfig { - SmartElectrical = primaryBusAuxiliaries.ElectricSupply.SmartElectrics, - MaxAlternatorPower = primaryBusAuxiliaries.ElectricSupply.MaxAlternatorPower, - ElectricStorageCapacity = primaryBusAuxiliaries.ElectricSupply.ElectricStorageCapacity, - AlternatorMap = new SimpleAlternator(CalculateAlternatorEfficiency(primaryBusAuxiliaries.ElectricSupply.Alternators.Concat(completedVehicle.Components.BusAuxiliaries.ElectricSupply.Alternators).ToList())), - AlternatorGearEfficiency = Constants.BusAuxiliaries.ElectricSystem.AlternatorGearEfficiency, - AverageCurrentDemandInclBaseLoad = currentDemand.Item1, - AverageCurrentDemandWithoutBaseLoad = currentDemand.Item2, - DoorActuationTimeSecond = Constants.BusAuxiliaries.ElectricalConsumers.DoorActuationTimeSecond, - }; + var retVal = GetDefaultElectricalUserConfig(); + + + retVal.SmartElectrical = primaryBusAuxiliaries.ElectricSupply.SmartElectrics; + retVal.AverageCurrentDemandInclBaseLoad = currentDemand.Item1; + retVal.AverageCurrentDemandWithoutBaseLoad = currentDemand.Item2; + retVal.AlternatorMap = new SimpleAlternator( + CalculateAlternatorEfficiency( + primaryBusAuxiliaries.ElectricSupply.Alternators + .Concat(completedVehicle.Components.BusAuxiliaries.ElectricSupply.Alternators).ToList())); + retVal.MaxAlternatorPower = primaryBusAuxiliaries.ElectricSupply.MaxAlternatorPower; + retVal.ElectricStorageCapacity = primaryBusAuxiliaries.ElectricSupply.ElectricStorageCapacity ?? 0.SI<WattSecond>(); + return retVal; } protected PneumaticUserInputsConfig CreatePneumaticUserInputsConfig(IBusAuxiliariesDeclarationData primaryBusAuxiliaries, @@ -176,6 +164,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter ssmInputs.VentilationRateHeating = DeclarationData.BusAuxiliaries.VentilationRate(hvacConfiguration, true); ssmInputs.HVACMaxCoolingPower = coolingPower.Item1 + coolingPower.Item2; + ssmInputs.HVACCompressorType = busAux.CompressorTypePassenger; // use passenger compartment ssmInputs.COP = DeclarationData.BusAuxiliaries.CalculateCOP( coolingPower.Item1, busAux.CompressorTypeDriver, coolingPower.Item2, busAux.CompressorTypePassenger, floorType); diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs index 2cd647501014a92c88daa35e6cdf846ce1b14619..f9c6c59f86ed1e2ad0b780457b4fa7365d46861c 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterPrimaryBus.cs @@ -91,19 +91,28 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var currentDemand = CalculateAverageCurrent(mission, vehicleData, actuations); var busAux = vehicleData.Components.BusAuxiliaries; + var retVal = GetDefaultElectricalUserConfig(); + + retVal.SmartElectrical = busAux.ElectricSupply.SmartElectrics; + retVal.AverageCurrentDemandInclBaseLoad = currentDemand.Item1; + retVal.AverageCurrentDemandWithoutBaseLoad = currentDemand.Item2; + retVal.AlternatorMap = new SimpleAlternator(CalculateAlternatorEfficiency(busAux.ElectricSupply.Alternators)); + retVal.MaxAlternatorPower = busAux.ElectricSupply.MaxAlternatorPower; + retVal.ElectricStorageCapacity = busAux.ElectricSupply.ElectricStorageCapacity ?? 0.SI<WattSecond>(); + + return retVal; + } + + protected virtual ElectricsUserInputsConfig GetDefaultElectricalUserConfig() + { return new ElectricsUserInputsConfig() { - SmartElectrical = busAux.ElectricSupply.SmartElectrics, - AverageCurrentDemandInclBaseLoad = currentDemand.Item1, - AverageCurrentDemandWithoutBaseLoad = currentDemand.Item2, - AlternatorMap = new SimpleAlternator(CalculateAlternatorEfficiency(busAux.ElectricSupply.Alternators)), PowerNetVoltage = Constants.BusAuxiliaries.ElectricSystem.PowernetVoltage, StoredEnergyEfficiency = Constants.BusAuxiliaries.ElectricSystem.StoredEnergyEfficiency, ResultCardIdle = new DummyResultCard(), ResultCardOverrun = new DummyResultCard(), ResultCardTraction = new DummyResultCard(), AlternatorGearEfficiency = Constants.BusAuxiliaries.ElectricSystem.AlternatorGearEfficiency, - MaxAlternatorPower = busAux.ElectricSupply.MaxAlternatorPower, - ElectricStorageCapacity = busAux.ElectricSupply.ElectricStorageCapacity ?? 0.SI<WattSecond>() + DoorActuationTimeSecond = Constants.BusAuxiliaries.ElectricalConsumers.DoorActuationTimeSecond, }; } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeCompletedBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeCompletedBusVectoRunDataFactory.cs index 9e38f8bebdc0185c8172bc8d5529d8c83de1bd89..966f1084b25d8c799eaad9180981421948db61d3 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeCompletedBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeCompletedBusVectoRunDataFactory.cs @@ -81,7 +81,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl { Initialize(); if (Report != null) { - //InitializeReport(); + InitializeReport(); } return GetNextRun(); @@ -107,8 +107,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl _segmentCompletedBus = GetCompletedSegment(CompletedVehicle, PrimaryVehicle.AxleConfiguration); - var tmpVehicleData = DataAdapterGeneric.CreateVehicleData(CompletedVehicle, _segmentCompletedBus.Missions.First(), + var tmpVehicleData = DataAdapterSpecific.CreateVehicleData(PrimaryVehicle, CompletedVehicle, _segmentCompletedBus.Missions.First(), _segmentCompletedBus.Missions.First().Loadings.First()); + tmpVehicleData.VehicleCategory = VehicleCategory.GenericBusVehicle; _combustionEngineData = DataAdapterGeneric.CreateEngineData(PrimaryVehicle); @@ -153,7 +154,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl return m.BusParameter.DoubleDecker == CompletedVehicle.VehicleCode.IsDoubleDeckerBus() && m.MissionType == mission.MissionType; }).First(); - simulationRunData = CreateVectoRunDataGeneric(primaryMission, loading, primarySegment); + simulationRunData = CreateVectoRunDataGeneric( + primaryMission, new KeyValuePair<LoadingType, Kilogram>(loading.Key, primaryMission.Loadings[loading.Key]), + primarySegment); yield return simulationRunData; } } @@ -227,7 +230,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl Mission = mission, InputDataHash = InputDataProvider.XMLHash, SimulationType = SimulationType.DistanceCycle, - + VehicleDesignSpeed = _segmentCompletedBus.DesignSpeed, GearshiftParameters = _gearshiftData, }; simulationRunData.EngineData.FuelMode = 0; @@ -260,51 +263,29 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl GearboxData = _gearboxData, AxleGearData = _axlegearData, AngledriveData = _angledriveData, - GearshiftParameters = _gearshiftData, Aux = DataAdapterGeneric.CreateAuxiliaryData(PrimaryVehicle.Components.AuxiliaryInputData, primaryBusAuxiliaries, mission.MissionType, primarySegment.VehicleClass, - CompletedVehicle.Length) - }; - - var auxiliaryConfig = new AuxiliaryConfig { - ElectricalUserInputsConfig = DataAdapterGeneric.CreateElectricalUserInputsConfig( - PrimaryVehicle, _alternatorMap, mission), - - PneumaticUserInputsConfig = DataAdapterGeneric.CreatePneumaticUserInputsConfig( - primaryBusAuxiliaries, _compressorMap), - - PneumaticAuxillariesConfig = _consumersDeclarationData + mission.BusParameter.VehicleLength), + Cycle = new DrivingCycleProxy(cycle, mission.MissionType.ToString()), + Retarder = _retarderData, + DriverData = _driverData, + ExecutionMode = ExecutionMode.Declaration, + JobName = InputDataProvider.JobInputData.JobName, + ModFileSuffix = "_" + _segmentCompletedBus.VehicleClass.GetClassNumber() + "-Generic_" + loading.Key.ToString(), + Report = Report, + Mission = mission, + InputDataHash = InputDataProvider.XMLHash, + SimulationType = SimulationType.DistanceCycle, + VehicleDesignSpeed = _segmentCompletedBus.DesignSpeed, + GearshiftParameters = _gearshiftData, }; - - auxiliaryConfig.SSMInputs = GetPrimaryVehicleSSMInput(mission, PrimaryVehicle); - - simulationRunData.BusAuxiliaries = auxiliaryConfig; - - simulationRunData.Retarder = _retarderData; - - simulationRunData.DriverData = _driverData; - - simulationRunData.Cycle = new DrivingCycleProxy(cycle, mission.MissionType.ToString()); + simulationRunData.EngineData.FuelMode = 0; + simulationRunData.VehicleData.VehicleClass = _segmentCompletedBus.VehicleClass; + simulationRunData.BusAuxiliaries = + DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, simulationRunData); return simulationRunData; - } - - private SSMInputs GetPrimaryVehicleSSMInput(Mission mission, IVehicleDeclarationInputData primaryVehicle) - { - var ssmInputs = new SSMInputs(null); - - DataAdapterGeneric.SetSSMBusParameters(ssmInputs, mission); - - ssmInputs.Technologies = DataAdapterGeneric.CreateTechnologyBenefits(mission, primaryVehicle); - - DeclarationData.FactorMethodBus.SetBoundaryConditions(ssmInputs); - DeclarationData.FactorMethodBus.SetEnvironmentalConditions(ssmInputs); - - DataAdapterGeneric.SetSSMInputs(ssmInputs, mission); - - return ssmInputs; - } } } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModePrimaryBusVectoRunDataFactory.cs similarity index 95% rename from VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs rename to VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModePrimaryBusVectoRunDataFactory.cs index b88c0a854e3610da23febabc4c25f5606a7406b0..62807c337c38f6128476ebcef0b6b35a0a5ea638 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModePrimaryBusVectoRunDataFactory.cs @@ -12,11 +12,11 @@ using TUGraz.VectoCore.OutputData; namespace TUGraz.VectoCore.InputData.Reader.Impl { - public class DeclarationModeBusVectoRunDataFactory : AbstractDeclarationVectoRunDataFactory + public class DeclarationModePrimaryBusVectoRunDataFactory : AbstractDeclarationVectoRunDataFactory { protected DeclarationDataAdapterPrimaryBus _dao = new DeclarationDataAdapterPrimaryBus(); - public DeclarationModeBusVectoRunDataFactory(IDeclarationInputDataProvider dataProvider, IDeclarationReport report) : + public DeclarationModePrimaryBusVectoRunDataFactory(IDeclarationInputDataProvider dataProvider, IDeclarationReport report) : base(dataProvider, report) { } #region Overrides of AbstractDeclarationVectoRunDataFactory diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs index 8a1d561bb4f63cf1977634197c636ca4b4765d4c..e3f8ca699e27fd19f3dc7cbedfdcc087c37d3354 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeSingleBusVectoRunDataFactory.cs @@ -12,7 +12,7 @@ using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.OutputData; namespace TUGraz.VectoCore.Models.Simulation.Impl { - internal class DeclarationModeSingleBusVectoRunDataFactory : DeclarationModeBusVectoRunDataFactory + internal class DeclarationModeSingleBusVectoRunDataFactory : DeclarationModePrimaryBusVectoRunDataFactory { protected new DeclarationDataAdapterSingleBus _dao = new DeclarationDataAdapterSingleBus(); private ISingleBusInputDataProvider _singleBusInputData; diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/AuxiliaryConfig.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/AuxiliaryConfig.cs index 0f5cd6476ed9abcf87357b969a5bdf59b0cbb11b..31096eb0687bc327bc12fed999c35b3036284020 100644 --- a/VectoCore/VectoCore/Models/BusAuxiliaries/AuxiliaryConfig.cs +++ b/VectoCore/VectoCore/Models/BusAuxiliaries/AuxiliaryConfig.cs @@ -37,6 +37,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries public IActuations Actuations { get; internal set; } + [JsonIgnore] public IVehicleData VehicleData { get; internal set; } //public IFuelConsumptionMap FuelMap { get; internal set; } diff --git a/VectoCore/VectoCore/Models/Declaration/CompletedBusSegments.cs b/VectoCore/VectoCore/Models/Declaration/CompletedBusSegments.cs index d8202f72ca634d097f19673e7d57419fb47cee02..2d4691173ad4550c078d5eede11ba25e683a6cc6 100644 --- a/VectoCore/VectoCore/Models/Declaration/CompletedBusSegments.cs +++ b/VectoCore/VectoCore/Models/Declaration/CompletedBusSegments.cs @@ -97,6 +97,7 @@ namespace TUGraz.VectoCore.Models.Declaration row.Field<string>(".vaccfile")), Missions = CreateMissions(rows), VehicleClass = VehicleClassHelper.Parse("CB" + row.Field<string>("vehicleparametergroup")), + DesignSpeed = row.ParseDouble("designspeed").KMPHtoMeterPerSecond(), }; return segment; @@ -121,17 +122,20 @@ namespace TUGraz.VectoCore.Models.Declaration var mission = new Mission { MissionType = missionType, CrossWindCorrectionParameters = row.Field<string>("crosswindcorrection"), - MinLoad = null, - MaxLoad = null, - RefLoad = 100.SI<Kilogram>(), // dummy value to trigger simulation with ref load - LowLoad = 10.SI<Kilogram>(), // dummy value to trigger simulation with low load - AxleWeightDistribution = GetAxleWeightDistribution(row), - DefaultCDxA = row.ParseDouble("cdxastandard").SI<SquareMeter>(), CycleFile = RessourceHelper.ReadStream( DeclarationData.DeclarationDataResourcePrefix + ".MissionCycles." + missionType.ToString().Replace("EMS", "") + Constants.FileExtensions.CycleFile), + AxleWeightDistribution = GetAxleWeightDistribution(row), + BodyCurbWeight = 0.SI<Kilogram>(), + Trailer = new List<MissionTrailer>(), + MinLoad = null, + MaxLoad = null, + LowLoad = 10.SI<Kilogram>(), // dummy value to trigger simulation with low load + RefLoad = 100.SI<Kilogram>(), // dummy value to trigger simulation with ref load + TotalCargoVolume = 0.SI<CubicMeter>(), + DefaultCDxA = row.ParseDouble("cdxastandard").SI<SquareMeter>(), BusParameter = new BusParameters { PassengerDensity = row.ParseDouble(missionType.ToString()).SI<PerSquareMeter>(), AirDragMeasurementAllowed = row.ParseBoolean("airdragmeasurement"), diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 3c570f577e9eff50b85949805222157a840f4473..4bff6c8a27631c2f3fd842c5e279c093d6607e9b 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -82,9 +82,6 @@ namespace TUGraz.VectoCore.Models.Declaration public static readonly ElectricSystem ElectricSystem = new ElectricSystem(); public static readonly Fan Fan = new Fan(); - public static readonly GenericBusAngledriveData GenericBusAngledriveData = new GenericBusAngledriveData(); - public static readonly GenericBusRetarderData GenericBusRetarderData = new GenericBusRetarderData(); - public static readonly HeatingVentilationAirConditioning HeatingVentilationAirConditioning = new HeatingVentilationAirConditioning(); @@ -147,12 +144,12 @@ namespace TUGraz.VectoCore.Models.Declaration public static class FactorMethodBus { - #region Constans - public static string GenericTorqueConvert = $"{DeclarationDataResourcePrefix}.GenericBusData.GenericTorqueConverter.csv"; - #endregion + public const double GearEfficiencyDirectGear = 0.98; + + public const double GearEfficiencyIndirectGear = 0.96; } diff --git a/VectoCore/VectoCore/Models/Declaration/GenericBusEngineData.cs b/VectoCore/VectoCore/Models/Declaration/GenericBusEngineData.cs index b84709cd7c7c09c31a227508bfa8040c215ee45f..1de3adf980ed379c5750dee3f3cdf9cb6cc2d608 100644 --- a/VectoCore/VectoCore/Models/Declaration/GenericBusEngineData.cs +++ b/VectoCore/VectoCore/Models/Declaration/GenericBusEngineData.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Data; using System.Linq; using System.Runtime.CompilerServices; +using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -43,9 +44,18 @@ namespace TUGraz.VectoCore.Models.Declaration var engineData = primaryVehicle.Components.EngineInputData; var gearbox = primaryVehicle.Components.GearboxInputData; - var engine = new CombustionEngineData(); + var engine = new CombustionEngineData { + IdleSpeed = engineData.EngineModes[0].IdleSpeed, + Displacement = engineData.Displacement, + WHRType = WHRType.None, + Inertia = DeclarationData.Engine.EngineInertia(engineData.Displacement, gearbox.Type), + EngineStartTime = DeclarationData.Engine.DefaultEngineStartTime, + RatedPowerDeclared = engineData.RatedPowerDeclared, + RatedSpeedDeclared = engineData.RatedSpeedDeclared, + MaxTorqueDeclared = engineData.MaxTorqueDeclared, + }; - var limits = primaryVehicle.TorqueLimits.ToDictionary(e => e.Gear); + var limits = primaryVehicle.TorqueLimits.ToDictionary(e => e.Gear); var numGears = gearbox.Gears.Count; var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>(numGears + 1); fullLoadCurves[0] = FullLoadCurveReader.Create(engineData.EngineModes.First().FullLoadCurve, true); @@ -59,25 +69,23 @@ namespace TUGraz.VectoCore.Models.Declaration } engine.FullLoadCurves = fullLoadCurves; - engine.IdleSpeed = engineData.EngineModes[0].IdleSpeed; - engine.Displacement = engineData.Displacement; + - var fuel = GetCombustionEngineFuelData(primaryVehicle, fullLoadCurves[0]); + var fuel = GetCombustionEngineFuelData(primaryVehicle.Components.EngineInputData.EngineModes.First(), fullLoadCurves[0]); + - engine.WHRType = WHRType.None; engine.Fuels = new List<CombustionEngineFuelData> { fuel }; - engine.Inertia = DeclarationData.Engine.EngineInertia(engine.Displacement, gearbox.Type); - engine.EngineStartTime = DeclarationData.Engine.DefaultEngineStartTime; + return engine; } - private string GetEngineRessourceId(IVehicleDeclarationInputData vehiclePif) + private string GetEngineRessourceId(IEngineModeDeclarationInputData engineMode) { - var fuelType = vehiclePif.Components.EngineInputData.EngineModes.First().Fuels.First().FuelType; - var isDualFuel = vehiclePif.DualFuelVehicle; + var fuelType = engineMode.Fuels.First().FuelType; + var isDualFuel = engineMode.Fuels.Count > 1; if (isDualFuel) return GenericEngineCM_Normed_CI; @@ -93,14 +101,32 @@ namespace TUGraz.VectoCore.Models.Declaration } } + private IFuelProperties GetFuelData(IEngineModeDeclarationInputData engineMode) + { + var fuelType = engineMode.Fuels.First().FuelType; + var isDualFuel = engineMode.Fuels.Count > 1; + + if (isDualFuel) + return FuelData.Diesel; + + switch (fuelType) { + case FuelType.DieselCI: + case FuelType.EthanolCI: + case FuelType.NGCI: + return FuelData.Diesel; + default: + return FuelData.Instance().Lookup(FuelType.NGPI, TankSystem.Compressed); + } + } + - private CombustionEngineFuelData GetCombustionEngineFuelData(IVehicleDeclarationInputData vehiclePif, + private CombustionEngineFuelData GetCombustionEngineFuelData(IEngineModeDeclarationInputData engineMode, EngineFullLoadCurve fullLoadCurve) { - var ressourceId = GetEngineRessourceId(vehiclePif); + var ressourceId = GetEngineRessourceId(engineMode); - var nIdle = vehiclePif.Components.EngineInputData.RatedSpeedDeclared.AsRPM; - var ratedSpeed = fullLoadCurve.RatedSpeed.Value(); + var nIdle = engineMode.IdleSpeed.AsRPM; + var ratedSpeed = fullLoadCurve.RatedSpeed.AsRPM; var maxTorque = fullLoadCurve.MaxTorque.Value(); var denormalizedData = DenormalizeData(ressourceId, nIdle, ratedSpeed, maxTorque); @@ -117,9 +143,16 @@ namespace TUGraz.VectoCore.Models.Declaration newRow[FuelConsumptionMapReader.Fields.Torque] = dragTorque; newRow[FuelConsumptionMapReader.Fields.FuelConsumption] = 0; denormalizedData.Rows.Add(newRow); + var newRow2 = denormalizedData.NewRow(); + newRow2[FuelConsumptionMapReader.Fields.EngineSpeed] = entry; + newRow2[FuelConsumptionMapReader.Fields.Torque] = dragTorque - 100; + newRow2[FuelConsumptionMapReader.Fields.FuelConsumption] = 0; + denormalizedData.Rows.Add(newRow2); } - - var fcMap = FuelConsumptionMapReader.Create(denormalizedData); + + ; + var fcMap = FuelConsumptionMapReader.Create(denormalizedData.AsEnumerable().OrderBy(r => r.Field<string>(FuelConsumptionMapReader.Fields.EngineSpeed).ToDouble()) + .ThenBy(r => r.Field<string>(FuelConsumptionMapReader.Fields.Torque).ToDouble()).CopyToDataTable()); var fuel = new CombustionEngineFuelData { @@ -128,13 +161,16 @@ namespace TUGraz.VectoCore.Models.Declaration WHTCMotorway = 1, ColdHotCorrectionFactor = 1, CorrectionFactorRegPer = 1, - ConsumptionMap = fcMap + ConsumptionMap = fcMap, + FuelData = GetFuelData(engineMode) }; return fuel; } + + private DataTable DenormalizeData(string ressourceId, double nIdle, double ratedSpeed, double maxTorque) { var normalized = VectoCSVFile.ReadStream(RessourceHelper.ReadStream(ressourceId), source: ressourceId); @@ -144,8 +180,7 @@ namespace TUGraz.VectoCore.Models.Declaration result.Columns.Add(FuelConsumptionMapReader.Fields.Torque); result.Columns.Add(FuelConsumptionMapReader.Fields.FuelConsumption); - foreach (DataRow row in normalized.Rows) - { + foreach (DataRow row in normalized.Rows) { var engineSpeed = DenormalizeEngineSpeed((string)row[FuelConsumptionMapReader.Fields.EngineSpeed], nIdle, ratedSpeed); var torque = DenormalizeTorque((string)row[FuelConsumptionMapReader.Fields.Torque], maxTorque); diff --git a/VectoCore/VectoCore/Models/Declaration/GenericTransmissionComponentData.cs b/VectoCore/VectoCore/Models/Declaration/GenericTransmissionComponentData.cs index 07a38add3a23edb73a212efbbc9690265f814a20..309b78c3627f210cddc5db88d8afb246afd9f56d 100644 --- a/VectoCore/VectoCore/Models/Declaration/GenericTransmissionComponentData.cs +++ b/VectoCore/VectoCore/Models/Declaration/GenericTransmissionComponentData.cs @@ -28,10 +28,10 @@ namespace TUGraz.VectoCore.Models.Declaration //public DataTable AxleGearInputLossMap { get; private set; } public GearboxData CreateGearboxData( - IVehicleDeclarationInputData pifVehicle, VectoRunData runData, + IVehicleDeclarationInputData primaryVehicle, VectoRunData runData, IShiftPolygonCalculator shiftPolygonCalc) { - return DeclarationDataAdapterHeavyLorry.DoCreateGearboxData(pifVehicle, runData, shiftPolygonCalc); + return DeclarationDataAdapterHeavyLorry.DoCreateGearboxData(primaryVehicle, runData, shiftPolygonCalc); } public AxleGearData CreateGenericBusAxlegearData(IAxleGearInputData axlegearData) diff --git a/VectoCore/VectoCore/Models/Declaration/PrimaryBusSegments.cs b/VectoCore/VectoCore/Models/Declaration/PrimaryBusSegments.cs index b5a2d3f5257cf484f48193a3f5be89a4bb26597a..e9f20bbd9aacb4f81ac8f4df0fc5337c773ad4f0 100644 --- a/VectoCore/VectoCore/Models/Declaration/PrimaryBusSegments.cs +++ b/VectoCore/VectoCore/Models/Declaration/PrimaryBusSegments.cs @@ -114,7 +114,7 @@ namespace TUGraz.VectoCore.Models.Declaration MaxLoad = null, LowLoad = refLoad * missionType.GetLowLoadFactorBus(), RefLoad = refLoad, - VehicleHeight = 0.SI<Meter>(), //row.ParseDouble("height").SI<Meter>(), + VehicleHeight = row.ParseDouble("bodyheight").SI<Meter>() + 0.3.SI<Meter>(), //row.ParseDouble("height").SI<Meter>(), TotalCargoVolume = 0.SI<CubicMeter>(), DefaultCDxA = row.ParseDouble("cdxastandard").SI<SquareMeter>(), BusParameter = new BusParameters() { diff --git a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs index 2221c166c2c49052ba140eb41dd09cee4ec01bf0..56f435803371ebe4df016dd912a6964440ad4540 100644 --- a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs +++ b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs @@ -75,6 +75,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Data public AngledriveData AngledriveData { get; internal set; } [Required, ValidateObject] + [JsonIgnore] public IDrivingCycleData Cycle { get; internal set; } [ValidateObject] @@ -106,6 +107,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Data public LoadingType Loading { get; internal set; } [ValidateObject] + [JsonIgnore] public Mission Mission { get; internal set; } [JsonIgnore] diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs index 4265f61e301722db4b0e360fce459e4646899fba..98e66474e8431930de1e87a2825738a429fe92af 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs @@ -114,7 +114,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl report.PrimaryResults = declDataProvider.PrimaryVehicleData; return; case VehicleCategory.HeavyBusPrimaryVehicle: - DataReader = new DeclarationModeBusVectoRunDataFactory(declDataProvider, report); + DataReader = new DeclarationModePrimaryBusVectoRunDataFactory(declDataProvider, report); return; } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs index 387528dc93001d4cc93cd62d587f9f83a9572273..eebc8711c5b483cd85b329fb88d54d9eeba2e012 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs @@ -31,6 +31,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using Newtonsoft.Json; using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -58,8 +59,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data public KilogramSquareMeter Inertia { get; internal set; } [Required, ValidateObject] - public Dictionary<uint, EngineFullLoadCurve> FullLoadCurves { get; internal set; } + public Dictionary<uint, EngineFullLoadCurve> FullLoadCurves { get; internal set; } + public PerSecond RatedSpeedDeclared { get; internal set; } public Watt RatedPowerDeclared { get; internal set; } @@ -73,6 +75,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data [Required, ValidateObject] public List<CombustionEngineFuelData> Fuels { get; internal set; } + [JsonIgnore] public IEngineDeclarationInputData InputData { get; set; } public WHRData ElectricalWHR; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs index 1c4b2c8948c62ef2c992bf0c1a134050cf5f6a48..b5e05d7778299e9846c39387db64ccfbf8406df2 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs @@ -30,6 +30,7 @@ */ using System.Collections.Generic; +using System.Linq; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -57,6 +58,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data public void SetDataBus(IDataBus dataBus) {} + public string[] SerializedEntries + { + get { + return Entries.Select(x => $"{x.Velocity.AsKmph} [km/h] - {x.EffectiveCrossSectionArea}").ToArray(); + } + } + public Watt AverageAirDragPowerLoss(MeterPerSecond v1, MeterPerSecond v2, KilogramPerCubicMeter airDensity) { var vAverage = (v1 + v2) / 2; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs index 048e530e1f4733fe11dca2f32875dff75295e65d..1c9500e249ade4366e02baf57e1a7a8c2a5a6bc7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs @@ -97,9 +97,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine return PT1Data.Lookup(angularVelocity); } - public List<FullLoadCurveEntry> FullLoadCurve + public string[] FullLoadCurve { - get { return FullLoadEntries; } + get { return FullLoadEntries.Select(x => $"{x.EngineSpeed.AsRPM} [rpm], {x.TorqueFullLoad}, {x.TorqueDrag}").ToArray(); } } /// <summary> diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs index 8a9885df522f73e200a2efd1d5a57d19f81cd24e..de041b5ca43812ea56a1a5a21696ff0ee448c798 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs @@ -32,6 +32,8 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics; +using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.BusAuxiliaries; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Utils; @@ -74,10 +76,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine angularVelocity.AsRPM); } + [JsonIgnore] public IReadOnlyCollection<Entry> Entries { - get - { + get { var entries = _fuelMap.Entries; var retVal = new Entry[entries.Count]; var i = 0; @@ -88,6 +90,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine } } + public string[] EntriesSerialized + { + get { + return _fuelMap.Entries.Select( + entry => $"{entry.Y.SI<PerSecond>().AsRPM} [rpm], {entry.X.SI<NewtonMeter>()}, {entry.Z.SI<KilogramPerSecond>().ConvertToGrammPerHour()} [g/h]") + .ToArray(); + } + } + + public class Entry { [Required, SIRange(0, 5000 * Constants.RPMToRad)] public readonly PerSecond EngineSpeed; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs index 69363b5c8e4e9197a2e665668d9ffaea5bb0db27..ed7babace64f6dfab1b1c0bb582c45495592938e 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs @@ -35,6 +35,7 @@ using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.Diagnostics; using System.Linq; +using Newtonsoft.Json; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -52,16 +53,28 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox _downShiftPolygon = downshift; } + [JsonIgnore] public ReadOnlyCollection<ShiftPolygonEntry> Upshift { get { return _upShiftPolygon.AsReadOnly(); } } + [JsonIgnore] public ReadOnlyCollection<ShiftPolygonEntry> Downshift { get { return _downShiftPolygon.AsReadOnly(); } } + public string[] DownshiftSerialized + { + get { return _downShiftPolygon.Select(x => $"{x.AngularSpeed.AsRPM} [rpm], {x.Torque}").ToArray(); } + } + + public string[] UpshiftSerialized + { + get { return _upShiftPolygon.Select(x => $"{x.AngularSpeed.AsRPM} [rpm], {x.Torque}").ToArray(); } + } + public bool IsBelowDownshiftCurve(NewtonMeter inTorque, PerSecond inAngularVelocity) { var section = Downshift.GetSection(entry => entry.AngularSpeed < inAngularVelocity); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs index 7d1e6f7890b42086a7b1da50287136ca20a656e2..976887505f836cb3dedd2e85c9b13c14a54a185b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TransmissionLossMap.cs @@ -32,6 +32,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics; +using System.Linq; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -58,6 +59,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox public string GearName { get; private set; } + + + public string[] LossMapSerialized + { + get { return _entries.Select(x => $"{x.InputSpeed.AsRPM} [rpm], {x.InputTorque}, {x.TorqueLoss}").ToArray(); } + } + public TransmissionLossMap(IReadOnlyList<GearLossMapEntry> entries, double gearRatio, string gearName) { GearName = gearName; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs index 59cb31fe33c5e8250edd12afac322c6cd4c7a920..3bc7eb722f229b4589db40e7896c2aa3cad2551f 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/GearboxData.cs @@ -47,7 +47,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data /// Class for Gearbox Data. Gears can be accessed via Gears-Dictionary and range from 1 upwards. /// </summary> /// <remarks>The Axle Gear has its own Property "AxleGearData" and is *not included* in the Gears-Dictionary.</remarks> - [DataContract, CustomValidation(typeof(GearboxData), "ValidateGearboxData")] + [CustomValidation(typeof(GearboxData), "ValidateGearboxData")] [DebuggerDisplay("GearboxData({Type}, #Gears: {Gears.Count}, ...)")] public class GearboxData : SimulationComponentData { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/RetarderLossMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/RetarderLossMap.cs index ea1d2f753254444a8ac189f77be586f5a6bc13fd..5cd138a357bc0e3a0b07180492c7582a12cc583f 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/RetarderLossMap.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/RetarderLossMap.cs @@ -65,6 +65,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data get { return _maxSpeed ?? (_maxSpeed = _entries.Max(e => e.RetarderSpeed)); } } + public string[] LossMapSerialized + { + get { return _entries.Select(x => $"{x.RetarderSpeed.AsRPM} [rpm], {x.TorqueLoss}").ToArray(); } + } + /// <summary> /// Calculates the retarder losses. /// </summary> diff --git a/VectoCore/VectoCore/OutputData/XML/XMLPrimaryVehicleReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLPrimaryVehicleReport.cs index 66c58a6f174666f74e83f3a653bd038dd4e3bc90..644b7bf9412892e5c492ea234ff80ba38642e45d 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLPrimaryVehicleReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLPrimaryVehicleReport.cs @@ -256,7 +256,7 @@ namespace TUGraz.VectoCore.OutputData.XML ? new XElement(tns + XMLNames.Gearbox_Gears_MaxTorque, x.Value.MaxTorque.ToXMLFormat(0)) : null, x.Value.MaxSpeed != null - ? new XElement(tns + XMLNames.Gearbox_Gear_MaxSpeed, x.Value.MaxSpeed.ToXMLFormat(0)) + ? new XElement(tns + XMLNames.Gearbox_Gear_MaxSpeed, x.Value.MaxSpeed.AsRPM.ToXMLFormat(0)) : null))) ); return retVal; diff --git a/VectoCore/VectoCore/Resources/Declaration/CompletedBusSegmentationTable.csv b/VectoCore/VectoCore/Resources/Declaration/CompletedBusSegmentationTable.csv index 4b5c864d92ff8a6991dcd935b02c5cd5e6eb98af..512e1bb95d709c99bb288cf41b5831ab2c1f3e47 100644 --- a/VectoCore/VectoCore/Resources/Declaration/CompletedBusSegmentationTable.csv +++ b/VectoCore/VectoCore/Resources/Declaration/CompletedBusSegmentationTable.csv @@ -1,52 +1,52 @@ -Num Axles , Articulated , Vehicle Code , Registration Classes , Low entry , Passengers Lower Deck , Body Height , Vehicle Parameter Group , .vacc file , Cross Wind Correction , Heavy Urban , Urban , Suburban , Interurban , Coach , Air Drag Measurement , CdxA Standard , Axle load distribution , External displays , Internal displays , Fridge , Kitchen Standard , Is Valid , Delta Height -2 , 0 , CE , I/I+II/II/A , 0 , - , - , 31a , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 4.9 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 -2 , 0 , CE , I/I+II/II/A , 1 , - , - , 31b , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 4.9 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 -2 , 0 , CF , I/I+II/II/A , - , - , - , 31c , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.2 , 37.5/62.5 , 3 , 3 , 0 , 0 , 1 , 0.30 -2 , 0 , CI , I/I+II/II/II+III/III/A/B , - , - , - , 31d , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.7 , 37.5/62.5 , 1 , 1 , 0 , 0 , 1 , 0.30 -2 , 0 , CJ , I/I+II/II/II+III/III/A/B , - , - , - , 31e , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 7 , 37.5/62.5 , 2 , 1 , 0 , 0 , 1 , 0.30 -2 , 0 , CA , II , - , - , - , 32a , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 -2 , 0 , CA , II+III , - , - , 0-3.1 , 32b , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 -2 , 0 , CA , II+III , - , - , 3.1-999 , 32c , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 -2 , 0 , CA , III/B , - , - , - , 32d , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 -2 , 0 , CB , II/II+III/III/B , - , 0-6 , - , 32e , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 5.2 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 -2 , 0 , CB , II/II+III/III/B , - , 7-9999 , - , 32f , Bus.vacc , CoachBus , , , , 3 , 2 , 1 , 5.2 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 -3 , 0 , CE , I/I+II/II/A , 0 , - , - , 33a , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.0 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 -3 , 0 , CE , I/I+II/II/A , 1 , - , - , 33b , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.0 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 -3 , 0 , CF , I/I+II/II/A , - , - , - , 33c , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.3 , 27.3/45.4/27.3 , 3 , 3 , 0 , 0 , 1 , 0.30 -3 , 0 , CI , I/I+II/II/II+III/III/A/B , - , - , - , 33d , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.8 , 27.3/45.4/27.3 , 1 , 1 , 0 , 0 , 1 , 0.30 -3 , 0 , CJ , I/I+II/II/II+III/III/A/B , - , - , - , 33e , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 7.1 , 27.3/45.4/27.3 , 2 , 1 , 0 , 0 , 1 , 0.30 -3 , 0 , CA , II , - , - , - , 34a , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 -3 , 0 , CA , II+III , - , - , 0-3.1 , 34b , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 -3 , 0 , CA , II+III , - , - , 3.1-999 , 34c , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 1 , 2 , 1 , 1 , 1 , 0.30 -3 , 0 , CA , III/B , - , - , - , 34d , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 1 , 2 , 1 , 1 , 1 , 0.30 -3 , 0 , CB , II/II+III/III/B , - , 0-6 , - , 34e , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 5.3 , 27.3/45.4/27.3 , 1 , 3 , 1 , 1 , 1 , 0.30 -3 , 0 , CB , II/II+III/III/B , - , 7-9999 , - , 34f , Bus.vacc , CoachBus , , , , 3 , 2 , 1 , 5.3 , 27.3/45.4/27.3 , 1 , 4 , 1 , 1.5 , 1 , 0.30 -3 , 1 , CG , I/I+II/II/A , 0 , - , - , 35a , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 24.3/35.2/40.5 , 3 , 3 , 0 , 0 , 1 , 0.30 -3 , 1 , CG , I/I+II/II/A , 1 , - , - , 35b , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 24.3/35.2/40.5 , 3 , 3 , 0 , 0 , 1 , 0.30 -3 , 1 , CH , I/I+II/II/A , - , - , - , 35c , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.4 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -3 , 1 , CC , II , - , - , - , 36a , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -3 , 1 , CC , II+III , - , - , 0-3.1 , 36b , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -3 , 1 , CC , II+III , - , - , 3.1-999 , 36c , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -3 , 1 , CC , III/B , - , - , - , 36d , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -3 , 1 , CD , II/II+III/III/B , - , 0-6 , - , 36e , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 5.4 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -3 , 1 , CD , II/II+III/III/B , - , 7-9999 , - , 36f , Bus.vacc , CoachBus , , , , 3 , 2 , 1 , 5.4 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CE , I/I+II/II/A , 0 , - , - , 37a , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CE , I/I+II/II/A , 1 , - , - , 37b , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CF , I/I+II/II/A , - , - , - , 37c , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.4 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CI , I/I+II/II/II+III/III/A/B , - , - , - , 37d , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.9 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CJ , I/I+II/II/II+III/III/A/B , - , - , - , 37e , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 7.2 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CA , II , - , - , - , 38a , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CA , II+III , - , - , 0-3.1 , 38b , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CA , II+III , - , - , 3.1-999 , 38c , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CA , III/B , - , - , - , 38d , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CB , II/II+III/III/B , - , 0-6 , - , 38e , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 5.4 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 0 , CB , II/II+III/III/B , - , 7-9999 , - , 38f , Bus.vacc , CoachBus , , , , 3 , 2 , 1 , 5.4 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CG , I/I+II/II/A , 0 , - , - , 39a , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.2 , 20.0/28.2/32.4/19.4 , 3 , 3 , 0 , 0 , 1 , 0.30 -4 , 1 , CG , I/I+II/II/A , 1 , - , - , 39b , Bus.vacc , CoachBus , 3 , 3 , 3 , , , 0 , 5.2 , 20.0/28.2/32.4/19.4 , 3 , 3 , 0 , 0 , 1 , 0.30 -4 , 1 , CH , I/I+II/II/A , - , - , - , 39c , Bus.vacc , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.5 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CC , II , - , - , - , 40a , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CC , II+III , - , - , 0-3.1 , 40b , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CC , II+III , - , - , 3.1-999 , 40c , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CC , III/B , - , - , - , 40d , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CD , II/II+III/III/B , - , 0-6 , - , 40e , Bus.vacc , CoachBus , , , , 2.2 , 1.4 , 1 , 5.5 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 -4 , 1 , CD , II/II+III/III/B , - , 7-9999 , - , 40f , Bus.vacc , CoachBus , , , , 3 , 2 , 1 , 5.5 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 \ No newline at end of file +Num Axles , Articulated , Vehicle Code , Registration Classes , Low entry , Passengers Lower Deck , Body Height , Vehicle Parameter Group , .vacc file , DesignSpeed , Cross Wind Correction , Heavy Urban , Urban , Suburban , Interurban , Coach , Air Drag Measurement , CdxA Standard , Axle load distribution , External displays , Internal displays , Fridge , Kitchen Standard , Is Valid , Delta Height +2 , 0 , CE , I/I+II/II/A , 0 , - , - , 31a , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 4.9 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 +2 , 0 , CE , I/I+II/II/A , 1 , - , - , 31b , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 4.9 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 +2 , 0 , CF , I/I+II/II/A , - , - , - , 31c , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.2 , 37.5/62.5 , 3 , 3 , 0 , 0 , 1 , 0.30 +2 , 0 , CI , I/I+II/II/II+III/III/A/B , - , - , - , 31d , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.7 , 37.5/62.5 , 1 , 1 , 0 , 0 , 1 , 0.30 +2 , 0 , CJ , I/I+II/II/II+III/III/A/B , - , - , - , 31e , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 7 , 37.5/62.5 , 2 , 1 , 0 , 0 , 1 , 0.30 +2 , 0 , CA , II , - , - , - , 32a , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 +2 , 0 , CA , II+III , - , - , 0-3.1 , 32b , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 3 , 2 , 0 , 0 , 1 , 0.30 +2 , 0 , CA , II+III , - , - , 3.1-999 , 32c , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 +2 , 0 , CA , III/B , - , - , - , 32d , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.6 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 +2 , 0 , CB , II/II+III/III/B , - , 0-6 , - , 32e , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 5.2 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 +2 , 0 , CB , II/II+III/III/B , - , 7-9999 , - , 32f , Bus.vacc , 100 , CoachBus , , , , 3 , 2 , 1 , 5.2 , 37.5/62.5 , 1 , 2 , 1 , 1 , 1 , 0.30 +3 , 0 , CE , I/I+II/II/A , 0 , - , - , 33a , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.0 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 +3 , 0 , CE , I/I+II/II/A , 1 , - , - , 33b , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.0 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 +3 , 0 , CF , I/I+II/II/A , - , - , - , 33c , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.3 , 27.3/45.4/27.3 , 3 , 3 , 0 , 0 , 1 , 0.30 +3 , 0 , CI , I/I+II/II/II+III/III/A/B , - , - , - , 33d , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.8 , 27.3/45.4/27.3 , 1 , 1 , 0 , 0 , 1 , 0.30 +3 , 0 , CJ , I/I+II/II/II+III/III/A/B , - , - , - , 33e , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 7.1 , 27.3/45.4/27.3 , 2 , 1 , 0 , 0 , 1 , 0.30 +3 , 0 , CA , II , - , - , - , 34a , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 +3 , 0 , CA , II+III , - , - , 0-3.1 , 34b , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 3 , 2 , 0 , 0 , 1 , 0.30 +3 , 0 , CA , II+III , - , - , 3.1-999 , 34c , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 1 , 2 , 1 , 1 , 1 , 0.30 +3 , 0 , CA , III/B , - , - , - , 34d , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.7 , 27.3/45.4/27.3 , 1 , 2 , 1 , 1 , 1 , 0.30 +3 , 0 , CB , II/II+III/III/B , - , 0-6 , - , 34e , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 5.3 , 27.3/45.4/27.3 , 1 , 3 , 1 , 1 , 1 , 0.30 +3 , 0 , CB , II/II+III/III/B , - , 7-9999 , - , 34f , Bus.vacc , 100 , CoachBus , , , , 3 , 2 , 1 , 5.3 , 27.3/45.4/27.3 , 1 , 4 , 1 , 1.5 , 1 , 0.30 +3 , 1 , CG , I/I+II/II/A , 0 , - , - , 35a , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 24.3/35.2/40.5 , 3 , 3 , 0 , 0 , 1 , 0.30 +3 , 1 , CG , I/I+II/II/A , 1 , - , - , 35b , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 24.3/35.2/40.5 , 3 , 3 , 0 , 0 , 1 , 0.30 +3 , 1 , CH , I/I+II/II/A , - , - , - , 35c , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.4 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +3 , 1 , CC , II , - , - , - , 36a , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +3 , 1 , CC , II+III , - , - , 0-3.1 , 36b , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +3 , 1 , CC , II+III , - , - , 3.1-999 , 36c , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +3 , 1 , CC , III/B , - , - , - , 36d , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +3 , 1 , CD , II/II+III/III/B , - , 0-6 , - , 36e , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 5.4 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +3 , 1 , CD , II/II+III/III/B , - , 7-9999 , - , 36f , Bus.vacc , 100 , CoachBus , , , , 3 , 2 , 1 , 5.4 , 24.3/35.2/40.5 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CE , I/I+II/II/A , 0 , - , - , 37a , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CE , I/I+II/II/A , 1 , - , - , 37b , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.1 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CF , I/I+II/II/A , - , - , - , 37c , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.4 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CI , I/I+II/II/II+III/III/A/B , - , - , - , 37d , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.9 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CJ , I/I+II/II/II+III/III/A/B , - , - , - , 37e , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 7.2 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CA , II , - , - , - , 38a , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CA , II+III , - , - , 0-3.1 , 38b , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CA , II+III , - , - , 3.1-999 , 38c , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CA , III/B , - , - , - , 38d , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.8 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CB , II/II+III/III/B , - , 0-6 , - , 38e , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 5.4 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 0 , CB , II/II+III/III/B , - , 7-9999 , - , 38f , Bus.vacc , 100 , CoachBus , , , , 3 , 2 , 1 , 5.4 , 21.4/21.4/35.8/21.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CG , I/I+II/II/A , 0 , - , - , 39a , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.2 , 20.0/28.2/32.4/19.4 , 3 , 3 , 0 , 0 , 1 , 0.30 +4 , 1 , CG , I/I+II/II/A , 1 , - , - , 39b , Bus.vacc , 100 , CoachBus , 3 , 3 , 3 , , , 0 , 5.2 , 20.0/28.2/32.4/19.4 , 3 , 3 , 0 , 0 , 1 , 0.30 +4 , 1 , CH , I/I+II/II/A , - , - , - , 39c , Bus.vacc , 100 , CoachBus , 3.7 , 3.7 , 3.7 , , , 0 , 6.5 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CC , II , - , - , - , 40a , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CC , II+III , - , - , 0-3.1 , 40b , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CC , II+III , - , - , 3.1-999 , 40c , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CC , III/B , - , - , - , 40d , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 4.9 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CD , II/II+III/III/B , - , 0-6 , - , 40e , Bus.vacc , 100 , CoachBus , , , , 2.2 , 1.4 , 1 , 5.5 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 +4 , 1 , CD , II/II+III/III/B , - , 7-9999 , - , 40f , Bus.vacc , 100 , CoachBus , , , , 3 , 2 , 1 , 5.5 , 20.0/28.2/32.4/19.4 , 0 , 0 , 0 , 0 , 1 , 0.30 \ No newline at end of file diff --git a/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_Normed.vmap b/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_Normed.vmap index cc23f23c78759b813d2db4160a8c5c05b2c907f5..945952c733112095a57c1ee1dc6726f548387946 100644 --- a/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_Normed.vmap +++ b/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_Normed.vmap @@ -1,133 +1,142 @@ -engine speed,torque,fuel consumption -0,0,0.833714286 -0,0.123942857,2.022142857 -0,0.247885714,3.39252 -0,0.371828571,4.905685714 -0,0.495771429,6.119011429 -0,0.619714286,7.459428571 -0,0.743657143,8.900257143 -0,0.8676,10.34146857 -0,0.991542857,11.78267429 -0,1.115485714,13.22388571 -0,1.239428571,14.66509714 -0.124083333,0,1.012394286 -0.124083333,0.123942857,2.450154286 -0.124083333,0.247885714,4.188034286 -0.124083333,0.371828571,5.858811429 -0.124083333,0.495771429,7.551171429 -0.124083333,0.619714286,9.297765714 -0.124083333,0.743657143,11.14539429 -0.124083333,0.8676,12.98051429 -0.124083333,0.991542857,14.89544 -0.124083333,1.115485714,16.78917143 -0.124083333,1.239428571,18.68569143 -0.248166667,0,1.349228571 -0.248166667,0.123942857,3.069422857 -0.248166667,0.247885714,4.998531429 -0.248166667,0.371828571,6.868497143 -0.248166667,0.495771429,8.938565714 -0.248166667,0.619714286,11.05635429 -0.248166667,0.743657143,13.18348571 -0.248166667,0.8676,15.35103429 -0.248166667,0.991542857,17.60867429 -0.248166667,1.115485714,19.9168 -0.248166667,1.239428571,22.37433714 -0.37225,0,1.69612 -0.37225,0.123942857,3.693537143 -0.37225,0.247885714,5.772954286 -0.37225,0.371828571,7.916434286 -0.37225,0.495771429,10.32497714 -0.37225,0.619714286,12.79068571 -0.37225,0.743657143,15.16765714 -0.37225,0.8676,17.62722857 -0.37225,0.991542857,20.17409714 -0.37225,1.115485714,22.88359429 -0.37225,1.239428571,25.80726857 -0.496308333,0,1.88412 -0.496308333,0.123942857,4.109457143 -0.496308333,0.247885714,6.451142857 -0.496308333,0.371828571,8.983194286 -0.496308333,0.495771429,11.76012571 -0.496308333,0.619714286,14.56274857 -0.496308333,0.743657143,17.27015429 -0.496308333,0.8676,20.00355429 -0.496308333,0.991542857,22.87234286 -0.496308333,1.115485714,25.99822286 -0.496308333,1.239428571,29.05948571 -0.632658333,0,2.344085714 -0.632658333,0.123942857,4.720297143 -0.632658333,0.247885714,7.47568 -0.632658333,0.371828571,10.35794857 -0.632658333,0.495771429,13.28320571 -0.632658333,0.619714286,16.34954857 -0.632658333,0.743657143,19.53486286 -0.632658333,0.8676,22.72797714 -0.632658333,0.991542857,26.25164 -0.632658333,1.115485714,29.99198286 -0.632658333,1.239428571,33.34870286 -0.736666667,0,2.677051429 -0.736666667,0.123942857,5.251885714 -0.736666667,0.247885714,8.260394286 -0.736666667,0.371828571,11.38810286 -0.736666667,0.495771429,14.6036 -0.736666667,0.619714286,17.90076 -0.736666667,0.743657143,21.35075429 -0.736666667,0.8676,24.89823429 -0.736666667,0.991542857,28.83475429 -0.736666667,1.115485714,32.91686857 -0.736666667,1.239428571,36.67493714 -0.84075,0,3.006514286 -0.84075,0.123942857,5.82852 -0.84075,0.247885714,9.054965714 -0.84075,0.371828571,12.42696 -0.84075,0.495771429,16.02126286 -0.84075,0.619714286,19.56134857 -0.84075,0.743657143,23.23957143 -0.84075,0.8676,27.14198857 -0.84075,0.991542857,31.43714857 -0.84075,1.115485714,35.80281143 -0.84075,1.239428571,40.041 -0.944833333,0,3.434742857 -0.944833333,0.123942857,6.592051663 -0.944833333,0.247885714,9.988029651 -0.944833333,0.371828571,13.71403235 -0.944833333,0.495771429,17.68206855 -0.944833333,0.619714286,21.41857826 -0.944833333,0.743657143,25.49572247 -0.944833333,0.8676,29.75499887 -0.944833333,0.991542857,34.28816316 -0.944833333,1.115485714,39.00082984 -0.944833333,1.239428571,43.64633474 -1.048841667,0,4.1168628 -1.048841667,0.123942857,7.510599514 -1.048841667,0.247885714,11.05083632 -1.048841667,0.371828571,15.01283399 -1.048841667,0.495771429,19.33653626 -1.048841667,0.619714286,23.5892016 -1.048841667,0.743657143,28.03754633 -1.048841667,0.8676,32.60922662 -1.048841667,0.991542857,37.32819753 -1.048841667,1.115485714,42.21491227 -1.048841667,1.239428571,47.07674427 -1.15285,0,4.798982743 -1.15285,0.123942857,8.429147366 -1.15285,0.247885714,12.11364299 -1.15285,0.371828571,16.31163564 -1.15285,0.495771429,20.99100397 -1.15285,0.619714286,25.75982494 -1.15285,0.743657143,30.57937019 -1.15285,0.8676,35.46345438 -1.15285,0.991542857,40.3682319 -1.15285,1.115485714,45.42899471 -1.15285,1.239428571,50.5071538 -1.256858333,0,5.481102686 -1.256858333,0.123942857,9.347695217 -1.256858333,0.247885714,13.17644966 -1.256858333,0.371828571,17.61043729 -1.256858333,0.495771429,22.64547167 -1.256858333,0.619714286,27.93044827 -1.256858333,0.743657143,33.12119405 -1.256858333,0.8676,38.31768213 -1.256858333,0.991542857,43.40826627 -1.256858333,1.115485714,48.64307714 -1.256858333,1.239428571,53.93756333 \ No newline at end of file +engine speed , torque , fuel consumption +-0.08 , 0 , 0.833714286 +-0.08 , 0.123942857 , 2.022142857 +-0.08 , 0.247885714 , 3.39252 +-0.08 , 0.371828571 , 4.905685714 +-0.08 , 0.495771429 , 6.119011429 +-0.08 , 0.619714286 , 7.459428571 +-0.08 , 0.743657143 , 8.900257143 +-0.08 , 0.8676 , 10.34146857 +-0.08 , 0.991542857 , 11.78267429 +0 , 0 , 0.833714286 +0 , 0.123942857 , 2.022142857 +0 , 0.247885714 , 3.39252 +0 , 0.371828571 , 4.905685714 +0 , 0.495771429 , 6.119011429 +0 , 0.619714286 , 7.459428571 +0 , 0.743657143 , 8.900257143 +0 , 0.8676 , 10.34146857 +0 , 0.991542857 , 11.78267429 +0 , 1.115485714 , 13.22388571 +0 , 1.239428571 , 14.66509714 +0.124083333 , 0 , 1.012394286 +0.124083333 , 0.123942857 , 2.450154286 +0.124083333 , 0.247885714 , 4.188034286 +0.124083333 , 0.371828571 , 5.858811429 +0.124083333 , 0.495771429 , 7.551171429 +0.124083333 , 0.619714286 , 9.297765714 +0.124083333 , 0.743657143 , 11.14539429 +0.124083333 , 0.8676 , 12.98051429 +0.124083333 , 0.991542857 , 14.89544 +0.124083333 , 1.115485714 , 16.78917143 +0.124083333 , 1.239428571 , 18.68569143 +0.248166667 , 0 , 1.349228571 +0.248166667 , 0.123942857 , 3.069422857 +0.248166667 , 0.247885714 , 4.998531429 +0.248166667 , 0.371828571 , 6.868497143 +0.248166667 , 0.495771429 , 8.938565714 +0.248166667 , 0.619714286 , 11.05635429 +0.248166667 , 0.743657143 , 13.18348571 +0.248166667 , 0.8676 , 15.35103429 +0.248166667 , 0.991542857 , 17.60867429 +0.248166667 , 1.115485714 , 19.9168 +0.248166667 , 1.239428571 , 22.37433714 +0.37225 , 0 , 1.69612 +0.37225 , 0.123942857 , 3.693537143 +0.37225 , 0.247885714 , 5.772954286 +0.37225 , 0.371828571 , 7.916434286 +0.37225 , 0.495771429 , 10.32497714 +0.37225 , 0.619714286 , 12.79068571 +0.37225 , 0.743657143 , 15.16765714 +0.37225 , 0.8676 , 17.62722857 +0.37225 , 0.991542857 , 20.17409714 +0.37225 , 1.115485714 , 22.88359429 +0.37225 , 1.239428571 , 25.80726857 +0.496308333 , 0 , 1.88412 +0.496308333 , 0.123942857 , 4.109457143 +0.496308333 , 0.247885714 , 6.451142857 +0.496308333 , 0.371828571 , 8.983194286 +0.496308333 , 0.495771429 , 11.76012571 +0.496308333 , 0.619714286 , 14.56274857 +0.496308333 , 0.743657143 , 17.27015429 +0.496308333 , 0.8676 , 20.00355429 +0.496308333 , 0.991542857 , 22.87234286 +0.496308333 , 1.115485714 , 25.99822286 +0.496308333 , 1.239428571 , 29.05948571 +0.632658333 , 0 , 2.344085714 +0.632658333 , 0.123942857 , 4.720297143 +0.632658333 , 0.247885714 , 7.47568 +0.632658333 , 0.371828571 , 10.35794857 +0.632658333 , 0.495771429 , 13.28320571 +0.632658333 , 0.619714286 , 16.34954857 +0.632658333 , 0.743657143 , 19.53486286 +0.632658333 , 0.8676 , 22.72797714 +0.632658333 , 0.991542857 , 26.25164 +0.632658333 , 1.115485714 , 29.99198286 +0.632658333 , 1.239428571 , 33.34870286 +0.736666667 , 0 , 2.677051429 +0.736666667 , 0.123942857 , 5.251885714 +0.736666667 , 0.247885714 , 8.260394286 +0.736666667 , 0.371828571 , 11.38810286 +0.736666667 , 0.495771429 , 14.6036 +0.736666667 , 0.619714286 , 17.90076 +0.736666667 , 0.743657143 , 21.35075429 +0.736666667 , 0.8676 , 24.89823429 +0.736666667 , 0.991542857 , 28.83475429 +0.736666667 , 1.115485714 , 32.91686857 +0.736666667 , 1.239428571 , 36.67493714 +0.84075 , 0 , 3.006514286 +0.84075 , 0.123942857 , 5.82852 +0.84075 , 0.247885714 , 9.054965714 +0.84075 , 0.371828571 , 12.42696 +0.84075 , 0.495771429 , 16.02126286 +0.84075 , 0.619714286 , 19.56134857 +0.84075 , 0.743657143 , 23.23957143 +0.84075 , 0.8676 , 27.14198857 +0.84075 , 0.991542857 , 31.43714857 +0.84075 , 1.115485714 , 35.80281143 +0.84075 , 1.239428571 , 40.041 +0.944833333 , 0 , 3.434742857 +0.944833333 , 0.123942857 , 6.592051663 +0.944833333 , 0.247885714 , 9.988029651 +0.944833333 , 0.371828571 , 13.71403235 +0.944833333 , 0.495771429 , 17.68206855 +0.944833333 , 0.619714286 , 21.41857826 +0.944833333 , 0.743657143 , 25.49572247 +0.944833333 , 0.8676 , 29.75499887 +0.944833333 , 0.991542857 , 34.28816316 +0.944833333 , 1.115485714 , 39.00082984 +0.944833333 , 1.239428571 , 43.64633474 +1.048841667 , 0 , 4.1168628 +1.048841667 , 0.123942857 , 7.510599514 +1.048841667 , 0.247885714 , 11.05083632 +1.048841667 , 0.371828571 , 15.01283399 +1.048841667 , 0.495771429 , 19.33653626 +1.048841667 , 0.619714286 , 23.5892016 +1.048841667 , 0.743657143 , 28.03754633 +1.048841667 , 0.8676 , 32.60922662 +1.048841667 , 0.991542857 , 37.32819753 +1.048841667 , 1.115485714 , 42.21491227 +1.048841667 , 1.239428571 , 47.07674427 +1.15285 , 0 , 4.798982743 +1.15285 , 0.123942857 , 8.429147366 +1.15285 , 0.247885714 , 12.11364299 +1.15285 , 0.371828571 , 16.31163564 +1.15285 , 0.495771429 , 20.99100397 +1.15285 , 0.619714286 , 25.75982494 +1.15285 , 0.743657143 , 30.57937019 +1.15285 , 0.8676 , 35.46345438 +1.15285 , 0.991542857 , 40.3682319 +1.15285 , 1.115485714 , 45.42899471 +1.15285 , 1.239428571 , 50.5071538 +1.256858333 , 0 , 5.481102686 +1.256858333 , 0.123942857 , 9.347695217 +1.256858333 , 0.247885714 , 13.17644966 +1.256858333 , 0.371828571 , 17.61043729 +1.256858333 , 0.495771429 , 22.64547167 +1.256858333 , 0.619714286 , 27.93044827 +1.256858333 , 0.743657143 , 33.12119405 +1.256858333 , 0.8676 , 38.31768213 +1.256858333 , 0.991542857 , 43.40826627 +1.256858333 , 1.115485714 , 48.64307714 +1.256858333 , 1.239428571 , 53.93756333 \ No newline at end of file diff --git a/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_Normed.vmap b/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_Normed.vmap index 85bff3d39798d4a9265ffd01422c3adb283c22b4..0d001e41be981697c86d41a3f97e7cf928df1892 100644 --- a/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_Normed.vmap +++ b/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_Normed.vmap @@ -1,155 +1,155 @@ -engine speed,torque,fuel consumption --0.08,0,1.281070561 --0.08,0.17352,4.724945985 --0.08,0.34704,7.12113949 --0.08,0.52056,10.26908983 --0.08,0.69408,13.2754553 --0.08,0.8676,14.63223437 --0.08,1.04112,17.31655897 --0.08,1.21464,20.00088357 --0.08,1.38816,22.68520817 --0.08,1.56168,25.36953277 --0.08,1.7352,28.05385737 -0.03912,0,1.785514403 -0.03912,0.17352,5.706519778 -0.03912,0.34704,8.420120444 -0.03912,0.52056,11.93490905 -0.03912,0.69408,15.49442686 -0.03912,0.8676,17.15847024 -0.03912,1.04112,20.3719563 -0.03912,1.21464,23.58544236 -0.03912,1.38816,26.79892843 -0.03912,1.56168,30.01241449 -0.03912,1.7352,33.22590056 -0.15824,0,2.205694167 -0.15824,0.17352,6.513364853 -0.15824,0.34704,10.45224435 -0.15824,0.52056,13.8791352 -0.15824,0.69408,16.96052141 -0.15824,0.8676,20.70168531 -0.15824,1.04112,24.4303356 -0.15824,1.21464,28.15898589 -0.15824,1.38816,31.88763618 -0.15824,1.56168,35.61628647 -0.15824,1.7352,39.34493676 -0.27736,0,2.248609885 -0.27736,0.17352,7.014365499 -0.27736,0.34704,11.18511458 -0.27736,0.52056,15.50407158 -0.27736,0.69408,18.9852033 -0.27736,0.8676,22.34718274 -0.27736,1.04112,26.7306822 -0.27736,1.21464,31.08281531 -0.27736,1.38816,35.43494841 -0.27736,1.56168,39.78708152 -0.27736,1.7352,44.13921462 -0.396456,0,2.103031701 -0.396456,0.17352,7.258840382 -0.396456,0.34704,11.65905911 -0.396456,0.52056,16.27931171 -0.396456,0.69408,20.97835005 -0.396456,0.8676,24.84639642 -0.396456,1.04112,28.39387396 -0.396456,1.21464,33.09327515 -0.396456,1.38816,37.79267633 -0.396456,1.56168,42.49207752 -0.396456,1.7352,47.19147871 -0.527352,0,2.471029987 -0.527352,0.17352,8.349737913 -0.527352,0.34704,13.44106853 -0.527352,0.52056,18.67999399 -0.527352,0.69408,24.11207405 -0.527352,0.8676,28.46131745 -0.527352,1.04112,32.34773468 -0.527352,1.21464,37.58074743 -0.527352,1.38816,42.81376017 -0.527352,1.56168,48.04677291 -0.527352,1.7352,53.27978566 -0.6272,0,2.889261833 -0.6272,0.17352,9.306087584 -0.6272,0.34704,14.89838527 -0.6272,0.52056,20.61579076 -0.6272,0.69408,26.65037247 -0.6272,0.8676,31.28839855 -0.6272,1.04112,35.39006764 -0.6272,1.21464,40.9884729 -0.6272,1.38816,46.58687815 -0.6272,1.56168,52.18528341 -0.6272,1.7352,57.78368866 -0.72712,0,3.246398557 -0.72712,0.17352,10.34201941 -0.72712,0.34704,16.46032694 -0.72712,0.52056,22.70891512 -0.72712,0.69408,29.35895087 -0.72712,0.8676,34.56642073 -0.72712,1.04112,38.99393332 -0.72712,1.21464,45.12686003 -0.72712,1.38816,51.25978674 -0.72712,1.56168,57.39271345 -0.72712,1.7352,63.52564016 -0.82704,0,3.721472295 -0.82704,0.17352,11.38474213 -0.82704,0.34704,17.98675799 -0.82704,0.52056,24.8752689 -0.82704,0.69408,32.01254743 -0.82704,0.8676,37.51079387 -0.82704,1.04112,42.34495891 -0.82704,1.21464,48.97198642 -0.82704,1.38816,55.59901392 -0.82704,1.56168,62.22604142 -0.82704,1.7352,68.85306893 -0.926888,0,4.502697002 -0.926888,0.17352,12.56627192 -0.926888,0.34704,19.68422557 -0.926888,0.52056,27.10351372 -0.926888,0.69408,34.53788245 -0.926888,0.8676,40.22106557 -0.926888,1.04112,45.38305504 -0.926888,1.21464,52.49376383 -0.926888,1.38816,59.60447263 -0.926888,1.56168,66.71518142 -0.926888,1.7352,73.82589021 -1.026808,0,5.28392171 -1.026808,0.17352,13.74780171 -1.026808,0.34704,21.38169315 -1.026808,0.52056,29.33175853 -1.026808,0.69408,37.06321748 -1.026808,0.8676,42.93133727 -1.026808,1.04112,48.42115117 -1.026808,1.21464,56.01554125 -1.026808,1.38816,63.60993134 -1.026808,1.56168,71.20432142 -1.026808,1.7352,78.7987115 -1.126728,0,6.065146418 -1.126728,0.17352,14.92933149 -1.126728,0.34704,23.07916074 -1.126728,0.52056,31.56000335 -1.126728,0.69408,39.58855251 -1.126728,0.8676,45.64160896 -1.126728,1.04112,51.4592473 -1.126728,1.21464,59.53731867 -1.126728,1.38816,67.61539004 -1.126728,1.56168,75.69346142 -1.126728,1.7352,83.77153279 -1.226648,0,6.089397149 -1.226648,0.17352,16.10735921 -1.226648,0.34704,25.06638993 -1.226648,0.52056,34.69587946 -1.226648,0.69408,43.26828054 -1.226648,0.8676,48.01774094 -1.226648,1.04112,56.06951404 -1.226648,1.21464,63.05909609 -1.226648,1.38816,71.62084875 -1.226648,1.56168,80.18260141 -1.226648,1.7352,88.74435408 -1.326568,0,7.828693432 -1.326568,0.17352,17.20854332 -1.326568,0.34704,27.01598305 -1.326568,0.52056,36.85856845 -1.326568,0.69408,43.22300046 -1.326568,0.8676,50.64725607 -1.326568,1.04112,67.5775586 -1.326568,1.21464,72.63368019 -1.326568,1.38816,82.50142632 -1.326568,1.56168,92.36917245 -1.326568,1.7352,102.2369186 \ No newline at end of file +engine speed , torque , fuel consumption +-0.08 , 0 , 1.281070561 +-0.08 , 0.17352 , 4.724945985 +-0.08 , 0.34704 , 7.12113949 +-0.08 , 0.52056 , 10.26908983 +-0.08 , 0.69408 , 13.2754553 +-0.08 , 0.8676 , 14.63223437 +-0.08 , 1.04112 , 17.31655897 +-0.08 , 1.21464 , 20.00088357 +-0.08 , 1.38816 , 22.68520817 +-0.08 , 1.56168 , 25.36953277 +-0.08 , 1.7352 , 28.05385737 +0.03912 , 0 , 1.785514403 +0.03912 , 0.17352 , 5.706519778 +0.03912 , 0.34704 , 8.420120444 +0.03912 , 0.52056 , 11.93490905 +0.03912 , 0.69408 , 15.49442686 +0.03912 , 0.8676 , 17.15847024 +0.03912 , 1.04112 , 20.3719563 +0.03912 , 1.21464 , 23.58544236 +0.03912 , 1.38816 , 26.79892843 +0.03912 , 1.56168 , 30.01241449 +0.03912 , 1.7352 , 33.22590056 +0.15824 , 0 , 2.205694167 +0.15824 , 0.17352 , 6.513364853 +0.15824 , 0.34704 , 10.45224435 +0.15824 , 0.52056 , 13.8791352 +0.15824 , 0.69408 , 16.96052141 +0.15824 , 0.8676 , 20.70168531 +0.15824 , 1.04112 , 24.4303356 +0.15824 , 1.21464 , 28.15898589 +0.15824 , 1.38816 , 31.88763618 +0.15824 , 1.56168 , 35.61628647 +0.15824 , 1.7352 , 39.34493676 +0.27736 , 0 , 2.248609885 +0.27736 , 0.17352 , 7.014365499 +0.27736 , 0.34704 , 11.18511458 +0.27736 , 0.52056 , 15.50407158 +0.27736 , 0.69408 , 18.9852033 +0.27736 , 0.8676 , 22.34718274 +0.27736 , 1.04112 , 26.7306822 +0.27736 , 1.21464 , 31.08281531 +0.27736 , 1.38816 , 35.43494841 +0.27736 , 1.56168 , 39.78708152 +0.27736 , 1.7352 , 44.13921462 +0.396456 , 0 , 2.103031701 +0.396456 , 0.17352 , 7.258840382 +0.396456 , 0.34704 , 11.65905911 +0.396456 , 0.52056 , 16.27931171 +0.396456 , 0.69408 , 20.97835005 +0.396456 , 0.8676 , 24.84639642 +0.396456 , 1.04112 , 28.39387396 +0.396456 , 1.21464 , 33.09327515 +0.396456 , 1.38816 , 37.79267633 +0.396456 , 1.56168 , 42.49207752 +0.396456 , 1.7352 , 47.19147871 +0.527352 , 0 , 2.471029987 +0.527352 , 0.17352 , 8.349737913 +0.527352 , 0.34704 , 13.44106853 +0.527352 , 0.52056 , 18.67999399 +0.527352 , 0.69408 , 24.11207405 +0.527352 , 0.8676 , 28.46131745 +0.527352 , 1.04112 , 32.34773468 +0.527352 , 1.21464 , 37.58074743 +0.527352 , 1.38816 , 42.81376017 +0.527352 , 1.56168 , 48.04677291 +0.527352 , 1.7352 , 53.27978566 +0.6272 , 0 , 2.889261833 +0.6272 , 0.17352 , 9.306087584 +0.6272 , 0.34704 , 14.89838527 +0.6272 , 0.52056 , 20.61579076 +0.6272 , 0.69408 , 26.65037247 +0.6272 , 0.8676 , 31.28839855 +0.6272 , 1.04112 , 35.39006764 +0.6272 , 1.21464 , 40.9884729 +0.6272 , 1.38816 , 46.58687815 +0.6272 , 1.56168 , 52.18528341 +0.6272 , 1.7352 , 57.78368866 +0.72712 , 0 , 3.246398557 +0.72712 , 0.17352 , 10.34201941 +0.72712 , 0.34704 , 16.46032694 +0.72712 , 0.52056 , 22.70891512 +0.72712 , 0.69408 , 29.35895087 +0.72712 , 0.8676 , 34.56642073 +0.72712 , 1.04112 , 38.99393332 +0.72712 , 1.21464 , 45.12686003 +0.72712 , 1.38816 , 51.25978674 +0.72712 , 1.56168 , 57.39271345 +0.72712 , 1.7352 , 63.52564016 +0.82704 , 0 , 3.721472295 +0.82704 , 0.17352 , 11.38474213 +0.82704 , 0.34704 , 17.98675799 +0.82704 , 0.52056 , 24.8752689 +0.82704 , 0.69408 , 32.01254743 +0.82704 , 0.8676 , 37.51079387 +0.82704 , 1.04112 , 42.34495891 +0.82704 , 1.21464 , 48.97198642 +0.82704 , 1.38816 , 55.59901392 +0.82704 , 1.56168 , 62.22604142 +0.82704 , 1.7352 , 68.85306893 +0.926888 , 0 , 4.502697002 +0.926888 , 0.17352 , 12.56627192 +0.926888 , 0.34704 , 19.68422557 +0.926888 , 0.52056 , 27.10351372 +0.926888 , 0.69408 , 34.53788245 +0.926888 , 0.8676 , 40.22106557 +0.926888 , 1.04112 , 45.38305504 +0.926888 , 1.21464 , 52.49376383 +0.926888 , 1.38816 , 59.60447263 +0.926888 , 1.56168 , 66.71518142 +0.926888 , 1.7352 , 73.82589021 +1.026808 , 0 , 5.28392171 +1.026808 , 0.17352 , 13.74780171 +1.026808 , 0.34704 , 21.38169315 +1.026808 , 0.52056 , 29.33175853 +1.026808 , 0.69408 , 37.06321748 +1.026808 , 0.8676 , 42.93133727 +1.026808 , 1.04112 , 48.42115117 +1.026808 , 1.21464 , 56.01554125 +1.026808 , 1.38816 , 63.60993134 +1.026808 , 1.56168 , 71.20432142 +1.026808 , 1.7352 , 78.7987115 +1.126728 , 0 , 6.065146418 +1.126728 , 0.17352 , 14.92933149 +1.126728 , 0.34704 , 23.07916074 +1.126728 , 0.52056 , 31.56000335 +1.126728 , 0.69408 , 39.58855251 +1.126728 , 0.8676 , 45.64160896 +1.126728 , 1.04112 , 51.4592473 +1.126728 , 1.21464 , 59.53731867 +1.126728 , 1.38816 , 67.61539004 +1.126728 , 1.56168 , 75.69346142 +1.126728 , 1.7352 , 83.77153279 +1.226648 , 0 , 6.089397149 +1.226648 , 0.17352 , 16.10735921 +1.226648 , 0.34704 , 25.06638993 +1.226648 , 0.52056 , 34.69587946 +1.226648 , 0.69408 , 43.26828054 +1.226648 , 0.8676 , 48.01774094 +1.226648 , 1.04112 , 56.06951404 +1.226648 , 1.21464 , 63.05909609 +1.226648 , 1.38816 , 71.62084875 +1.226648 , 1.56168 , 80.18260141 +1.226648 , 1.7352 , 88.74435408 +1.326568 , 0 , 7.828693432 +1.326568 , 0.17352 , 17.20854332 +1.326568 , 0.34704 , 27.01598305 +1.326568 , 0.52056 , 36.85856845 +1.326568 , 0.69408 , 43.22300046 +1.326568 , 0.8676 , 50.64725607 +1.326568 , 1.04112 , 67.5775586 +1.326568 , 1.21464 , 72.63368019 +1.326568 , 1.38816 , 82.50142632 +1.326568 , 1.56168 , 92.36917245 +1.326568 , 1.7352 , 102.2369186 \ No newline at end of file diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index 1f02546db38440ebed9912f1c8b03c3ec72dc83e..aab99e26d15e844d5557e7a63233ad9952cb313d 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -296,7 +296,7 @@ <Compile Include="InputData\Reader\DataObjectAdapter\DeclarationDataAdapterCompletedBusGeneric.cs" /> <Compile Include="InputData\Reader\DataObjectAdapter\IDeclarationDataAdapter.cs" /> <Compile Include="InputData\Reader\Impl\AbstractDeclarationVectoRunDataFactory.cs" /> - <Compile Include="InputData\Reader\Impl\DeclarationModeBusVectoRunDataFactory.cs" /> + <Compile Include="InputData\Reader\Impl\DeclarationModePrimaryBusVectoRunDataFactory.cs" /> <Compile Include="Models\BusAuxiliaries\Actuations.cs" /> <Compile Include="Models\BusAuxiliaries\BusAuxiliaries.cs" /> <Compile Include="Models\BusAuxiliaries\AuxiliaryConfig.cs" /> diff --git a/VectoCore/VectoCoreTest/Integration/CompletedBus/CompletedBusFactorMethodTest.cs b/VectoCore/VectoCoreTest/Integration/CompletedBus/CompletedBusFactorMethodTest.cs index e851d0fb1fd5259b39daba3d0d3a219b2302c8b4..8187ccc71ea45e694c026c97540786b1e26a3499 100644 --- a/VectoCore/VectoCoreTest/Integration/CompletedBus/CompletedBusFactorMethodTest.cs +++ b/VectoCore/VectoCoreTest/Integration/CompletedBus/CompletedBusFactorMethodTest.cs @@ -913,50 +913,57 @@ namespace TUGraz.VectoCore.Tests.Integration.CompletedBus } - [TestCase(JobFile), - TestCase(@"TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml")] - public void PrintModelParameters(string jobFile) + [TestCase()] + public void PrintModelParameters() { - var writer = new FileOutputWriter(Path.Combine(Path.GetDirectoryName(JobFile), Path.GetFileName(JobFile))); - var inputData = Path.GetExtension(jobFile).Equals(".xml") ? xmlInputReader.CreateDeclaration(jobFile) : JSONInputDataFactory.ReadJsonJob(jobFile); - - var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { - WriteModalResults = true, - //ActualModalData = true, - Validate = false + var gearboxData = new GearboxData() { + Manufacturer = "Manufacturer", + Type = GearboxType.AMT }; - //var sumContainer = new SummaryDataContainer(writer); - //var jobContainer = new JobContainer(sumContainer); + var str = JsonConvert.SerializeObject(gearboxData, Formatting.Indented); + } + [TestCase(JobFile, 0)] + public void PrintModelParametersCompletedBus(string jobFile, int pairIdx) + { + var runs = GetVectoRunDatas(jobFile); - var runs = factory.DataReader.NextRun().ToList(); - //Assert.IsTrue(runs.Count == 8 || runs.Count == 12); - SetRelatedVehicleParts(runs); - var pair = relatedRuns.First(); + var pair = relatedRuns[pairIdx]; - //var json = JToken.FromObject(pair.VectoRunDataGenericBody); - File.WriteAllText($"{pair.VectoRunDataGenericBody.JobName}_{pair.VectoRunDataGenericBody.ModFileSuffix}_Generic.json", JsonConvert.SerializeObject(pair.VectoRunDataGenericBody, Formatting.Indented)); + File.WriteAllText($"{pair.VectoRunDataGenericBody.JobName}_{pair.VectoRunDataGenericBody.ModFileSuffix}.json", JsonConvert.SerializeObject(pair.VectoRunDataGenericBody, Formatting.Indented)); - //Console.WriteLine("Generic Body"); - //PrintVectoRunData(pair.VectoRunDataGenericBody); - //Console.WriteLine("========================"); - //Console.WriteLine("Specific Body"); - //PrintVectoRunData(pair.VectoRunDataSpezificBody); + File.WriteAllText($"{pair.VectoRunDataSpezificBody.JobName}_{pair.VectoRunDataSpezificBody.ModFileSuffix}.json", JsonConvert.SerializeObject(pair.VectoRunDataSpezificBody, Formatting.Indented)); } - private void PrintVectoRunData(VectoRunData runData) + + [TestCase(@"TestData\Integration\Buses\FactorMethod\primary_heavyBus group41_nonSmart.xml", 12)] + public void PrintModelParametersPrimaryBus(string jobFile, int runIdx) { - const BindingFlags flags = - BindingFlags.Instance | BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public | - BindingFlags.FlattenHierarchy; - var properties = runData.GetType().GetProperties(flags); - foreach (var p in properties) - { + var runs = GetVectoRunDatas(jobFile); - var val = p.GetValue(runData); - - } + SetRelatedVehicleParts(runs); + var run = runs[runIdx]; + + File.WriteAllText($"{run.JobName}_{run.ModFileSuffix}.json", JsonConvert.SerializeObject(run, Formatting.Indented)); + } + + private List<VectoRunData> GetVectoRunDatas(string jobFile) + { + var writer = new FileOutputWriter(Path.Combine(Path.GetDirectoryName(JobFile), Path.GetFileName(JobFile))); + var inputData = Path.GetExtension(jobFile).Equals(".xml") + ? xmlInputReader.CreateDeclaration(jobFile) + : JSONInputDataFactory.ReadJsonJob(jobFile); + + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { + WriteModalResults = true, + + //ActualModalData = true, + Validate = false + }; + + var runs = factory.DataReader.NextRun().ToList(); + return runs; } } } diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_PIF.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_PIF.xml index 0db345ee422348737c122f9078b01a090fd2d26c..2d302f87ac534a3bde3aa0d47b217e4397de2f36 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_PIF.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_PIF.xml @@ -77,28 +77,28 @@ <Gear number="1"> <Ratio>3.364</Ratio> <MaxTorque>1900</MaxTorque> - <MaxSpeed>262</MaxSpeed> + <MaxSpeed>2500</MaxSpeed> </Gear> <Gear number="2"> <Ratio>1.909</Ratio> <MaxTorque>1900</MaxTorque> - <MaxSpeed>262</MaxSpeed> + <MaxSpeed>2500</MaxSpeed> </Gear> <Gear number="3"> <Ratio>1.421</Ratio> - <MaxSpeed>262</MaxSpeed> + <MaxSpeed>2500</MaxSpeed> </Gear> <Gear number="4"> <Ratio>1.000</Ratio> - <MaxSpeed>262</MaxSpeed> + <MaxSpeed>2500</MaxSpeed> </Gear> <Gear number="5"> <Ratio>0.720</Ratio> - <MaxSpeed>262</MaxSpeed> + <MaxSpeed>2500</MaxSpeed> </Gear> <Gear number="6"> <Ratio>0.615</Ratio> - <MaxSpeed>262</MaxSpeed> + <MaxSpeed>2500</MaxSpeed> </Gear> </Gears> </Data> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml new file mode 100644 index 0000000000000000000000000000000000000000..a1f36c309d58fb3e773ba17ed79325bdb4a9ff04 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml @@ -0,0 +1,2212 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration schemaVersion="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.6="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD//DEV/VectoDeclarationJob.xsd"> + <v2.0:Vehicle id="VEH-PrimaryBus_nonSmart" xsi:type="PrimaryVehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890_nonSmart</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <VehicleCategory>Bus</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <Articulated>false</Articulated> + <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> + <IdlingSpeed>700</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <v2.6:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </v2.6:ADAS> + <v2.6:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Entry gear="6" maxTorque="1800"/> + <Entry gear="1" maxTorque="2500"/> + </v2.6:TorqueLimits> + <Components xsi:type="PrimaryVehicleComponentsDeclarationType"> + <v2.6:Engine xsi:type="v2.0:EngineComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <v2.0:Data id="ENG-gooZah3D" xsi:type="v2.1:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic primary bus 41 Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>7700</Displacement> + <IdlingSpeed>700</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>220000</RatedPower> + <MaxEngineTorque>1100</MaxEngineTorque> + <WHTCUrban>1.0600</WHTCUrban> + <WHTCRural>1.0300</WHTCRural> + <WHTCMotorway>1.0000</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed='600.00' torque='-39.66' fuelConsumption='0.00'/> + <Entry engineSpeed='600.00' torque='0.00' fuelConsumption='580.60'/> + <Entry engineSpeed='600.00' torque='63.70' fuelConsumption='1457.17'/> + <Entry engineSpeed='600.00' torque='91.00' fuelConsumption='1838.29'/> + <Entry engineSpeed='600.00' torque='182.01' fuelConsumption='3031.03'/> + <Entry engineSpeed='600.00' torque='273.01' fuelConsumption='4233.11'/> + <Entry engineSpeed='600.00' torque='364.01' fuelConsumption='5425.95'/> + <Entry engineSpeed='600.00' torque='455.01' fuelConsumption='7261.20'/> + <Entry engineSpeed='600.00' torque='546.02' fuelConsumption='9123.12'/> + <Entry engineSpeed='800.00' torque='-48.83' fuelConsumption='0.00'/> + <Entry engineSpeed='800.00' torque='0.00' fuelConsumption='832.00'/> + <Entry engineSpeed='800.00' torque='63.70' fuelConsumption='1694.68'/> + <Entry engineSpeed='800.00' torque='91.00' fuelConsumption='2154.71'/> + <Entry engineSpeed='800.00' torque='182.01' fuelConsumption='3646.28'/> + <Entry engineSpeed='800.00' torque='273.01' fuelConsumption='5158.01'/> + <Entry engineSpeed='800.00' torque='364.01' fuelConsumption='6675.35'/> + <Entry engineSpeed='800.00' torque='455.01' fuelConsumption='8655.27'/> + <Entry engineSpeed='800.00' torque='546.02' fuelConsumption='10602.39'/> + <Entry engineSpeed='800.00' torque='637.02' fuelConsumption='12534.67'/> + <Entry engineSpeed='800.00' torque='728.02' fuelConsumption='14376.07'/> + <Entry engineSpeed='800.00' torque='760.78' fuelConsumption='15042.65'/> + <Entry engineSpeed='1000.00' torque='-56.44' fuelConsumption='0.00'/> + <Entry engineSpeed='1000.00' torque='0.00' fuelConsumption='1083.40'/> + <Entry engineSpeed='1000.00' torque='63.70' fuelConsumption='1932.20'/> + <Entry engineSpeed='1000.00' torque='91.00' fuelConsumption='2471.14'/> + <Entry engineSpeed='1000.00' torque='182.01' fuelConsumption='4261.53'/> + <Entry engineSpeed='1000.00' torque='273.01' fuelConsumption='6082.91'/> + <Entry engineSpeed='1000.00' torque='364.01' fuelConsumption='7924.76'/> + <Entry engineSpeed='1000.00' torque='455.01' fuelConsumption='10049.34'/> + <Entry engineSpeed='1000.00' torque='546.02' fuelConsumption='12081.67'/> + <Entry engineSpeed='1000.00' torque='637.02' fuelConsumption='14085.16'/> + <Entry engineSpeed='1000.00' torque='728.02' fuelConsumption='16091.69'/> + <Entry engineSpeed='1000.00' torque='819.02' fuelConsumption='18118.90'/> + <Entry engineSpeed='1000.00' torque='910.03' fuelConsumption='20145.67'/> + <Entry engineSpeed='1000.00' torque='973.73' fuelConsumption='21556.46'/> + <Entry engineSpeed='1200.00' torque='-67.29' fuelConsumption='0.00'/> + <Entry engineSpeed='1200.00' torque='0.00' fuelConsumption='1334.80'/> + <Entry engineSpeed='1200.00' torque='63.70' fuelConsumption='2169.71'/> + <Entry engineSpeed='1200.00' torque='91.00' fuelConsumption='2787.56'/> + <Entry engineSpeed='1200.00' torque='182.01' fuelConsumption='4876.78'/> + <Entry engineSpeed='1200.00' torque='273.01' fuelConsumption='7007.81'/> + <Entry engineSpeed='1200.00' torque='364.01' fuelConsumption='9174.17'/> + <Entry engineSpeed='1200.00' torque='455.01' fuelConsumption='11443.41'/> + <Entry engineSpeed='1200.00' torque='546.02' fuelConsumption='13560.95'/> + <Entry engineSpeed='1200.00' torque='637.02' fuelConsumption='15635.64'/> + <Entry engineSpeed='1200.00' torque='728.02' fuelConsumption='17807.32'/> + <Entry engineSpeed='1200.00' torque='819.02' fuelConsumption='20010.10'/> + <Entry engineSpeed='1200.00' torque='910.03' fuelConsumption='22214.23'/> + <Entry engineSpeed='1200.00' torque='1001.03' fuelConsumption='24405.18'/> + <Entry engineSpeed='1200.00' torque='1092.03' fuelConsumption='26937.53'/> + <Entry engineSpeed='1400.00' torque='-77.58' fuelConsumption='0.00'/> + <Entry engineSpeed='1400.00' torque='0.00' fuelConsumption='1768.39'/> + <Entry engineSpeed='1400.00' torque='63.70' fuelConsumption='2609.47'/> + <Entry engineSpeed='1400.00' torque='91.00' fuelConsumption='3331.51'/> + <Entry engineSpeed='1400.00' torque='182.01' fuelConsumption='5738.32'/> + <Entry engineSpeed='1400.00' torque='273.01' fuelConsumption='8220.47'/> + <Entry engineSpeed='1400.00' torque='364.01' fuelConsumption='10725.58'/> + <Entry engineSpeed='1400.00' torque='455.01' fuelConsumption='13167.60'/> + <Entry engineSpeed='1400.00' torque='546.02' fuelConsumption='15637.27'/> + <Entry engineSpeed='1400.00' torque='637.02' fuelConsumption='18217.82'/> + <Entry engineSpeed='1400.00' torque='728.02' fuelConsumption='20778.63'/> + <Entry engineSpeed='1400.00' torque='819.02' fuelConsumption='23209.12'/> + <Entry engineSpeed='1400.00' torque='910.03' fuelConsumption='25601.87'/> + <Entry engineSpeed='1400.00' torque='1001.03' fuelConsumption='28049.44'/> + <Entry engineSpeed='1400.00' torque='1092.03' fuelConsumption='30591.88'/> + <Entry engineSpeed='1600.00' torque='-87.88' fuelConsumption='0.00'/> + <Entry engineSpeed='1600.00' torque='0.00' fuelConsumption='2175.58'/> + <Entry engineSpeed='1600.00' torque='63.70' fuelConsumption='3071.70'/> + <Entry engineSpeed='1600.00' torque='91.00' fuelConsumption='3886.46'/> + <Entry engineSpeed='1600.00' torque='182.01' fuelConsumption='6602.31'/> + <Entry engineSpeed='1600.00' torque='273.01' fuelConsumption='9459.95'/> + <Entry engineSpeed='1600.00' torque='364.01' fuelConsumption='12314.99'/> + <Entry engineSpeed='1600.00' torque='455.01' fuelConsumption='15203.38'/> + <Entry engineSpeed='1600.00' torque='546.02' fuelConsumption='18046.03'/> + <Entry engineSpeed='1600.00' torque='637.02' fuelConsumption='20894.65'/> + <Entry engineSpeed='1600.00' torque='728.02' fuelConsumption='23760.26'/> + <Entry engineSpeed='1600.00' torque='819.02' fuelConsumption='26535.17'/> + <Entry engineSpeed='1600.00' torque='910.03' fuelConsumption='29166.53'/> + <Entry engineSpeed='1600.00' torque='1001.03' fuelConsumption='32054.59'/> + <Entry engineSpeed='1600.00' torque='1092.03' fuelConsumption='34958.85'/> + <Entry engineSpeed='1800.00' torque='-94.11' fuelConsumption='0.00'/> + <Entry engineSpeed='1800.00' torque='0.00' fuelConsumption='2630.39'/> + <Entry engineSpeed='1800.00' torque='63.70' fuelConsumption='3626.48'/> + <Entry engineSpeed='1800.00' torque='91.00' fuelConsumption='4518.67'/> + <Entry engineSpeed='1800.00' torque='182.01' fuelConsumption='7492.63'/> + <Entry engineSpeed='1800.00' torque='273.01' fuelConsumption='10723.22'/> + <Entry engineSpeed='1800.00' torque='364.01' fuelConsumption='13929.84'/> + <Entry engineSpeed='1800.00' torque='455.01' fuelConsumption='17153.22'/> + <Entry engineSpeed='1800.00' torque='546.02' fuelConsumption='20263.97'/> + <Entry engineSpeed='1800.00' torque='637.02' fuelConsumption='23432.40'/> + <Entry engineSpeed='1800.00' torque='728.02' fuelConsumption='26745.26'/> + <Entry engineSpeed='1800.00' torque='819.02' fuelConsumption='29986.85'/> + <Entry engineSpeed='1800.00' torque='910.03' fuelConsumption='33277.81'/> + <Entry engineSpeed='1800.00' torque='1001.03' fuelConsumption='36723.98'/> + <Entry engineSpeed='1800.00' torque='1022.87' fuelConsumption='37550.81'/> + <Entry engineSpeed='2000.00' torque='-100.76' fuelConsumption='0.00'/> + <Entry engineSpeed='2000.00' torque='0.00' fuelConsumption='3181.54'/> + <Entry engineSpeed='2000.00' torque='63.70' fuelConsumption='4374.30'/> + <Entry engineSpeed='2000.00' torque='91.00' fuelConsumption='5327.75'/> + <Entry engineSpeed='2000.00' torque='182.01' fuelConsumption='8505.93'/> + <Entry engineSpeed='2000.00' torque='273.01' fuelConsumption='12119.90'/> + <Entry engineSpeed='2000.00' torque='364.01' fuelConsumption='15645.31'/> + <Entry engineSpeed='2000.00' torque='455.01' fuelConsumption='19238.95'/> + <Entry engineSpeed='2000.00' torque='546.02' fuelConsumption='22808.60'/> + <Entry engineSpeed='2000.00' torque='637.02' fuelConsumption='26330.44'/> + <Entry engineSpeed='2000.00' torque='728.02' fuelConsumption='30061.06'/> + <Entry engineSpeed='2000.00' torque='819.02' fuelConsumption='33840.66'/> + <Entry engineSpeed='2000.00' torque='910.03' fuelConsumption='37508.22'/> + <Entry engineSpeed='2000.00' torque='944.61' fuelConsumption='38855.94'/> + <Entry engineSpeed='2200.00' torque='-113.36' fuelConsumption='0.00'/> + <Entry engineSpeed='2200.00' torque='0.00' fuelConsumption='3865.04'/> + <Entry engineSpeed='2200.00' torque='63.70' fuelConsumption='5036.10'/> + <Entry engineSpeed='2200.00' torque='91.00' fuelConsumption='6086.05'/> + <Entry engineSpeed='2200.00' torque='182.01' fuelConsumption='9585.86'/> + <Entry engineSpeed='2200.00' torque='273.01' fuelConsumption='13516.63'/> + <Entry engineSpeed='2200.00' torque='364.01' fuelConsumption='17425.54'/> + <Entry engineSpeed='2200.00' torque='455.01' fuelConsumption='21286.40'/> + <Entry engineSpeed='2200.00' torque='546.02' fuelConsumption='25325.51'/> + <Entry engineSpeed='2200.00' torque='637.02' fuelConsumption='29576.52'/> + <Entry engineSpeed='2200.00' torque='728.02' fuelConsumption='33783.46'/> + <Entry engineSpeed='2200.00' torque='819.02' fuelConsumption='37868.27'/> + <Entry engineSpeed='2200.00' torque='869.07' fuelConsumption='40086.82'/> + <Entry engineSpeed='2400.00' torque='-122.60' fuelConsumption='0.00'/> + <Entry engineSpeed='2400.00' torque='0.00' fuelConsumption='4500.17'/> + <Entry engineSpeed='2400.00' torque='63.70' fuelConsumption='5673.27'/> + <Entry engineSpeed='2400.00' torque='91.00' fuelConsumption='6848.54'/> + <Entry engineSpeed='2400.00' torque='182.01' fuelConsumption='10766.15'/> + <Entry engineSpeed='2400.00' torque='273.01' fuelConsumption='14963.98'/> + <Entry engineSpeed='2400.00' torque='364.01' fuelConsumption='19391.00'/> + <Entry engineSpeed='2400.00' torque='455.01' fuelConsumption='23957.03'/> + <Entry engineSpeed='2400.00' torque='546.02' fuelConsumption='28516.04'/> + <Entry engineSpeed='2400.00' torque='637.02' fuelConsumption='33412.68'/> + <Entry engineSpeed='2400.00' torque='728.02' fuelConsumption='38318.27'/> + <Entry engineSpeed='2400.00' torque='741.99' fuelConsumption='38989.24'/> + <Entry engineSpeed='2500.00' torque='-126.66' fuelConsumption='0.00'/> + <Entry engineSpeed='2500.00' torque='0.00' fuelConsumption='4857.60'/> + <Entry engineSpeed='2500.00' torque='63.70' fuelConsumption='5721.11'/> + <Entry engineSpeed='2500.00' torque='91.00' fuelConsumption='7036.25'/> + <Entry engineSpeed='2500.00' torque='182.01' fuelConsumption='11272.41'/> + <Entry engineSpeed='2500.00' torque='273.01' fuelConsumption='15682.12'/> + <Entry engineSpeed='2500.00' torque='364.01' fuelConsumption='20326.33'/> + <Entry engineSpeed='2500.00' torque='455.01' fuelConsumption='25430.26'/> + <Entry engineSpeed='2500.00' torque='546.02' fuelConsumption='30212.78'/> + <Entry engineSpeed='2500.00' torque='646.12' fuelConsumption='35844.80'/> + <Entry engineSpeed='2600.00' torque='-132.07' fuelConsumption='0.00'/> + <Entry engineSpeed='2600.00' torque='0.00' fuelConsumption='5036.31'/> + </FuelConsumptionMap> + + <FullLoadAndDragCurve> + <Entry engineSpeed='600.00' maxTorque='546.02' dragTorque='-39.66'/> + <Entry engineSpeed='800.00' maxTorque='760.78' dragTorque='-48.83'/> + <Entry engineSpeed='1000.00' maxTorque='973.29' dragTorque='-56.44'/> + <Entry engineSpeed='1200.00' maxTorque='1092.03' dragTorque='-67.29'/> + <Entry engineSpeed='1400.00' maxTorque='1092.03' dragTorque='-77.58'/> + <Entry engineSpeed='1600.00' maxTorque='1092.03' dragTorque='-87.88'/> + <Entry engineSpeed='1800.00' maxTorque='1022.52' dragTorque='-94.11'/> + <Entry engineSpeed='2000.00' maxTorque='944.17' dragTorque='-100.76'/> + <Entry engineSpeed='2200.00' maxTorque='868.12' dragTorque='-113.36'/> + <Entry engineSpeed='2400.00' maxTorque='741.99' dragTorque='-122.60'/> + <Entry engineSpeed='2500.00' maxTorque='647.29' dragTorque='-126.66'/> + <Entry engineSpeed='2600.00' maxTorque='0.00' dragTorque='-132.07'/> + </FullLoadAndDragCurve> + </v2.0:Data> + <Signature> + <di:Reference URI="#ENG-gooZah3D"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>sNtMe9udO39TyKXzgwYEpVKImWizFalaBVqq3jLktuo=</di:DigestValue> + </di:Reference> + </Signature> + </v2.6:Engine> + <v2.6:Gearbox xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="GearboxComponentDeclarationType"> + <Data id="gbx-vi2Oak2N" xsi:type="GearboxDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>AT 6 Gear</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>APT-S</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears xsi:type="GearsDeclarationType"> + <Gear number="1"> + <Ratio>3.364</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2500</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='2500.00' torqueLoss='220.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='-200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='-400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='-600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='-900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='-1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='-1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='-2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='-2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='-200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='-400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='-600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='-900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='-200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='-400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='-600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='-900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='-200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='-400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='-600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='-900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='-200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='-400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='-600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='-900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='-200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='-400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='-600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='-900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2500.00' torqueLoss='220.00'/> + <Entry inputSpeed='1300.00' inputTorque='2610.00' torqueLoss='66.00'/> + <Entry inputSpeed='1300.00' inputTorque='2842.00' torqueLoss='71.00'/> + <Entry inputSpeed='1500.00' inputTorque='-812.00' torqueLoss='46.00'/> + <Entry inputSpeed='1500.00' inputTorque='-348.00' torqueLoss='37.00'/> + <Entry inputSpeed='1500.00' inputTorque='0.00' torqueLoss='13.00'/> + <Entry inputSpeed='1500.00' inputTorque='58.00' torqueLoss='16.00'/> + <Entry inputSpeed='1500.00' inputTorque='290.00' torqueLoss='21.00'/> + <Entry inputSpeed='1500.00' inputTorque='522.00' torqueLoss='26.00'/> + <Entry inputSpeed='1500.00' inputTorque='754.00' torqueLoss='30.00'/> + <Entry inputSpeed='1500.00' inputTorque='986.00' torqueLoss='35.00'/> + <Entry inputSpeed='1500.00' inputTorque='1218.00' torqueLoss='39.00'/> + <Entry inputSpeed='1500.00' inputTorque='1450.00' torqueLoss='44.00'/> + <Entry inputSpeed='1500.00' inputTorque='1682.00' torqueLoss='49.00'/> + <Entry inputSpeed='1500.00' inputTorque='1914.00' torqueLoss='53.00'/> + <Entry inputSpeed='1500.00' inputTorque='2146.00' torqueLoss='58.00'/> + <Entry inputSpeed='1500.00' inputTorque='2378.00' torqueLoss='63.00'/> + <Entry inputSpeed='1500.00' inputTorque='2610.00' torqueLoss='67.00'/> + <Entry inputSpeed='1500.00' inputTorque='2842.00' torqueLoss='72.00'/> + <Entry inputSpeed='1700.00' inputTorque='-812.00' torqueLoss='49.00'/> + <Entry inputSpeed='1700.00' inputTorque='-348.00' torqueLoss='39.00'/> + <Entry inputSpeed='1700.00' inputTorque='0.00' torqueLoss='14.00'/> + <Entry inputSpeed='1700.00' inputTorque='58.00' torqueLoss='17.00'/> + <Entry inputSpeed='1700.00' inputTorque='290.00' torqueLoss='22.00'/> + <Entry inputSpeed='1700.00' inputTorque='522.00' torqueLoss='27.00'/> + <Entry inputSpeed='1700.00' inputTorque='754.00' torqueLoss='31.00'/> + <Entry inputSpeed='1700.00' inputTorque='986.00' torqueLoss='36.00'/> + <Entry inputSpeed='1700.00' inputTorque='1218.00' torqueLoss='41.00'/> + <Entry inputSpeed='1700.00' inputTorque='1450.00' torqueLoss='45.00'/> + <Entry inputSpeed='1700.00' inputTorque='1682.00' torqueLoss='50.00'/> + <Entry inputSpeed='1700.00' inputTorque='1914.00' torqueLoss='55.00'/> + <Entry inputSpeed='1700.00' inputTorque='2146.00' torqueLoss='59.00'/> + <Entry inputSpeed='1700.00' inputTorque='2378.00' torqueLoss='64.00'/> + <Entry inputSpeed='1700.00' inputTorque='2610.00' torqueLoss='68.00'/> + <Entry inputSpeed='1700.00' inputTorque='2842.00' torqueLoss='73.00'/> + <Entry inputSpeed='1900.00' inputTorque='-812.00' torqueLoss='51.00'/> + <Entry inputSpeed='1900.00' inputTorque='-348.00' torqueLoss='42.00'/> + <Entry inputSpeed='1900.00' inputTorque='0.00' torqueLoss='15.00'/> + <Entry inputSpeed='1900.00' inputTorque='58.00' torqueLoss='19.00'/> + <Entry inputSpeed='1900.00' inputTorque='290.00' torqueLoss='23.00'/> + <Entry inputSpeed='1900.00' inputTorque='522.00' torqueLoss='28.00'/> + <Entry inputSpeed='1900.00' inputTorque='754.00' torqueLoss='32.00'/> + <Entry inputSpeed='1900.00' inputTorque='986.00' torqueLoss='37.00'/> + <Entry inputSpeed='1900.00' inputTorque='1218.00' torqueLoss='42.00'/> + <Entry inputSpeed='1900.00' inputTorque='1450.00' torqueLoss='46.00'/> + <Entry inputSpeed='1900.00' inputTorque='1682.00' torqueLoss='51.00'/> + <Entry inputSpeed='1900.00' inputTorque='1914.00' torqueLoss='56.00'/> + <Entry inputSpeed='1900.00' inputTorque='2146.00' torqueLoss='60.00'/> + <Entry inputSpeed='1900.00' inputTorque='2378.00' torqueLoss='65.00'/> + <Entry inputSpeed='1900.00' inputTorque='2610.00' torqueLoss='70.00'/> + <Entry inputSpeed='1900.00' inputTorque='2842.00' torqueLoss='74.00'/> + <Entry inputSpeed='2100.00' inputTorque='-812.00' torqueLoss='53.00'/> + <Entry inputSpeed='2100.00' inputTorque='-348.00' torqueLoss='44.00'/> + <Entry inputSpeed='2100.00' inputTorque='0.00' torqueLoss='16.00'/> + <Entry inputSpeed='2100.00' inputTorque='58.00' torqueLoss='20.00'/> + <Entry inputSpeed='2100.00' inputTorque='290.00' torqueLoss='24.00'/> + <Entry inputSpeed='2100.00' inputTorque='522.00' torqueLoss='29.00'/> + <Entry inputSpeed='2100.00' inputTorque='754.00' torqueLoss='34.00'/> + <Entry inputSpeed='2100.00' inputTorque='986.00' torqueLoss='38.00'/> + <Entry inputSpeed='2100.00' inputTorque='1218.00' torqueLoss='43.00'/> + <Entry inputSpeed='2100.00' inputTorque='1450.00' torqueLoss='48.00'/> + <Entry inputSpeed='2100.00' inputTorque='1682.00' torqueLoss='52.00'/> + <Entry inputSpeed='2100.00' inputTorque='1914.00' torqueLoss='57.00'/> + <Entry inputSpeed='2100.00' inputTorque='2146.00' torqueLoss='61.00'/> + <Entry inputSpeed='2100.00' inputTorque='2378.00' torqueLoss='66.00'/> + <Entry inputSpeed='2100.00' inputTorque='2610.00' torqueLoss='71.00'/> + <Entry inputSpeed='2100.00' inputTorque='2842.00' torqueLoss='75.00'/> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>1.909</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2500</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='2500.00' torqueLoss='220.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='-200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='-400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='-600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='-900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='-1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='-1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='-2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='-2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='-200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='-400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='-600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='-900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='-200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='-400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='-600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='-900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='-200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='-400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='-600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='-900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='-200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='-400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='-600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='-900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='-200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='-400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='-600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='-900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2500.00' torqueLoss='220.00'/> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>1.421</Ratio> + <MaxSpeed>2500</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='2500.00' torqueLoss='220.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='-200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='-400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='-600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='-900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='-1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='-1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='-2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='-2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='-200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='-400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='-600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='-900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='-200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='-400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='-600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='-900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='-200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='-400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='-600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='-900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='-200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='-400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='-600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='-900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='-200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='-400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='-600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='-900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2500.00' torqueLoss='220.00'/> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>1.000</Ratio> + <MaxSpeed>2500</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='200.00' torqueLoss='50.00'/> + <Entry inputSpeed='600.00' inputTorque='400.00' torqueLoss='52.00'/> + <Entry inputSpeed='600.00' inputTorque='600.00' torqueLoss='54.00'/> + <Entry inputSpeed='600.00' inputTorque='900.00' torqueLoss='57.00'/> + <Entry inputSpeed='600.00' inputTorque='1200.00' torqueLoss='60.00'/> + <Entry inputSpeed='600.00' inputTorque='1600.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='2000.00' torqueLoss='68.00'/> + <Entry inputSpeed='600.00' inputTorque='2500.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='200.00' torqueLoss='59.00'/> + <Entry inputSpeed='900.00' inputTorque='400.00' torqueLoss='61.00'/> + <Entry inputSpeed='900.00' inputTorque='600.00' torqueLoss='63.00'/> + <Entry inputSpeed='900.00' inputTorque='900.00' torqueLoss='66.00'/> + <Entry inputSpeed='900.00' inputTorque='1200.00' torqueLoss='69.00'/> + <Entry inputSpeed='900.00' inputTorque='1600.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='2000.00' torqueLoss='77.00'/> + <Entry inputSpeed='900.00' inputTorque='2500.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='200.00' torqueLoss='68.00'/> + <Entry inputSpeed='1200.00' inputTorque='400.00' torqueLoss='70.00'/> + <Entry inputSpeed='1200.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='1200.00' inputTorque='900.00' torqueLoss='75.00'/> + <Entry inputSpeed='1200.00' inputTorque='1200.00' torqueLoss='78.00'/> + <Entry inputSpeed='1200.00' inputTorque='1600.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='2000.00' torqueLoss='86.00'/> + <Entry inputSpeed='1200.00' inputTorque='2500.00' torqueLoss='91.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='200.00' torqueLoss='80.00'/> + <Entry inputSpeed='1600.00' inputTorque='400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1600.00' inputTorque='600.00' torqueLoss='84.00'/> + <Entry inputSpeed='1600.00' inputTorque='900.00' torqueLoss='87.00'/> + <Entry inputSpeed='1600.00' inputTorque='1200.00' torqueLoss='90.00'/> + <Entry inputSpeed='1600.00' inputTorque='1600.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='2000.00' torqueLoss='98.00'/> + <Entry inputSpeed='1600.00' inputTorque='2500.00' torqueLoss='103.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='200.00' torqueLoss='92.00'/> + <Entry inputSpeed='2000.00' inputTorque='400.00' torqueLoss='94.00'/> + <Entry inputSpeed='2000.00' inputTorque='600.00' torqueLoss='96.00'/> + <Entry inputSpeed='2000.00' inputTorque='900.00' torqueLoss='99.00'/> + <Entry inputSpeed='2000.00' inputTorque='1200.00' torqueLoss='102.00'/> + <Entry inputSpeed='2000.00' inputTorque='1600.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='2000.00' torqueLoss='110.00'/> + <Entry inputSpeed='2000.00' inputTorque='2500.00' torqueLoss='115.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='200.00' torqueLoss='107.00'/> + <Entry inputSpeed='2500.00' inputTorque='400.00' torqueLoss='109.00'/> + <Entry inputSpeed='2500.00' inputTorque='600.00' torqueLoss='111.00'/> + <Entry inputSpeed='2500.00' inputTorque='900.00' torqueLoss='114.00'/> + <Entry inputSpeed='2500.00' inputTorque='1200.00' torqueLoss='117.00'/> + <Entry inputSpeed='2500.00' inputTorque='1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='2000.00' torqueLoss='125.00'/> + <Entry inputSpeed='2500.00' inputTorque='2500.00' torqueLoss='130.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='200.00' torqueLoss='122.00'/> + <Entry inputSpeed='3000.00' inputTorque='400.00' torqueLoss='124.00'/> + <Entry inputSpeed='3000.00' inputTorque='600.00' torqueLoss='126.00'/> + <Entry inputSpeed='3000.00' inputTorque='900.00' torqueLoss='129.00'/> + <Entry inputSpeed='3000.00' inputTorque='1200.00' torqueLoss='132.00'/> + <Entry inputSpeed='3000.00' inputTorque='1600.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='2000.00' torqueLoss='140.00'/> + <Entry inputSpeed='3000.00' inputTorque='2500.00' torqueLoss='145.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='-200.00' torqueLoss='50.00'/> + <Entry inputSpeed='600.00' inputTorque='-400.00' torqueLoss='52.00'/> + <Entry inputSpeed='600.00' inputTorque='-600.00' torqueLoss='54.00'/> + <Entry inputSpeed='600.00' inputTorque='-900.00' torqueLoss='57.00'/> + <Entry inputSpeed='600.00' inputTorque='-1200.00' torqueLoss='60.00'/> + <Entry inputSpeed='600.00' inputTorque='-1600.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='-2000.00' torqueLoss='68.00'/> + <Entry inputSpeed='600.00' inputTorque='-2500.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='-200.00' torqueLoss='59.00'/> + <Entry inputSpeed='900.00' inputTorque='-400.00' torqueLoss='61.00'/> + <Entry inputSpeed='900.00' inputTorque='-600.00' torqueLoss='63.00'/> + <Entry inputSpeed='900.00' inputTorque='-900.00' torqueLoss='66.00'/> + <Entry inputSpeed='900.00' inputTorque='-1200.00' torqueLoss='69.00'/> + <Entry inputSpeed='900.00' inputTorque='-1600.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='-2000.00' torqueLoss='77.00'/> + <Entry inputSpeed='900.00' inputTorque='-2500.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='-200.00' torqueLoss='68.00'/> + <Entry inputSpeed='1200.00' inputTorque='-400.00' torqueLoss='70.00'/> + <Entry inputSpeed='1200.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='1200.00' inputTorque='-900.00' torqueLoss='75.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1200.00' torqueLoss='78.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1600.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2000.00' torqueLoss='86.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2500.00' torqueLoss='91.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='-200.00' torqueLoss='80.00'/> + <Entry inputSpeed='1600.00' inputTorque='-400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1600.00' inputTorque='-600.00' torqueLoss='84.00'/> + <Entry inputSpeed='1600.00' inputTorque='-900.00' torqueLoss='87.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1200.00' torqueLoss='90.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1600.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2000.00' torqueLoss='98.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2500.00' torqueLoss='103.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='-200.00' torqueLoss='92.00'/> + <Entry inputSpeed='2000.00' inputTorque='-400.00' torqueLoss='94.00'/> + <Entry inputSpeed='2000.00' inputTorque='-600.00' torqueLoss='96.00'/> + <Entry inputSpeed='2000.00' inputTorque='-900.00' torqueLoss='99.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1200.00' torqueLoss='102.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1600.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2000.00' torqueLoss='110.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2500.00' torqueLoss='115.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='-200.00' torqueLoss='107.00'/> + <Entry inputSpeed='2500.00' inputTorque='-400.00' torqueLoss='109.00'/> + <Entry inputSpeed='2500.00' inputTorque='-600.00' torqueLoss='111.00'/> + <Entry inputSpeed='2500.00' inputTorque='-900.00' torqueLoss='114.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1200.00' torqueLoss='117.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2000.00' torqueLoss='125.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2500.00' torqueLoss='130.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='-200.00' torqueLoss='122.00'/> + <Entry inputSpeed='3000.00' inputTorque='-400.00' torqueLoss='124.00'/> + <Entry inputSpeed='3000.00' inputTorque='-600.00' torqueLoss='126.00'/> + <Entry inputSpeed='3000.00' inputTorque='-900.00' torqueLoss='129.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1200.00' torqueLoss='132.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1600.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2000.00' torqueLoss='140.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2500.00' torqueLoss='145.00'/> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>0.720</Ratio> + <MaxSpeed>2500</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='2500.00' torqueLoss='220.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='-200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='-400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='-600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='-900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='-1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='-1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='-2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='-2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='-200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='-400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='-600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='-900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='-200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='-400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='-600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='-900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='-200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='-400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='-600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='-900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='-200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='-400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='-600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='-900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='-200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='-400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='-600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='-900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2500.00' torqueLoss='220.00'/> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>0.615</Ratio> + <MaxSpeed>2500</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='0.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='0.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='0.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='0.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='0.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='0.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='0.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='2500.00' torqueLoss='220.00'/> + <Entry inputSpeed='600.00' inputTorque='0.00' torqueLoss='48.00'/> + <Entry inputSpeed='600.00' inputTorque='-200.00' torqueLoss='56.00'/> + <Entry inputSpeed='600.00' inputTorque='-400.00' torqueLoss='64.00'/> + <Entry inputSpeed='600.00' inputTorque='-600.00' torqueLoss='72.00'/> + <Entry inputSpeed='600.00' inputTorque='-900.00' torqueLoss='84.00'/> + <Entry inputSpeed='600.00' inputTorque='-1200.00' torqueLoss='96.00'/> + <Entry inputSpeed='600.00' inputTorque='-1600.00' torqueLoss='112.00'/> + <Entry inputSpeed='600.00' inputTorque='-2000.00' torqueLoss='128.00'/> + <Entry inputSpeed='600.00' inputTorque='-2500.00' torqueLoss='148.00'/> + <Entry inputSpeed='900.00' inputTorque='0.00' torqueLoss='57.00'/> + <Entry inputSpeed='900.00' inputTorque='-200.00' torqueLoss='65.00'/> + <Entry inputSpeed='900.00' inputTorque='-400.00' torqueLoss='73.00'/> + <Entry inputSpeed='900.00' inputTorque='-600.00' torqueLoss='81.00'/> + <Entry inputSpeed='900.00' inputTorque='-900.00' torqueLoss='93.00'/> + <Entry inputSpeed='900.00' inputTorque='-1200.00' torqueLoss='105.00'/> + <Entry inputSpeed='900.00' inputTorque='-1600.00' torqueLoss='121.00'/> + <Entry inputSpeed='900.00' inputTorque='-2000.00' torqueLoss='137.00'/> + <Entry inputSpeed='900.00' inputTorque='-2500.00' torqueLoss='157.00'/> + <Entry inputSpeed='1200.00' inputTorque='0.00' torqueLoss='66.00'/> + <Entry inputSpeed='1200.00' inputTorque='-200.00' torqueLoss='74.00'/> + <Entry inputSpeed='1200.00' inputTorque='-400.00' torqueLoss='82.00'/> + <Entry inputSpeed='1200.00' inputTorque='-600.00' torqueLoss='90.00'/> + <Entry inputSpeed='1200.00' inputTorque='-900.00' torqueLoss='102.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1200.00' torqueLoss='114.00'/> + <Entry inputSpeed='1200.00' inputTorque='-1600.00' torqueLoss='130.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2000.00' torqueLoss='146.00'/> + <Entry inputSpeed='1200.00' inputTorque='-2500.00' torqueLoss='166.00'/> + <Entry inputSpeed='1600.00' inputTorque='0.00' torqueLoss='78.00'/> + <Entry inputSpeed='1600.00' inputTorque='-200.00' torqueLoss='86.00'/> + <Entry inputSpeed='1600.00' inputTorque='-400.00' torqueLoss='94.00'/> + <Entry inputSpeed='1600.00' inputTorque='-600.00' torqueLoss='102.00'/> + <Entry inputSpeed='1600.00' inputTorque='-900.00' torqueLoss='114.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1200.00' torqueLoss='126.00'/> + <Entry inputSpeed='1600.00' inputTorque='-1600.00' torqueLoss='142.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2000.00' torqueLoss='158.00'/> + <Entry inputSpeed='1600.00' inputTorque='-2500.00' torqueLoss='178.00'/> + <Entry inputSpeed='2000.00' inputTorque='0.00' torqueLoss='90.00'/> + <Entry inputSpeed='2000.00' inputTorque='-200.00' torqueLoss='98.00'/> + <Entry inputSpeed='2000.00' inputTorque='-400.00' torqueLoss='106.00'/> + <Entry inputSpeed='2000.00' inputTorque='-600.00' torqueLoss='114.00'/> + <Entry inputSpeed='2000.00' inputTorque='-900.00' torqueLoss='126.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1200.00' torqueLoss='138.00'/> + <Entry inputSpeed='2000.00' inputTorque='-1600.00' torqueLoss='154.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2000.00' torqueLoss='170.00'/> + <Entry inputSpeed='2000.00' inputTorque='-2500.00' torqueLoss='190.00'/> + <Entry inputSpeed='2500.00' inputTorque='0.00' torqueLoss='105.00'/> + <Entry inputSpeed='2500.00' inputTorque='-200.00' torqueLoss='113.00'/> + <Entry inputSpeed='2500.00' inputTorque='-400.00' torqueLoss='121.00'/> + <Entry inputSpeed='2500.00' inputTorque='-600.00' torqueLoss='129.00'/> + <Entry inputSpeed='2500.00' inputTorque='-900.00' torqueLoss='141.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1200.00' torqueLoss='153.00'/> + <Entry inputSpeed='2500.00' inputTorque='-1600.00' torqueLoss='169.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2000.00' torqueLoss='185.00'/> + <Entry inputSpeed='2500.00' inputTorque='-2500.00' torqueLoss='205.00'/> + <Entry inputSpeed='3000.00' inputTorque='0.00' torqueLoss='120.00'/> + <Entry inputSpeed='3000.00' inputTorque='-200.00' torqueLoss='128.00'/> + <Entry inputSpeed='3000.00' inputTorque='-400.00' torqueLoss='136.00'/> + <Entry inputSpeed='3000.00' inputTorque='-600.00' torqueLoss='144.00'/> + <Entry inputSpeed='3000.00' inputTorque='-900.00' torqueLoss='156.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1200.00' torqueLoss='168.00'/> + <Entry inputSpeed='3000.00' inputTorque='-1600.00' torqueLoss='184.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2000.00' torqueLoss='200.00'/> + <Entry inputSpeed='3000.00' inputTorque='-2500.00' torqueLoss='220.00'/> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <di:Reference URI="#gbx-vi2Oak2N"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>ieNmjofFObDBGnB7+GX9of3HYe3ydK/ra+YvmULVJIk=</di:DigestValue> + </di:Reference> + </Signature> + </v2.6:Gearbox> + <v2.6:TorqueConverter xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="TorqueConverterComponentDeclarationType"> + <Data id="tc-123xyz" xsi:type="TorqueConverterDataDeclarationType"> + <Manufacturer>Some Manufacturer</Manufacturer> + <Model>Some Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>TC CalcApp 123</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <Characteristics> + <Entry speedRatio='0.0000' torqueRatio='1.80' inputTorqueRef='367.68'/> + <Entry speedRatio='0.1000' torqueRatio='1.71' inputTorqueRef='355.43'/> + <Entry speedRatio='0.2000' torqueRatio='1.61' inputTorqueRef='343.17'/> + <Entry speedRatio='0.3000' torqueRatio='1.52' inputTorqueRef='330.92'/> + <Entry speedRatio='0.4000' torqueRatio='1.42' inputTorqueRef='318.66'/> + <Entry speedRatio='0.5000' torqueRatio='1.33' inputTorqueRef='306.40'/> + <Entry speedRatio='0.6000' torqueRatio='1.23' inputTorqueRef='294.15'/> + <Entry speedRatio='0.6500' torqueRatio='1.19' inputTorqueRef='275.76'/> + <Entry speedRatio='0.7000' torqueRatio='1.14' inputTorqueRef='257.38'/> + <Entry speedRatio='0.7500' torqueRatio='1.09' inputTorqueRef='238.99'/> + <Entry speedRatio='0.8000' torqueRatio='1.04' inputTorqueRef='220.61'/> + <Entry speedRatio='0.8500' torqueRatio='1.00' inputTorqueRef='202.23'/> + <Entry speedRatio='0.9000' torqueRatio='0.95' inputTorqueRef='183.84'/> + <Entry speedRatio='0.9500' torqueRatio='0.95' inputTorqueRef='91.92'/> + <Entry speedRatio='1.0000' torqueRatio='0.95' inputTorqueRef='0.00'/> + <Entry speedRatio='1.1000' torqueRatio='1.00' inputTorqueRef='-40.34'/> + <Entry speedRatio='1.2200' torqueRatio='1.00' inputTorqueRef='-80.34'/> + <Entry speedRatio='1.3800' torqueRatio='1.00' inputTorqueRef='-136.11'/> + <Entry speedRatio='1.5700' torqueRatio='1.00' inputTorqueRef='-216.52'/> + <Entry speedRatio='1.8300' torqueRatio='1.00' inputTorqueRef='-335.19'/> + <Entry speedRatio='2.2000' torqueRatio='1.00' inputTorqueRef='-528.77'/> + <Entry speedRatio='2.5000' torqueRatio='1.00' inputTorqueRef='-721.00'/> + <Entry speedRatio='3.0000' torqueRatio='1.00' inputTorqueRef='-1122.00'/> + <Entry speedRatio='3.5000' torqueRatio='1.00' inputTorqueRef='-1648.00'/> + <Entry speedRatio='4.0000' torqueRatio='1.00' inputTorqueRef='-2326.00'/> + <Entry speedRatio='4.5000' torqueRatio='1.00' inputTorqueRef='-3182.00'/> + <Entry speedRatio='5.0000' torqueRatio='1.00' inputTorqueRef='-4242.00'/> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </v2.6:TorqueConverter> + <v2.6:Angledrive xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AngledriveComponentDeclarationType"> + <Data id="agl-vi2Oak2N" xsi:type="AngledriveDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic primary bus 41 Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <Ratio>2.345</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1000.00" inputTorque="-1000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="1000.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1000.00" inputTorque="1000.00" torqueLoss="100.00"/> + </TorqueLossMap> + </Data> + <Signature> + <di:Reference URI="#agl-vi2Oak2N"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>1tuF9SoA8luoUBQGym4bYi1TurDSmcYqBDJ6AP20OSs=</di:DigestValue> + </di:Reference> + </Signature> + </v2.6:Angledrive> + <v2.6:Retarder xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="RetarderComponentDeclarationType"> + <Data id="RET-Shai9imi" xsi:type="RetarderDataDeclarationType"> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00"/> + <Entry retarderSpeed="100.00" torqueLoss="10.02"/> + <Entry retarderSpeed="200.00" torqueLoss="10.08"/> + <Entry retarderSpeed="300.00" torqueLoss="10.18"/> + <Entry retarderSpeed="400.00" torqueLoss="10.32"/> + <Entry retarderSpeed="500.00" torqueLoss="10.50"/> + <Entry retarderSpeed="600.00" torqueLoss="10.72"/> + <Entry retarderSpeed="700.00" torqueLoss="10.98"/> + <Entry retarderSpeed="800.00" torqueLoss="11.28"/> + <Entry retarderSpeed="900.00" torqueLoss="11.62"/> + <Entry retarderSpeed="1000.00" torqueLoss="12.00"/> + <Entry retarderSpeed="1100.00" torqueLoss="12.42"/> + <Entry retarderSpeed="1200.00" torqueLoss="12.88"/> + <Entry retarderSpeed="1300.00" torqueLoss="13.38"/> + <Entry retarderSpeed="1400.00" torqueLoss="13.92"/> + <Entry retarderSpeed="1500.00" torqueLoss="14.50"/> + <Entry retarderSpeed="1600.00" torqueLoss="15.12"/> + <Entry retarderSpeed="1700.00" torqueLoss="15.78"/> + <Entry retarderSpeed="1800.00" torqueLoss="16.48"/> + <Entry retarderSpeed="1900.00" torqueLoss="17.22"/> + <Entry retarderSpeed="2000.00" torqueLoss="18.00"/> + <Entry retarderSpeed="2100.00" torqueLoss="18.82"/> + <Entry retarderSpeed="2200.00" torqueLoss="19.68"/> + <Entry retarderSpeed="2300.00" torqueLoss="20.58"/> + <Entry retarderSpeed="4000.00" torqueLoss="42.00"/> + </RetarderLossMap> + </Data> + <Signature> + <di:Reference URI="#RET-Shai9imi"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>fcEtYfDAbfuRq0xpuzapmEj+Py1PIPUZwVmx+amNvcc=</di:DigestValue> + </di:Reference> + </Signature> + </v2.6:Retarder> + <v2.6:Axlegear xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxlegearComponentDeclarationType"> + <Data id="AXL-EC3ohnoh" xsi:type="AxlegearDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic primary bus 41 AxleGear</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>6.500</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='0.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='0.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='0.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='0.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='0.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='0.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='0.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='0.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='0.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='0.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='0.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='0.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='0.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='0.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='0.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='0.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='0.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='0.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='0.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='0.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='0.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='0.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='0.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='0.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='0.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='0.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='0.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='0.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='0.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='0.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='0.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='0.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='0.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='0.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='325.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='325.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='325.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='325.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='325.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='325.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='325.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='325.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='325.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='325.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='325.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='325.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='325.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='325.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='325.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='325.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='325.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='325.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='325.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='325.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='325.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='325.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='325.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='325.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='325.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='325.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='325.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='325.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='325.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='325.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='325.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='325.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='325.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='325.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='325.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='650.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='650.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='650.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='650.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='650.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='650.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='650.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='650.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='650.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='650.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='650.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='650.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='650.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='650.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='650.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='650.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='650.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='650.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='650.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='650.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='650.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='650.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='650.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='650.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='650.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='650.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='650.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='650.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='650.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='650.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='650.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='650.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='650.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='650.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='650.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='975.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='975.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='975.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='975.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='975.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='975.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='975.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='975.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='975.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='975.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='975.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='975.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='975.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='975.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='975.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='975.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='975.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='975.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='975.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='975.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='975.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='975.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='975.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='975.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='975.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='975.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='975.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='975.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='975.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='975.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='975.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='975.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='975.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='975.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='975.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='1300.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='1300.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='1300.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='1300.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='1300.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='1300.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='1300.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='1300.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='1300.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='1300.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='1300.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='1300.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='1300.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='1300.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='1300.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='1300.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='1300.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='1300.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='1300.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='1300.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='1300.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='1300.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='1300.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='1300.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='1300.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='1300.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='1300.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='1300.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='1300.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='1300.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='1300.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='1300.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='1300.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='1300.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='1300.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='1625.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='1625.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='1625.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='1625.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='1625.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='1625.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='1625.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='1625.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='1625.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='1625.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='1625.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='1625.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='1625.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='1625.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='1625.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='1625.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='1625.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='1625.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='1625.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='1625.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='1625.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='1625.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='1625.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='1625.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='1625.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='1625.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='1625.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='1625.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='1625.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='1625.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='1625.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='1625.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='1625.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='1625.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='1625.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='1950.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='1950.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='1950.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='1950.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='1950.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='1950.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='1950.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='1950.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='1950.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='1950.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='1950.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='1950.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='1950.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='1950.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='1950.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='1950.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='1950.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='1950.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='1950.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='1950.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='1950.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='1950.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='1950.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='1950.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='1950.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='1950.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='1950.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='1950.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='1950.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='1950.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='1950.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='1950.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='1950.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='1950.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='1950.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='2275.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='2275.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='2275.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='2275.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='2275.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='2275.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='2275.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='2275.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='2275.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='2275.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='2275.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='2275.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='2275.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='2275.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='2275.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='2275.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='2275.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='2275.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='2275.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='2275.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='2275.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='2275.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='2275.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='2275.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='2275.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='2275.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='2275.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='2275.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='2275.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='2275.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='2275.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='2275.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='2275.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='2275.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='2275.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='2600.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='2600.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='2600.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='2600.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='2600.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='2600.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='2600.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='2600.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='2600.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='2600.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='2600.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='2600.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='2600.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='2600.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='2600.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='2600.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='2600.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='2600.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='2600.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='2600.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='2600.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='2600.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='2600.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='2600.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='2600.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='2600.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='2600.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='2600.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='2600.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='2600.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='2600.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='2600.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='2600.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='2600.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='2600.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='2925.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='2925.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='2925.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='2925.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='2925.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='2925.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='2925.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='2925.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='2925.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='2925.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='2925.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='2925.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='2925.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='2925.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='2925.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='2925.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='2925.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='2925.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='2925.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='2925.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='2925.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='2925.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='2925.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='2925.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='2925.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='2925.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='2925.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='2925.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='2925.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='2925.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='2925.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='2925.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='2925.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='2925.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='2925.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='3750.00' inputTorque='31.96' torqueLoss='31.96'/> + <Entry inputSpeed='3750.00' inputTorque='70.42' torqueLoss='31.96'/> + <Entry inputSpeed='3750.00' inputTorque='110.07' torqueLoss='33.15'/> + <Entry inputSpeed='3750.00' inputTorque='149.72' torqueLoss='34.34'/> + <Entry inputSpeed='3750.00' inputTorque='189.37' torqueLoss='35.53'/> + <Entry inputSpeed='3750.00' inputTorque='268.68' torqueLoss='37.91'/> + <Entry inputSpeed='3750.00' inputTorque='347.98' torqueLoss='40.29'/> + <Entry inputSpeed='3750.00' inputTorque='506.58' torqueLoss='45.04'/> + <Entry inputSpeed='3750.00' inputTorque='665.19' torqueLoss='49.80'/> + <Entry inputSpeed='3750.00' inputTorque='823.79' torqueLoss='54.56'/> + <Entry inputSpeed='3750.00' inputTorque='982.39' torqueLoss='59.32'/> + <Entry inputSpeed='3750.00' inputTorque='1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='3750.00' inputTorque='1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='3750.00' inputTorque='1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='3750.00' inputTorque='1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='3750.00' inputTorque='1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='3750.00' inputTorque='2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='3750.00' inputTorque='2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='3750.00' inputTorque='2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='3750.00' inputTorque='3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='3750.00' inputTorque='3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='3750.00' inputTorque='3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='3750.00' inputTorque='4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='3750.00' inputTorque='4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='3750.00' inputTorque='4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='3750.00' inputTorque='5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='3750.00' inputTorque='5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='3750.00' inputTorque='5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='3750.00' inputTorque='6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='3750.00' inputTorque='6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='3750.00' inputTorque='6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='3750.00' inputTorque='7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='3750.00' inputTorque='7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='3750.00' inputTorque='7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='3750.00' inputTorque='7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='0.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='0.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='0.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='0.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='0.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='0.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='0.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='0.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='0.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='0.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='0.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='0.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='0.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='0.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='0.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='0.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='0.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='0.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='0.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='0.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='0.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='0.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='0.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='0.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='0.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='0.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='0.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='0.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='0.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='0.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='0.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='0.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='0.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='0.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='0.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='325.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='325.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='325.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='325.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='325.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='325.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='325.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='325.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='325.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='325.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='325.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='325.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='325.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='325.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='325.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='325.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='325.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='325.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='325.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='325.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='325.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='325.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='325.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='325.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='325.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='325.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='325.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='325.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='325.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='325.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='325.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='325.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='325.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='325.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='325.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='650.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='650.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='650.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='650.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='650.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='650.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='650.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='650.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='650.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='650.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='650.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='650.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='650.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='650.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='650.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='650.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='650.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='650.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='650.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='650.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='650.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='650.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='650.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='650.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='650.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='650.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='650.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='650.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='650.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='650.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='650.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='650.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='650.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='650.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='650.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='975.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='975.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='975.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='975.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='975.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='975.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='975.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='975.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='975.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='975.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='975.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='975.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='975.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='975.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='975.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='975.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='975.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='975.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='975.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='975.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='975.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='975.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='975.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='975.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='975.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='975.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='975.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='975.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='975.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='975.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='975.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='975.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='975.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='975.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='975.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='1300.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='1300.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='1300.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='1300.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='1300.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='1300.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='1300.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='1300.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='1300.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='1300.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='1300.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='1300.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='1300.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='1300.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='1300.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='1300.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='1300.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='1300.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='1300.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='1300.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='1300.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='1300.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='1300.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='1300.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='1300.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='1300.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='1300.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='1300.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='1300.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='1300.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='1300.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='1300.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='1300.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='1300.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='1300.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='1625.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='1625.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='1625.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='1625.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='1625.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='1625.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='1625.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='1625.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='1625.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='1625.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='1625.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='1625.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='1625.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='1625.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='1625.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='1625.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='1625.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='1625.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='1625.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='1625.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='1625.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='1625.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='1625.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='1625.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='1625.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='1625.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='1625.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='1625.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='1625.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='1625.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='1625.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='1625.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='1625.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='1625.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='1625.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='1950.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='1950.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='1950.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='1950.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='1950.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='1950.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='1950.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='1950.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='1950.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='1950.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='1950.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='1950.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='1950.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='1950.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='1950.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='1950.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='1950.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='1950.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='1950.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='1950.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='1950.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='1950.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='1950.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='1950.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='1950.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='1950.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='1950.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='1950.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='1950.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='1950.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='1950.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='1950.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='1950.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='1950.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='1950.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='2275.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='2275.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='2275.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='2275.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='2275.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='2275.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='2275.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='2275.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='2275.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='2275.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='2275.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='2275.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='2275.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='2275.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='2275.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='2275.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='2275.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='2275.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='2275.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='2275.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='2275.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='2275.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='2275.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='2275.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='2275.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='2275.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='2275.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='2275.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='2275.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='2275.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='2275.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='2275.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='2275.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='2275.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='2275.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='2600.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='2600.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='2600.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='2600.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='2600.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='2600.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='2600.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='2600.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='2600.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='2600.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='2600.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='2600.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='2600.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='2600.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='2600.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='2600.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='2600.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='2600.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='2600.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='2600.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='2600.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='2600.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='2600.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='2600.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='2600.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='2600.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='2600.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='2600.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='2600.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='2600.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='2600.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='2600.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='2600.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='2600.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='2600.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='2925.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='2925.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='2925.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='2925.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='2925.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='2925.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='2925.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='2925.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='2925.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='2925.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='2925.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='2925.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='2925.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='2925.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='2925.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='2925.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='2925.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='2925.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='2925.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='2925.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='2925.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='2925.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='2925.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='2925.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='2925.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='2925.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='2925.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='2925.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='2925.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='2925.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='2925.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='2925.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='2925.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='2925.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='2925.00' inputTorque='-7960.98' torqueLoss='268.68'/> + <Entry inputSpeed='3250.00' inputTorque='-31.96' torqueLoss='31.96'/> + <Entry inputSpeed='3250.00' inputTorque='-70.42' torqueLoss='31.96'/> + <Entry inputSpeed='3250.00' inputTorque='-110.07' torqueLoss='33.15'/> + <Entry inputSpeed='3250.00' inputTorque='-149.72' torqueLoss='34.34'/> + <Entry inputSpeed='3250.00' inputTorque='-189.37' torqueLoss='35.53'/> + <Entry inputSpeed='3250.00' inputTorque='-268.68' torqueLoss='37.91'/> + <Entry inputSpeed='3250.00' inputTorque='-347.98' torqueLoss='40.29'/> + <Entry inputSpeed='3250.00' inputTorque='-506.58' torqueLoss='45.04'/> + <Entry inputSpeed='3250.00' inputTorque='-665.19' torqueLoss='49.80'/> + <Entry inputSpeed='3250.00' inputTorque='-823.79' torqueLoss='54.56'/> + <Entry inputSpeed='3250.00' inputTorque='-982.39' torqueLoss='59.32'/> + <Entry inputSpeed='3250.00' inputTorque='-1141.00' torqueLoss='64.08'/> + <Entry inputSpeed='3250.00' inputTorque='-1299.60' torqueLoss='68.83'/> + <Entry inputSpeed='3250.00' inputTorque='-1458.21' torqueLoss='73.59'/> + <Entry inputSpeed='3250.00' inputTorque='-1616.81' torqueLoss='78.35'/> + <Entry inputSpeed='3250.00' inputTorque='-1934.02' torqueLoss='87.87'/> + <Entry inputSpeed='3250.00' inputTorque='-2251.23' torqueLoss='97.38'/> + <Entry inputSpeed='3250.00' inputTorque='-2568.44' torqueLoss='106.90'/> + <Entry inputSpeed='3250.00' inputTorque='-2885.65' torqueLoss='116.42'/> + <Entry inputSpeed='3250.00' inputTorque='-3202.85' torqueLoss='125.93'/> + <Entry inputSpeed='3250.00' inputTorque='-3520.06' torqueLoss='135.45'/> + <Entry inputSpeed='3250.00' inputTorque='-3837.27' torqueLoss='144.96'/> + <Entry inputSpeed='3250.00' inputTorque='-4154.48' torqueLoss='154.48'/> + <Entry inputSpeed='3250.00' inputTorque='-4471.69' torqueLoss='164.00'/> + <Entry inputSpeed='3250.00' inputTorque='-4788.90' torqueLoss='173.51'/> + <Entry inputSpeed='3250.00' inputTorque='-5106.11' torqueLoss='183.03'/> + <Entry inputSpeed='3250.00' inputTorque='-5423.31' torqueLoss='192.55'/> + <Entry inputSpeed='3250.00' inputTorque='-5740.52' torqueLoss='202.06'/> + <Entry inputSpeed='3250.00' inputTorque='-6057.73' torqueLoss='211.58'/> + <Entry inputSpeed='3250.00' inputTorque='-6374.94' torqueLoss='221.09'/> + <Entry inputSpeed='3250.00' inputTorque='-6692.15' torqueLoss='230.61'/> + <Entry inputSpeed='3250.00' inputTorque='-7009.36' torqueLoss='240.13'/> + <Entry inputSpeed='3250.00' inputTorque='-7326.57' torqueLoss='249.64'/> + <Entry inputSpeed='3250.00' inputTorque='-7643.77' torqueLoss='259.16'/> + <Entry inputSpeed='3250.00' inputTorque='-7960.98' torqueLoss='268.68'/> + </TorqueLossMap> + </Data> + <Signature> + <di:Reference URI="#AXL-EC3ohnoh"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>o4nYTajmWKaduxys5ShmnfJbYd23rpxZ01JbuG6dmzU=</di:DigestValue> + </di:Reference> + </Signature> + </v2.6:Axlegear> + <v2.6:AxleWheels xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxleWheelsComponentDeclarationType"> + <Data xsi:type="AxleWheelsDataDeclarationType"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </v2.6:AxleWheels> + <v2.6:Auxiliaries xsi:type="PrimaryVehicleAuxiliariesComponentDeclarationType"> + <Data xsi:type="PrimaryVehicleAuxiliaryDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology axleNumber="1">Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <AlternatorTechnology>default</AlternatorTechnology> + <SmartElectrics>false</SmartElectrics> + </ElectricSystem> + <PneumaticSystem> + <SizeOfAirSupply>Large Supply 2-stage</SizeOfAirSupply> + <Clutch>none</Clutch> + <CompressorRatio>1.000</CompressorRatio> + <SmartCompressionSystem>false</SmartCompressionSystem> + <SmartRegenerationSystem>false</SmartRegenerationSystem> + <AirsuspensionControl>electronically</AirsuspensionControl> + <AdBlueDosing>true</AdBlueDosing> + </PneumaticSystem> + <HVAC> + <AdjustableCoolantThermostat>true</AdjustableCoolantThermostat> + <EngineWasteGasHeatExchanger>true</EngineWasteGasHeatExchanger> + </HVAC> + </Data> + </v2.6:Auxiliaries> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml index 5a60e1972562c6f0d1f4b21ffd9a224580cffde2..b796fb28aca50bdd072a9146b6c089dd51d3af7d 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml @@ -8,7 +8,7 @@ <Date>2020-01-09T11:00:00Z</Date> <LegislativeClass>M3</LegislativeClass> <RegisteredClass>II+III</RegisteredClass> - <VehicleCode>CB</VehicleCode> + <VehicleCode>CA</VehicleCode> <CurbMassChassis>8300</CurbMassChassis> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> <RegisteredPassengers> diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index d932f15ad5d9cfb6638137d1415c55e70c45e84b..99414be172426bced0644d5d470df533846445a3 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -3450,6 +3450,9 @@ <Content Include="TestData\Integration\ADAS\Group9_AT_PCCEcoRoll.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> + <Content Include="TestData\Integration\Buses\FactorMethod\primary_heavyBus group41_nonSmart.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <Content Include="TestData\Integration\Buses\FactorMethod\primary_heavyBus group41_PIF.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>