diff --git a/HashingCmd/App.config b/HashingCmd/App.config index 8e15646352ec1d9a84bbc6504ef6b46e16bf7823..2d7c95c83af9b756449112dd9939e1c8242c3336 100644 --- a/HashingCmd/App.config +++ b/HashingCmd/App.config @@ -1,6 +1,14 @@ -<?xml version="1.0" encoding="utf-8" ?> +<?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> </configuration> \ No newline at end of file diff --git a/HashingCmd/Program.cs b/HashingCmd/Program.cs index 40e9e8db88e9b7ef26a447603d7b229ad5553ac9..4312d075b94040dbf2f8fe7e328169e618ee263c 100644 --- a/HashingCmd/Program.cs +++ b/HashingCmd/Program.cs @@ -40,6 +40,7 @@ using System.Xml.Schema; using TUGraz.VectoCommon.Hashing; using TUGraz.VectoCore.Utils; using TUGraz.VectoHashing; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; namespace HashingCmd { @@ -159,8 +160,7 @@ hashingcmd.exe writer.Close(); if (_validateXML) { - new XMLValidator(XmlReader.Create(destination), null, ValidationCallBack).ValidateXML(XMLValidator.XmlDocumentType - .DeclarationComponentData); + new XMLValidator(XmlReader.Create(destination), null, ValidationCallBack).ValidateXML(XmlDocumentType.DeclarationComponentData); WriteLine("Valid", ConsoleColor.Green); } @@ -181,8 +181,8 @@ hashingcmd.exe private static void ValidateFile(string filename) { new XMLValidator(XmlReader.Create(filename),null, ValidationCallBack).ValidateXML( - XMLValidator.XmlDocumentType.DeclarationJobData | XMLValidator.XmlDocumentType.CustomerReport | - XMLValidator.XmlDocumentType.ManufacturerReport | XMLValidator.XmlDocumentType.DeclarationComponentData); + XmlDocumentType.DeclarationJobData | XmlDocumentType.CustomerReport | + XmlDocumentType.ManufacturerReport | XmlDocumentType.DeclarationComponentData); } private static void ReadHashAction(string filename, VectoHash h) diff --git a/HashingTool/App.config b/HashingTool/App.config index 8e15646352ec1d9a84bbc6504ef6b46e16bf7823..2d7c95c83af9b756449112dd9939e1c8242c3336 100644 --- a/HashingTool/App.config +++ b/HashingTool/App.config @@ -1,6 +1,14 @@ -<?xml version="1.0" encoding="utf-8" ?> +<?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> </configuration> \ No newline at end of file diff --git a/HashingTool/Util/AsyncXMLValidator.cs b/HashingTool/Util/AsyncXMLValidator.cs index 7ad48e2afd27f14ee15d051d6e8cf61943f1b89e..f6e8dded14156a67a2395b89c620f271bee182f1 100644 --- a/HashingTool/Util/AsyncXMLValidator.cs +++ b/HashingTool/Util/AsyncXMLValidator.cs @@ -46,7 +46,7 @@ namespace HashingTool.Util _validator = new XMLValidator(xml, resultaction, validationErrorAction); } - public Task<bool> ValidateXML(TUGraz.VectoCore.Utils.XMLValidator.XmlDocumentType docType) + public Task<bool> ValidateXML(TUGraz.VectoCore.Utils.XmlDocumentType docType) { var task = new Task<bool>(() => _validator.ValidateXML(docType)); task.Start(); diff --git a/HashingTool/ViewModel/HashComponentDataViewModel.cs b/HashingTool/ViewModel/HashComponentDataViewModel.cs index 5e2797a407b267b29838d3b7773a94525dfd7aab..f8e1aab09a6008cd15f5883a3ad4a8fdd4030f3d 100644 --- a/HashingTool/ViewModel/HashComponentDataViewModel.cs +++ b/HashingTool/ViewModel/HashComponentDataViewModel.cs @@ -30,7 +30,6 @@ */ using System; -using System.Collections.ObjectModel; using System.ComponentModel; using System.IO; using System.Linq; @@ -43,9 +42,7 @@ using System.Xml.Schema; using HashingTool.Helper; using HashingTool.Util; using HashingTool.ViewModel.UserControl; -using TUGraz.VectoCore.Utils; using TUGraz.VectoHashing; -using TUGraz.VectoHashing.Impl; namespace HashingTool.ViewModel { @@ -172,7 +169,7 @@ namespace HashingTool.ViewModel : e.ValidationEventArgs.Message, e.ValidationEventArgs == null ? 0 : e.ValidationEventArgs.Exception.LineNumber))); }); - await validator.ValidateXML(XMLValidator.XmlDocumentType.DeclarationComponentData); + await validator.ValidateXML(TUGraz.VectoCore.Utils.XmlDocumentType.DeclarationComponentData); } if (ComponentDataValid != null && ComponentDataValid.Value) { //var c14N = XMLHashProvider.DefaultCanonicalizationMethod.ToArray(); diff --git a/HashingTool/ViewModel/UserControl/XMLFileSelector.cs b/HashingTool/ViewModel/UserControl/XMLFileSelector.cs index 2746214881f253c39f3e91e81bccdf7e6dc24508..831815cdfa4382c7aa43bbe1e468adeda6a21967 100644 --- a/HashingTool/ViewModel/UserControl/XMLFileSelector.cs +++ b/HashingTool/ViewModel/UserControl/XMLFileSelector.cs @@ -41,6 +41,7 @@ using System.Xml.Schema; using HashingTool.Helper; using HashingTool.Util; using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; namespace HashingTool.ViewModel.UserControl { @@ -282,7 +283,7 @@ namespace HashingTool.ViewModel.UserControl : e.ValidationEventArgs.Message, e.ValidationEventArgs == null ? 0 : e.ValidationEventArgs.Exception.LineNumber))); }); - await validator.ValidateXML(XMLValidator.XmlDocumentType.DeclarationComponentData | XMLValidator.XmlDocumentType.DeclarationJobData | XMLValidator.XmlDocumentType.CustomerReport | XMLValidator.XmlDocumentType.ManufacturerReport); + await validator.ValidateXML(XmlDocumentType.DeclarationComponentData | XmlDocumentType.DeclarationJobData | XmlDocumentType.CustomerReport | XmlDocumentType.ManufacturerReport); } catch (Exception e) { LogError(e.Message); } diff --git a/Tools/DeclarationCycleZip/App.config b/Tools/DeclarationCycleZip/App.config index 8e15646352ec1d9a84bbc6504ef6b46e16bf7823..2d7c95c83af9b756449112dd9939e1c8242c3336 100644 --- a/Tools/DeclarationCycleZip/App.config +++ b/Tools/DeclarationCycleZip/App.config @@ -1,6 +1,14 @@ -<?xml version="1.0" encoding="utf-8" ?> +<?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> </configuration> \ No newline at end of file diff --git a/Tools/GraphDrawer/App.config b/Tools/GraphDrawer/App.config index 8e15646352ec1d9a84bbc6504ef6b46e16bf7823..2d7c95c83af9b756449112dd9939e1c8242c3336 100644 --- a/Tools/GraphDrawer/App.config +++ b/Tools/GraphDrawer/App.config @@ -1,6 +1,14 @@ -<?xml version="1.0" encoding="utf-8" ?> +<?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> </configuration> \ No newline at end of file diff --git a/VECTO/GUI/EngineForm.vb b/VECTO/GUI/EngineForm.vb index 3244bc779de2334e05be9216c1ab8b43cd7ac6fe..4c43013ccd157c9ee8ac2872359533e5e456ca22 100644 --- a/VECTO/GUI/EngineForm.vb +++ b/VECTO/GUI/EngineForm.vb @@ -75,7 +75,7 @@ Public Class EngineForm Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadJsonJob(jobFile), IEngineeringInputDataProvider) If (not inputData Is Nothing) Then - Dim gbx as IGearboxDeclarationInputData = inputData.JobInputData.Vehicle.GearboxInputData + Dim gbx as IGearboxDeclarationInputData = inputData.JobInputData.Vehicle.Components.GearboxInputData gbxType = gbx.Type End If End If @@ -179,7 +179,7 @@ Public Class EngineForm Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(file), IEngineeringInputDataProvider) - engine = inputData.JobInputData.Vehicle.EngineInputData + engine = inputData.JobInputData.Vehicle.Components.EngineInputData If Cfg.DeclMode <> engine.SavedInDeclarationMode Then diff --git a/VECTO/GUI/GearboxForm.vb b/VECTO/GUI/GearboxForm.vb index 755249d320453341fbb7470234f201772f90bf14..dc586e93ced8aaf02a3325ff0c162a9139e4afbf 100644 --- a/VECTO/GUI/GearboxForm.vb +++ b/VECTO/GUI/GearboxForm.vb @@ -15,10 +15,12 @@ Imports System.IO Imports System.Linq Imports System.Windows.Forms.DataVisualization.Charting Imports System.Xml.Linq +Imports Ninject Imports TUGraz.VECTO.Input_Files Imports TUGraz.VectoCommon.InputData Imports TUGraz.VectoCommon.Models Imports TUGraz.VectoCommon.Utils +Imports TUGraz.VectoCore Imports TUGraz.VectoCore.InputData.FileIO.JSON Imports TUGraz.VectoCore.InputData.Impl Imports TUGraz.VectoCore.InputData.Reader @@ -28,6 +30,8 @@ Imports TUGraz.VectoCore.Models.SimulationComponent.Data.Engine Imports TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox Imports TUGraz.VectoCore.OutputData.FileIO Imports TUGraz.VectoCore.OutputData.XML +Imports TUGraz.VectoCore.OutputData.XML.Engineering +Imports TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces Imports TUGraz.VectoCore.Utils ''' <summary> @@ -240,8 +244,9 @@ Public Class GearboxForm Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(file), IEngineeringInputDataProvider) Dim vehicle As IVehicleEngineeringInputData = inputData.JobInputData.Vehicle - Dim gearbox As IGearboxEngineeringInputData = vehicle.GearboxInputData - Dim axlegear As IAxleGearInputData = vehicle.AxleGearInputData + Dim gearbox As IGearboxEngineeringInputData = vehicle.Components.GearboxInputData + Dim shiftParams As IGearshiftEngineeringInputData = TryCast(gearbox, IGearshiftEngineeringInputData) + Dim axlegear As IAxleGearInputData = vehicle.Components.AxleGearInputData _vehicleCategory = vehicleCategory @@ -286,13 +291,13 @@ Public Class GearboxForm If(gear.MaxInputSpeed Is Nothing, "", gear.MaxInputSpeed.AsRPM.ToGUIFormat()))) Next - TbTqResv.Text = (gearbox.TorqueReserve * 100).ToGUIFormat() - TbMinTimeBetweenShifts.Text = gearbox.MinTimeBetweenGearshift.ToGUIFormat() - TbTqResvStart.Text = (gearbox.StartTorqueReserve * 100).ToGUIFormat() - TbStartSpeed.Text = gearbox.StartSpeed.ToGUIFormat() - TbStartAcc.Text = gearbox.StartAcceleration.ToGUIFormat() + TbTqResv.Text = (shiftParams.TorqueReserve * 100).ToGUIFormat() + TbMinTimeBetweenShifts.Text = shiftParams.MinTimeBetweenGearshift.ToGUIFormat() + TbTqResvStart.Text = (shiftParams.StartTorqueReserve * 100).ToGUIFormat() + TbStartSpeed.Text = shiftParams.StartSpeed.ToGUIFormat() + TbStartAcc.Text = shiftParams.StartAcceleration.ToGUIFormat() - Dim torqueConverter As ITorqueConverterEngineeringInputData = gearbox.TorqueConverter + Dim torqueConverter As ITorqueConverterEngineeringInputData = vehicle.Components.TorqueConverterInputData If torqueConverter Is Nothing OrElse gearbox.Type.ManualTransmission() Then TbTCfile.Text = "" TbTCrefrpm.Text = "" @@ -310,13 +315,13 @@ Public Class GearboxForm If(torqueConverter.ShiftPolygon Is Nothing, "", GetRelativePath(torqueConverter.ShiftPolygon.Source, basePath)) tbTCmaxSpeed.Text = If(torqueConverter.MaxInputSpeed Is Nothing, "", torqueConverter.MaxInputSpeed.AsRPM.ToGUIFormat()) - tbTCLUpshiftMinAcceleration.Text = torqueConverter.CLUpshiftMinAcceleration.ToGUIFormat() - tbTCCUpshiftMinAcceleration.Text = torqueConverter.CCUpshiftMinAcceleration.ToGUIFormat() + tbTCLUpshiftMinAcceleration.Text = shiftParams.CLUpshiftMinAcceleration.ToGUIFormat() + tbTCCUpshiftMinAcceleration.Text = shiftParams.CCUpshiftMinAcceleration.ToGUIFormat() End If - tbUpshiftMinAcceleration.Text = gearbox.UpshiftMinAcceleration.ToGUIFormat() - tbDownshiftAfterUpshift.Text = gearbox.DownshiftAfterUpshiftDelay.ToGUIFormat() - tbUpshiftAfterDownshift.Text = gearbox.UpshiftAfterDownshiftDelay.ToGUIFormat() + tbUpshiftMinAcceleration.Text = shiftParams.UpshiftMinAcceleration.ToGUIFormat() + tbDownshiftAfterUpshift.Text = shiftParams.DownshiftAfterUpshiftDelay.ToGUIFormat() + tbUpshiftAfterDownshift.Text = shiftParams.UpshiftAfterDownshiftDelay.ToGUIFormat() tbATShiftTime.Text = gearbox.PowershiftShiftTime.ToGUIFormat() @@ -810,7 +815,7 @@ Public Class GearboxForm End If Dim vehicle As IVehicleEngineeringInputData = inputData.JobInputData.Vehicle 'inputData = TryCast(JSONInputDataFactory.ReadComponentData(vectoJob.PathEng(False)), IEngineeringInputDataProvider) - Dim engine As IEngineEngineeringInputData = inputData.JobInputData.Vehicle.EngineInputData + Dim engine As IEngineEngineeringInputData = inputData.JobInputData.Vehicle.Components.EngineInputData Dim engineFld As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.FullLoadCurve) @@ -908,10 +913,10 @@ Public Class GearboxForm End If Dim rDyn As Meter = vehicle.DynamicTyreRadius If rDyn.IsEqual(0) Then - If (vehicle.Axles.Count < 2) Then + If (vehicle.Components.AxleWheels.AxlesEngineering.Count < 2) Then Return Nothing End If - rdyn = vehicle.Axles.Where(Function(axle) axle.AxleType = AxleType.VehicleDriven) _ + rdyn = vehicle.Components.AxleWheels.AxlesEngineering.Where(Function(axle) axle.AxleType = AxleType.VehicleDriven) _ .Select(Function(da) DeclarationData.Wheels.Lookup(da.Tyre.Dimension).DynamicTyreRadius) _ .Average() End If @@ -999,8 +1004,10 @@ Public Class GearboxForm Dim export As XDocument = New XMLDeclarationWriter(data.Manufacturer).GenerateVectoComponent(data, data) export.Save(Path.Combine(filePath, data.ModelName + ".xml")) Else - Dim export As XDocument = New XMLEngineeringWriter(_gbxFile, True, data.Manufacturer).GenerateVectoComponent(data, - data) + Dim kernel As IKernel = new StandardKernel(new VectoNinjectModule) + dim writer As IXMLEngineeringWriter = kernel.Get(of IXMLEngineeringWriter)() + writer.Configuration = new WriterConfiguration() With { .SingleFile = true, .BasePath = filePath } + Dim export As XDocument = writer.WriteComponent(TryCast(data, IGearboxEngineeringInputData)) export.Save(Path.Combine(filePath, data.ModelName + ".xml")) End If End Sub @@ -1020,7 +1027,10 @@ Public Class GearboxForm Dim export As XDocument = New XMLDeclarationWriter(data.Manufacturer).GenerateVectoComponent(data) export.Save(Path.Combine(filePath, data.ModelName + ".xml")) Else - Dim export As XDocument = New XMLEngineeringWriter(_gbxFile, True, data.Manufacturer).GenerateVectoComponent(data) + Dim kernel As IKernel = new StandardKernel(new VectoNinjectModule) + dim writer As IXMLEngineeringWriter = kernel.Get(of IXMLEngineeringWriter)() + writer.Configuration = new WriterConfiguration() With { .SingleFile = true, .BasePath = filePath } + Dim export As XDocument = writer.WriteComponent(TryCast(data, IAxleGearInputData)) export.Save(Path.Combine(filePath, data.ModelName + ".xml")) End If End Sub @@ -1057,7 +1067,7 @@ Public Class GearboxForm End If Dim vehicle As IVehicleEngineeringInputData = inputData.JobInputData.Vehicle - Dim engine As IEngineEngineeringInputData = vehicle.EngineInputData + Dim engine As IEngineEngineeringInputData = vehicle.Components.EngineInputData Dim engineFld As EngineFullLoadCurve = FullLoadCurveReader.Create(engine.FullLoadCurve) If VectoJobForm.Visible AndAlso engine.IdleSpeed > 0 Then diff --git a/VECTO/GUI/MainForm.vb b/VECTO/GUI/MainForm.vb index 24a32b0046fd862a76ecce58995585fce73c7686..0e69f888b7b8a3d6cf880e1ae8801b447e781934 100644 --- a/VECTO/GUI/MainForm.vb +++ b/VECTO/GUI/MainForm.vb @@ -41,11 +41,14 @@ Imports System.Threading Imports System.Xml Imports System.Xml.Linq Imports Microsoft.VisualBasic.FileIO +Imports Ninject Imports TUGraz.VectoCommon.Exceptions Imports TUGraz.VectoCommon.InputData Imports TUGraz.VectoCommon.Models Imports TUGraz.VectoCommon.Resources Imports TUGraz.VectoCommon.Utils +Imports TUGraz.VectoCore +Imports TUGraz.VectoCore.InputData.FileIO.XML Imports TUGraz.VectoCore.InputData.FileIO.XML.Declaration Imports TUGraz.VectoCore.InputData.FileIO.XML.Engineering Imports TUGraz.VectoCore.OutputData @@ -966,11 +969,13 @@ Imports TUGraz.VectoCore.Utils Case ".xml" Dim xDocument As XDocument = xDocument.Load(jobFile) Dim rootNode As String = If(xDocument Is Nothing, "", xDocument.Root.Name.LocalName) + Dim kernel as IKernel = New StandardKernel(new VectoNinjectModule) + Dim xmlInputReader as IXMLInputDataReader = kernel.Get(Of IXMLInputDataReader) Select Case rootNode Case XMLNames.VectoInputEngineering - input = New XMLEngineeringInputDataProvider(jobFile, True) + input = xmlInputReader.CreateEngineering(jobFile) Case XMLNames.VectoInputDeclaration - input = New XMLDeclarationInputDataProvider(XmlReader.Create(jobFile), True) + input = xmlInputReader.CreateDeclaration(XmlReader.Create(jobFile)) End Select End Select @@ -2029,11 +2034,13 @@ Imports TUGraz.VectoCore.Utils Case ".xml" Dim xDocument As XDocument = xDocument.Load(f) Dim rootNode As String = If(xDocument Is Nothing, "", xDocument.Root.Name.LocalName) + Dim kernel as IKernel = New StandardKernel(new VectoNinjectModule) + Dim xmlInputReader as IXMLInputDataReader = kernel.Get(Of IXMLInputDataReader) Select Case rootNode Case XMLNames.VectoInputEngineering - input = New XMLEngineeringInputDataProvider(f, True) + input = xmlInputReader.CreateEngineering(f) Case XMLNames.VectoInputDeclaration - input = New XMLDeclarationInputDataProvider(XmlReader.Create(f), True) + input = xmlInputReader.CreateDeclaration(XmlReader.Create(f)) End Select End Select diff --git a/VECTO/GUI/VectoJobForm.vb b/VECTO/GUI/VectoJobForm.vb index 4a6bd2d9ac1f651c3b29c7b0349e8c1de2b4040d..1cd34fee5b1f9d956867263a295acb7506851dc5 100644 --- a/VECTO/GUI/VectoJobForm.vb +++ b/VECTO/GUI/VectoJobForm.vb @@ -423,7 +423,7 @@ Public Class VectoJobForm 'Update Form If inputData.JobInputData().EngineOnlyMode Then - TbENG.Text = GetRelativePath(inputData.JobInputData.EngineOnly.Source, _basePath) + TbENG.Text = GetRelativePath(inputData.JobInputData.EngineOnly.DataSource.SourceFile, _basePath) CbEngOnly.Checked = True Try Dim sb As ICycleData @@ -440,9 +440,9 @@ Public Class VectoJobForm CbEngOnly.Checked = False CheckEngOnly() 'Files ----------------------------- - TbVEH.Text = GetRelativePath(inputData.JobInputData.Vehicle.Source, _basePath) - TbENG.Text = GetRelativePath(inputData.JobInputData.Vehicle.EngineInputData.Source, _basePath) - TbGBX.Text = GetRelativePath(inputData.JobInputData.Vehicle.GearboxInputData.Source, _basePath) + TbVEH.Text = GetRelativePath(inputData.JobInputData.Vehicle.DataSource.SourceFile, _basePath) + TbENG.Text = GetRelativePath(inputData.JobInputData.Vehicle.Components.EngineInputData.DataSource.SourceFile, _basePath) + TbGBX.Text = GetRelativePath(inputData.JobInputData.Vehicle.Components.GearboxInputData.DataSource.SourceFile, _basePath) 'Start/Stop Dim driver As IDriverEngineeringInputData = inputData.DriverInputData @@ -452,7 +452,7 @@ Public Class VectoJobForm 'AA-TB 'Try and Select any previously selected Auxiliary Type Dim declarationInput As IDeclarationInputDataProvider = CType(inputData, IDeclarationInputDataProvider) - Dim auxInput As IAuxiliariesDeclarationInputData = declarationInput.JobInputData.Vehicle.AuxiliaryInputData() + Dim auxInput As IAuxiliariesDeclarationInputData = declarationInput.JobInputData.Vehicle.Components.AuxiliaryInputData cboAdvancedAuxiliaries.SelectedIndex = 0 cboAdvancedAuxiliaries.Enabled = False @@ -469,10 +469,10 @@ Public Class VectoJobForm Else 'VACC TbDesMaxFile.Text = - If(driver.AccelerationCurve Is Nothing, "", GetRelativePath(driver.AccelerationCurve.Source, _basePath)) + If(driver.AccelerationCurve Is Nothing, "", GetRelativePath(driver.AccelerationCurve.AccelerationCurve.Source, _basePath)) cboAdvancedAuxiliaries.Enabled = True - Dim auxInput As IAuxiliariesEngineeringInputData = inputData.JobInputData.Vehicle.AuxiliaryInputData() + Dim auxInput As IAuxiliariesEngineeringInputData = inputData.JobInputData.Vehicle.Components.AuxiliaryInputData For Each item As AdvancedAuxiliary In cboAdvancedAuxiliaries.Items If _ AuxiliaryModelHelper.Parse(item.AssemblyName) = auxInput.AuxiliaryAssembly AndAlso @@ -1144,7 +1144,7 @@ lbDlog: Try Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(gearboxFile), IEngineeringInputDataProvider) - gearbox = inputData.JobInputData.Vehicle.GearboxInputData + gearbox = inputData.JobInputData.Vehicle.Components.GearboxInputData Catch End Try End If @@ -1228,7 +1228,7 @@ lbDlog: Try Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(engineFile), IEngineeringInputDataProvider) - engine = inputData.JobInputData.Vehicle.EngineInputData + engine = inputData.JobInputData.Vehicle.Components.EngineInputData Catch Return End Try diff --git a/VECTO/GUI/VectoVTPJobForm.vb b/VECTO/GUI/VectoVTPJobForm.vb index 6f1ae1b5e6a6e75aa57d4557b4adbb3004cf6286..bf86a95cfd2b385355b8de17b8631335b97c5379 100644 --- a/VECTO/GUI/VectoVTPJobForm.vb +++ b/VECTO/GUI/VectoVTPJobForm.vb @@ -15,11 +15,14 @@ Imports System.IO Imports System.Linq Imports System.Windows.Forms.DataVisualization.Charting Imports System.Xml +Imports Ninject Imports TUGraz.VECTO.Input_Files Imports TUGraz.VectoCommon.InputData Imports TUGraz.VectoCommon.Models Imports TUGraz.VectoCommon.Utils +Imports TUGraz.VectoCore Imports TUGraz.VectoCore.InputData.FileIO.JSON +Imports TUGraz.VectoCore.InputData.FileIO.XML Imports TUGraz.VectoCore.InputData.FileIO.XML.Declaration Imports TUGraz.VectoCore.InputData.Reader Imports TUGraz.VectoCore.Models.Declaration @@ -39,6 +42,8 @@ Public Class VectoVTPJobForm Private _auxDialog As VehicleAuxiliariesDialog + Dim _xmlInputReader as IXMLInputDataReader + Enum AuxViewColumns AuxID = 0 AuxType = 1 @@ -49,6 +54,9 @@ Public Class VectoVTPJobForm 'Initialise form Private Sub F02_GEN_Load(sender As Object, e As EventArgs) Handles Me.Load + Dim kernel as IKernel = New StandardKernel(new VectoNinjectModule) + _xmlInputReader = kernel.Get(Of IXMLInputDataReader) + _auxDialog = New VehicleAuxiliariesDialog @@ -191,11 +199,11 @@ Public Class VectoVTPJobForm 'Files ----------------------------- - TbVEH.Text = GetRelativePath(inputData.JobInputData.Vehicle.Source, _basePath) + TbVEH.Text = GetRelativePath(inputData.JobInputData.Vehicle.DataSource.SourceFile, _basePath) tbManufacturerRecord.Text = If (cfg.DeclMode, GetRelativePath(inputData.JobInputData.ManufacturerReportInputData.Source, _basePath), "") - Dim auxInput As IAuxiliariesDeclarationInputData = inputData.JobInputData.Vehicle.AuxiliaryInputData() + Dim auxInput As IAuxiliariesDeclarationInputData = inputData.JobInputData.Vehicle.Components.AuxiliaryInputData PopulateAuxiliaryList(auxInput) @@ -367,9 +375,9 @@ Public Class VectoVTPJobForm TbVEH.Text) If File.Exists(vehicleFile) Then Try - Dim inputData As XMLDeclarationInputDataProvider = - New XMLDeclarationInputDataProvider(XmlReader.Create(vehicleFile), True) - Dim auxInput As IAuxiliariesDeclarationInputData = inputData.JobInputData.Vehicle.AuxiliaryInputData() + Dim inputData As IDeclarationInputDataProvider = + _xmlInputReader.CreateDeclaration(XmlReader.Create(vehicleFile)) + Dim auxInput As IAuxiliariesDeclarationInputData = inputData.JobInputData.Vehicle.Components.AuxiliaryInputData PopulateAuxiliaryList(auxInput) Catch End Try @@ -550,9 +558,9 @@ Public Class VectoVTPJobForm TbVEH.Text) If File.Exists(vehicleFile) Then Try - Dim inputData As XMLDeclarationInputDataProvider = - New XMLDeclarationInputDataProvider(XmlReader.Create(vehicleFile), True) - gearbox = inputData.JobInputData.Vehicle.GearboxInputData + Dim inputData As IDeclarationInputDataProvider = + _xmlInputReader.CreateDeclaration(XmlReader.Create(vehicleFile)) + gearbox = inputData.JobInputData.Vehicle.Components.GearboxInputData Catch End Try End If @@ -574,9 +582,9 @@ Public Class VectoVTPJobForm TbVEH.Text) If File.Exists(vehicleFile) Then Try - Dim inputData As XMLDeclarationInputDataProvider = - New XMLDeclarationInputDataProvider(XmlReader.Create(vehicleFile), True) - engine = inputData.JobInputData.Vehicle.EngineInputData + Dim inputData As IDeclarationInputDataProvider = + _xmlInputReader.CreateDeclaration(XmlReader.Create(vehicleFile)) + engine = inputData.JobInputData.Vehicle.Components.EngineInputData Catch Return End Try @@ -653,8 +661,8 @@ Public Class VectoVTPJobForm TbVEH.Text) If File.Exists(vehicleFile) Then Try - Dim inputData As XMLDeclarationInputDataProvider = - New XMLDeclarationInputDataProvider(XmlReader.Create(vehicleFile), True) + Dim inputData As IDeclarationInputDataProvider = + _xmlInputReader.CreateDeclaration(XmlReader.Create(vehicleFile)) vehicle = inputData.JobInputData.Vehicle Catch End Try diff --git a/VECTO/GUI/VehicleForm.vb b/VECTO/GUI/VehicleForm.vb index 7ca9df1314c98ff924bc5c862e1be5755163d80d..3e0ef9e67b02b403c71e1d62a8626b6a5e3fb035 100644 --- a/VECTO/GUI/VehicleForm.vb +++ b/VECTO/GUI/VehicleForm.vb @@ -347,10 +347,10 @@ Public Class VehicleForm Dim inputData As IEngineeringInputDataProvider = TryCast(JSONInputDataFactory.ReadComponentData(file), IEngineeringInputDataProvider) Dim vehicle As IVehicleEngineeringInputData = inputData.JobInputData.Vehicle - Dim airdrag As IAirdragEngineeringInputData = inputData.JobInputData.Vehicle.AirdragInputData - Dim retarder As IRetarderInputData = inputData.JobInputData.Vehicle.RetarderInputData - Dim angledrive As IAngledriveInputData = inputData.JobInputData.Vehicle.AngledriveInputData - Dim pto As IPTOTransmissionInputData = inputData.JobInputData.Vehicle.PTOTransmissionInputData + Dim airdrag As IAirdragEngineeringInputData = inputData.JobInputData.Vehicle.Components.AirdragInputData + Dim retarder As IRetarderInputData = inputData.JobInputData.Vehicle.Components.RetarderInputData + Dim angledrive As IAngledriveInputData = inputData.JobInputData.Vehicle.Components.AngledriveInputData + Dim pto As IPTOTransmissionInputData = inputData.JobInputData.Vehicle.Components.PTOTransmissionInputData If Cfg.DeclMode <> vehicle.SavedInDeclarationMode Then Select Case WrongMode() @@ -387,7 +387,7 @@ Public Class VehicleForm LvRRC.Items.Clear() Dim i As Integer = 0 Dim a0 As IAxleEngineeringInputData - For Each a0 In vehicle.Axles + For Each a0 In vehicle.Components.AxleWheels.AxlesEngineering i += 1 If Cfg.DeclMode Then Dim inertia As Double = DeclarationData.Wheels.Lookup(a0.Tyre.Dimension).Inertia.Value() diff --git a/VECTO/GUI/XMLExportJobDialog.vb b/VECTO/GUI/XMLExportJobDialog.vb index 66ad6efc8552b89e50a23cba8fc16923c89c97aa..4af8c8992a623428ec203faf3dd469717ba839b0 100644 --- a/VECTO/GUI/XMLExportJobDialog.vb +++ b/VECTO/GUI/XMLExportJobDialog.vb @@ -1,9 +1,12 @@ Imports System.IO Imports System.Xml.Linq +Imports Ninject Imports TUGraz.VectoCommon.Exceptions Imports TUGraz.VectoCommon.InputData Imports TUGraz.VectoCommon.Models +Imports TUGraz.VectoCore Imports TUGraz.VectoCore.OutputData.XML +Imports TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces Public Class XMLExportJobDialog Private _mode As ExecutionMode @@ -58,8 +61,11 @@ Public Class XMLExportJobDialog If (engineeringData Is Nothing OrElse engineeringData.JobInputData().SavedInDeclarationMode) Then Throw New Exception("Input data is not in engineering mode!") End If - Dim document As XDocument = - New XMLEngineeringWriter(tbDestination.Text, cbSingleFile.Checked, tbVendor.Text).GenerateVectoJob(engineeringData) + + Dim kernel As IKernel = new StandardKernel(new VectoNinjectModule) + dim writer As IXMLEngineeringWriter = kernel.Get(of IXMLEngineeringWriter)() + writer.Configuration = new WriterConfiguration() With { .SingleFile = true, .BasePath = tbDestination.Text } + Dim document As XDocument =writer.Write(engineeringData) document.Save(Path.Combine(tbDestination.Text, engineeringData.JobInputData().JobName + ".xml")) MessageBox.Show("Successfully exported") Close() diff --git a/VECTO/Input Files/Engine.vb b/VECTO/Input Files/Engine.vb index b1005431df3dba34c874c91a5853a852b4240ee6..bdac83d0dfd1eb9ee5251fc595bc31cf5b0879d9 100644 --- a/VECTO/Input Files/Engine.vb +++ b/VECTO/Input Files/Engine.vb @@ -252,7 +252,7 @@ Public Class Engine engineData = doa.CreateEngineData(engine, Nothing, dummyGearboxData, New List(Of ITorqueLimitInputData), TankSystem.Compressed) Else Dim doa As EngineeringDataAdapter = New EngineeringDataAdapter() - engineData = doa.CreateEngineData(engine, Nothing, New List(Of ITorqueLimitInputData), TankSystem.Compressed) + engineData = doa.CreateEngineData(engine, Nothing, New List(Of ITorqueLimitInputData), Nothing, TankSystem.Compressed) End If Dim result As IList(Of ValidationResult) = @@ -269,18 +269,16 @@ Public Class Engine #Region "IInputData" - Public ReadOnly Property SourceType As DataSourceType Implements IComponentInputData.SourceType + Public ReadOnly Property DataSource As DataSource Implements IComponentInputData.DataSource Get - Return DataSourceType.JSONFile - End Get - End Property - - Public ReadOnly Property Source As String Implements IComponentInputData.Source - Get - Return FilePath + Dim retVal As DataSource = New DataSource() + retVal.SourceType = DataSourceType.JSONFile + retVal.SourceFile = FilePath + Return retVal End Get End Property + Public ReadOnly Property SavedInDeclarationMode As Boolean Implements IComponentInputData.SavedInDeclarationMode Get Return Cfg.DeclMode diff --git a/VECTO/Input Files/Gearbox.vb b/VECTO/Input Files/Gearbox.vb index 2e560490577433be15981343087976d7af95f0cb..2863acb3e629eacf92e2b4980bc714af337dfebf 100644 --- a/VECTO/Input Files/Gearbox.vb +++ b/VECTO/Input Files/Gearbox.vb @@ -30,7 +30,7 @@ Imports TUGraz.VectoCore.Utils <CustomValidation(GetType(Gearbox), "ValidateGearbox")> Public Class Gearbox Implements IGearboxEngineeringInputData, IGearboxDeclarationInputData, IAxleGearInputData, - ITorqueConverterEngineeringInputData, ITorqueConverterDeclarationInputData + ITorqueConverterEngineeringInputData, ITorqueConverterDeclarationInputData, IGearshiftEngineeringInputData Private _myPath As String Private _filePath As String @@ -123,7 +123,7 @@ Public Class Gearbox Try Dim writer As JSONFileWriter = JSONFileWriter.Instance - writer.SaveGearbox(Me, Me, _filePath) + writer.SaveGearbox(Me, Me, Me, Me, _filePath) Catch ex As Exception MsgBox("failed to write Gearbox file: " + ex.Message) Return False @@ -217,23 +217,23 @@ Public Class Gearbox Try - engine = doa.CreateEngineData(inputData.JobInputData.Vehicle.EngineInputData, Nothing, gearbox, New List(Of ITorqueLimitInputData), TankSystem.Compressed) + engine = doa.CreateEngineData(inputData.JobInputData.Vehicle.Components.EngineInputData, Nothing, gearbox, New List(Of ITorqueLimitInputData), TankSystem.Compressed) Catch engine = GetDefaultEngine(gearbox.Gears) End Try axlegearData = doa.CreateAxleGearData(gearbox) - gearboxData = doa.CreateGearboxData(gearbox, engine, axlegearData.AxleGear.Ratio, rdyn, vehiclecategory) + gearboxData = doa.CreateGearboxData(gearbox, engine, axlegearData.AxleGear.Ratio, rdyn, vehiclecategory, gearbox) Else Dim doa As EngineeringDataAdapter = New EngineeringDataAdapter() Try - engine = doa.CreateEngineData(inputData.JobInputData.Vehicle.EngineInputData, gearbox, New List(Of ITorqueLimitInputData), TankSystem.Compressed) + engine = doa.CreateEngineData(inputData.JobInputData.Vehicle.Components.EngineInputData, gearbox, New List(Of ITorqueLimitInputData), gearbox, TankSystem.Compressed) Catch engine = GetDefaultEngine(gearbox.Gears) End Try axlegearData = doa.CreateAxleGearData(gearbox) - gearboxData = doa.CreateGearboxData(gearbox, engine, axlegearData.AxleGear.Ratio, rdyn, vehiclecategory) + gearboxData = doa.CreateGearboxData(gearbox, engine, gearbox, axlegearData.AxleGear.Ratio, rdyn, vehiclecategory, gearbox) End If Dim result As IList(Of ValidationResult) = @@ -286,15 +286,12 @@ Public Class Gearbox End Function - Public ReadOnly Property SourceType As DataSourceType Implements IComponentInputData.SourceType + Public ReadOnly Property DataSource As DataSource Implements IComponentInputData.DataSource Get - Return DataSourceType.JSONFile - End Get - End Property - - Public ReadOnly Property Source As String Implements IComponentInputData.Source - Get - Return FilePath + Dim retVal As DataSource = New DataSource() + retVal.SourceType = DataSourceType.JSONFile + retVal.SourceFile = FilePath + Return retVal End Get End Property @@ -379,13 +376,6 @@ Public Class Gearbox End Get End Property - Public ReadOnly Property IGearboxDeclarationInputData_TorqueConverter As ITorqueConverterDeclarationInputData _ - Implements IGearboxDeclarationInputData.TorqueConverter - Get - Return Me - End Get - End Property - Public ReadOnly Property ReferenceRPM As PerSecond Implements ITorqueConverterEngineeringInputData.ReferenceRPM Get Return TorqueConverterReferenceRpm.RPMtoRad() @@ -419,14 +409,14 @@ Public Class Gearbox End Property Public ReadOnly Property CLUpshiftMinAcceleration As MeterPerSquareSecond _ - Implements ITorqueConverterEngineeringInputData.CLUpshiftMinAcceleration + Implements IGearshiftEngineeringInputData.CLUpshiftMinAcceleration Get Return TCLUpshiftMinAcceleration.SI(Of MeterPerSquareSecond)() End Get End Property Public ReadOnly Property CCUpshiftMinAcceleration As MeterPerSquareSecond _ - Implements ITorqueConverterEngineeringInputData.CCUpshiftMinAcceleration + Implements IGearshiftEngineeringInputData.CCUpshiftMinAcceleration Get Return TCCUpshiftMinAcceleration.SI(Of MeterPerSquareSecond)() End Get @@ -440,41 +430,34 @@ Public Class Gearbox End Property - Public ReadOnly Property TorqueReserve As Double Implements IGearboxEngineeringInputData.TorqueReserve + Public ReadOnly Property TorqueReserve As Double Implements IGearshiftEngineeringInputData.TorqueReserve Get Return TorqueResv / 100 End Get End Property Public ReadOnly Property StartAcceleration As MeterPerSquareSecond _ - Implements IGearboxEngineeringInputData.StartAcceleration + Implements IGearshiftEngineeringInputData.StartAcceleration Get Return StartAcc.SI(Of MeterPerSquareSecond)() End Get End Property - Public ReadOnly Property StartTorqueReserve As Double Implements IGearboxEngineeringInputData.StartTorqueReserve + Public ReadOnly Property StartTorqueReserve As Double Implements IGearshiftEngineeringInputData.StartTorqueReserve Get Return TorqueResvStart / 100 End Get End Property - Public ReadOnly Property TorqueConverter As ITorqueConverterEngineeringInputData _ - Implements IGearboxEngineeringInputData.TorqueConverter - Get - Return Me - End Get - End Property - Public ReadOnly Property DownshiftAferUpshiftDelay As Second _ - Implements IGearboxEngineeringInputData.DownshiftAfterUpshiftDelay + Implements IGearshiftEngineeringInputData.DownshiftAfterUpshiftDelay Get Return DownshiftAfterUpshift.SI(Of Second)() End Get End Property Public ReadOnly Property UpshiftAfterDownshiftDelay As Second _ - Implements IGearboxEngineeringInputData.UpshiftAfterDownshiftDelay + Implements IGearshiftEngineeringInputData.UpshiftAfterDownshiftDelay Get Return UpshiftAfterDownshift.SI(Of Second)() End Get @@ -488,7 +471,7 @@ Public Class Gearbox Public ReadOnly Property IGearboxEngineeringInputData_UpshiftMinAcceleration As MeterPerSquareSecond _ - Implements IGearboxEngineeringInputData.UpshiftMinAcceleration + Implements IGearshiftEngineeringInputData.UpshiftMinAcceleration Get Return UpshiftMinAcceleration.SI(Of MeterPerSquareSecond)() End Get @@ -496,14 +479,14 @@ Public Class Gearbox Public ReadOnly Property IGearboxEngineeringInputData_StartSpeed As MeterPerSecond _ - Implements IGearboxEngineeringInputData.StartSpeed + Implements IGearshiftEngineeringInputData.StartSpeed Get Return StartSpeed.SI(Of MeterPerSecond)() End Get End Property Public ReadOnly Property MinTimeBetweenGearshift As Second _ - Implements IGearboxEngineeringInputData.MinTimeBetweenGearshift + Implements IGearshiftEngineeringInputData.MinTimeBetweenGearshift Get Return ShiftTime.SI(Of Second)() End Get diff --git a/VECTO/Input Files/VectoEPTPJob.vb b/VECTO/Input Files/VectoEPTPJob.vb index 10643f47af91e0e95ee9212da6c4b3af048d7338..6ac7fc6b6f6cf3c1d1d3752365d53eca2833623b 100644 --- a/VECTO/Input Files/VectoEPTPJob.vb +++ b/VECTO/Input Files/VectoEPTPJob.vb @@ -4,13 +4,16 @@ Imports System.ComponentModel.DataAnnotations Imports System.IO Imports System.Linq Imports System.Xml +Imports Ninject Imports TUGraz.VECTO.Input_Files Imports TUGraz.VectoCommon.Exceptions Imports TUGraz.VectoCommon.Hashing Imports TUGraz.VectoCommon.InputData Imports TUGraz.VectoCommon.Models Imports TUGraz.VectoCommon.Utils +Imports TUGraz.VectoCore Imports TUGraz.VectoCore.InputData.FileIO.JSON +Imports TUGraz.VectoCore.InputData.FileIO.XML Imports TUGraz.VectoCore.InputData.FileIO.XML.Declaration Imports TUGraz.VectoCore.InputData.Impl Imports TUGraz.VectoCore.Models.Declaration @@ -32,11 +35,15 @@ Public Class VectoVTPJob Public FanCoefficients As Double() Private _fanDiameter As Meter + Private _xmlInputReader As IXMLInputDataReader Public Sub New() CycleFiles = New List(Of SubPath) _vehicleFile = New SubPath _manufacturerRecord = New SubPath() + + Dim kernel as IKernel = New StandardKernel(new VectoNinjectModule) + _xmlInputReader = kernel.Get(Of IXMLInputDataReader) End Sub Public Property FilePath As String @@ -109,13 +116,14 @@ Public Class VectoVTPJob Private Shared Function ValidateVehicleJob(vectoJob As VectoVTPJob, mode As ExecutionMode) As ValidationResult ' TODO!! + Return ValidationResult.Success End Function Public ReadOnly Property Vehicle As IVehicleDeclarationInputData Implements IVTPEngineeringJobInputData.Vehicle Get If Not File.Exists(_vehicleFile.FullPath) Then Return Nothing 'Return New JSONComponentInputData(_vehicleFile.FullPath).JobInputData.Vehicle - Return New XMLDeclarationInputDataProvider(_vehicleFile.FullPath, True).JobInputData.Vehicle + Return _xmlInputReader.CreateDeclaration(_vehicleFile.FullPath).JobInputData.Vehicle End Get End Property @@ -218,4 +226,13 @@ Public Class VectoVTPJob Public ReadOnly Property ComponentDigests As IDictionary(Of VectoComponents,IList(Of String)) Implements IManufacturerReport.ComponentDigests Public ReadOnly Property JobDigest As DigestData Implements IManufacturerReport.JobDigest + + Public ReadOnly Property DataSource As DataSource Implements IInputDataProvider.DataSource + Get + Dim retVal As DataSource = New DataSource() + retVal.SourceType = DataSourceType.JSONFile + retVal.SourceFile = FilePath + Return retVal + End Get + End Property End Class diff --git a/VECTO/Input Files/VectoJob.vb b/VECTO/Input Files/VectoJob.vb index 4eb4521942080a8c4b534fd37a83cab56f62e98c..2058b786d83a838510043972b162e8143ec9f48b 100644 --- a/VECTO/Input Files/VectoJob.vb +++ b/VECTO/Input Files/VectoJob.vb @@ -230,7 +230,7 @@ Public Class VectoJob End Property - Public ReadOnly Property AccelerationCurve As TableData Implements IDriverEngineeringInputData.AccelerationCurve + Public ReadOnly Property AccelerationCurve As IDriverAccelerationData Implements IDriverEngineeringInputData.AccelerationCurve Get If String.IsNullOrWhiteSpace(_driverAccelerationFile.FullPath) Then Return Nothing If Not File.Exists(_driverAccelerationFile.FullPath) Then @@ -239,15 +239,16 @@ Public Class VectoJob RessourceHelper.ReadStream( DeclarationData.DeclarationDataResourcePrefix + ".VACC." + _driverAccelerationFile.OriginalPath + VectoCore.Configuration.Constants.FileExtensions.DriverAccelerationCurve) - Return _ + Return New DriverAccelerationInputData() With{ .AccelerationCurve = VectoCSVFile.ReadStream(cycleDataRes, source:=DeclarationData.DeclarationDataResourcePrefix + ".VACC." + _driverAccelerationFile.OriginalPath + VectoCore.Configuration.Constants.FileExtensions.DriverAccelerationCurve) + } Catch ex As Exception Return Nothing End Try End If - Return VectoCSVFile.Read(_driverAccelerationFile.FullPath) + Return New DriverAccelerationInputData() With{ .AccelerationCurve = VectoCSVFile.Read(_driverAccelerationFile.FullPath) } End Get End Property @@ -269,6 +270,11 @@ Public Class VectoJob End Get End Property + Public ReadOnly Property GearshiftInputData As IGearshiftEngineeringInputData Implements IDriverEngineeringInputData.GearshiftInputData + get + Return TryCast( New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.Components.GearboxInputData, IGearshiftEngineeringInputData) + End Get + End Property Public Property DesMaxFile(Optional ByVal original As Boolean = False) As String Get @@ -350,8 +356,8 @@ Public Class VectoJob Dim result As IList(Of ValidationResult) = New List(Of ValidationResult) Dim vehicleInputData As IVehicleEngineeringInputData = vectoJob.JobInputData.Vehicle - Dim engineInputData As IEngineDeclarationInputData = vectoJob.JobInputData.Vehicle.EngineInputData - Dim gearboxInputData As IGearboxDeclarationInputData = vectoJob.Vehicle.GearboxInputData + Dim engineInputData As IEngineDeclarationInputData = vectoJob.JobInputData.Vehicle.Components.EngineInputData + Dim gearboxInputData As IGearboxDeclarationInputData = vectoJob.Vehicle.Components.GearboxInputData If vehicleInputData Is Nothing Then _ result.Add(New ValidationResult("Vehicle File is missing or invalid")) @@ -513,7 +519,7 @@ Public Class VectoJob Public ReadOnly Property IEngineeringJobInputData_EngineOnly As IEngineEngineeringInputData Implements IEngineeringJobInputData.EngineOnly Get If Not File.Exists(_engineFile.FullPath) Then Return Nothing - Return New JSONComponentInputData(_engineFile.FullPath, Me).JobInputData.Vehicle.EngineInputData + Return New JSONComponentInputData(_engineFile.FullPath, Me).JobInputData.Vehicle.Components.EngineInputData End Get End Property @@ -604,27 +610,27 @@ Public Class VectoJob Public ReadOnly Property Gearbox As IGearboxEngineeringInputData Implements IJSONVehicleComponents.Gearbox Get - Return New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.GearboxInputData + Return New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.Components.GearboxInputData End Get End Property Public ReadOnly Property TorqueConverter As ITorqueConverterEngineeringInputData Implements IJSONVehicleComponents.TorqueConverter Get - Return New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.TorqueConverterInputData + Return New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.Components.TorqueConverterInputData End Get End Property Public ReadOnly Property AxleGear As IAxleGearInputData Implements IJSONVehicleComponents.AxleGear Get - Return New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.AxleGearInputData + Return New JSONComponentInputData(_gearboxFile.FullPath, Me).JobInputData.Vehicle.Components.AxleGearInputData End Get End Property Public ReadOnly Property Engine As IEngineEngineeringInputData Implements IJSONVehicleComponents.Engine Get - Return New JSONComponentInputData(_engineFile.FullPath, Me).JobInputData.Vehicle.EngineInputData + Return New JSONComponentInputData(_engineFile.FullPath, Me).JobInputData.Vehicle.Components.EngineInputData End Get End Property @@ -639,6 +645,16 @@ Public Class VectoJob Return Me End Get End Property + + Public ReadOnly Property DataSource As DataSource Implements IInputDataProvider.DataSource + Get + Dim retVal As DataSource = New DataSource() + retVal.SourceType = DataSourceType.JSONFile + retVal.SourceFile = FilePath + Return retVal + End Get + End Property + End Class diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb index de5e6fdd7a8e54c8a116160d0d052a7c78e4f6da..df9637d45c880633089fbc1341b3c5bf3da76c23 100644 --- a/VECTO/Input Files/Vehicle.vb +++ b/VECTO/Input Files/Vehicle.vb @@ -28,7 +28,8 @@ Imports TUGraz.VectoCore.Utils <CustomValidation(GetType(Vehicle), "ValidateVehicle")> Public Class Vehicle Implements IVehicleEngineeringInputData, IVehicleDeclarationInputData, IRetarderInputData, IPTOTransmissionInputData, - IAngledriveInputData, IAirdragEngineeringInputData, IAdvancedDriverAssistantSystemDeclarationInputData + IAngledriveInputData, IAirdragEngineeringInputData, IAdvancedDriverAssistantSystemDeclarationInputData, + IVehicleComponentsEngineering, IVehicleComponentsDeclaration, IAxlesEngineeringInputData, IAxlesDeclarationInputData Private _filePath As String Private _path As String @@ -248,15 +249,12 @@ Public Class Vehicle #Region "IInputData" - Public ReadOnly Property SourceType As DataSourceType Implements IComponentInputData.SourceType + Public ReadOnly Property DataSource As DataSource Implements IComponentInputData.DataSource Get - Return DataSourceType.JSONFile - End Get - End Property - - Public ReadOnly Property Source As String Implements IComponentInputData.Source - Get - Return FilePath + Dim retVal As DataSource = New DataSource() + retVal.SourceType = DataSourceType.JSONFile + retVal.SourceFile = FilePath + Return retVal End Get End Property @@ -320,7 +318,13 @@ Public Class Vehicle End Get End Property - Public ReadOnly Property ExemptedVehicle As Boolean Implements IVehicleDeclarationInputData.ExemptedVehicle + Public ReadOnly Property Identifier As String Implements IVehicleDeclarationInputData.Identifier + get + Return "" + End Get + End Property + + Public ReadOnly Property ExemptedVehicle As Boolean Implements IVehicleDeclarationInputData.ExemptedVehicle get Return false End Get @@ -377,14 +381,14 @@ Public Class Vehicle End Property Public ReadOnly Property IVehicleEngineeringInputData_Axles As IList(Of IAxleEngineeringInputData) _ - Implements IVehicleEngineeringInputData.Axles + Implements IAxlesEngineeringInputData.AxlesEngineering Get Return Axles.Cast(Of IAxleEngineeringInputData)().ToList() End Get End Property Public ReadOnly Property IVehicleDeclarationInputData_Axles As IList(Of IAxleDeclarationInputData) _ - Implements IVehicleDeclarationInputData.Axles + Implements IAxlesDeclarationInputData.AxlesDeclaration Get Return Axles.Cast(Of IAxleDeclarationInputData)().ToList() End Get @@ -403,6 +407,8 @@ Public Class Vehicle End Get End Property + Public ReadOnly Property IVehicleEngineeringInputData_Components As IVehicleComponentsEngineering Implements IVehicleEngineeringInputData.Components + Public ReadOnly Property CrosswindCorrectionMap As TableData _ Implements IAirdragEngineeringInputData.CrosswindCorrectionMap Get @@ -505,21 +511,21 @@ Public Class Vehicle Public ReadOnly Property IDeclarationInputDataProvider_AirdragInputData As IAirdragDeclarationInputData _ - Implements IVehicleDeclarationInputData.AirdragInputData + Implements IVehicleComponentsDeclaration.AirdragInputData Get Return AirdragInputData End Get End Property Public ReadOnly Property AirdragInputData As IAirdragEngineeringInputData _ - Implements IVehicleEngineeringInputData.AirdragInputData + Implements IVehicleComponentsEngineering.AirdragInputData Get Return Me End Get End Property Public ReadOnly Property IDeclarationInputDataProvider_GearboxInputData As IGearboxDeclarationInputData _ - Implements IVehicleDeclarationInputData.GearboxInputData + Implements IVehicleComponentsDeclaration.GearboxInputData Get Return Nothing 'If Not File.Exists(_gearboxFile.FullPath) Then Return Nothing @@ -528,7 +534,7 @@ Public Class Vehicle End Property Public ReadOnly Property GearboxInputData As IGearboxEngineeringInputData _ - Implements IVehicleEngineeringInputData.GearboxInputData + Implements IVehicleComponentsEngineering.GearboxInputData Get Return Nothing 'If Not File.Exists(_gearboxFile.FullPath) Then Return Nothing @@ -537,7 +543,7 @@ Public Class Vehicle End Property Public ReadOnly Property IDeclarationInputDataProvider_TorqueConverterInputData As ITorqueConverterDeclarationInputData _ - Implements IVehicleDeclarationInputData.TorqueConverterInputData + Implements IVehicleComponentsDeclaration.TorqueConverterInputData Get Return Nothing 'If Not File.Exists(_gearboxFile.FullPath) Then Return Nothing @@ -546,7 +552,7 @@ Public Class Vehicle End Property Public ReadOnly Property TorqueConverterInputData As ITorqueConverterEngineeringInputData _ - Implements IVehicleEngineeringInputData.TorqueConverterInputData + Implements IVehicleComponentsEngineering.TorqueConverterInputData Get Return Nothing 'If Not File.Exists(_gearboxFile.FullPath) Then Return Nothing @@ -555,7 +561,7 @@ Public Class Vehicle End Property Public ReadOnly Property IDeclarationInputDataProvider_AxleGearInputData As IAxleGearInputData _ - Implements IVehicleDeclarationInputData.AxleGearInputData + Implements IVehicleComponentsDeclaration.AxleGearInputData Get Return Nothing 'If Not File.Exists(_gearboxFile.FullPath) Then Return Nothing @@ -564,7 +570,7 @@ Public Class Vehicle End Property Public ReadOnly Property AxleGearInputData As IAxleGearInputData _ - Implements IVehicleEngineeringInputData.AxleGearInputData + Implements IVehicleComponentsEngineering.AxleGearInputData Get Return Nothing 'If Not File.Exists(_gearboxFile.FullPath) Then Return Nothing @@ -573,21 +579,21 @@ Public Class Vehicle End Property Public ReadOnly Property DeclarationInputDataProviderAngledriveInputData As IAngledriveInputData _ - Implements IVehicleDeclarationInputData.AngledriveInputData + Implements IVehicleComponentsDeclaration.AngledriveInputData Get Return Me End Get End Property Public ReadOnly Property AngledriveInputData As IAngledriveInputData _ - Implements IVehicleEngineeringInputData.AngledriveInputData + Implements IVehicleComponentsEngineering.AngledriveInputData Get Return Me End Get End Property Public ReadOnly Property IDeclarationInputDataProvider_EngineInputData As IEngineDeclarationInputData _ - Implements IVehicleDeclarationInputData.EngineInputData + Implements IVehicleComponentsDeclaration.EngineInputData Get Return Nothing 'If Not File.Exists(_engineFile.FullPath) Then Return Nothing @@ -596,7 +602,7 @@ Public Class Vehicle End Property Public ReadOnly Property EngineInputData As IEngineEngineeringInputData _ - Implements IVehicleEngineeringInputData.EngineInputData + Implements IVehicleComponentsEngineering.EngineInputData Get Return Nothing 'If Not File.Exists(_engineFile.FullPath) Then Return Nothing @@ -604,27 +610,28 @@ Public Class Vehicle End Get End Property - Public Function AuxiliaryInputData() As IAuxiliariesEngineeringInputData _ - Implements IVehicleEngineeringInputData.AuxiliaryInputData - - Return Nothing - End Function + Public ReadOnly Property IVehicleComponentsDeclaration_AuxiliaryInputData As IAuxiliariesDeclarationInputData Implements IVehicleComponentsDeclaration.AuxiliaryInputData + get + return nothing + End Get + End Property - Public Function IDeclarationInputDataProvider_AuxiliaryInputData() As IAuxiliariesDeclarationInputData _ - Implements IVehicleDeclarationInputData.AuxiliaryInputData + Public ReadOnly Property AuxiliaryInputData As IAuxiliariesEngineeringInputData Implements IVehicleComponentsEngineering.AuxiliaryInputData + get + Return Nothing + End Get + End Property - Return Nothing - End Function Public ReadOnly Property IDeclarationInputDataProvider_RetarderInputData As IRetarderInputData _ - Implements IVehicleDeclarationInputData.RetarderInputData + Implements IVehicleComponentsDeclaration.RetarderInputData Get Return Me End Get End Property Public ReadOnly Property RetarderInputData As IRetarderInputData _ - Implements IVehicleEngineeringInputData.RetarderInputData + Implements IVehicleComponentsEngineering.RetarderInputData Get Return Me End Get @@ -639,19 +646,31 @@ Public Class Vehicle 'End Property Public ReadOnly Property IDeclarationInputDataProvider_PTOTransmissionInputData As IPTOTransmissionInputData _ - Implements IVehicleDeclarationInputData.PTOTransmissionInputData + Implements IVehicleComponentsDeclaration.PTOTransmissionInputData Get Return Me End Get End Property Public ReadOnly Property PTOTransmissionInputData As IPTOTransmissionInputData _ - Implements IVehicleEngineeringInputData.PTOTransmissionInputData + Implements IVehicleComponentsEngineering.PTOTransmissionInputData Get Return Me End Get End Property + Public ReadOnly Property IVehicleComponentsDeclaration_AxleWheels As IAxlesDeclarationInputData Implements IVehicleComponentsDeclaration.AxleWheels + get + Return Me + End Get + End Property + + Public ReadOnly Property AxleWheels As IAxlesEngineeringInputData Implements IVehicleComponentsEngineering.AxleWheels + get + Return me + End Get + End Property + Public ReadOnly Property VocationalVehicle As Boolean Implements IVehicleDeclarationInputData.VocationalVehicle get Return DeclarationData.Vehicle.VocationalVehicleDefault @@ -670,6 +689,12 @@ Public Class Vehicle End Get End Property + Public ReadOnly Property IVehicleEngineeringInputData_ADAS As IAdvancedDriverAssistantSystemsEngineering Implements IVehicleEngineeringInputData.ADAS + get + Return Nothing + End Get + End Property + Public ReadOnly Property ADAS As IAdvancedDriverAssistantSystemDeclarationInputData Implements IVehicleDeclarationInputData.ADAS get return Me @@ -706,6 +731,12 @@ Public Class Vehicle End Get End Property + Public ReadOnly Property Components As IVehicleComponentsDeclaration Implements IVehicleDeclarationInputData.Components + get + Return Me + End Get + End Property + Public ReadOnly Property EngineStopStart As Boolean Implements IAdvancedDriverAssistantSystemDeclarationInputData.EngineStopStart get return DeclarationData.Vehicle.ADAS.EngineStopStartDefault @@ -731,4 +762,9 @@ Public Class Vehicle End Property + Public ReadOnly Property IAxlesEngineeringInputData_DataSource As DataSource Implements IAxlesEngineeringInputData.DataSource + get + Return New DataSource() With {.SourceType = DataSourceType.JSONFile} + End Get + End Property End Class diff --git a/VECTO/OutputData/JSONFileWriter.vb b/VECTO/OutputData/JSONFileWriter.vb index 3d2a9822678bb6f6673d9e04a2aa3984aeb2eeaa..0212e6da074a7fe722ffd8e85c9f7e6545d8ee0e 100644 --- a/VECTO/OutputData/JSONFileWriter.vb +++ b/VECTO/OutputData/JSONFileWriter.vb @@ -74,7 +74,7 @@ Public Class JSONFileWriter Return header End Function - Public Sub SaveGearbox(gbx As IGearboxEngineeringInputData, axl As IAxleGearInputData, filename As String) _ + Public Sub SaveGearbox(gbx As IGearboxEngineeringInputData, axl As IAxleGearInputData, torqueConverter As ITorqueConverterEngineeringInputData, gshift As IGearshiftEngineeringInputData, filename As String) _ Implements IOutputFileWriter.SaveGearbox 'Header @@ -117,14 +117,14 @@ Public Class JSONFileWriter ls.Add(gearDict) Next body.Add(JsonKeys.Gearbox_Gears, ls) - body.Add(JsonKeys.Gearbox_TorqueReserve, gbx.TorqueReserve*100) - body.Add(JsonKeys.Gearbox_ShiftTime, gbx.MinTimeBetweenGearshift.Value()) - body.Add(JsonKeys.Gearbox_StartTorqueReserve, gbx.StartTorqueReserve*100) - body.Add(JsonKeys.Gearbox_StartSpeed, gbx.StartSpeed.Value()) - body.Add(JsonKeys.Gearbox_StartAcceleration, gbx.StartAcceleration.Value()) + body.Add(JsonKeys.Gearbox_TorqueReserve, gshift.TorqueReserve*100) + body.Add(JsonKeys.Gearbox_ShiftTime, gshift.MinTimeBetweenGearshift.Value()) + body.Add(JsonKeys.Gearbox_StartTorqueReserve, gshift.StartTorqueReserve*100) + body.Add(JsonKeys.Gearbox_StartSpeed, gshift.StartSpeed.Value()) + body.Add(JsonKeys.Gearbox_StartAcceleration, gshift.StartAcceleration.Value()) body.Add(JsonKeys.Gearbox_GearboxType, gbx.Type.ToString()) - Dim torqueConverter As ITorqueConverterEngineeringInputData = gbx.TorqueConverter + Dim torqueConverterDict As New Dictionary(Of String, Object) torqueConverterDict.Add("Enabled", Not torqueConverter Is Nothing AndAlso gbx.Type.AutomaticTransmission()) If gbx.Type.AutomaticTransmission() AndAlso Not torqueConverter Is Nothing Then @@ -135,14 +135,14 @@ Public Class JSONFileWriter torqueConverterDict.Add("ShiftPolygon", If (Not gbx.SavedInDeclarationMode AndAlso Not torqueConverter.ShiftPolygon Is Nothing, GetRelativePath(torqueConverter.ShiftPolygon.Source, Path.GetDirectoryName(filename)), "")) - torqueConverterDict.Add("CLUpshiftMinAcceleration", torqueConverter.CLUpshiftMinAcceleration.Value()) - torqueConverterDict.Add("CCUpshiftMinAcceleration", torqueConverter.CCUpshiftMinAcceleration.Value()) + torqueConverterDict.Add("CLUpshiftMinAcceleration", gshift.CLUpshiftMinAcceleration.Value()) + torqueConverterDict.Add("CCUpshiftMinAcceleration", gshift.CCUpshiftMinAcceleration.Value()) End If body.Add(JsonKeys.Gearbox_TorqueConverter, torqueConverterDict) - body.Add("DownshiftAfterUpshiftDelay", gbx.DownshiftAfterUpshiftDelay.Value()) - body.Add("UpshiftAfterDownshiftDelay", gbx.UpshiftAfterDownshiftDelay.Value()) - body.Add("UpshiftMinAcceleration", gbx.UpshiftMinAcceleration.Value()) + body.Add("DownshiftAfterUpshiftDelay", gshift.DownshiftAfterUpshiftDelay.Value()) + body.Add("UpshiftAfterDownshiftDelay", gshift.UpshiftAfterDownshiftDelay.Value()) + body.Add("UpshiftMinAcceleration", gshift.UpshiftMinAcceleration.Value()) body.Add("PowershiftShiftTime", gbx.PowershiftShiftTime.Value()) @@ -222,7 +222,7 @@ Public Class JSONFileWriter {"IdlingSpeed", vehicle.EngineIdleSpeed.AsRPM}, {"AxleConfig", New Dictionary(Of String, Object) From { {"Type", vehicle.AxleConfiguration.GetName()}, - {"Axles", From axle In vehicle.Axles Select New Dictionary(Of String, Object) From { + {"Axles", From axle In vehicle.Components.AxleWheels.AxlesEngineering Select New Dictionary(Of String, Object) From { {"Inertia", axle.Tyre.Inertia.Value()}, {"Wheels", axle.Tyre.Dimension}, {"AxleWeightShare", axle.AxleWeightShare}, @@ -258,7 +258,7 @@ Public Class JSONFileWriter body.Add("EngineOnlyMode", job.EngineOnlyMode) If job.EngineOnlyMode Then - body.Add("EngineFile", GetRelativePath(job.EngineOnly.Source, basePath)) + body.Add("EngineFile", GetRelativePath(job.EngineOnly.DataSource.SourceFile, basePath)) body.Add("Cycles", job.Cycles.Select(Function(x) GetRelativePath(x.CycleData.Source, Path.GetDirectoryName(filename))).ToArray()) WriteFile(header, body, filename) @@ -266,12 +266,12 @@ Public Class JSONFileWriter End If 'Main Files - body.Add("VehicleFile", GetRelativePath(job.Vehicle.Source, basePath)) - body.Add("EngineFile", GetRelativePath(input.JobInputData.Vehicle.EngineInputData.Source, basePath)) - body.Add("GearboxFile", GetRelativePath(input.JobInputData.Vehicle.GearboxInputData.Source, basePath)) + body.Add("VehicleFile", GetRelativePath(job.Vehicle.DataSource.SourceFile, basePath)) + body.Add("EngineFile", GetRelativePath(input.JobInputData.Vehicle.Components.EngineInputData.DataSource.SourceFile, basePath)) + body.Add("GearboxFile", GetRelativePath(input.JobInputData.Vehicle.Components.GearboxInputData.DataSource.SourceFile, basePath)) - Dim aux As IAuxiliariesEngineeringInputData = job.Vehicle.AuxiliaryInputData() + Dim aux As IAuxiliariesEngineeringInputData = job.Vehicle.Components.AuxiliaryInputData 'AA-TB 'ADVANCED AUXILIARIES body.Add("AuxiliaryAssembly", aux.AuxiliaryAssembly.GetName()) @@ -308,7 +308,7 @@ Public Class JSONFileWriter Dim driver As IDriverEngineeringInputData = input.DriverInputData If Not job.SavedInDeclarationMode Then - body.Add("VACC", GetRelativePath(driver.AccelerationCurve.Source, basePath)) + body.Add("VACC", GetRelativePath(driver.AccelerationCurve.AccelerationCurve.Source, basePath)) End If 'body.Add("StartStop", New Dictionary(Of String, Object) From { ' {"Enabled", driver.StartStop.Enabled}, @@ -369,11 +369,11 @@ Public Class JSONFileWriter 'Body Dim body As Dictionary(Of String, Object) = New Dictionary(Of String, Object) body.Add("SavedInDeclMode", declarationmode) - body.Add("DeclarationVehicle", GetRelativePath(job.Vehicle.Source, Path.GetDirectoryName(filename))) - if declarationmode Then - body.add("ManufacturerRecord", GetRelativePath(job.ManufacturerReportInputData.Source, Path.GetDirectoryName(filename))) - body.Add("Mileage", job.Mileage.ConvertToKiloMeter().Value) - End If + body.Add("DeclarationVehicle", GetRelativePath(job.Vehicle.DataSource.SourceFile, Path.GetDirectoryName(filename))) + if declarationmode Then + body.add("ManufacturerRecord", GetRelativePath(job.ManufacturerReportInputData.Source, Path.GetDirectoryName(filename))) + body.Add("Mileage", job.Mileage.ConvertToKiloMeter().Value) + End If body.Add("FanPowerCoefficients", job.FanPowerCoefficents) body.Add("FanDiameter", job.FanDiameter.Value()) body.Add("Cycles", diff --git a/VECTO/VECTO.vbproj b/VECTO/VECTO.vbproj index b76f3bf77d1257b1d7b9138b4c6efad8ecda1a1a..1af72a970a82c887f4b171d61de1c78a7c23bc64 100644 --- a/VECTO/VECTO.vbproj +++ b/VECTO/VECTO.vbproj @@ -161,6 +161,9 @@ <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> </Reference> + <Reference Include="Ninject"> + <HintPath>..\..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath> + </Reference> <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <HintPath>..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath> <Private>True</Private> diff --git a/VECTO/app.config b/VECTO/app.config index 0b81d52e3616de752ce81d671c703e6c5d4d3cf4..1f668ae00dcefff41565a30af74dd4f2b3fd9580 100644 --- a/VECTO/app.config +++ b/VECTO/app.config @@ -11,6 +11,10 @@ <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> </assemblyBinding> </runtime> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="false" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log"> diff --git a/VECTO_XML-Schema.spp b/VECTO_XML-Schema.spp deleted file mode 100644 index ac1cd50ce1e11e1539d2f66f15ba33b1bd16d570..0000000000000000000000000000000000000000 --- a/VECTO_XML-Schema.spp +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<Project> - <Folder FolderName="XML Files" ExtStr="xml;cml;math;rdf;smil;svg;wml"> - <File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_engine-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_gearbox-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_certificationOptions.xml" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_FULL.xml" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_noAirdrag.xml" HomeFolder="Yes"/> - </Folder> - <Folder FolderName="XSL Files" ExtStr="xsl;xslt"> - <File FilePath="Documentation\XML\RenderTable.xslt" HomeFolder="Yes"/> - </Folder> - <Folder FolderName="XQuery Files" ExtStr="xq;xql;xquery;xqu"/> - <Folder FolderName="HTML Files" ExtStr="html;htm;xhtml;asp"/> - <Folder FolderName="DTD/Schemas" ExtStr="dtd;dcd;xdr;biz;xsd"> - <File FilePath="VectoCore\VectoCore\Resources\XSD\ParameterDocumentation.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoComponent.1.0.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoDeclarationDefinitions.1.0.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoDefinitions.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.7.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoEngineeringInput.0.7.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoInput.1.0.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputCustomer.0.4.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputCustomer.0.5.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputManufacturer.0.4.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputManufacturer.0.5.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\VTPReport.0.1.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\VectoCore\Resources\XSD\xmldsig-core-schema.xsd" HomeFolder="Yes"/> - </Folder> - <Folder FolderName="Entities" ExtStr="ent"/> -</Project> diff --git a/VectoCommon/VectoCommon/InputData/DataSourceType.cs b/VectoCommon/VectoCommon/InputData/DataSourceType.cs index f49c6e64eab5ae33d4c1c34da184dbb9728459de..32276c00472a4e581b0abbc6b1a0bd048e120112 100644 --- a/VectoCommon/VectoCommon/InputData/DataSourceType.cs +++ b/VectoCommon/VectoCommon/InputData/DataSourceType.cs @@ -36,6 +36,17 @@ namespace TUGraz.VectoCommon.InputData Embedded, CSVFile, JSONFile, - Missing + Missing, + XMLFile, + XMLEmbedded, + DefaultValue + } + + public static class DataSourceTypeExtensions + { + public static bool IsXMLFormat(this DataSourceType dst) + { + return dst == DataSourceType.XMLFile || dst == DataSourceType.XMLEmbedded; + } } } \ No newline at end of file diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs index 3fa00720bdc440f2275751e801d191be41e0abdf..ac9c2e42eca64c3aaad5a68de8accfa88cdd8b66 100644 --- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs @@ -31,6 +31,7 @@ using System; using System.Collections.Generic; +using System.IO; using System.Net.NetworkInformation; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -48,10 +49,8 @@ namespace TUGraz.VectoCommon.InputData public interface IComponentInputData { - DataSourceType SourceType { get; } - - string Source { get; } - + DataSource DataSource { get; } + bool SavedInDeclarationMode { get; } string Manufacturer { get; } @@ -67,8 +66,24 @@ namespace TUGraz.VectoCommon.InputData DigestData DigestValue { get; } } + public class DataSource + { + public DataSourceType SourceType { get; set; } + + public string SourceFile { get; set; } + + public string SourceVersion { get; set; } + + public string SourcePath + { + get { return SourceFile != null ? Path.GetDirectoryName(Path.GetFullPath(SourceFile)) : null; } + } + } + public interface IVehicleDeclarationInputData : IComponentInputData { + string Identifier { get; } + bool ExemptedVehicle { get; } string VIN { get; } @@ -112,30 +127,11 @@ namespace TUGraz.VectoCommon.InputData /// P044, P045, P046, P047, P048, P108 /// cf. VECTO Input Parameters.xlsx /// </summary> - IList<IAxleDeclarationInputData> Axles { get; } string ManufacturerAddress { get; } PerSecond EngineIdleSpeed { get; } - IAirdragDeclarationInputData AirdragInputData { get; } - - IGearboxDeclarationInputData GearboxInputData { get; } - - ITorqueConverterDeclarationInputData TorqueConverterInputData { get; } - - IAxleGearInputData AxleGearInputData { get; } - - IAngledriveInputData AngledriveInputData { get; } - - IEngineDeclarationInputData EngineInputData { get; } - - IAuxiliariesDeclarationInputData AuxiliaryInputData(); - - IRetarderInputData RetarderInputData { get; } - - IPTOTransmissionInputData PTOTransmissionInputData { get; } - // new (optional) input fields bool VocationalVehicle { get; } @@ -157,6 +153,46 @@ namespace TUGraz.VectoCommon.InputData Watt MaxNetPower1 { get; } Watt MaxNetPower2 { get; } + + // components + + IVehicleComponentsDeclaration Components { get; } + + } + + public interface IVehicleComponentsDeclaration + { + + IAirdragDeclarationInputData AirdragInputData { get; } + + IGearboxDeclarationInputData GearboxInputData { get; } + + ITorqueConverterDeclarationInputData TorqueConverterInputData { get; } + + IAxleGearInputData AxleGearInputData { get; } + + IAngledriveInputData AngledriveInputData { get; } + + IEngineDeclarationInputData EngineInputData { get; } + + IAuxiliariesDeclarationInputData AuxiliaryInputData { get; } + + IRetarderInputData RetarderInputData { get; } + + IPTOTransmissionInputData PTOTransmissionInputData { get; } + + IAxlesDeclarationInputData AxleWheels { get; } + + } + + public interface IAxlesDeclarationInputData + { + /// <summary> + /// parameters for every axle + /// P044, P045, P046, P047, P048, P108 + /// cf. VECTO Input Parameters.xlsx + /// </summary> + IList<IAxleDeclarationInputData> AxlesDeclaration { get; } } public interface IAdvancedDriverAssistantSystemDeclarationInputData @@ -269,6 +305,8 @@ namespace TUGraz.VectoCommon.InputData AxleType AxleType { get; } ITyreDeclarationInputData Tyre { get; } + + DataSource DataSource { get; } } public interface ITyreDeclarationInputData : IComponentInputData @@ -306,11 +344,6 @@ namespace TUGraz.VectoCommon.InputData /// </summary> IList<ITransmissionInputData> Gears { get; } - /// <summary> - /// P090, P091, P092, P127 - /// cf. VECTO Input Parameters.xlsx - /// </summary> - ITorqueConverterDeclarationInputData TorqueConverter { get; } } @@ -351,6 +384,8 @@ namespace TUGraz.VectoCommon.InputData /// cf. VECTO Input Parameters.xlsx /// </summary> TableData ShiftPolygon { get; } + + DataSource DataSource { get; } } public interface IAxleGearInputData : IComponentInputData @@ -469,12 +504,12 @@ namespace TUGraz.VectoCommon.InputData TableData CycleData { get; } } - public interface IDriverDeclarationInputData + public interface IDriverDeclarationInputData : IDriverModelData { bool SavedInDeclarationMode { get; } } - public interface IOverSpeedEcoRollDeclarationInputData + public interface IOverSpeedEcoRollDeclarationInputData : IDriverModelData { /// <summary> /// P015 diff --git a/VectoCommon/VectoCommon/InputData/DigestData.cs b/VectoCommon/VectoCommon/InputData/DigestData.cs index 20f7568d7a66007c1dec334d164d5d48cb9a546d..4de38125894f732fdc51440f8518621cfb0d2fa7 100644 --- a/VectoCommon/VectoCommon/InputData/DigestData.cs +++ b/VectoCommon/VectoCommon/InputData/DigestData.cs @@ -41,8 +41,8 @@ namespace TUGraz.VectoCommon.InputData { public DigestData(XmlNode xmlNode) { - Reference = xmlNode.SelectSingleNode(ReferenceUriAttrXPath)?.InnerXml; - var nodes = xmlNode.SelectNodes(TransformAlgorithmAttrXPath); + Reference = xmlNode?.SelectSingleNode(ReferenceUriAttrXPath)?.InnerXml; + var nodes = xmlNode?.SelectNodes(TransformAlgorithmAttrXPath); var c14n = new List<string>(); if (nodes != null) { for (var i = 0; i < nodes.Count; i++) { @@ -50,8 +50,8 @@ namespace TUGraz.VectoCommon.InputData { } } CanonicalizationMethods = c14n.ToArray(); - DigestMethod = xmlNode.SelectSingleNode(DigestMethodAlgorithmAttrXPath)?.InnerXml; - DigestValue = xmlNode.SelectSingleNode(DigestValueElementXPath)?.InnerXml; + DigestMethod = xmlNode?.SelectSingleNode(DigestMethodAlgorithmAttrXPath)?.InnerXml; + DigestValue = xmlNode?.SelectSingleNode(DigestValueElementXPath)?.InnerXml; } public DigestData(XNode xmlNode) diff --git a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs index ac3a2fe287070abc5f0d9c4d4eba7552de8219ba..133ca67b40b5f752503dbf085e4cd6b795fa92eb 100644 --- a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs +++ b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs @@ -68,13 +68,6 @@ namespace TUGraz.VectoCommon.InputData /// </summary> Kilogram Loading { get; } - /// <summary> - /// parameters for every axle - /// P044, P045, P046, P047, P048, P108 - /// cf. VECTO Input Parameters.xlsx - /// </summary> - new IList<IAxleEngineeringInputData> Axles { get; } - /// <summary> /// P049 /// cf. VECTO Input Parameters.xlsx @@ -83,24 +76,55 @@ namespace TUGraz.VectoCommon.InputData Meter Height { get; } + new IVehicleComponentsEngineering Components { get; } + + new IAdvancedDriverAssistantSystemsEngineering ADAS { get; } + } + + public interface IAdvancedDriverAssistantSystemsEngineering + { + DataSource DataSource { get; } + } + + + public interface IVehicleComponentsEngineering + { + IAirdragEngineeringInputData AirdragInputData { get; } + + IGearboxEngineeringInputData GearboxInputData { get; } + + ITorqueConverterEngineeringInputData TorqueConverterInputData { get; } - new IAirdragEngineeringInputData AirdragInputData { get; } + IAxleGearInputData AxleGearInputData { get; } - new IGearboxEngineeringInputData GearboxInputData { get; } + IAngledriveInputData AngledriveInputData { get; } - new ITorqueConverterEngineeringInputData TorqueConverterInputData { get; } + IEngineEngineeringInputData EngineInputData { get; } - new IAxleGearInputData AxleGearInputData { get; } + IAuxiliariesEngineeringInputData AuxiliaryInputData { get; } - new IAngledriveInputData AngledriveInputData { get; } + IRetarderInputData RetarderInputData { get; } - new IEngineEngineeringInputData EngineInputData { get; } + IPTOTransmissionInputData PTOTransmissionInputData { get; } - new IAuxiliariesEngineeringInputData AuxiliaryInputData(); + /// <summary> + /// parameters for every axle + /// P044, P045, P046, P047, P048, P108 + /// cf. VECTO Input Parameters.xlsx + /// </summary> + IAxlesEngineeringInputData AxleWheels { get; } + } - new IRetarderInputData RetarderInputData { get; } + public interface IAxlesEngineeringInputData + { + /// <summary> + /// parameters for every axle + /// P044, P045, P046, P047, P048, P108 + /// cf. VECTO Input Parameters.xlsx + /// </summary> + IList<IAxleEngineeringInputData> AxlesEngineering { get; } - new IPTOTransmissionInputData PTOTransmissionInputData { get; } + DataSource DataSource { get; } } public interface IAirdragEngineeringInputData : IAirdragDeclarationInputData @@ -152,6 +176,8 @@ namespace TUGraz.VectoCommon.InputData /// cf. VECTO Input Parameters.xlsx /// </summary> KilogramSquareMeter Inertia { get; } + + Meter DynamicTyreRadius { get; } } public interface IGearboxEngineeringInputData : IGearboxDeclarationInputData @@ -168,6 +194,11 @@ namespace TUGraz.VectoCommon.InputData /// </summary> Second TractionInterruption { get; } + Second PowershiftShiftTime { get; } + } + + public interface IGearshiftEngineeringInputData : ITorqueConverterEngineeringShiftParameterInputData, IDriverModelData + { /// <summary> /// P086 /// cf. VECTO Input Parameters.xlsx @@ -216,10 +247,19 @@ namespace TUGraz.VectoCommon.InputData Second UpshiftAfterDownshiftDelay { get; } MeterPerSquareSecond UpshiftMinAcceleration { get; } + } - Second PowershiftShiftTime { get; } + public interface ITorqueConverterEngineeringShiftParameterInputData + { + /// <summary> + /// Min Acceleration after C->L upshifts. + /// </summary> + MeterPerSquareSecond CLUpshiftMinAcceleration { get; } - new ITorqueConverterEngineeringInputData TorqueConverter { get; } + /// <summary> + /// Min Acceleration after C->C upshifts. + /// </summary> + MeterPerSquareSecond CCUpshiftMinAcceleration { get; } } public interface ITorqueConverterEngineeringInputData : ITorqueConverterDeclarationInputData @@ -246,16 +286,6 @@ namespace TUGraz.VectoCommon.InputData TableData ShiftPolygon { get; } PerSecond MaxInputSpeed { get; } - - /// <summary> - /// Min Acceleration after C->L upshifts. - /// </summary> - MeterPerSquareSecond CLUpshiftMinAcceleration { get; } - - /// <summary> - /// Min Acceleration after C->C upshifts. - /// </summary> - MeterPerSquareSecond CCUpshiftMinAcceleration { get; } } public interface IEngineEngineeringInputData : IEngineDeclarationInputData @@ -284,6 +314,14 @@ namespace TUGraz.VectoCommon.InputData string AdvancedAuxiliaryFilePath { get; } } + public interface IDriverModelData { } + + public interface IDriverAccelerationData : IDriverModelData + { + TableData AccelerationCurve { get; } + } + + public interface IDriverEngineeringInputData : IDriverDeclarationInputData { //new IStartStopEngineeringInputData StartStop { get; } @@ -294,9 +332,11 @@ namespace TUGraz.VectoCommon.InputData /// P009; P033, P034, P035 /// cf. VECTO Input Parameters.xlsx /// </summary> - TableData AccelerationCurve { get; } + IDriverAccelerationData AccelerationCurve { get; } ILookaheadCoastingInputData Lookahead { get; } + + IGearshiftEngineeringInputData GearshiftInputData { get; } } public interface IOverSpeedEcoRollEngineeringInputData : IOverSpeedEcoRollDeclarationInputData @@ -320,7 +360,7 @@ namespace TUGraz.VectoCommon.InputData MeterPerSecond UnderSpeed { get; } } - public interface ILookaheadCoastingInputData + public interface ILookaheadCoastingInputData : IDriverModelData { /// <summary> /// P019 @@ -392,5 +432,7 @@ namespace TUGraz.VectoCommon.InputData /// additional constant auxiliary load, similar to Padd; not specified in the cycle but as auxiliary /// </summary> Watt ConstantPowerDemand { get; } + + DataSource DataSource { get; } } } diff --git a/VectoCommon/VectoCommon/InputData/IInputDataProvider.cs b/VectoCommon/VectoCommon/InputData/IInputDataProvider.cs index 2397f81305e32c998a844d2586d4ce74acbd87d1..3b26742df8a1f307f110a2e3549de0d7388f0230 100644 --- a/VectoCommon/VectoCommon/InputData/IInputDataProvider.cs +++ b/VectoCommon/VectoCommon/InputData/IInputDataProvider.cs @@ -35,7 +35,10 @@ using TUGraz.VectoCommon.Utils; namespace TUGraz.VectoCommon.InputData { - public interface IInputDataProvider {} + public interface IInputDataProvider + { + DataSource DataSource { get; } + } public interface IDeclarationInputDataProvider : IInputDataProvider { diff --git a/VectoCommon/VectoCommon/Models/AxleConfiguration.cs b/VectoCommon/VectoCommon/Models/AxleConfiguration.cs index 7e76223807794c9d37d921e1a320e969ff8236e2..5994a42c8eacc3ea957d4969b1d063293ff4f6dc 100644 --- a/VectoCommon/VectoCommon/Models/AxleConfiguration.cs +++ b/VectoCommon/VectoCommon/Models/AxleConfiguration.cs @@ -47,6 +47,7 @@ namespace TUGraz.VectoCommon.Models AxleConfig_8x4, AxleConfig_8x6, AxleConfig_8x8, + AxleConfig_Undefined, } public enum AxleType diff --git a/VectoCommon/VectoCommon/Models/VehicleCategory.cs b/VectoCommon/VectoCommon/Models/VehicleCategory.cs index 04b21f931eb05364bf13bca85a577666da27fbee..f4927a6adc84cc5c72ef47345aeaf617c0f73915 100644 --- a/VectoCommon/VectoCommon/Models/VehicleCategory.cs +++ b/VectoCommon/VectoCommon/Models/VehicleCategory.cs @@ -35,6 +35,7 @@ namespace TUGraz.VectoCommon.Models { public enum VehicleCategory { + Unknown, RigidTruck, Tractor, CityBus, diff --git a/VectoCommon/VectoCommon/OutputData/IOutputFileWriter.cs b/VectoCommon/VectoCommon/OutputData/IOutputFileWriter.cs index 53050dce433c4ec25d1e7c59808da3b07aa6ee25..9179d82e72b621ea0b37e4c526397b4270ce8ce1 100644 --- a/VectoCommon/VectoCommon/OutputData/IOutputFileWriter.cs +++ b/VectoCommon/VectoCommon/OutputData/IOutputFileWriter.cs @@ -37,7 +37,7 @@ namespace TUGraz.VectoCommon.OutputData { void SaveEngine(IEngineEngineeringInputData eng, string filename); - void SaveGearbox(IGearboxEngineeringInputData gbx, IAxleGearInputData axl, string filename); + void SaveGearbox(IGearboxEngineeringInputData gbx, IAxleGearInputData axl, ITorqueConverterEngineeringInputData torqueConverter, IGearshiftEngineeringInputData gshift, string filename); void SaveVehicle(IVehicleEngineeringInputData vehicle, IAirdragEngineeringInputData airdrag, IRetarderInputData retarder, diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs index a5a5cd7776420a37e770d628c295e5de474ca43e..0e6081e2eb2373d8492dad467e11236b14ac9b9b 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs +++ b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs @@ -1,33 +1,12 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ +//------------------------------------------------------------------------------ +// <auto-generated> +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ namespace TUGraz.VectoCommon.Resources { using System; @@ -891,6 +870,15 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to PowershiftShiftTime. + /// </summary> + public static string DriverModel_ShiftStrategyParameters_PowershiftShiftTime { + get { + return ResourceManager.GetString("DriverModel_ShiftStrategyParameters_PowershiftShiftTime", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to StartAcceleration. /// </summary> @@ -999,6 +987,15 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to FCCorrection. + /// </summary> + public static string Engine_FCCorrection { + get { + return ResourceManager.GetString("Engine_FCCorrection", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to FuelConsumptionMap. /// </summary> @@ -1980,6 +1977,15 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to CCUpshiftMinAcceleration. + /// </summary> + public static string TorqueConverter_CCUpshiftMinAcceleration { + get { + return ResourceManager.GetString("TorqueConverter_CCUpshiftMinAcceleration", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to Characteristics. /// </summary> @@ -1998,6 +2004,15 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to CLUpshiftMinAcceleration. + /// </summary> + public static string TorqueConverter_CLUpshiftMinAcceleration { + get { + return ResourceManager.GetString("TorqueConverter_CLUpshiftMinAcceleration", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to Inertia. /// </summary> @@ -2007,6 +2022,15 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to MaxInputSpeed. + /// </summary> + public static string TorqueConverter_MaxInputSpeed { + get { + return ResourceManager.GetString("TorqueConverter_MaxInputSpeed", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to ReferenceRPM. /// </summary> diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.resx b/VectoCommon/VectoCommon/Resources/XMLNames.resx index 60057706b2463dad8afd2d342109c5cafb0f07ec..4e3ede03d84abf02fcaa1af1bf09777557fc483e 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.resx +++ b/VectoCommon/VectoCommon/Resources/XMLNames.resx @@ -1038,4 +1038,19 @@ <data name="Report_Results" xml:space="preserve"> <value>Results</value> </data> + <data name="Engine_FCCorrection" xml:space="preserve"> + <value>FCCorrection</value> + </data> + <data name="DriverModel_ShiftStrategyParameters_PowershiftShiftTime" xml:space="preserve"> + <value>PowershiftShiftTime</value> + </data> + <data name="TorqueConverter_CLUpshiftMinAcceleration" xml:space="preserve"> + <value>CLUpshiftMinAcceleration</value> + </data> + <data name="TorqueConverter_CCUpshiftMinAcceleration" xml:space="preserve"> + <value>CCUpshiftMinAcceleration</value> + </data> + <data name="TorqueConverter_MaxInputSpeed" xml:space="preserve"> + <value>MaxInputSpeed</value> + </data> </root> \ No newline at end of file diff --git a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input.xml b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input.xml index 499da0ab5c91f552b0c4f37269874cbba10c07b5..bddaa440a132d6bc154c7916c68599e2a7f82aaa 100644 --- a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input.xml +++ b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input.xml @@ -1,15 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" - xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8" +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8 ../XSD/VectoComponent.xsd"> + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 ../XSD/VectoComponent.xsd"> <tns:Engine> <Data> <Manufacturer>Generic Engine Manufacturer</Manufacturer> <Model>Generic 40t Long Haul Truck Engine</Model> - <TechnicalReportId>ENG-gooZah3D</TechnicalReportId> + <CertificationNumber>ENG-gooZah3D</CertificationNumber> <Date>2017-02-15T11:00:00Z</Date> <AppVersion>VectoEngine x.y</AppVersion> <Displacement>12730</Displacement> diff --git a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input_emptyDate.xml b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input_emptyDate.xml index c6c2ed39f178c5c9ef4a002814ea962f527c05c8..00b318754177696dacdb56707b2ea2f934b97b3b 100644 --- a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input_emptyDate.xml +++ b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine-input_emptyDate.xml @@ -1,15 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" - xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8" - xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8 ../XSD/VectoComponent.xsd"> +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 ../XSD/VectoComponent.xsd"> <tns:Engine> <Data> <Manufacturer>Generic Engine Manufacturer</Manufacturer> <Model>Generic 40t Long Haul Truck Engine</Model> - <TechnicalReportId>ENG-gooZah3D</TechnicalReportId> + <CertificationNumber>ENG-gooZah3D</CertificationNumber> <Date></Date> <AppVersion>VectoEngine x.y</AppVersion> <Displacement>12730</Displacement> diff --git a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine_withid-input.xml b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine_withid-input.xml index d036f868bacc680a1a9ff1e27617f1bff306413e..01d05a1eb4ca444032e794e078f6717b90940155 100644 --- a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine_withid-input.xml +++ b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_engine_withid-input.xml @@ -1,15 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" - xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8" - xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8 ../XSD/VectoComponent.xsd"> +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 ../XSD/VectoComponent.xsd"> <tns:Engine> <Data id="foobartest"> <Manufacturer>Generic Engine Manufacturer</Manufacturer> <Model>Generic 40t Long Haul Truck Engine</Model> - <TechnicalReportId>ENG-gooZah3D</TechnicalReportId> + <CertificationNumber>ENG-gooZah3D</CertificationNumber> <Date>2017-02-15T11:00:00Z</Date> <AppVersion>VectoEngine x.y</AppVersion> <Displacement>12730</Displacement> diff --git a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_gearbox-input.xml b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_gearbox-input.xml index 0f0883a338b57330b53420d6df79e48c70402415..5ecea04888621f775166215b9cb687028fbc0ea8 100644 --- a/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_gearbox-input.xml +++ b/VectoCommon/VectoHashingTest/Testdata/XML/ToHash/vecto_gearbox-input.xml @@ -1,10 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8" xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v0.8 ../XSD/VectoComponent.xsd"> +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 ../XSD/VectoComponent.xsd"> <tns:Gearbox> <Data> <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> <Model>Generic 40t Long Haul Truck Gearbox</Model> - <TechnicalReportId>GBX-vi2Oak2N</TechnicalReportId> + <CertificationNumber>GBX-vi2Oak2N</CertificationNumber> <Date>2017-01-11T11:00:00Z</Date> <AppVersion>3.0.1</AppVersion> <TransmissionType>AMT</TransmissionType> diff --git a/VectoCommon/VectoHashingTest/VectoHashTest.cs b/VectoCommon/VectoHashingTest/VectoHashTest.cs index 67dc3fc197486c17a8207510d7e0e3789fe367a5..733cb953b442e120fd93f2eb7af8d966ef8225ad 100644 --- a/VectoCommon/VectoHashingTest/VectoHashTest.cs +++ b/VectoCommon/VectoHashingTest/VectoHashTest.cs @@ -41,6 +41,7 @@ using TUGraz.VectoCore.Utils; using TUGraz.VectoHashing; using VectoHashingTest.Utils; using Assert = NUnit.Framework.Assert; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; namespace VectoHashingTest { @@ -415,7 +416,7 @@ namespace VectoHashingTest // re-load generated XML and perform XSD validation var validator = new XMLValidator(XmlReader.Create(destination)); - Assert.IsTrue(validator.ValidateXML(XMLValidator.XmlDocumentType.DeclarationComponentData)); + Assert.IsTrue(validator.ValidateXML(XmlDocumentType.DeclarationComponentData)); } diff --git a/VectoCommon/VectoHashingTest/VectoHashingTest.csproj b/VectoCommon/VectoHashingTest/VectoHashingTest.csproj index 0da0cb793e3ca6e73a3695e044bb577ce0641819..bdadbe799ba320d8ef6283dba505f9a90d7d189f 100644 --- a/VectoCommon/VectoHashingTest/VectoHashingTest.csproj +++ b/VectoCommon/VectoHashingTest/VectoHashingTest.csproj @@ -181,6 +181,7 @@ </ProjectReference> </ItemGroup> <ItemGroup> + <None Include="app.config" /> <None Include="packages.config" /> </ItemGroup> <Choose> diff --git a/VectoConsole/App.config b/VectoConsole/App.config index 380c2ac3a3a6544e8a9067637070bea3cbbee493..5f6645457280551ad79226bed655e31773493ed4 100644 --- a/VectoConsole/App.config +++ b/VectoConsole/App.config @@ -9,26 +9,17 @@ </startup> <runtime> <loadFromRemoteSources enabled="true" /> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> </runtime> - <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" - autoReload="false" - throwExceptions="false" - internalLogLevel="Off" - internalLogFile="c:\temp\nlog-internal.log"> + <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="false" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log"> <targets async="true"> - <target xsi:type="Console" - name="ConsoleLogger" - error="true" /> - <target xsi:type="File" - name="LogFile" - fileName="${basedir}/logs/log.txt" - layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite:skipFrames=1} ${level:uppercase=true}: ${message} ${exception:format=tostring}" - keepFileOpen="false" - archiveFileName="${basedir}/logs/archive{#}.txt" - maxArchiveFiles="1" - archiveAboveSize="10000000" /> + <target xsi:type="Console" name="ConsoleLogger" error="true" /> + <target xsi:type="File" name="LogFile" fileName="${basedir}/logs/log.txt" layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite:skipFrames=1} ${level:uppercase=true}: ${message} ${exception:format=tostring}" keepFileOpen="false" archiveFileName="${basedir}/logs/archive{#}.txt" maxArchiveFiles="1" archiveAboveSize="10000000" /> </targets> <rules> <logger name="TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory" minlevel="Info" writeTo="LogFile" /> diff --git a/VectoConsole/Program.cs b/VectoConsole/Program.cs index 96c05780c4ae3514d4f8dbec444d5c7924ef011e..e89bf707990d2c899056e580def6465be81b9959 100644 --- a/VectoConsole/Program.cs +++ b/VectoConsole/Program.cs @@ -38,14 +38,17 @@ using System.Reflection; using System.Threading; using System.Xml; using System.Xml.Linq; +using Ninject; using NLog; using NLog.Config; using NLog.Targets; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore; using TUGraz.VectoCore.Configuration; using TUGraz.VectoCore.InputData.FileIO.JSON; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; using TUGraz.VectoCore.Models.Simulation.Impl; @@ -100,9 +103,11 @@ Examples: private static JobContainer _jobContainer; private static bool _quiet; private static bool _debugEnabled; + private static IKernel _kernel; private static int Main(string[] args) { + _kernel = new StandardKernel(new VectoNinjectModule()); try { // on -h display help and terminate. if (args.Contains("-h")) { @@ -194,6 +199,8 @@ Examples: return 1; } + var inputReader = _kernel.Get<IXMLInputDataReader>(); + foreach (var file in jobFiles) { WriteLine(@"Reading job: " + file); var extension = Path.GetExtension(file); @@ -207,10 +214,10 @@ Examples: var rootNode = xDocument == null ? "" : xDocument.Root.Name.LocalName; switch (rootNode) { case "VectoInputEngineering": - dataProvider = new XMLEngineeringInputDataProvider(file, true); + dataProvider = inputReader.CreateEngineering(file); break; case "VectoInputDeclaration": - dataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(file), true); + dataProvider = inputReader.CreateDeclaration(XmlReader.Create(file)); break; } break; diff --git a/VectoConsole/VectoConsole.csproj b/VectoConsole/VectoConsole.csproj index fca3542b300e7f45fa094a2985d1eb9a850ffbd6..c5377452b1a9ddc3256d6a586d24e974eefe6602 100644 --- a/VectoConsole/VectoConsole.csproj +++ b/VectoConsole/VectoConsole.csproj @@ -54,6 +54,9 @@ </PropertyGroup> <ItemGroup> <Reference Include="Microsoft.CSharp" /> + <Reference Include="Ninject"> + <HintPath>..\..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath> + </Reference> <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <HintPath>..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath> <Private>True</Private> diff --git a/VectoCore/ModelbasedTests/ModelbasedTests.csproj b/VectoCore/ModelbasedTests/ModelbasedTests.csproj index c71bf370e8d5743098187dbec86fe0b35872f91d..765791030f1c7d6fe547f6910a29bdfcc36f7a87 100644 --- a/VectoCore/ModelbasedTests/ModelbasedTests.csproj +++ b/VectoCore/ModelbasedTests/ModelbasedTests.csproj @@ -72,6 +72,7 @@ </ProjectReference> </ItemGroup> <ItemGroup> + <None Include="app.config" /> <None Include="packages.config" /> </ItemGroup> <Choose> diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs index 82d5e86a4f71dfcb7e243a19728ab630abdbcfed..e2e4e9563f4faecfecbd5d7fbc7b4bfd4d186a49 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs @@ -45,11 +45,12 @@ using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.InputData.FileIO.JSON { public class JSONComponentInputData : IEngineeringInputDataProvider, IDeclarationInputDataProvider, - IEngineeringJobInputData, IVehicleEngineeringInputData, IAdvancedDriverAssistantSystemDeclarationInputData + IEngineeringJobInputData, IVehicleEngineeringInputData, IAdvancedDriverAssistantSystemDeclarationInputData, + IAdvancedDriverAssistantSystemsEngineering, IVehicleComponentsDeclaration, IVehicleComponentsEngineering { protected IGearboxEngineeringInputData Gearbox; protected IAxleGearInputData AxleGear; - protected ITorqueConverterEngineeringInputData TorqueConverter; + protected ITorqueConverterEngineeringInputData TorqueConverterData; protected IAngledriveInputData Angledrive; protected IEngineEngineeringInputData Engine; protected IVehicleEngineeringInputData VehicleData; @@ -57,6 +58,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON protected IPTOTransmissionInputData PTOTransmission; private IAirdragEngineeringInputData AirdragData; private string _filename; + private IAxlesDeclarationInputData _axleWheelsDecl; + private IAxlesEngineeringInputData _axleWheelsEng; public JSONComponentInputData(string filename, IJSONVehicleComponents job, bool tolerateMissing = false) @@ -74,6 +77,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON tmp = JSONInputDataFactory.ReadGearbox(filename, tolerateMissing); break; } + tmp.Switch() .If<IVehicleEngineeringInputData>(c => VehicleData = c) .If<IAirdragEngineeringInputData>(c => AirdragData = c) @@ -81,9 +85,12 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON .If<IGearboxEngineeringInputData>(c => Gearbox = c) .If<IAxleGearInputData>(c => AxleGear = c) .If<IRetarderInputData>(c => Retarder = c) - .If<ITorqueConverterEngineeringInputData>(c => TorqueConverter = c) + .If<ITorqueConverterEngineeringInputData>(c => TorqueConverterData = c) .If<IAngledriveInputData>(c => Angledrive = c) - .If<IPTOTransmissionInputData>(c => PTOTransmission = c); + .If<IPTOTransmissionInputData>(c => PTOTransmission = c) + .If<IAxlesDeclarationInputData>(c => _axleWheelsDecl = c) + .If<IAxlesEngineeringInputData>(c => _axleWheelsEng = c); + ; _filename = filename; } @@ -109,9 +116,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return null; } } - public DataSourceType SourceType + public DataSource DataSource { - get { return DataSourceType.JSONFile; } + get { return new DataSource { SourceType = DataSourceType.JSONFile, SourceFile = _filename }; } } public string Source @@ -149,7 +156,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return ""; } } - public bool ExemptedVehicle { get { return false; } } + public string Identifier + { + get { return Vehicle.Identifier; } + } + + public bool ExemptedVehicle + { + get { return false; } + } public string VIN { @@ -186,9 +201,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return VehicleData.TorqueLimits; } } - IList<IAxleEngineeringInputData> IVehicleEngineeringInputData.Axles + IAxlesDeclarationInputData IVehicleComponentsDeclaration.AxleWheels { - get { return VehicleData.Axles; } + get { return _axleWheelsDecl; } } public Meter DynamicTyreRadius @@ -201,6 +216,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return VehicleData.Height; } } + IVehicleComponentsEngineering IVehicleEngineeringInputData.Components + { + get { return this; } + } + + IAdvancedDriverAssistantSystemsEngineering IVehicleEngineeringInputData.ADAS + { + get { return this; } + } + public IAirdragEngineeringInputData AirdragInputData { get { return AirdragData; } @@ -211,17 +236,22 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Gearbox; } } + public ITorqueConverterDeclarationInputData TorqueConverter + { + get { return TorqueConverterData; } + } + public ITorqueConverterEngineeringInputData TorqueConverterInputData { - get { return TorqueConverter; } + get { return TorqueConverterData; } } - IAxleGearInputData IVehicleEngineeringInputData.AxleGearInputData + IAxleGearInputData IVehicleComponentsDeclaration.AxleGearInputData { get { return AxleGear; } } - IAngledriveInputData IVehicleEngineeringInputData.AngledriveInputData + IAngledriveInputData IVehicleComponentsDeclaration.AngledriveInputData { get { return Angledrive; } } @@ -236,9 +266,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Vehicle.Loading; } } - IList<IAxleDeclarationInputData> IVehicleDeclarationInputData.Axles + IAxlesEngineeringInputData IVehicleComponentsEngineering.AxleWheels { - get { return Vehicle.Axles.Cast<IAxleDeclarationInputData>().ToList(); } + get { return _axleWheelsEng; } } public string ManufacturerAddress @@ -251,27 +281,27 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return VehicleData.EngineIdleSpeed; } } - IAirdragDeclarationInputData IVehicleDeclarationInputData.AirdragInputData + IAirdragDeclarationInputData IVehicleComponentsDeclaration.AirdragInputData { get { return AirdragInputData; } } - IGearboxDeclarationInputData IVehicleDeclarationInputData.GearboxInputData + IGearboxDeclarationInputData IVehicleComponentsDeclaration.GearboxInputData { get { return GearboxInputData; } } - ITorqueConverterDeclarationInputData IVehicleDeclarationInputData.TorqueConverterInputData + ITorqueConverterDeclarationInputData IVehicleComponentsDeclaration.TorqueConverterInputData { get { return TorqueConverterInputData; } } - IAxleGearInputData IVehicleDeclarationInputData.AxleGearInputData + IAxleGearInputData IVehicleComponentsEngineering.AxleGearInputData { get { return AxleGear; } } - IAngledriveInputData IVehicleDeclarationInputData.AngledriveInputData + IAngledriveInputData IVehicleComponentsEngineering.AngledriveInputData { get { return Angledrive; } } @@ -282,59 +312,112 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON } - IEngineDeclarationInputData IVehicleDeclarationInputData.EngineInputData + IEngineDeclarationInputData IVehicleComponentsDeclaration.EngineInputData { get { return Engine; } } - IAuxiliariesDeclarationInputData IVehicleDeclarationInputData.AuxiliaryInputData() + IAuxiliariesDeclarationInputData IVehicleComponentsDeclaration.AuxiliaryInputData { - throw new NotImplementedException(); + get { throw new NotImplementedException(); } } - IRetarderInputData IVehicleEngineeringInputData.RetarderInputData + IRetarderInputData IVehicleComponentsEngineering.RetarderInputData { get { return Retarder; } } - IPTOTransmissionInputData IVehicleEngineeringInputData.PTOTransmissionInputData + IPTOTransmissionInputData IVehicleComponentsEngineering.PTOTransmissionInputData { get { return PTOTransmission; } } - public bool VocationalVehicle { get { return DeclarationData.Vehicle.VocationalVehicleDefault; } } - public bool SleeperCab { get { return DeclarationData.Vehicle.SleeperCabDefault; } } - public TankSystem? TankSystem { get { return DeclarationData.Vehicle.TankSystemDefault; } } - public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return this; } } - public bool ZeroEmissionVehicle { get { return DeclarationData.Vehicle.ZeroEmissionVehicleDefault; } } - public bool HybridElectricHDV { get { return DeclarationData.Vehicle.HybridElectricHDVDefault; } } - public bool DualFuelVehicle { get { return DeclarationData.Vehicle.DualFuelVehicleDefault; } } - public Watt MaxNetPower1 { get { return null; } } - public Watt MaxNetPower2 { get { return null; } } + public bool VocationalVehicle + { + get { return DeclarationData.Vehicle.VocationalVehicleDefault; } + } + + public bool SleeperCab + { + get { return DeclarationData.Vehicle.SleeperCabDefault; } + } - IAuxiliariesEngineeringInputData IVehicleEngineeringInputData.AuxiliaryInputData() + public TankSystem? TankSystem { - throw new NotImplementedException(); + get { return DeclarationData.Vehicle.TankSystemDefault; } } - IRetarderInputData IVehicleDeclarationInputData.RetarderInputData + public IAdvancedDriverAssistantSystemDeclarationInputData ADAS + { + get { return this; } + } + + public bool ZeroEmissionVehicle + { + get { return DeclarationData.Vehicle.ZeroEmissionVehicleDefault; } + } + + public bool HybridElectricHDV + { + get { return DeclarationData.Vehicle.HybridElectricHDVDefault; } + } + + public bool DualFuelVehicle + { + get { return DeclarationData.Vehicle.DualFuelVehicleDefault; } + } + + public Watt MaxNetPower1 + { + get { return null; } + } + + public Watt MaxNetPower2 + { + get { return null; } + } + + IVehicleComponentsDeclaration IVehicleDeclarationInputData.Components + { + get { return this; } + } + + IAuxiliariesEngineeringInputData IVehicleComponentsEngineering.AuxiliaryInputData + { + get { throw new NotImplementedException(); } + } + + IRetarderInputData IVehicleComponentsDeclaration.RetarderInputData { get { return Retarder; } } - IPTOTransmissionInputData IVehicleDeclarationInputData.PTOTransmissionInputData + IPTOTransmissionInputData IVehicleComponentsDeclaration.PTOTransmissionInputData { get { return PTOTransmission; } } #region Implementation of IAdvancedDriverAssistantSystemDeclarationInputData - public bool EngineStopStart { get { return DeclarationData.Vehicle.ADAS.EngineStopStartDefault; } } - public bool EcoRollWitoutEngineStop { get { return DeclarationData.Vehicle.ADAS.EcoRollWitoutEngineStop; } } - public bool EcoRollWithEngineStop { get { return DeclarationData.Vehicle.ADAS.EcoRollWithEngineStop; } } - public PredictiveCruiseControlType PredictiveCruiseControl { get { - return DeclarationData.Vehicle.ADAS.PredictiveCruiseControlDefault; - } } + public bool EngineStopStart + { + get { return DeclarationData.Vehicle.ADAS.EngineStopStartDefault; } + } + + public bool EcoRollWitoutEngineStop + { + get { return DeclarationData.Vehicle.ADAS.EcoRollWitoutEngineStop; } + } + + public bool EcoRollWithEngineStop + { + get { return DeclarationData.Vehicle.ADAS.EcoRollWithEngineStop; } + } + + public PredictiveCruiseControlType PredictiveCruiseControl + { + get { return DeclarationData.Vehicle.ADAS.PredictiveCruiseControlDefault; } + } #endregion } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs index 3c35a8d5d0bdcf64d0cb9a9571a83acbb5895965..d537d272bfaddaf726150eaf3914f0326c853aea 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs @@ -216,6 +216,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return 1; } } + public string Manufacturer { get { return Constants.NOT_AVailABLE; } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs index dca9784de138457ac6553ae87acc75feeb4a89f6..f4134cb96aba726fd8895016e2127c64db02d562 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONGearboxData.cs @@ -116,7 +116,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON /// } // ReSharper disable once InconsistentNaming public class JSONGearboxDataV5 : JSONFile, IGearboxEngineeringInputData, IAxleGearInputData, - ITorqueConverterEngineeringInputData + ITorqueConverterEngineeringInputData, IGearshiftEngineeringInputData { public JSONGearboxDataV5(JObject data, string filename, bool tolerateMissing = false) : base(data, filename, tolerateMissing) {} @@ -349,11 +349,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body.GetEx<double>(JsonKeys.Gearbox_StartTorqueReserve) / 100.0; } } - ITorqueConverterDeclarationInputData IGearboxDeclarationInputData.TorqueConverter - { - get { return TorqueConverter; } - } - + public virtual ITorqueConverterEngineeringInputData TorqueConverter { get { return this; } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs index 01ca566134802c6c5996b53f4841c18d70bc91ea..ddc382aa28a8234959548e22258c72dcc7f6ecbd 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs @@ -36,6 +36,7 @@ using System.IO; using System.Linq; using System.Xml; using System.Xml.Linq; +using Ninject; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Hashing; using TUGraz.VectoCommon.InputData; @@ -43,6 +44,7 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.InputData.Impl; using TUGraz.VectoCore.Models.Declaration; @@ -56,13 +58,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON { public const string MissingFileSuffix = " -- (MISSING!)"; - private readonly string _sourceFile; + protected readonly string _sourceFile; + + protected readonly string Version; protected readonly JObject Body; protected JSONFile(JObject data, string filename, bool tolerateMissing = false) { - //var header = (JObject)data.GetEx(JsonKeys.JsonHeader); + var header = (JObject)data.GetEx(JsonKeys.JsonHeader); + Version = header.GetEx<string>(JsonKeys.JsonHeader_FileVersion); Body = (JObject)data.GetEx(JsonKeys.JsonBody); _sourceFile = Path.GetFullPath(filename); TolerateMissing = tolerateMissing; @@ -70,9 +75,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON protected bool TolerateMissing { get; set; } - public DataSourceType SourceType + public DataSource DataSource { - get { return DataSourceType.JSONFile; } + get { return new DataSource { SourceType = DataSourceType.JSONFile, SourceFile = _sourceFile, SourceVersion = Version }; } } public string Source @@ -147,11 +152,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON Gearbox = ReadGearbox(); AxleGear = Gearbox as IAxleGearInputData; TorqueConverter = Gearbox as ITorqueConverterEngineeringInputData; + GearshiftInputData = Gearbox as IGearshiftEngineeringInputData; VehicleData = ReadVehicle(); } public IGearboxEngineeringInputData Gearbox { get; internal set; } + + public IGearshiftEngineeringInputData GearshiftInputData { get; internal set; } + public IAxleGearInputData AxleGear { get; internal set; } public ITorqueConverterEngineeringInputData TorqueConverter { get; internal set; } public IEngineEngineeringInputData Engine { get; internal set; } @@ -457,7 +466,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON } } - public virtual TableData AccelerationCurve + public virtual IDriverAccelerationData AccelerationCurve { [System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Design", @@ -471,22 +480,28 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON } try { - return ReadTableData(acceleration.Value<string>(), "DriverAccelerationCurve"); + return new DriverAccelerationInputData() { + AccelerationCurve = ReadTableData(acceleration.Value<string>(), "DriverAccelerationCurve") + }; } catch (VectoException e) { Log.Warn("Could not find file for acceleration curve. Trying lookup in declaration data."); try { var resourceName = DeclarationData.DeclarationDataResourcePrefix + ".VACC." + acceleration.Value<string>() + Constants.FileExtensions.DriverAccelerationCurve; - return VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceName), source: resourceName); + return new DriverAccelerationInputData() { + AccelerationCurve = VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceName), source: resourceName) + }; } catch (Exception) { if (!TolerateMissing) { throw new VectoException("Failed to read Driver Acceleration Curve: " + e.Message, e); } - return new TableData( - Path.Combine(BasePath, acceleration.Value<string>()) + MissingFileSuffix, - DataSourceType.Missing); + return new DriverAccelerationInputData() { + AccelerationCurve = new TableData( + Path.Combine(BasePath, acceleration.Value<string>()) + MissingFileSuffix, + DataSourceType.Missing) + }; } } } @@ -663,6 +678,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON { private IDictionary<VectoComponents, IList<string>> _componentDigests = null; private DigestData _jobDigest = null; + private IXMLInputDataReader _inputReader; public JSONVTPInputDataV4(JObject data, string filename, bool tolerateMissing = false) : base( data, filename, tolerateMissing) @@ -671,6 +687,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON Path.Combine(Path.GetFullPath(BasePath), Body["DeclarationVehicle"].Value<string>())); VectoManufacturerReportHash = Body["ManufacturerRecord"] != null ? VectoHash.Load( Path.Combine(Path.GetFullPath(BasePath), Body["ManufacturerRecord"].Value<string>())) : null; + + var kernel = new StandardKernel(new VectoNinjectModule()); + _inputReader = kernel.Get<IXMLInputDataReader>(); } public IVTPEngineeringJobInputData JobInputData @@ -686,9 +705,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public IVehicleDeclarationInputData Vehicle { get { - return new XMLDeclarationInputDataProvider( - Path.Combine(Path.GetFullPath(BasePath), Body["DeclarationVehicle"].Value<string>()), - true).JobInputData.Vehicle; + return _inputReader.CreateDeclaration( + Path.Combine(Path.GetFullPath(BasePath), Body["DeclarationVehicle"].Value<string>())).JobInputData.Vehicle; } } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs index 15faa04db4767a0dfc4ef4eb4b0518292715f991..2275f00a4d0b2e162b96b0bdc544cf223f20b7d5 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs @@ -45,7 +45,7 @@ using TUGraz.VectoCore.Models.Declaration; namespace TUGraz.VectoCore.InputData.FileIO.JSON { public class JSONVehicleDataV7 : JSONFile, IVehicleEngineeringInputData, IRetarderInputData, IAngledriveInputData, - IPTOTransmissionInputData, IAirdragEngineeringInputData, IAdvancedDriverAssistantSystemDeclarationInputData + IPTOTransmissionInputData, IAirdragEngineeringInputData, IAdvancedDriverAssistantSystemDeclarationInputData, IVehicleComponentsDeclaration, IVehicleComponentsEngineering, IAxlesEngineeringInputData, IAxlesDeclarationInputData { public JSONVehicleDataV7(JObject data, string fileName, IJSONVehicleComponents job, bool tolerateMissing = false) : base(data, fileName, tolerateMissing) @@ -57,6 +57,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON #region IVehicleInputData + public string Identifier { get { return Path.GetFileNameWithoutExtension(_sourceFile); } } + public bool ExemptedVehicle { get { return false; } } public string VIN @@ -128,6 +130,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body["VehicleHeight"] == null ? null : Body.GetEx<double>("VehicleHeight").SI<Meter>(); } } + IVehicleComponentsEngineering IVehicleEngineeringInputData.Components + { + get { return this; } + } + + IAdvancedDriverAssistantSystemsEngineering IVehicleEngineeringInputData.ADAS + { + get { return null; } + } + public virtual AxleConfiguration AxleConfiguration { get { @@ -137,7 +149,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON } } - public virtual IList<IAxleEngineeringInputData> Axles + public virtual IList<IAxleEngineeringInputData> AxlesEngineering { get { return AxleWheels().Cast<IAxleEngineeringInputData>().ToList(); } } @@ -152,7 +164,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body["IdlingSpeed"] != null ? Body.GetEx<double>("IdlingSpeed").RPMtoRad() : null; } } - IList<IAxleDeclarationInputData> IVehicleDeclarationInputData.Axles + IList<IAxleDeclarationInputData> IAxlesDeclarationInputData.AxlesDeclaration { get { return AxleWheels().Cast<IAxleDeclarationInputData>().ToList(); } } @@ -168,7 +180,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON ? axle.GetEx<string>("Type").ParseEnum<AxleType>() : (idx == 1 ? AxleType.VehicleDriven : AxleType.VehicleNonDriven), Tyre = new TyreInputData() { - SourceType = DataSourceType.JSONFile, + DataSource = new DataSource { + SourceType = DataSourceType.JSONFile, + SourceFile = Source, + SourceVersion = Version, + }, Source = Source, Inertia = axle.GetEx<double>(JsonKeys.Vehicle_Axles_Inertia).SI<KilogramSquareMeter>(), Dimension = axle.GetEx<string>(JsonKeys.Vehicle_Axles_Wheels), @@ -182,42 +198,44 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON #region "VehicleComponents" - IAirdragDeclarationInputData IVehicleDeclarationInputData.AirdragInputData + IAirdragDeclarationInputData IVehicleComponentsDeclaration.AirdragInputData { get { return this; } } - IAirdragEngineeringInputData IVehicleEngineeringInputData.AirdragInputData + IAirdragEngineeringInputData IVehicleComponentsEngineering.AirdragInputData { get { return this; } } - IGearboxDeclarationInputData IVehicleDeclarationInputData.GearboxInputData + IGearboxDeclarationInputData IVehicleComponentsDeclaration.GearboxInputData { get { return Job.Gearbox; } } - IGearboxEngineeringInputData IVehicleEngineeringInputData.GearboxInputData + public ITorqueConverterDeclarationInputData TorqueConverter { get { return Job.TorqueConverter; } } + + IGearboxEngineeringInputData IVehicleComponentsEngineering.GearboxInputData { get { return Job.Gearbox; } } - ITorqueConverterDeclarationInputData IVehicleDeclarationInputData.TorqueConverterInputData + ITorqueConverterDeclarationInputData IVehicleComponentsDeclaration.TorqueConverterInputData { get { return Job.TorqueConverter; } } - ITorqueConverterEngineeringInputData IVehicleEngineeringInputData.TorqueConverterInputData + ITorqueConverterEngineeringInputData IVehicleComponentsEngineering.TorqueConverterInputData { get { return Job.TorqueConverter; } } - IAxleGearInputData IVehicleEngineeringInputData.AxleGearInputData + IAxleGearInputData IVehicleComponentsEngineering.AxleGearInputData { get { return Job.AxleGear; } } - IAngledriveInputData IVehicleEngineeringInputData.AngledriveInputData + IAngledriveInputData IVehicleComponentsEngineering.AngledriveInputData { get { return this; } } @@ -227,32 +245,42 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Job.Engine; } } - IAxleGearInputData IVehicleDeclarationInputData.AxleGearInputData + IAxleGearInputData IVehicleComponentsDeclaration.AxleGearInputData { get { return Job.AxleGear; } } - IAngledriveInputData IVehicleDeclarationInputData.AngledriveInputData + IAngledriveInputData IVehicleComponentsDeclaration.AngledriveInputData { get { return this; } } - IEngineDeclarationInputData IVehicleDeclarationInputData.EngineInputData + IEngineDeclarationInputData IVehicleComponentsDeclaration.EngineInputData { get { return Job.Engine; } } - IAuxiliariesDeclarationInputData IVehicleDeclarationInputData.AuxiliaryInputData() + IAuxiliariesDeclarationInputData IVehicleComponentsDeclaration.AuxiliaryInputData { - return Job.DeclarationAuxiliaries; + get { return Job.DeclarationAuxiliaries; } } - IRetarderInputData IVehicleEngineeringInputData.RetarderInputData + IRetarderInputData IVehicleComponentsEngineering.RetarderInputData { get { return this; } } - IPTOTransmissionInputData IVehicleEngineeringInputData.PTOTransmissionInputData + IPTOTransmissionInputData IVehicleComponentsEngineering.PTOTransmissionInputData + { + get { return this; } + } + + IAxlesEngineeringInputData IVehicleComponentsEngineering.AxleWheels + { + get { return this; } + } + + IAxlesDeclarationInputData IVehicleComponentsDeclaration.AxleWheels { get { return this; } } @@ -274,18 +302,23 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public Watt MaxNetPower2 { get { return null; } } - IAuxiliariesEngineeringInputData IVehicleEngineeringInputData.AuxiliaryInputData() + IVehicleComponentsDeclaration IVehicleDeclarationInputData.Components { - return Job.EngineeringAuxiliaries; + get { return this; } } - IRetarderInputData IVehicleDeclarationInputData.RetarderInputData + IAuxiliariesEngineeringInputData IVehicleComponentsEngineering.AuxiliaryInputData + { + get { return Job.EngineeringAuxiliaries; } + } + + IRetarderInputData IVehicleComponentsDeclaration.RetarderInputData { get { return this; } } - IPTOTransmissionInputData IVehicleDeclarationInputData.PTOTransmissionInputData + IPTOTransmissionInputData IVehicleComponentsDeclaration.PTOTransmissionInputData { get { return this; } } @@ -522,5 +555,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON } } #endregion + + } } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/AbstractDeclarationXMLComponentDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/AbstractDeclarationXMLComponentDataProvider.cs deleted file mode 100644 index c935d2fe6b32f226a83961749081289e1e9c3ab5..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/AbstractDeclarationXMLComponentDataProvider.cs +++ /dev/null @@ -1,198 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.XPath; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public abstract class AbstractDeclarationXMLComponentDataProvider - { - protected readonly XMLDeclarationInputDataProvider InputData; - protected XPathNavigator Navigator; - - protected string XBasePath = ""; - protected XmlNamespaceManager Manager; - - - protected readonly string VehiclePath; - - protected XPathHelper Helper; - - protected AbstractDeclarationXMLComponentDataProvider() {} - - protected AbstractDeclarationXMLComponentDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - { - InputData = xmlInputDataProvider; - Navigator = xmlInputDataProvider.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Helper.AddNamespaces(Manager); - - SourceType = DataSourceType.Embedded; - - VehiclePath = Helper.QueryAbs( - Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - XMLNames.Component_Vehicle - ); - } - - public string Source { get { return InputData.Source; } } - - public DataSourceType SourceType { get; protected set; } - - public virtual bool SavedInDeclarationMode - { - get { return true; } - } - - public virtual string Manufacturer - { - get { return GetElementValue(XMLNames.Component_Manufacturer); } - } - - public virtual string Model - { - get { return GetElementValue(XMLNames.Component_Model); } - } - - - public virtual string Date - { - get { return GetElementValue(XMLNames.Component_Date); } - } - - public virtual CertificationMethod CertificationMethod - { - get { - var value = GetElementValue(XMLNames.Component_CertificationMethod); - return value.ParseEnum<CertificationMethod>(); - } - } - - public virtual string CertificationNumber - { - get { return GetElementValue(XMLNames.Component_CertificationNumber); } - } - - public virtual DigestData DigestValue - { - get { return new DigestData(Navigator.SelectSingleNode(XBasePath + "/..", Manager)); } - } - - - protected bool ElementExists(string relativePath) - { - var path = Helper.Query(XBasePath, relativePath.Any() ? relativePath : null); - - var node = Navigator.SelectSingleNode(path, Manager); - return node != null; - } - - protected string GetElementValue(string relativePath) - { - var path = Helper.Query(XBasePath, relativePath.Any() ? relativePath : null); - - var node = Navigator.SelectSingleNode(path, Manager); - if (node == null) { - throw new VectoException("Node {0} not found in input data", path); - } - return node.InnerXml; - } - - protected string[] GetElementValues(string querypath) - { - var path = Helper.Query(XBasePath, querypath.Any() ? querypath : null); - - var nodes = Navigator.Select(path, Manager); - var retVal = new List<string>(); - while (nodes.MoveNext()) { - retVal.Add(nodes.Current.InnerXml); - } - - return retVal.ToArray(); - } - - protected double GetDoubleElementValue(string relativePath) - { - return GetElementValue(relativePath).ToDouble(); - } - - protected string GetAttributeValue(string relativePath, string attrName) - { - var nodes = - Navigator.Select(string.IsNullOrWhiteSpace(relativePath) ? XBasePath : Helper.Query(XBasePath, relativePath), - Manager); - if (nodes.Count == 0) { - return null; - } - nodes.MoveNext(); - return nodes.Current.GetAttribute(attrName, ""); - } - - protected TableData ReadTableData(Dictionary<string, string> attributeMapping, string relativePath, - XPathNavigator origin = null) - { - var startNode = origin ?? Navigator.SelectSingleNode(XBasePath, Manager); - if (startNode == null) { - throw new VectoException("start node for base-path {0} not found!", XBasePath); - } - var table = new TableData(); - foreach (var entry in attributeMapping) { - if (startNode.Select(Helper.Query(relativePath, "@" + entry.Value), Manager).Count == 0) { - continue; - } - table.Columns.Add(entry.Key); - } - var nodes = startNode.Select(relativePath, Manager); - while (nodes.MoveNext()) { - var row = table.NewRow(); - foreach (var attribute in attributeMapping) { - if (nodes.Current.SelectSingleNode("@" + attribute.Value) != null) { - row[attribute.Key] = nodes.Current.GetAttribute(attribute.Value, ""); - } - } - table.Rows.Add(row); - } - - return table; - } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs new file mode 100644 index 0000000000000000000000000000000000000000..eb627b521035c23d79edf55c1b34a37c34744fe0 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs @@ -0,0 +1,63 @@ +using System.Collections.Generic; +using System.Xml; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider { + public abstract class AbstractCommonComponentType : AbstractXMLResource + { + protected AbstractCommonComponentType(XmlNode node, string source) : base(node, source) { } + + public bool SavedInDeclarationMode + { + get { return true; } + } + + public virtual string Manufacturer + { + get { return GetString(XMLNames.Component_Manufacturer); } + } + + public virtual string Model + { + get { return GetString(XMLNames.Component_Model); } + } + + public virtual string Date + { + get { return GetString(XMLNames.Component_Date); } + } + + public virtual CertificationMethod CertificationMethod + { + get { + var certMethod = GetString(XMLNames.Component_Gearbox_CertificationMethod, required:false) ?? GetString(XMLNames.Component_CertificationMethod, required:false); + return certMethod != null ? EnumHelper.ParseEnum<CertificationMethod>(certMethod) : CertificationMethod.Measured; + } + } + + protected virtual TableData ReadTableData(string baseElement, string entryElement, Dictionary<string, string> mapping) + { + var entries = BaseNode.SelectNodes( + XMLHelper.QueryLocalName(baseElement, entryElement)); + if (entries != null && entries.Count > 0) { + return XMLHelper.ReadTableData(mapping, entries); + } + + return null; + } + + public virtual string CertificationNumber + { + get { return GetString(XMLNames.Component_CertificationNumber); } + } + + public virtual DigestData DigestValue + { + get { return new DigestData(GetNode(XMLNames.DI_Signature, required:false)); } + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLResource.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLResource.cs new file mode 100644 index 0000000000000000000000000000000000000000..3257911a1345187cd237e22f8a121327f4810075 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLResource.cs @@ -0,0 +1,28 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider { + public abstract class AbstractXMLResource : AbstractXMLType, IXMLResource + { + protected string SourceFile; + + public AbstractXMLResource(XmlNode node, string source) : base(node) + { + SourceFile = source; + } + + public virtual DataSource DataSource + { + get { return new DataSource() { SourceFile = SourceFile, SourceVersion = SourceVersion, SourceType = SourceType }; } + } + + + protected string SourceVersion { get { return XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace); } } + + protected abstract XNamespace SchemaNamespace { get; } + + protected abstract DataSourceType SourceType { get; } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs new file mode 100644 index 0000000000000000000000000000000000000000..1fa555e394a1ae5d08aa94d5e54b645a874a2e55 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractXMLType.cs @@ -0,0 +1,88 @@ +using System.Xml; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider { + public abstract class AbstractXMLType + { + protected readonly XmlNode BaseNode; + + protected AbstractXMLType(XmlNode node) + { + BaseNode = node; + } + + protected bool ElementExists(string nodeName) + { + return GetNode(nodeName, BaseNode, required:false) != null; + } + + protected string GetString(string nodeName, XmlNode basenode = null, bool required = true) + { + return GetNode(nodeName, basenode, required)?.InnerText; + } + + protected double GetDouble(string nodeName, double? fallbackValue = null) + { + var node = GetNode(nodeName, required: fallbackValue != null); + + if (node == null && fallbackValue == null) { + throw new VectoException("Node {0} not found in input data", nodeName); + } + + return node?.InnerText.ToDouble() ?? fallbackValue.Value; + } + + protected double GetDouble(string[] nodePath, double? fallbackValue = null) + { + var node = GetNode(nodePath, required: fallbackValue == null); + + if (node == null && fallbackValue == null) { + throw new VectoException("Node {0} not found in input data", string.Join("/", nodePath)); + } + + return node?.InnerText.ToDouble() ?? fallbackValue.Value; + } + + protected bool GetBool(string nodeName) + { + return XmlConvert.ToBoolean(GetNode(nodeName).InnerText); + } + + protected XmlNode GetNode(string[] nodeName, XmlNode baseNode = null, bool required = true) + { + return DoGetNode(XMLHelper.QueryLocalName(nodeName), baseNode, required); + } + + protected XmlNode GetNode(string nodeName, XmlNode baseNode = null, bool required = true) + { + return DoGetNode(XMLHelper.QueryLocalName(nodeName), baseNode, required); + } + + private XmlNode DoGetNode(string xpathQuery, XmlNode baseNode, bool required) + { + var node = (baseNode ?? BaseNode)?.SelectSingleNode(xpathQuery); + if (required && node == null) { + throw new VectoException("Node {0} not found", xpathQuery); + } + + return node; + } + + protected XmlNodeList GetNodes(string nodeName, XmlNode baseNode = null) + { + return (baseNode ?? BaseNode).SelectNodes(XMLHelper.QueryLocalName(nodeName)); + } + + protected XmlNodeList GetNodes(string[] nodeName, XmlNode baseNode = null) + { + return (baseNode ?? BaseNode).SelectNodes(XMLHelper.QueryLocalName(nodeName)); + } + + protected string GetAttribute(XmlNode node, string attribute) + { + return node?.Attributes?.GetNamedItem(attribute)?.InnerText; + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLAuxiliaryDeclarationDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLAuxiliaryDeclarationDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..9b3b2ee0d28b061214a428a4c5f2dbc18947d419 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLAuxiliaryDeclarationDataProvider.cs @@ -0,0 +1,63 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLAuxiliaryDeclarationDataProviderV10 : AbstractXMLType, IXMLAuxiliaryDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AuxiliariesComponentDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected AuxiliaryType? _type; + private IList<string> _technology; + + public XMLAuxiliaryDeclarationDataProviderV10(XmlNode auxNode, IXMLDeclarationVehicleData vehicle) : base(auxNode) { } + + #region Implementation of IAuxiliaryDeclarationInputData + + public virtual AuxiliaryType Type + { + get { return _type ?? (_type = BaseNode.LocalName.ParseEnum<AuxiliaryType>()).Value; } + } + + public virtual IList<string> Technology + { + get { + if (_technology != null) { + return _technology; + } + + _technology = new List<string>(); + var techNodes = GetNodes(XMLNames.Auxiliaries_Auxiliary_Technology); + foreach (XmlNode techNode in techNodes) { + _technology.Add(techNode.InnerText); + } + + return _technology; + } + } + + #endregion + } + + public class XMLAuxiliaryDeclarationDataProviderV20 : XMLAuxiliaryDeclarationDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "AuxiliariesComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLAuxiliaryDeclarationDataProviderV20(XmlNode auxNode, IXMLDeclarationVehicleData vehicle) : base( + auxNode, vehicle) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationADASDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationADASDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..e0fa06b48bd56f4a6d4d90695e471386b61cabfd --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationADASDataProvider.cs @@ -0,0 +1,85 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationADASDataProviderV10 : AbstractCommonComponentType, + IXMLAdvancedDriverAssistantSystemDeclarationInputData + { + public static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "ADASType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationADASDataProviderV10(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + + #region Implementation of IAdvancedDriverAssistantSystemDeclarationInputData + + public virtual bool EngineStopStart + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ADAS_EngineStopStart)); } + } + + public virtual bool EcoRollWitoutEngineStop + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ADAS_EcoRollWithoutEngineStop)); } + } + + public virtual bool EcoRollWithEngineStop + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ADAS_EcoRollWithEngineStopStart)); } + } + + public virtual PredictiveCruiseControlType PredictiveCruiseControl + { + get { return PredictiveCruiseControlTypeHelper.Parse(GetString(XMLNames.Vehicle_ADAS_PCC)); } + } + + #endregion + } + + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationADASDataProviderV21 : XMLDeclarationADASDataProviderV10 + { + /* + * ADAS are added in version 2.1 + */ + + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V21; + + public new const string XSD_TYPE = "AdvancedDriverAssistantSystemsType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationADASDataProviderV21(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAirdragDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAirdragDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..46bce18e6a72f70ff49691351a09ff200abc45fc --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAirdragDataProvider.cs @@ -0,0 +1,79 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationAirdragDataProviderV10 : AbstractCommonComponentType, IXMLAirdragDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AirDragDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationAirdragDataProviderV10(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Implementation of IAirdragDeclarationInputData + + public virtual SquareMeter AirDragArea + { + get { + return ElementExists(XMLNames.AirDrag_DeclaredCdxA) + ? GetDouble(XMLNames.AirDrag_DeclaredCdxA).SI<SquareMeter>() + : null; + } + } + + public override CertificationMethod CertificationMethod + { + get { return CertificationMethod.Measured; } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationAirdragDataProviderV20 : XMLDeclarationAirdragDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "AirDragComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + static XMLDeclarationAirdragDataProviderV20() + { + NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + } + + public XMLDeclarationAirdragDataProviderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..cea58df1002302a9a297b6dc1313d0d07b88c2ca --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs @@ -0,0 +1,97 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationAngledriveDataProviderV10 : AbstractCommonComponentType, IXMLAngledriveInputData + { + public static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AngledriveDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IXMLDeclarationVehicleData Vehicle; + + + public XMLDeclarationAngledriveDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + Vehicle = vehicle; + } + + #region Implementation of IAngledriveInputData + + public virtual AngledriveType Type + { + get { return Vehicle.AngledriveType; } + } + + public virtual double Ratio + { + get { return GetDouble(XMLNames.AngleDrive_Ratio); } + } + + public virtual TableData LossMap + { + get { + return ReadTableData( + XMLNames.AngleDrive_TorqueLossMap, XMLNames.Angledrive_LossMap_Entry, + AttributeMappings.TransmissionLossmapMapping); + } + } + + public virtual double Efficiency + { + get { throw new VectoException("Efficiency not supported in Declaration Mode!"); } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationAngledriveDataProviderV20 : XMLDeclarationAngledriveDataProviderV10 + { + public new static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "AngledriveComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + static XMLDeclarationAngledriveDataProviderV20() + { + NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + } + + public XMLDeclarationAngledriveDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAuxiliariesDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAuxiliariesDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..90015cc54e0fe922eb51d7126a2f73f615da183e --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAuxiliariesDataProvider.cs @@ -0,0 +1,85 @@ +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationAuxiliariesDataProviderV10 : AbstractXMLType, IXMLAuxiliariesDeclarationInputData + { + public static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AuxiliariesDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IList<IAuxiliaryDeclarationInputData> _auxiliaries; + + + public XMLDeclarationAuxiliariesDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(componentNode) { } + + #region Implementation of IAuxiliariesDeclarationInputData + + public virtual bool SavedInDeclarationMode + { + get { return true; } + } + + public virtual IList<IAuxiliaryDeclarationInputData> Auxiliaries + { + get { + if (_auxiliaries != null) { + return _auxiliaries; + } + + _auxiliaries = new List<IAuxiliaryDeclarationInputData>(); + + //var auxNodes = GetNodes(XMLNames.Auxiliaries_Auxiliary); + var auxNodes = BaseNode.SelectNodes(XMLHelper.QueryLocalName(XMLNames.Auxiliaries_Auxiliary_Technology) + "/.."); + if (auxNodes == null) { + return _auxiliaries; + } + + foreach (XmlNode auxNode in auxNodes) { + _auxiliaries.Add(Reader.CreateAuxiliary(auxNode)); + } + + return _auxiliaries; + } + } + + #endregion + + #region Implementation of IXMLAuxiliariesDeclarationInputData + + public virtual IXMLAuxiliaryReader Reader { protected get; set; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationAuxiliariesDataProviderV20 : XMLDeclarationAuxiliariesDataProviderV10 + { + public new static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "AuxiliariesComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + static XMLDeclarationAuxiliariesDataProviderV20() + { + NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + } + + public XMLDeclarationAuxiliariesDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxleDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..872216c9850e8ec55661cd4f0c5ee2237ca5850a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxleDataProvider.cs @@ -0,0 +1,97 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationAxleDataProviderV10 : AbstractCommonComponentType, IXMLAxleDeclarationInputData + { + public static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AxleDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected ITyreDeclarationInputData _tyre; + protected bool? _twinTyre; + protected AxleType? _axleType; + + public XMLDeclarationAxleDataProviderV10(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Implementation of IAxleDeclarationInputData + + public virtual bool TwinTyres + { + get { + return _twinTyre ?? (_twinTyre = XmlConvert.ToBoolean(GetString(XMLNames.AxleWheels_Axles_Axle_TwinTyres))).Value; + } + } + + public virtual AxleType AxleType + { + get { + return _axleType ?? (_axleType = GetString(XMLNames.AxleWheels_Axles_Axle_AxleType).ParseEnum<AxleType>()).Value; + } + } + + public virtual ITyreDeclarationInputData Tyre + { + get { return _tyre ?? (_tyre = Reader.Tyre); } + } + + #endregion + + + #region Implementation of IXMLAxleDeclarationInputData + + public virtual IXMLAxleReader Reader { protected get; set; } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationAxleDataProviderV20 : XMLDeclarationAxleDataProviderV10 + { + public new static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "AxleDataDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + static XMLDeclarationAxleDataProviderV20() + { + NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + } + + public XMLDeclarationAxleDataProviderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..dbaa69e9c385044c127631d9df95678b73ff5b5a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlegearDataProvider.cs @@ -0,0 +1,98 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationAxlegearDataProviderV10 : AbstractCommonComponentType, IXMLAxleGearInputData + { + public static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AxlegearDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLDeclarationAxlegearDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Implementation of IAxleGearInputData + + public virtual double Ratio + { + get { return GetDouble(XMLNames.Axlegear_Ratio); } + } + + public virtual TableData LossMap + { + get { + return ReadTableData( + XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry, + AttributeMappings.TransmissionLossmapMapping); + } + } + + public virtual double Efficiency + { + get { throw new VectoException("Efficiency not supported in Declaration Mode!"); } + } + + public virtual AxleLineType LineType + { + get { + var value = GetString(XMLNames.Axlegear_LineType); + return value.ParseEnum<AxleLineType>(); + } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationAxlegearDataProviderV20 : XMLDeclarationAxlegearDataProviderV10 + { + public new static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "AxlegearComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + static XMLDeclarationAxlegearDataProviderV20() + { + NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + } + + public XMLDeclarationAxlegearDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlesDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlesDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..e0c96494e83613394ac06d25829d1fef7405878f --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAxlesDataProvider.cs @@ -0,0 +1,107 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationAxlesDataProviderV10 : AbstractXMLType, IXMLAxlesDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "AxleWheelsDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IAxleDeclarationInputData[] _axles; + + + public XMLDeclarationAxlesDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(componentNode) + { + DataSource = new DataSource() { + SourceType = DataSourceType.XMLFile, + SourceFile = sourceFile, + SourceVersion = XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace) + }; + } + + #region Implementation of IAxlesDeclarationInputData + + public virtual IList<IAxleDeclarationInputData> AxlesDeclaration + { + get { + if (_axles != null) { + return _axles; + } + + var axleNodes = GetNodes(new[] { XMLNames.AxleWheels_Axles, XMLNames.AxleWheels_Axles_Axle }); + if (axleNodes == null) { + return new List<IAxleDeclarationInputData>(); + } + + _axles = new IAxleDeclarationInputData[axleNodes.Count]; + foreach (XmlNode axlenode in axleNodes) { + var axleNumber = GetAttribute(axlenode, XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr).ToInt(); + if (axleNumber < 1 || axleNumber > _axles.Length) { + throw new VectoException("Axle #{0} exceeds axle count", axleNumber); + } + if (_axles[axleNumber - 1] != null) { + throw new VectoException("Axle #{0} defined multiple times!", axleNumber); + } + + _axles[axleNumber - 1] = Reader.CreateAxle(axlenode); + } + + return _axles; + } + } + + #endregion + + #region Implementation of IXMLResource + + public virtual DataSource DataSource { get; } + + #endregion + + #region Implementation of IXMLAxlesDeclarationInputData + + public virtual IXMLAxlesReader Reader { protected get; set; } + + #endregion + + protected virtual XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationAxlesDataProviderV20 : XMLDeclarationAxlesDataProviderV10 + { + public new static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "AxleWheelsComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = + XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLDeclarationAxlesDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationComponentsDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationComponentsDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..2037fb5c00097871c8d29177fd640714262f4854 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationComponentsDataProvider.cs @@ -0,0 +1,132 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationComponentsDataProviderV10 : AbstractCommonComponentType, IXMLVehicleComponentsDeclaration + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VehicleComponentsType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IAirdragDeclarationInputData _airdragInputData; + protected IGearboxDeclarationInputData _gearboxInputData; + protected IAxleGearInputData _axleGearInputData; + protected IAngledriveInputData _angledriveInputData; + protected IEngineDeclarationInputData _engineInputData; + protected IAuxiliariesDeclarationInputData _auxInputData; + protected IRetarderInputData _retarderInputData; + protected IAxlesDeclarationInputData _axleWheels; + protected IPTOTransmissionInputData _ptoInputData; + protected IXMLDeclarationVehicleData _vehicle; + protected ITorqueConverterDeclarationInputData _torqueconverterInputData; + + + public XMLDeclarationComponentsDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + _vehicle = vehicle; + } + + #region Implementation of IVehicleComponentsDeclaration + + public virtual IAirdragDeclarationInputData AirdragInputData + { + get { return _airdragInputData ?? (_airdragInputData = ComponentReader.AirdragInputData); } + } + + public virtual IGearboxDeclarationInputData GearboxInputData + { + get { return _gearboxInputData ?? (_gearboxInputData = ComponentReader.GearboxInputData); } + } + + + public virtual ITorqueConverterDeclarationInputData TorqueConverterInputData + { + get { return _torqueconverterInputData ?? (_torqueconverterInputData = ComponentReader.TorqueConverterInputData); } + } + + public virtual IAxleGearInputData AxleGearInputData + { + get { return _axleGearInputData ?? (_axleGearInputData = ComponentReader.AxleGearInputData); } + } + + public virtual IAngledriveInputData AngledriveInputData + { + get { return _angledriveInputData ?? (_angledriveInputData = ComponentReader.AngledriveInputData); } + } + + public virtual IEngineDeclarationInputData EngineInputData + { + get { return _engineInputData ?? (_engineInputData = ComponentReader.EngineInputData); } + } + + IAuxiliariesDeclarationInputData IVehicleComponentsDeclaration.AuxiliaryInputData + { + get { return _auxInputData ?? (_auxInputData = ComponentReader.AuxiliaryData); } + } + + public virtual IRetarderInputData RetarderInputData + { + get { return _retarderInputData ?? (_retarderInputData = ComponentReader.RetarderInputData); } + } + + public virtual IPTOTransmissionInputData PTOTransmissionInputData + { + get { return _vehicle.PTOTransmissionInputData; } + } + + public virtual IAxlesDeclarationInputData AxleWheels + { + get { return _axleWheels ?? (_axleWheels = ComponentReader.AxlesDeclarationInputData); } + } + + #endregion + + #region Implementation of IXMLVehicleComponentsDeclaration + + public virtual IXMLComponentReader ComponentReader { protected get; set; } + + #endregion + + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationComponentsDataProviderV20 : XMLDeclarationComponentsDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "VehicleComponentsType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationComponentsDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..6167654c32e1daec266dca10143f04f5a205a7cf --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs @@ -0,0 +1,179 @@ +using System; +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationEngineDataProviderV10 : AbstractCommonComponentType, IXMLEngineDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "EngineDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationEngineDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Implementation of IEngineDeclarationInputData + + public virtual CubicMeter Displacement + { + get { return GetDouble(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } + } + + public virtual PerSecond IdleSpeed + { + get { return GetDouble(XMLNames.Engine_IdlingSpeed).RPMtoRad(); } + } + + public virtual FuelType FuelType + { + get { + var value = GetString(XMLNames.Engine_FuelType); + if ("LPG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) { + return FuelType.LPGPI; + } + if ("NG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) { + return FuelType.NGPI; + } + + return value.ParseEnum<FuelType>(); + } + } + + public virtual TableData FuelConsumptionMap + { + get { + return ReadTableData( + XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry, + AttributeMappings.FuelConsumptionMapMapping); + } + } + + public virtual TableData FullLoadCurve + { + get { + return ReadTableData( + XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FullLoadCurve_Entry, + AttributeMappings.EngineFullLoadCurveMapping); + } + } + + public virtual Watt RatedPowerDeclared + { + get { return GetDouble(XMLNames.Engine_RatedPower).SI<Watt>(); } + } + + public virtual PerSecond RatedSpeedDeclared + { + get { return GetDouble(XMLNames.Engine_RatedSpeed).RPMtoRad(); } + } + + public virtual NewtonMeter MaxTorqueDeclared + { + get { return GetDouble(XMLNames.Engine_MaxTorque).SI<NewtonMeter>(); } + } + + public virtual double WHTCMotorway + { + get { return GetDouble(XMLNames.Engine_WHTCMotorway); } + } + + public virtual double WHTCRural + { + get { return GetDouble(XMLNames.Engine_WHTCRural); } + } + + public virtual double WHTCUrban + { + get { return GetDouble(XMLNames.Engine_WHTCUrban); } + } + + public virtual double ColdHotBalancingFactor + { + get { return GetDouble(XMLNames.Engine_ColdHotBalancingFactor); } + } + + public virtual double CorrectionFactorRegPer + { + get { return GetDouble(XMLNames.Engine_CorrectionFactor_RegPer); } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationEngineDataProviderV20 : XMLDeclarationEngineDataProviderV10 + { + //public new static readonly XNamespace + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "EngineComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = + XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationEngineDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationEngineDataProviderV21 : XMLDeclarationEngineDataProviderV20 + { + /* + * harmonize fuel-type paramenter in Regulation 2019/318 (amendment of 2017/2400) + */ + + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V21; + + //public new const string XSD_TYPE = "EngineComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = + XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationEngineDataProviderV21( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + public override FuelType FuelType + { + get { return GetString(XMLNames.Engine_FuelType).ParseEnum<FuelType>(); } + } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..5bc21e05d781f953221a82fe436984575baa2329 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationGearboxDataProvider.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationGearboxDataProviderV10 : AbstractCommonComponentType, IXMLGearboxDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "GearboxDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + protected ITorqueConverterDeclarationInputData _torqueConverter; + protected IList<ITransmissionInputData> _gears; + protected IXMLDeclarationVehicleData _vehicle; + + public XMLDeclarationGearboxDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLEmbedded; + _vehicle = vehicle; + } + + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + + #region Implementation of IGearboxDeclarationInputData + + public virtual GearboxType Type + { + get { + var value = GetString(XMLNames.Gearbox_TransmissionType); + switch (value) { + case "MT": + case "SMT": return GearboxType.MT; + case "AMT": return GearboxType.AMT; + case "APT-S": + case "AT - Serial": return GearboxType.ATSerial; + case "APT-P": + case "AT - PowerSplit": return GearboxType.ATPowerSplit; + } + + throw new ArgumentOutOfRangeException("GearboxType", value); + } + } + + public virtual IList<ITransmissionInputData> Gears + { + get { + if (_gears != null) { + return _gears; + } + + _gears = new List<ITransmissionInputData>(); + + var gearNodes = GetNodes(new[] { XMLNames.Gearbox_Gears, XMLNames.Gearbox_Gears_Gear }); + if (gearNodes != null) { + foreach (XmlNode gearNode in gearNodes) { + _gears.Add(Reader.CreateGear(gearNode)); + } + } + + return _gears; + } + } + + //public virtual ITorqueConverterDeclarationInputData TorqueConverter + //{ + // get { return _vehicle.Components.TorqueConverterInputData; } + //} + + #endregion + + #region Implementation of IXMLGearboxDeclarationInputData + + public IXMLGearboxReader Reader { protected get; set; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationGearboxDataProviderV20 : XMLDeclarationGearboxDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "GearboxComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationGearboxDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationInputDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..eda34566e9eb0b42e5867977b862f6ef6c0c1f10 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationInputDataProvider.cs @@ -0,0 +1,108 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2019 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System; +using System.IO; +using System.Xml; +using System.Xml.Linq; +using System.Xml.Schema; +using System.Xml.XPath; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; +using TUGraz.VectoHashing; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration +{ + public class XMLDeclarationInputDataProviderV10 : AbstractXMLResource, IXMLDeclarationInputData + { + // "urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0:VectoDeclarationJobType" + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VectoDeclarationJobType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected readonly XmlDocument Document; + protected IDeclarationJobInputData JobData; + + public XMLDeclarationInputDataProviderV10(XmlDocument xmlDoc, string fileName) : base( + xmlDoc.DocumentElement, fileName) + { + Document = xmlDoc; + SourceType = DataSourceType.XMLFile; + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + + #region Implementation of IXMLDeclarationInputData + + public virtual IXMLDeclarationInputDataReader Reader { protected get; set; } + + #endregion + + + public virtual IDeclarationJobInputData JobInputData + { + get { return JobData ?? (JobData = Reader.JobData); } + } + + + public virtual XElement XMLHash { get; private set; } + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationInputDataProviderV20 : XMLDeclarationInputDataProviderV10 + { + public new static XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "VectoDeclarationJobType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationInputDataProviderV20(XmlDocument xmlDoc, string fileName) : base(xmlDoc, fileName) { } + + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationJobInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationJobInputDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..468541b166b32c62360c6c0b6d76aa2ab6056fe7 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationJobInputDataProvider.cs @@ -0,0 +1,85 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationJobInputDataProviderV10 : AbstractXMLResource, IXMLDeclarationJobInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VectoDeclarationJobType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IVehicleDeclarationInputData _vehicle; + + public XMLDeclarationJobInputDataProviderV10(XmlNode node, IXMLDeclarationInputData inputProvider, string fileName) : + base(node, fileName) + { + InputData = inputProvider; + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType + { + get { return DataSourceType.XMLFile; } + } + + #endregion + + #region Implementation of IDeclarationJobInputData + + public virtual bool SavedInDeclarationMode + { + get { return true; } + } + + public virtual IVehicleDeclarationInputData Vehicle + { + get { return _vehicle ?? (_vehicle = Reader.CreateVehicle); } + } + + public virtual string JobName + { + get { return Vehicle.Identifier; } + } + + #endregion + + #region Implementation of IXMLDeclarationJobInputData + + public virtual IXMLJobDataReader Reader { protected get; set; } + public virtual IXMLDeclarationInputData InputData { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationJobInputDataProviderV20 : XMLDeclarationJobInputDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "VectoDeclarationJobType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationJobInputDataProviderV20(XmlNode node, IXMLDeclarationInputData inputProvider, string fileName) : + base(node, inputProvider, fileName) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationPTODataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationPTODataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..a61ca11776ae041c244fa698329e8d629f845ff6 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationPTODataProvider.cs @@ -0,0 +1,77 @@ +using System; +using System.Linq; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationPTODataProviderV10 : AbstractXMLType, IXMLPTOTransmissionInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "PTOType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationPTODataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(componentNode) { } + + + #region Implementation of IPTOTransmissionInputData + + public virtual string PTOTransmissionType + { + get { + var shaftGearWheels = GetString(XMLNames.Vehicle_PTO_ShaftsGearWheels); + if ("none".Equals(shaftGearWheels, StringComparison.InvariantCultureIgnoreCase)) { + return "None"; + } + if ("only one engaged gearwheel above oil level".Equals( + shaftGearWheels, StringComparison.CurrentCultureIgnoreCase)) { + return "only one engaged gearwheel above oil level"; + } + + var otherElements = GetString(XMLNames.Vehicle_PTO_OtherElements); + var ptoTech = string.Format("{0} - {1}", shaftGearWheels, otherElements); + if (DeclarationData.PTOTransmission.GetTechnologies().Contains(ptoTech)) { + return ptoTech; + } + + throw new VectoException("PTO Technology {0} invalid!", ptoTech); + } + } + + public virtual TableData PTOLossMap + { + get { return null; } + } + + public virtual TableData PTOCycle + { + get { return null; } + } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationPTODataProviderV20 : XMLDeclarationPTODataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "PTOType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLDeclarationPTODataProviderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(vehicle, componentNode, sourceFile) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationRetarderDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationRetarderDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..84987042445328297ffccab9a94d04cd856ebb77 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationRetarderDataProvider.cs @@ -0,0 +1,84 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationRetarderDataProviderV10 : AbstractCommonComponentType, IXMLRetarderInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "RetarderDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IXMLDeclarationVehicleData Vehicle; + + public XMLDeclarationRetarderDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + Vehicle = vehicle; + } + + #region Implementation of IRetarderInputData + + public virtual RetarderType Type + { + get { return Vehicle.RetarderType; } + } + + public virtual double Ratio + { + get { return Vehicle.RetarderRatio; } + } + + public virtual TableData LossMap + { + get { + return ReadTableData( + XMLNames.Retarder_RetarderLossMap, XMLNames.Retarder_RetarderLossMap_Entry, + AttributeMappings.RetarderLossmapMapping); + } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationRetarderDataProviderV20 : XMLDeclarationRetarderDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "RetarderComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationRetarderDataProviderV20( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..0618a0159d3243486d8ccc7dbac79e7975a44399 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTorqueConverterDataProvider.cs @@ -0,0 +1,71 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationTorqueConverterDataProviderV10 : AbstractCommonComponentType, + IXMLTorqueConverterDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "TorqueConverterDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLDeclarationTorqueConverterDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Implementation of ITorqueconverterDeclarationInputData + + public virtual TableData TCData + { + get { + return ReadTableData( + XMLNames.TorqueConverter_Characteristics, XMLNames.TorqueConverter_Characteristics_Entry, + AttributeMappings.TorqueConverterDataMapping); + } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationTorqueConverterDataProviderV20 : XMLDeclarationTorqueConverterDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "TorqueConverterComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationTorqueConverterDataProviderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTyreDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTyreDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..5686162397db92d9f3a4b7920de2686ab48bc5eb --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationTyreDataProvider.cs @@ -0,0 +1,98 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationTyreDataProviderV10 : AbstractCommonComponentType, IXMLTyreDeclarationInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "TyreDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected string _dimension; + protected double? _rrc; + protected Newton _fzIso; + + public XMLDeclarationTyreDataProviderV10( + IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : + base(componentNode, sourceFile) + { + SourceType = DataSourceType.XMLFile; + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + + #region Implementation of ITyreDeclarationInputData + + public virtual string Dimension + { + get { return _dimension ?? (_dimension = GetString(XMLNames.AxleWheels_Axles_Axle_Dimension)); } + } + + public virtual double RollResistanceCoefficient + { + get { return _rrc ?? (_rrc = GetDouble(XMLNames.AxleWheels_Axles_Axle_RRCDeclared)).Value; } + } + + public virtual Newton TyreTestLoad + { + get { return _fzIso ?? (_fzIso = GetDouble(XMLNames.AxleWheels_Axles_Axle_FzISO).SI<Newton>()); } + } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationTyreDataProviderV20 : XMLDeclarationTyreDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "TyreComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationTyreDataProviderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationTyreDataProviderV22 : XMLDeclarationTyreDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V22; + + //public new const string XSD_TYPE = "TyreComponentDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationTyreDataProviderV22(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) + : base(vehicle, componentNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..e1e7b469663f6b14f6b4fc271f3718f82d8470ce --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs @@ -0,0 +1,563 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2019 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System; +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public class XMLDeclarationVehicleDataProviderV10 : AbstractCommonComponentType, IXMLDeclarationVehicleData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VehicleDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + protected IVehicleComponentsDeclaration _components; + protected IPTOTransmissionInputData _ptoData; + protected XmlElement _componentNode; + protected XmlElement _ptoNode; + protected XmlElement _adasNode; + + + public XMLDeclarationVehicleDataProviderV10(IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile) + : base(xmlNode, sourceFile) + { + Job = jobData; + SourceType = DataSourceType.XMLEmbedded; + } + + + public virtual XmlElement ComponentNode + { + get { + if (ExemptedVehicle) { + return null; + } + + return _componentNode ?? (_componentNode = GetNode(XMLNames.Vehicle_Components) as XmlElement); + } + } + + public virtual IXMLComponentReader ComponentReader { protected get; set; } + + public virtual XmlElement PTONode + { + get { + if (ExemptedVehicle) { + return null; + } + return _ptoNode ?? (_ptoNode = GetNode(XMLNames.Vehicle_PTO) as XmlElement); + } + } + + public virtual IXMLPTOReader PTOReader { protected get; set; } + + public virtual XmlElement ADASNode + { + get { return _adasNode ?? (_adasNode = GetNode(XMLNames.Vehicle_ADAS, required: false) as XmlElement); } + } + + public virtual IXMLADASReader ADASReader { protected get; set; } + + public virtual IXMLDeclarationJobInputData Job { get; } + + public virtual string Identifier + { + get { return GetAttribute(BaseNode, XMLNames.Component_ID_Attr); } + } + + public virtual bool ExemptedVehicle + { + get { return ElementExists(XMLNames.Vehicle_HybridElectricHDV) && ElementExists(XMLNames.Vehicle_DualFuelVehicle); } + } + + public virtual string VIN + { + get { return GetString(XMLNames.Vehicle_VIN); } + } + + public virtual LegislativeClass LegislativeClass + { + get { return GetString(XMLNames.Vehicle_LegislativeClass).ParseEnum<LegislativeClass>(); } + } + + public virtual VehicleCategory VehicleCategory + { + get { + var val = GetString(XMLNames.Vehicle_VehicleCategory); + if ("Rigid Lorry".Equals(val, StringComparison.InvariantCultureIgnoreCase)) { + return VehicleCategory.RigidTruck; + } + + return val.ParseEnum<VehicleCategory>(); + } + } + + public virtual Kilogram CurbMassChassis + { + get { return GetDouble(XMLNames.Vehicle_CurbMassChassis).SI<Kilogram>(); } + } + + + public virtual Kilogram GrossVehicleMassRating + { + get { return GetDouble(XMLNames.Vehicle_GrossVehicleMass).SI<Kilogram>(); } + } + + public virtual IList<ITorqueLimitInputData> TorqueLimits + { + get { + var retVal = new List<ITorqueLimitInputData>(); + var limits = GetNodes(new[] { XMLNames.Vehicle_TorqueLimits, XMLNames.Vehicle_TorqueLimits_Entry }); + foreach (XmlNode current in limits) { + if (current.Attributes != null) { + retVal.Add( + new TorqueLimitInputData() { + Gear = GetAttribute(current, XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr).ToInt(), + MaxTorque = GetAttribute(current, XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr) + .ToDouble().SI<NewtonMeter>() + }); + } + } + + return retVal; + } + } + + public virtual AxleConfiguration AxleConfiguration + { + get { return AxleConfigurationHelper.Parse(GetString(XMLNames.Vehicle_AxleConfiguration)); } + } + + public virtual string ManufacturerAddress + { + get { return GetString(XMLNames.Component_ManufacturerAddress); } + } + + public virtual PerSecond EngineIdleSpeed + { + get { return GetDouble(XMLNames.Vehicle_IdlingSpeed).RPMtoRad(); } + } + + public virtual double RetarderRatio + { + get { return GetDouble(XMLNames.Vehicle_RetarderRatio); } + } + + public virtual IPTOTransmissionInputData PTOTransmissionInputData + { + get { return _ptoData ?? (_ptoData = PTOReader.PTOInputData); } + } + + public virtual RetarderType RetarderType + { + get { + var value = GetString(XMLNames.Vehicle_RetarderType); //.ParseEnum<RetarderType>(); + switch (value) { + case "None": return RetarderType.None; + case "Losses included in Gearbox": return RetarderType.LossesIncludedInTransmission; + case "Engine Retarder": return RetarderType.EngineRetarder; + case "Transmission Input Retarder": return RetarderType.TransmissionInputRetarder; + case "Transmission Output Retarder": return RetarderType.TransmissionOutputRetarder; + } + + throw new ArgumentOutOfRangeException("RetarderType", value); + } + } + + public virtual AngledriveType AngledriveType + { + get { return GetString(XMLNames.Vehicle_AngledriveType).ParseEnum<AngledriveType>(); } + } + + public virtual bool VocationalVehicle + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_VocationalVehicle)); } + } + + public virtual bool SleeperCab + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_SleeperCab)); } + } + + public virtual TankSystem? TankSystem + { + get { + return ElementExists(XMLNames.Vehicle_NgTankSystem) + ? EnumHelper.ParseEnum<TankSystem>(GetString(XMLNames.Vehicle_NgTankSystem)) + : (TankSystem?)null; + } + } + + public virtual IAdvancedDriverAssistantSystemDeclarationInputData ADAS + { + get { return ADASReader.ADASInputData; } + } + + public virtual bool ZeroEmissionVehicle + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ZeroEmissionVehicle)); } + } + + public virtual bool HybridElectricHDV + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_HybridElectricHDV)); } + } + + public virtual bool DualFuelVehicle + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_DualFuelVehicle)); } + } + + public virtual Watt MaxNetPower1 + { + get { + return ElementExists(XMLNames.Vehicle_MaxNetPower1) + ? GetDouble(XMLNames.Vehicle_MaxNetPower1).SI<Watt>() + : null; + } + } + + public virtual Watt MaxNetPower2 + { + get { + return ElementExists(XMLNames.Vehicle_MaxNetPower2) + ? GetDouble(XMLNames.Vehicle_MaxNetPower2).SI<Watt>() + : null; + } + } + + public virtual IVehicleComponentsDeclaration Components + { + get { return _components ?? (_components = ComponentReader.ComponentInputData); } + } + + #region Implementation of IAdvancedDriverAssistantSystemDeclarationInputData + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationVehicleDataProviderV20 : XMLDeclarationVehicleDataProviderV10 + { + /* + * use default values for new parameters introduced in 2019/318 (amendment of 2017/2400 + */ + + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "VehicleDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = + XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationVehicleDataProviderV20(IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile) : + base(jobData, xmlNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + public override bool VocationalVehicle + { + get { return false; } + } + + public override bool SleeperCab + { + get { return true; } + } + + public override TankSystem? TankSystem + { + get { return VectoCommon.InputData.TankSystem.Compressed; } + } + + public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS + { + get { return new ADASDefaultValues(); } + } + + public override bool ZeroEmissionVehicle + { + get { return false; } + } + + public override bool HybridElectricHDV + { + get { return false; } + } + + public override bool DualFuelVehicle + { + get { return false; } + } + + public override Watt MaxNetPower1 + { + get { return null; } + } + + public override Watt MaxNetPower2 + { + get { return null; } + } + + public class ADASDefaultValues : IAdvancedDriverAssistantSystemDeclarationInputData + { + #region Implementation of IAdvancedDriverAssistantSystemDeclarationInputData + + public bool EngineStopStart + { + get { return false; } + } + + public bool EcoRollWitoutEngineStop + { + get { return false; } + } + + public bool EcoRollWithEngineStop + { + get { return false; } + } + + public PredictiveCruiseControlType PredictiveCruiseControl + { + get { return PredictiveCruiseControlType.None; } + } + + #endregion + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationVehicleDataProviderV21 : XMLDeclarationVehicleDataProviderV10 + { + /* + * added new parameters introduced in 2019/318 (amendment of 2017/2400) (already implemented in version 1.0) + */ + + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V21; + + public new const string XSD_TYPE = "VehicleDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = + XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLDeclarationVehicleDataProviderV21(IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile) : + base(jobData, xmlNode, sourceFile) { } + + public override VehicleCategory VehicleCategory + { + get { + var val = GetString(XMLNames.Vehicle_VehicleCategory); + if ("Rigid Lorry".Equals(val, StringComparison.InvariantCultureIgnoreCase)) { + return VehicleCategory.RigidTruck; + } + + return val.ParseEnum<VehicleCategory>(); + } + } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + + public class XMLDeclarationExemptedVehicleDataProviderV22 : XMLDeclarationVehicleDataProviderV20 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V21; + + public new const string XSD_TYPE = "ExemptedVehicleDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = + XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationExemptedVehicleDataProviderV22( + IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile) : base(jobData, xmlNode, sourceFile) + { + SourceType = DataSourceType.XMLEmbedded; + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + + #region Implementation of IVehicleDeclarationInputData + + public override bool ExemptedVehicle + { + get { return true; } + } + + public override AxleConfiguration AxleConfiguration + { + get { return AxleConfiguration.AxleConfig_Undefined; } + } + + public override IList<ITorqueLimitInputData> TorqueLimits + { + get { return new List<ITorqueLimitInputData>(); } + } + + public override PerSecond EngineIdleSpeed + { + get { return null; } + } + + public override bool VocationalVehicle + { + get { return false; } + } + + public override bool SleeperCab + { + get { return false; } + } + + public override TankSystem? TankSystem + { + get { return null; } + } + + public override IAdvancedDriverAssistantSystemDeclarationInputData ADAS + { + get { return null; } + } + + public override bool ZeroEmissionVehicle + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_ZeroEmissionVehicle)); } + } + + public override bool HybridElectricHDV + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_HybridElectricHDV)); } + } + + public override bool DualFuelVehicle + { + get { return XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_DualFuelVehicle)); } + } + + public override Watt MaxNetPower1 + { + get { return GetDouble(XMLNames.Vehicle_MaxNetPower1).SI<Watt>(); } + } + + public override Watt MaxNetPower2 + { + get { return GetDouble(XMLNames.Vehicle_MaxNetPower2).SI<Watt>(); } + } + + public override IVehicleComponentsDeclaration Components + { + get { return null; } + } + + #endregion + + #region Implementation of IXMLDeclarationVehicleData + + public override XmlElement ComponentNode + { + get { return null; } + } + + public override XmlElement PTONode + { + get { return null; } + } + + public override XmlElement ADASNode + { + get { return null; } + } + + public override AngledriveType AngledriveType + { + get { return AngledriveType.None; } + } + + public override RetarderType RetarderType + { + get { return RetarderType.None; } + } + + public override double RetarderRatio + { + get { return 0; } + } + + public override IPTOTransmissionInputData PTOTransmissionInputData + { + get { return null; } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLGearData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLGearData.cs new file mode 100644 index 0000000000000000000000000000000000000000..be900af24c1a861504a2a77ebd9f7d62b95f3180 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLGearData.cs @@ -0,0 +1,125 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider +{ + public abstract class XMLAbstractGearData : AbstractXMLType + { + protected TableData _lossmap; + protected DataSource _dataSource; + + protected XMLAbstractGearData(XmlNode gearNode, string sourceFile) : base(gearNode) + { + SourceFile = sourceFile; + } + + public virtual string SourceFile { get; } + + + public virtual DataSource DataSource + { + get { + return _dataSource ?? (_dataSource = new DataSource() { + SourceFile = SourceFile, + SourceType = DataSourceType.XMLEmbedded, + SourceVersion = XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace) + }); + } + } + + protected abstract XNamespace SchemaNamespace { get; } + + #region Implementation of ITransmissionInputData + + public virtual int Gear + { + get { + return XmlConvert.ToUInt16( + BaseNode.Attributes?.GetNamedItem(XMLNames.Gearbox_Gear_GearNumber_Attr).InnerText ?? "0"); + } + } + + public virtual double Ratio + { + get { return GetString(XMLNames.Gearbox_Gear_Ratio).ToDouble(double.NaN); } + } + + public virtual TableData LossMap + { + get { + return _lossmap ?? (_lossmap = XMLHelper.ReadTableData( + AttributeMappings.TransmissionLossmapMapping, + GetNodes(new[] { XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry }))); + } + } + + public virtual double Efficiency + { + get { return double.NaN; } + } + + public virtual NewtonMeter MaxTorque + { + get { return GetNode(XMLNames.Gearbox_Gears_MaxTorque, required: false)?.InnerText.ToDouble().SI<NewtonMeter>(); } + } + + public virtual PerSecond MaxInputSpeed + { + get { return GetNode(XMLNames.Gearbox_Gear_MaxSpeed, required: false)?.InnerText.ToDouble().RPMtoRad(); } + } + + public virtual TableData ShiftPolygon + { + get { return null; } + } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLGearDataV10 : XMLAbstractGearData, IXMLGearData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "GearDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLGearDataV10(XmlNode gearNode, string sourceFile) : base(gearNode, sourceFile) { } + + #region Overrides of XMLAbstractGearData + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + #endregion + } + + // --------------------------------------------------------------------------------------- + + public class XMLGearDataV20 : XMLGearDataV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "GearDeclarationType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLGearDataV20(XmlNode gearNode, string sourceFile) : base(gearNode, sourceFile) { } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Factory/IDeclarationInjectFactory.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Factory/IDeclarationInjectFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..09fc27814aa854175b2a90d2fe5147747110d7be --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Factory/IDeclarationInjectFactory.cs @@ -0,0 +1,95 @@ +using System.Xml; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory +{ + public interface IDeclarationInjectFactory + { + /* + * Ninject automatically creates a factory class for this interface + * + * the first argument is used to lookup the named binding for the required return type, the remaining + * parameters are the constructor arguments + * + */ + + IXMLDeclarationInputData CreateInputProvider(string version, XmlDocument xmlDoc, string fileName); + + IXMLDeclarationJobInputData CreateJobData( + string version, XmlNode node, IXMLDeclarationInputData inputProvider, string fileName); + + IXMLDeclarationVehicleData CreateVehicleData( + string version, IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile); + + IXMLVehicleComponentsDeclaration CreateComponentData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + + IXMLAirdragDeclarationInputData CreateAirdragData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLGearboxDeclarationInputData CreateGearboxData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLGearData CreateGearData(string version, XmlNode gearNode, string sourceFile); + + + IXMLTorqueConverterDeclarationInputData CreateTorqueconverterData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLAxleGearInputData CreateAxlegearData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLAngledriveInputData CreateAngledriveData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLEngineDeclarationInputData CreateEngineData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLRetarderInputData CreateRetarderData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLAuxiliariesDeclarationInputData CreateAuxiliariesData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLPTOTransmissionInputData CreatePTOData( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLAxlesDeclarationInputData CreateAxleWheels(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLAxleDeclarationInputData CreateAxleData(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLTyreDeclarationInputData CreateTyre(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLAuxiliaryDeclarationInputData CreateAuxiliaryData(string version, XmlNode auxNode, IXMLDeclarationVehicleData vehicle); + + IXMLAdvancedDriverAssistantSystemDeclarationInputData CreateADASData(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile); + + + // --------------------------------------------------------------------------------------------- + + IXMLDeclarationInputDataReader CreateInputReader( + string version, IXMLDeclarationInputData inputData, XmlNode baseNode); + + IXMLJobDataReader CreateJobReader( + string version, IXMLDeclarationJobInputData jobData, XmlNode jobNode); + + IXMLComponentReader CreateComponentReader( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentsNode); + + IXMLADASReader CreateADASReader( + string version, IXMLDeclarationVehicleData vehicle, XmlNode vehicleNode); + + IXMLPTOReader CreatePTOReader( + string version, IXMLDeclarationVehicleData vehicle, XmlNode componentNode); + + IXMLAxlesReader CreateAxlesReader(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentsNode); + + IXMLAxleReader CreateAxleReader(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentsNode); + IXMLGearboxReader CreateGearboxReader(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentsNode); + IXMLAuxiliaryReader CreateAuxiliariesReader(string version, IXMLDeclarationVehicleData vehicle, XmlNode componentsNode); + } + +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/IXMLDeclarationInputDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/IXMLDeclarationInputDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..cc0921b0ee696de8ea7974484597a72b96ac3265 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/IXMLDeclarationInputDataReader.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration +{ + public interface IXMLDeclarationInputDataReader + { + IDeclarationJobInputData JobData { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAirdragDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAirdragDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..3473976a14775a3d75dc089f1f474e7f51282444 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAirdragDeclarationInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLAirdragDeclarationInputData : IAirdragDeclarationInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAngledriveInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAngledriveInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..25a159171904c1e95c562359744f153a4dd31eac --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAngledriveInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLAngledriveInputData : IAngledriveInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAuxiliariesDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAuxiliariesDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..161f6eb0d281922d89fd9564098c999321796cfb --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAuxiliariesDeclarationInputData.cs @@ -0,0 +1,15 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLAuxiliariesDeclarationInputData : IAuxiliariesDeclarationInputData + { + IXMLAuxiliaryReader Reader { set; } + } + + public interface IXMLAuxiliaryDeclarationInputData : IAuxiliaryDeclarationInputData + { + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxleDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxleDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..54d61b5d1cbdb7814747b5956e0e744dd4265761 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxleDeclarationInputData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces { + public interface IXMLAxleDeclarationInputData : IAxleDeclarationInputData, IXMLResource + { + IXMLAxleReader Reader { set; } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxleGearInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxleGearInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..abc809e0218e211aa8af88801a451dc989329de4 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxleGearInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLAxleGearInputData : IAxleGearInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxlesDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxlesDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..186de637d2b56458e8d3f295eb6365102408e2a1 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLAxlesDeclarationInputData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces { + public interface IXMLAxlesDeclarationInputData : IAxlesDeclarationInputData, IXMLResource + { + IXMLAxlesReader Reader { set; } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..074178188367155536473846cbd6e77cb06d1429 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationInputData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLDeclarationInputData : IDeclarationInputDataProvider, IXMLResource + { + IXMLDeclarationInputDataReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationJobInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationJobInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..671e52b5ecf2ec26594fdcc76cb24f21090eec2f --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationJobInputData.cs @@ -0,0 +1,12 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLDeclarationJobInputData : IDeclarationJobInputData, IXMLResource + { + IXMLJobDataReader Reader { set; } + + IXMLDeclarationInputData InputData { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationVehicleData.cs new file mode 100644 index 0000000000000000000000000000000000000000..f112e7534fb8571e82bb35e3b9b4151c7f4d4a91 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationVehicleData.cs @@ -0,0 +1,31 @@ +using System.Xml; +using System.Xml.Schema; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLDeclarationVehicleData : IVehicleDeclarationInputData, IXMLResource + { + XmlElement ComponentNode { get; } + + IXMLComponentReader ComponentReader { set; } + + XmlElement PTONode { get; } + + IXMLPTOReader PTOReader { set; } + + XmlElement ADASNode { get; } + + IXMLADASReader ADASReader { set; } + + AngledriveType AngledriveType { get; } + + RetarderType RetarderType { get; } + + double RetarderRatio { get; } + IPTOTransmissionInputData PTOTransmissionInputData { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLEngineDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLEngineDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..667267e920c8b05a59a20f17e54049b99931abd2 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLEngineDeclarationInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLEngineDeclarationInputData : IEngineDeclarationInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLGearData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLGearData.cs new file mode 100644 index 0000000000000000000000000000000000000000..c4a119022b2396a7dd1c42715ddfaa9b29748d05 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLGearData.cs @@ -0,0 +1,5 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces { + public interface IXMLGearData : ITransmissionInputData { } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLGearboxDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLGearboxDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..3f9c80ac0bc93deb795e69d264dc669442ca170f --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLGearboxDeclarationInputData.cs @@ -0,0 +1,10 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLGearboxDeclarationInputData : IGearboxDeclarationInputData, IXMLResource + { + IXMLGearboxReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLPTOTransmissionInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLPTOTransmissionInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..212e663c2b9a25f332c3cbe33c12be2d8fe70143 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLPTOTransmissionInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLPTOTransmissionInputData : IPTOTransmissionInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLRetarderInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLRetarderInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..eeca03652a2bd7425505748ae8fa9d21d581a87c --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLRetarderInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLRetarderInputData : IRetarderInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLTorqueConverterDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLTorqueConverterDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..6fece7ebb74d92ef8e3d9974168304b6c7fb19a2 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLTorqueConverterDeclarationInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLTorqueConverterDeclarationInputData : ITorqueConverterDeclarationInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLTyreDeclarationInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLTyreDeclarationInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..a5f7e52a0b96a95c014c81e9098a1f7d2cb506fc --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLTyreDeclarationInputData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLTyreDeclarationInputData : ITyreDeclarationInputData, IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLVehicleComponentsDeclaration.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLVehicleComponentsDeclaration.cs new file mode 100644 index 0000000000000000000000000000000000000000..c93fa26c9a15b9ec71b7c3e749fb93a509d87726 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLVehicleComponentsDeclaration.cs @@ -0,0 +1,18 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces +{ + public interface IXMLVehicleComponentsDeclaration : IVehicleComponentsDeclaration, IXMLResource + { + IXMLComponentReader ComponentReader { set; } + + //IXMLADASReader ADASReader { set; } + + //IXMLPTOReader PTOReader { set; } + } + + public interface IXMLAdvancedDriverAssistantSystemDeclarationInputData : + IAdvancedDriverAssistantSystemDeclarationInputData, + IXMLResource { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV10InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV10InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..471805d8fa1ba613c5c62bdf0d5b79cf8eea6468 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV10InjectModule.cs @@ -0,0 +1,103 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules +{ + public class XMLDeclarationInputDataV10InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLDeclarationInputData>().To<XMLDeclarationInputDataProviderV10>().Named( + XMLDeclarationInputDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLDeclarationJobInputData>().To<XMLDeclarationJobInputDataProviderV10>().Named( + XMLDeclarationJobInputDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationVehicleDataProviderV10>().Named( + XMLDeclarationVehicleDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLVehicleComponentsDeclaration>().To<XMLDeclarationComponentsDataProviderV10>().Named( + XMLDeclarationComponentsDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAirdragDeclarationInputData>().To<XMLDeclarationAirdragDataProviderV10>().Named( + XMLDeclarationAirdragDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAngledriveInputData>().To<XMLDeclarationAngledriveDataProviderV10>().Named( + XMLDeclarationAngledriveDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleGearInputData>().To<XMLDeclarationAxlegearDataProviderV10>().Named( + XMLDeclarationAxlegearDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineDeclarationInputData>().To<XMLDeclarationEngineDataProviderV10>().Named( + XMLDeclarationEngineDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLRetarderInputData>().To<XMLDeclarationRetarderDataProviderV10>().Named( + XMLDeclarationRetarderDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLGearboxDeclarationInputData>().To<XMLDeclarationGearboxDataProviderV10>() + .Named(XMLDeclarationGearboxDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLGearData>().To<XMLGearDataV10>().Named(XMLGearDataV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLTorqueConverterDeclarationInputData>().To<XMLDeclarationTorqueConverterDataProviderV10>().Named( + XMLDeclarationTorqueConverterDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxlesDeclarationInputData>().To<XMLDeclarationAxlesDataProviderV10>().Named( + XMLDeclarationAxlesDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleDeclarationInputData>().To<XMLDeclarationAxleDataProviderV10>().Named( + XMLDeclarationAxleDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLTyreDeclarationInputData>().To<XMLDeclarationTyreDataProviderV10>().Named( + XMLDeclarationTyreDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAuxiliariesDeclarationInputData>().To<XMLDeclarationAuxiliariesDataProviderV10>().Named( + XMLDeclarationAuxiliariesDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAuxiliaryDeclarationInputData>().To<XMLAuxiliaryDeclarationDataProviderV10>().Named( + XMLAuxiliaryDeclarationDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLPTOTransmissionInputData>().To<XMLDeclarationPTODataProviderV10>().Named( + XMLDeclarationPTODataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAdvancedDriverAssistantSystemDeclarationInputData>() + .To<XMLDeclarationADASDataProviderV10>().Named( + XMLDeclarationADASDataProviderV10.QUALIFIED_XSD_TYPE); + + // --------------------------------------------------------------------------------------- + + Bind<IXMLDeclarationInputDataReader>().To<XMLDeclarationInputReaderV10>() + .Named(XMLDeclarationInputReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLJobDataReader>().To<XMLJobDataReaderV10>() + .Named(XMLJobDataReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLComponentReader>().To<XMLComponentReaderV10>() + .Named(XMLComponentReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLGearboxReader>().To<XMLComponentReaderV10>().Named(XMLComponentReaderV10.GEARBOX_READER_QUALIFIED_XSD_TYPE); + + Bind<IXMLPTOReader>().To<XMLPTOReaderV10>() + .Named(XMLPTOReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLADASReader>().To<XMLADASReaderV10>() + .Named(XMLADASReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxlesReader>().To<XMLComponentReaderV10>().Named(XMLComponentReaderV10.AXLES_READER_QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleReader>().To<XMLComponentReaderV10>().Named(XMLComponentReaderV10.AXLE_READER_QUALIFIED_XSD_TYPE); + + Bind<IXMLAuxiliaryReader>().To<XMLComponentReaderV10>() + .Named(XMLComponentReaderV10.AUXILIARIES_READER_QUALIFIED_XSD_TYPE); + + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV20InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV20InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..db88867af5a591a9c446333fde232c99ac16b39a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV20InjectModule.cs @@ -0,0 +1,100 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules +{ + public class XMLDeclarationInputDataV20InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLDeclarationInputData>().To<XMLDeclarationInputDataProviderV20>().Named( + XMLDeclarationInputDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLDeclarationJobInputData>().To<XMLDeclarationJobInputDataProviderV20>().Named( + XMLDeclarationJobInputDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationVehicleDataProviderV20>().Named( + XMLDeclarationVehicleDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLVehicleComponentsDeclaration>().To<XMLDeclarationComponentsDataProviderV20>().Named( + XMLDeclarationComponentsDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAirdragDeclarationInputData>().To<XMLDeclarationAirdragDataProviderV20>().Named( + XMLDeclarationAirdragDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAngledriveInputData>().To<XMLDeclarationAngledriveDataProviderV20>().Named( + XMLDeclarationAngledriveDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleGearInputData>().To<XMLDeclarationAxlegearDataProviderV20>().Named( + XMLDeclarationAxlegearDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineDeclarationInputData>().To<XMLDeclarationEngineDataProviderV20>().Named( + XMLDeclarationEngineDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLRetarderInputData>().To<XMLDeclarationRetarderDataProviderV20>().Named( + XMLDeclarationRetarderDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLGearboxDeclarationInputData>().To<XMLDeclarationGearboxDataProviderV20>() + .Named(XMLDeclarationGearboxDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLGearData>().To<XMLGearDataV20>().Named(XMLGearDataV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLTorqueConverterDeclarationInputData>().To<XMLDeclarationTorqueConverterDataProviderV20>().Named( + XMLDeclarationTorqueConverterDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxlesDeclarationInputData>().To<XMLDeclarationAxlesDataProviderV20>().Named( + XMLDeclarationAxlesDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleDeclarationInputData>().To<XMLDeclarationAxleDataProviderV20>().Named( + XMLDeclarationAxleDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLTyreDeclarationInputData>().To<XMLDeclarationTyreDataProviderV20>().Named( + XMLDeclarationTyreDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAuxiliariesDeclarationInputData>().To<XMLDeclarationAuxiliariesDataProviderV20>().Named( + XMLDeclarationAuxiliariesDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLAuxiliaryDeclarationInputData>().To<XMLAuxiliaryDeclarationDataProviderV20>().Named( + XMLAuxiliaryDeclarationDataProviderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLPTOTransmissionInputData>().To<XMLDeclarationPTODataProviderV20>().Named( + XMLDeclarationPTODataProviderV20.QUALIFIED_XSD_TYPE); + + + // --------------------------------------------------------------------------------------- + + Bind<IXMLDeclarationInputDataReader>().To<XMLDeclarationInputReaderV20>() + .Named(XMLDeclarationInputReaderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLJobDataReader>().To<XMLJobDataReaderV20>() + .Named(XMLJobDataReaderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLComponentReader>().To<XMLComponentReaderV20>() + .Named(XMLComponentReaderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLPTOReader>().To<XMLPTOReaderV20>() + .Named(XMLPTOReaderV20.QUALIFIED_XSD_TYPE); + + Bind<IXMLADASReader>().To<XMLADASReaderV20>() + .Named(XMLADASReaderV20.QUALIFIED_XSD_TYPE); + + + Bind<IXMLGearboxReader>().To<XMLComponentReaderV20>().Named(XMLComponentReaderV20.GEARBOX_READER_QUALIFIED_XSD_TYPE); + + Bind<IXMLAxlesReader>().To<XMLComponentReaderV20>().Named(XMLComponentReaderV20.AXLES_READER_QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleReader>().To<XMLComponentReaderV20>().Named(XMLComponentReaderV20.AXLE_READER_QUALIFIED_XSD_TYPE); + + Bind<IXMLAuxiliaryReader>().To<XMLComponentReaderV20>() + .Named(XMLComponentReaderV20.AUXILIARIES_READER_QUALIFIED_XSD_TYPE); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV21InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV21InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..41d1fec433d3d3af250de6f722dea52be511e433 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV21InjectModule.cs @@ -0,0 +1,43 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules +{ + public class XMLDeclarationInputDataV21InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationVehicleDataProviderV21>().Named( + XMLDeclarationVehicleDataProviderV21.QUALIFIED_XSD_TYPE); + + Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationExemptedVehicleDataProviderV22>() + .Named(XMLDeclarationExemptedVehicleDataProviderV22.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineDeclarationInputData>().To<XMLDeclarationEngineDataProviderV21>().Named( + XMLDeclarationEngineDataProviderV21.QUALIFIED_XSD_TYPE); + + Bind<IXMLAdvancedDriverAssistantSystemDeclarationInputData>() + .To<XMLDeclarationADASDataProviderV21>().Named( + XMLDeclarationADASDataProviderV21.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineDeclarationInputData>().To<XMLDeclarationEngineDataProviderV21>().Named( + XMLDeclarationEngineDataProviderV21.QUALIFIED_XSD_TYPE); + + // --------------------------------------------------------------------------------------- + + Bind<IXMLJobDataReader>().To<XMLJobDataReaderV21>() + .Named(XMLJobDataReaderV21.QUALIFIED_XSD_TYPE); + + Bind<IXMLADASReader>().To<XMLADASReaderV21>() + .Named(XMLADASReaderV21.QUALIFIED_XSD_TYPE); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..d7ad0232f4d198626e8bb6cea1575d7b97e0f28e --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationInputDataV22InjectModule.cs @@ -0,0 +1,19 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules { + public class XMLDeclarationInputDataV22InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLTyreDeclarationInputData>().To<XMLDeclarationTyreDataProviderV22>().Named( + XMLDeclarationTyreDataProviderV22.QUALIFIED_XSD_TYPE); + } + + #endregion + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..823952c254f8f819580ecfd9dc98ce329ab4fd1f --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/NinjectModules/XMLDeclarationReaderInjectModule.cs @@ -0,0 +1,29 @@ +using Ninject.Extensions.Factory; +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.Utils.Ninject; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration +{ + public class XMLDeclarationReaderInjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IDeclarationInjectFactory>().ToFactory(() => new UseFirstArgumentAsInstanceProvider()); + + Kernel?.Load(new INinjectModule[] { + new XMLDeclarationInputDataV10InjectModule(), + new XMLDeclarationInputDataV20InjectModule(), + new XMLDeclarationInputDataV21InjectModule(), + new XMLDeclarationInputDataV22InjectModule(), + }); + + #endregion + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLADASReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLADASReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..cd416d8d8944e5a5ae8302fda3ed9f790af6cab1 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLADASReader.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader +{ + public interface IXMLADASReader + { + IAdvancedDriverAssistantSystemDeclarationInputData ADASInputData { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLComponentReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLComponentReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..95ca732af5a4864582bcb7a857693766184e6c42 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLComponentReader.cs @@ -0,0 +1,42 @@ +using System.Xml; +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader +{ + public interface IXMLComponentReader + { + IVehicleComponentsDeclaration ComponentInputData { get; } + + IAirdragDeclarationInputData AirdragInputData { get; } + IGearboxDeclarationInputData GearboxInputData { get; } + IAxleGearInputData AxleGearInputData { get; } + IAngledriveInputData AngledriveInputData { get; } + IEngineDeclarationInputData EngineInputData { get; } + IAuxiliariesDeclarationInputData AuxiliaryData { get; } + IRetarderInputData RetarderInputData { get; } + IAxlesDeclarationInputData AxlesDeclarationInputData { get; } + + ITorqueConverterDeclarationInputData TorqueConverterInputData { get; } + } + + public interface IXMLAxlesReader + { + IAxleDeclarationInputData CreateAxle(XmlNode axleNode); + } + + public interface IXMLAxleReader + { + ITyreDeclarationInputData Tyre { get; } + } + + public interface IXMLGearboxReader + { + ITransmissionInputData CreateGear(XmlNode gearNode); + } + + public interface IXMLAuxiliaryReader + { + IAuxiliaryDeclarationInputData CreateAuxiliary(XmlNode auxNode); + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLJobDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLJobDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..1da16d101996b1952f2f611be47926e613d478bb --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLJobDataReader.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader +{ + public interface IXMLJobDataReader + { + IVehicleDeclarationInputData CreateVehicle { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLPTOReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLPTOReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..002e09edbbf557dc1c2363975f90ae52283e87d2 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/IXMLPTOReader.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader +{ + public interface IXMLPTOReader + { + IPTOTransmissionInputData PTOInputData { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/AbstractComponentReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/AbstractComponentReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..3976e39fcad30fbe1dd02f379f71b2b9ae2abda5 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/AbstractComponentReader.cs @@ -0,0 +1,62 @@ +using System; +using System.Xml; +using System.Xml.Schema; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl +{ + public abstract class AbstractComponentReader + { + protected readonly XmlNode BaseNode; + protected readonly IXMLResource ParentComponent; + + public AbstractComponentReader(IXMLResource parent, XmlNode baseNode) + { + BaseNode = baseNode; + ParentComponent = parent; + } + + protected virtual T CreateComponent<T>( + string component, Func<string, XmlNode, string, T> componentCreator, bool createDummy = false) + { + var componentNode = BaseNode.LocalName == component + ? BaseNode + : BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(component)); + var dataNode = + componentNode?.SelectSingleNode(string.Format("./*[local-name()='{0}']", XMLNames.ComponentDataWrapper)); + if (componentNode != null) { + var type = (dataNode ?? componentNode).SchemaInfo.SchemaType; + var version = XMLHelper.GetXsdType(type); + if (string.IsNullOrWhiteSpace(version)) { + version = XMLHelper.GetVersionFromNamespaceUri(((dataNode ?? componentNode).SchemaInfo.SchemaType?.Parent as XmlSchemaElement)?.QualifiedName.Namespace); + } + return componentCreator(version, componentNode, ParentComponent.DataSource.SourceFile); + } + + if (createDummy) { + try { + return componentCreator(null, null, null); + } catch (Exception e) { + throw new VectoException("failed to create dummy instance for component {0}", e, component); + } + } + + throw new VectoException("Component {0} not found!", component); + } + + protected virtual T GetReader<T>(IXMLDeclarationVehicleData vehicle, XmlNode node, Func<string, IXMLDeclarationVehicleData, XmlNode, T> creator) where T : class + { + if (node == null) { + return null; + } + var version = XMLHelper.GetXsdType(node.SchemaInfo.SchemaType); + if (string.IsNullOrWhiteSpace(version)) { + version = XMLHelper.GetVersionFromNamespaceUri((node.SchemaInfo.SchemaType?.Parent as XmlSchemaElement)?.QualifiedName.Namespace); + } + return creator(version, vehicle, node); + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLADASReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLADASReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..84ae862987a8ea976649f75256bb572a7bb047f1 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLADASReader.cs @@ -0,0 +1,100 @@ +using System.Xml; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl +{ + public class XMLADASReaderV10 : AbstractComponentReader, IXMLADASReader + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "ADASType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + [Inject] + public IDeclarationInjectFactory Factory { protected get; set; } + + protected IXMLDeclarationVehicleData Vehicle; + protected IAdvancedDriverAssistantSystemDeclarationInputData _adas; + + + public XMLADASReaderV10(IXMLDeclarationVehicleData vehicle, XmlNode vehicleNode) : base( + vehicle, vehicleNode) + { + Vehicle = vehicle; + } + + #region Implementation of IXMLADASReader + + public virtual IAdvancedDriverAssistantSystemDeclarationInputData ADASInputData + { + get { return _adas ?? (_adas = CreateComponent(XMLNames.Vehicle_ADAS, ADASCreator)); } + } + + #endregion + + protected virtual IAdvancedDriverAssistantSystemDeclarationInputData ADASCreator( + string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + version = XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace); + } + return Factory.CreateADASData(version, Vehicle, componentNode, sourceFile); + } + + public virtual XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLADASReaderV20 : XMLADASReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "ADASType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLADASReaderV20(IXMLDeclarationVehicleData vehicle, XmlNode vehicleNode) : base( + vehicle, vehicleNode) { } + + public override IAdvancedDriverAssistantSystemDeclarationInputData ADASInputData + { + get { return _adas ?? (_adas = CreateComponent(XMLNames.Vehicle_ADAS, ADASCreator, true)); } + } + + public override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLADASReaderV21 : XMLADASReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V21; + + public new const string XSD_TYPE = "AdvancedDriverAssistantSystemsType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLADASReaderV21(IXMLDeclarationVehicleData vehicle, XmlNode vehicleNode) : base( + vehicle, vehicleNode) { } + + public override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLComponentReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLComponentReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..11f80534984fa0227785098e4aacf7196f980f7e --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLComponentReader.cs @@ -0,0 +1,291 @@ +using System; +using System.Xml; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl +{ + public class XMLComponentReaderV10 : AbstractComponentReader, IXMLComponentReader, IXMLAxlesReader, IXMLAxleReader, IXMLGearboxReader, IXMLAuxiliaryReader + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VehicleComponentsType"; + public const string AXLES_READER_TYPE = "AxleWheelsDataDeclarationType"; + public const string AXLE_READER_TYPE = "AxleDeclarationType"; + public const string GEARBOX_READER_TYPE = "GearboxDataDeclarationType"; + public const string AUX_READER_TYPE = "AuxiliariesDataDeclarationType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + public static readonly string AXLES_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLES_READER_TYPE); + public static readonly string AXLE_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLE_READER_TYPE); + public static readonly string GEARBOX_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, GEARBOX_READER_TYPE); + public static readonly string AUXILIARIES_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, AUX_READER_TYPE); + + protected IXMLDeclarationVehicleData Vehicle; + + protected IVehicleComponentsDeclaration _components; + protected IGearboxDeclarationInputData _gearboxInputData; + protected IAxleGearInputData _axlegearInputData; + protected IAngledriveInputData _angledriveInputData; + protected IEngineDeclarationInputData _engineInputData; + protected IRetarderInputData _retarderInputData; + protected IAxlesDeclarationInputData _axlesInputData; + protected IAirdragDeclarationInputData _airdragInputData; + protected IAuxiliariesDeclarationInputData _auxiliaryInputData; + protected ITorqueConverterDeclarationInputData _torqueConverterInputData; + + + [Inject] + public IDeclarationInjectFactory Factory { protected get; set; } + + public XMLComponentReaderV10(IXMLDeclarationVehicleData vehicle, XmlNode componentsNode) : base( + vehicle, componentsNode) + { + if (componentsNode == null) { + throw new VectoException("component node must not be null!"); + } + + Vehicle = vehicle; + } + + #region Implementation of IXMLComponentReader + + public virtual IVehicleComponentsDeclaration ComponentInputData + { + get { return _components ?? (_components = CreateComponent(XMLNames.Vehicle_Components, ComponentsCreator)); } + } + + public virtual IAirdragDeclarationInputData AirdragInputData + { + get { + return _airdragInputData ?? (_airdragInputData = CreateComponent(XMLNames.Component_AirDrag, AirdragCreator, true)); + } + } + + public virtual IGearboxDeclarationInputData GearboxInputData + { + get { + return _gearboxInputData ?? (_gearboxInputData = CreateComponent(XMLNames.Component_Gearbox, GearboxCreator)); + } + } + + public virtual ITorqueConverterDeclarationInputData TorqueConverterInputData + { + get { + if (_torqueConverterInputData == null && BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Component_TorqueConverter)) == null) { + return null; + } + return _torqueConverterInputData ?? (_torqueConverterInputData = CreateComponent( + XMLNames.Component_TorqueConverter, TorqueConverterCreator)); + } + } + + public virtual ITransmissionInputData CreateGear(XmlNode gearNode) + { + var version = XMLHelper.GetXsdType(gearNode.SchemaInfo.SchemaType); + try { + return Factory.CreateGearData(version, gearNode, ParentComponent.DataSource.SourceFile); + } catch (Exception e) { + var gearNumber = gearNode.Attributes?.GetNamedItem(XMLNames.Gearbox_Gear_GearNumber_Attr).InnerText; + throw new VectoException( + "Unsupported XML Version! Node: {0} Gear: {1} Version: {2}", e, gearNode.LocalName, gearNumber, version); + } + } + + public virtual IAuxiliaryDeclarationInputData CreateAuxiliary(XmlNode auxNode) + { + var version = XMLHelper.GetXsdType(auxNode.ParentNode.ParentNode.SchemaInfo.SchemaType); + try { + return Factory.CreateAuxiliaryData(version, auxNode, Vehicle); + } catch (Exception e) { + throw new VectoException("Unsupported XML version! Node: {0} version: {1}", e, auxNode.LocalName, version); + } + } + + public virtual IAxleDeclarationInputData CreateAxle(XmlNode axleNode) + { + var version = XMLHelper.GetXsdType(axleNode.SchemaInfo.SchemaType); + try { + var axle = Factory.CreateAxleData(version, Vehicle, axleNode, (Vehicle as IXMLResource).DataSource.SourceFile); + axle.Reader = Factory.CreateAxleReader(version, Vehicle, axleNode); + return axle; + } catch (Exception e) { + var axleNumber = axleNode.Attributes?.GetNamedItem(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr).InnerText; + throw new VectoException( + "Unsupported XML Version! Node: {0} Axle: {1} Version: {2}", e, axleNode.LocalName, axleNumber, version); + } + } + + + public virtual IAxleGearInputData AxleGearInputData + { + get { + return _axlegearInputData ?? (_axlegearInputData = CreateComponent(XMLNames.Component_Axlegear, AxlegearCreator)); + } + } + + + public virtual IAngledriveInputData AngledriveInputData + { + get { + return _angledriveInputData ?? + (_angledriveInputData = CreateComponent(XMLNames.Component_Angledrive, AngledriveCreator, true)); + } + } + + public virtual IEngineDeclarationInputData EngineInputData + { + get { return _engineInputData ?? (_engineInputData = CreateComponent(XMLNames.Component_Engine, EngineCreator)); } + } + + + public virtual IAuxiliariesDeclarationInputData AuxiliaryData + { + get { + return _auxiliaryInputData ?? + (_auxiliaryInputData = CreateComponent(XMLNames.Component_Auxiliaries, AuxiliaryCreator)); + } + } + + + public virtual IRetarderInputData RetarderInputData + { + get { + return _retarderInputData ?? + (_retarderInputData = CreateComponent(XMLNames.Component_Retarder, RetarderCreator, true)); + } + } + + + public virtual IAxlesDeclarationInputData AxlesDeclarationInputData + { + get { + return _axlesInputData ?? (_axlesInputData = CreateComponent(XMLNames.Component_AxleWheels, AxleWheelsCreator)); + } + } + + public virtual ITyreDeclarationInputData Tyre + { + get { return CreateComponent(XMLNames.AxleWheels_Axles_Axle_Tyre, TyreCreator); } + } + + #endregion + + protected virtual IAirdragDeclarationInputData AirdragCreator( + string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLDeclarationAirdragDataProviderV10(Vehicle, null, sourceFile); + } + + return Factory.CreateAirdragData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IGearboxDeclarationInputData GearboxCreator( + string version, XmlNode componentNode, string sourceFile) + { + var gbx = Factory.CreateGearboxData(version, Vehicle, componentNode, sourceFile); + gbx.Reader = Factory.CreateGearboxReader(version, Vehicle, componentNode); + return gbx; + } + + protected virtual ITorqueConverterDeclarationInputData TorqueConverterCreator( + string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLDeclarationTorqueConverterDataProviderV10(Vehicle, componentNode, sourceFile); + } + + return Factory.CreateTorqueconverterData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IAxleGearInputData AxlegearCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateAxlegearData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IAngledriveInputData AngledriveCreator(string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLDeclarationAngledriveDataProviderV10(Vehicle, componentNode, sourceFile); + } + + return Factory.CreateAngledriveData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IEngineDeclarationInputData EngineCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateEngineData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IRetarderInputData RetarderCreator(string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLDeclarationRetarderDataProviderV10(Vehicle, componentNode, sourceFile); + } + + return Factory.CreateRetarderData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IAxlesDeclarationInputData AxleWheelsCreator( + string version, XmlNode componentNode, string sourceFile) + { + var axles = Factory.CreateAxleWheels(version, Vehicle, componentNode, sourceFile); + axles.Reader = Factory.CreateAxlesReader(version, Vehicle, componentNode); + return axles; + } + + + protected virtual ITyreDeclarationInputData TyreCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateTyre(version, Vehicle, componentNode, sourceFile); + } + + + protected virtual IAuxiliariesDeclarationInputData AuxiliaryCreator( + string version, XmlNode componentNode, string sourceFile) + { + var aux = Factory.CreateAuxiliariesData(version, Vehicle, componentNode, sourceFile); + aux.Reader = Factory.CreateAuxiliariesReader(version, Vehicle, componentNode); + return aux; + } + + + protected virtual IVehicleComponentsDeclaration ComponentsCreator( + string version, XmlNode componentNode, string sourcefile) + { + var components = Factory.CreateComponentData(version, Vehicle, componentNode, sourcefile); + components.ComponentReader = Factory.CreateComponentReader(version, Vehicle, componentNode); + return components; + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLComponentReaderV20 : XMLComponentReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "VehicleComponentsType"; + public new const string AXLE_READER_TYPE = "AxleDataDeclarationType"; + + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + public new static readonly string AXLES_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLES_READER_TYPE); + public new static readonly string AXLE_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLE_READER_TYPE); + public new static readonly string GEARBOX_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, GEARBOX_READER_TYPE); + public new static readonly string AUXILIARIES_READER_QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, AUX_READER_TYPE); + + + public XMLComponentReaderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentsNode) : base( + vehicle, componentsNode) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationInputReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationInputReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..f01a6b7b3eca2628e48d8678fb729dab3e763574 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationInputReader.cs @@ -0,0 +1,65 @@ +using System.Xml; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl +{ + public class XMLDeclarationInputReaderV10 : AbstractComponentReader, IXMLDeclarationInputDataReader + { + protected XmlNode JobNode; + protected IXMLDeclarationInputData InputData; + protected IDeclarationJobInputData _jobData; + + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VectoDeclarationJobType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + [Inject] + public IDeclarationInjectFactory Factory { protected get; set; } + + public XMLDeclarationInputReaderV10(IXMLDeclarationInputData inputData, XmlNode baseNode) : base( + inputData, baseNode) + { + JobNode = baseNode; + InputData = inputData; + } + + #region Implementation of IXMLDeclarationInputReader + + public virtual IDeclarationJobInputData JobData + { + get { return _jobData ?? (_jobData = CreateComponent(XMLNames.VectoInputDeclaration, JobCreator)); } + } + + #endregion + + protected virtual IDeclarationJobInputData JobCreator(string version, XmlNode node, string arg3) + { + var job = Factory.CreateJobData(version, BaseNode, InputData, (InputData as IXMLResource).DataSource.SourceFile); + job.Reader = Factory.CreateJobReader(version, job, JobNode); + return job; + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLDeclarationInputReaderV20 : XMLDeclarationInputReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "VectoDeclarationJobType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLDeclarationInputReaderV20(IXMLDeclarationInputData inputData, XmlNode baseNode) : base(inputData, baseNode) { } + } + +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLJobDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLJobDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..e0c62e2470947c4571e5549b90b6f9813ca2a45c --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLJobDataReader.cs @@ -0,0 +1,108 @@ +using System; +using System.Xml; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl +{ + public class XMLJobDataReaderV10 : AbstractComponentReader, IXMLJobDataReader + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "VectoDeclarationJobType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + protected IXMLDeclarationJobInputData JobData; + protected XmlNode JobNode; + protected IVehicleDeclarationInputData _vehicle; + + [Inject] + public IDeclarationInjectFactory Factory { protected get; set; } + + public XMLJobDataReaderV10(IXMLDeclarationJobInputData jobData, XmlNode jobNode) : base( + jobData, jobNode) + { + JobNode = jobNode; + JobData = jobData; + } + + #region Implementation of IXMLJobDataReader + + public virtual IVehicleDeclarationInputData CreateVehicle + { + get { return _vehicle ?? (_vehicle = CreateComponent(XMLNames.Component_Vehicle, VehicleCreator)); } + } + + #endregion + + protected virtual IVehicleDeclarationInputData VehicleCreator(string version, XmlNode vehicleNode, string sourceFile) + { + var vehicle = Factory.CreateVehicleData(version, JobData, vehicleNode, sourceFile); + + vehicle.ComponentReader = GetReader(vehicle, vehicle.ComponentNode, Factory.CreateComponentReader); + vehicle.ADASReader = GetReader(vehicle, vehicle.ADASNode, Factory.CreateADASReader); + vehicle.PTOReader = GetReader(vehicle, vehicle.PTONode, Factory.CreatePTOReader); + + return vehicle; + } + + } + + // --------------------------------------------------------------------------------------- + + public class XMLJobDataReaderV20 : XMLJobDataReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + public new const string XSD_TYPE = "VectoDeclarationJobType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLJobDataReaderV20(IXMLDeclarationJobInputData jobData, XmlNode jobNode) : base( + jobData, jobNode) { } + + protected override IVehicleDeclarationInputData VehicleCreator(string version, XmlNode vehicleNode, string sourceFile) + { + var vehicle = Factory.CreateVehicleData(version, JobData, vehicleNode, sourceFile); + + vehicle.ComponentReader = GetReader(vehicle, vehicle.ComponentNode, Factory.CreateComponentReader); + vehicle.ADASReader = vehicle.ADASNode == null ? null : GetReader(vehicle, vehicle.ADASNode, Factory.CreateADASReader); //null; + vehicle.PTOReader = GetReader(vehicle, vehicle.PTONode, Factory.CreatePTOReader); + + return vehicle; + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLJobDataReaderV21 : XMLJobDataReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V21; + + public new const string XSD_TYPE = "VectoDeclarationJobType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLJobDataReaderV21(IXMLDeclarationJobInputData jobData, XmlNode jobNode) : base( + jobData, jobNode) + { } + + protected override IVehicleDeclarationInputData VehicleCreator(string version, XmlNode vehicleNode, string sourceFile) + { + var vehicle = Factory.CreateVehicleData(version, JobData, vehicleNode, sourceFile); + + vehicle.ComponentReader = GetReader(vehicle, vehicle.ComponentNode, Factory.CreateComponentReader); + vehicle.ADASReader = GetReader(vehicle, vehicle.ADASNode, Factory.CreateADASReader); ; + vehicle.PTOReader = GetReader(vehicle, vehicle.PTONode, Factory.CreatePTOReader); + + return vehicle; + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLPTOReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLPTOReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..0404f8ea4bc1a86e2dd579c6f7ae5cb5531a22f4 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLPTOReader.cs @@ -0,0 +1,61 @@ +using System.Xml; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl +{ + public class XMLPTOReaderV10 : AbstractComponentReader, IXMLPTOReader + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V10; + + public const string XSD_TYPE = "PTOType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + [Inject] + public IDeclarationInjectFactory Factory { protected get; set; } + + protected IXMLDeclarationVehicleData Vehicle; + protected IPTOTransmissionInputData _ptoInputData; + + + public XMLPTOReaderV10(IXMLDeclarationVehicleData vehicle, XmlNode componentNode) : base( + vehicle, componentNode) + { + Vehicle = vehicle; + } + + #region Implementation of IXMLPTOReader + + public virtual IPTOTransmissionInputData PTOInputData + { + get { return _ptoInputData ?? (_ptoInputData = CreateComponent(XMLNames.Vehicle_PTO, PTOCreator)); } + } + + #endregion + + protected virtual IPTOTransmissionInputData PTOCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreatePTOData(version, Vehicle, componentNode, sourceFile); + } + } + + // --------------------------------------------------------------------------------------- + + public class XMLPTOReaderV20 : XMLPTOReaderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V20; + + //public new const string XSD_TYPE = "PTOType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + public XMLPTOReaderV20(IXMLDeclarationVehicleData vehicle, XmlNode componentNode) : base( + vehicle, componentNode) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs deleted file mode 100644 index 5fd01fd3643afd6794dcb02dedd910e9e9a364a4..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAirdragDataProvider.cs +++ /dev/null @@ -1,84 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationAirdragDataProvider : AbstractDeclarationXMLComponentDataProvider, - IAirdragDeclarationInputData - { - public XMLDeclarationAirdragDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_AirDrag, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationAirdragDataProvider(XDocument xml) - { - if (xml.Document == null) { - throw new ArgumentException("No Document found"); - } - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_AirDrag, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - - public new CertificationMethod CertificationMethod - { - get { return CertificationMethod.Measured; } - } - - public SquareMeter AirDragArea - { - get { return ElementExists(XMLNames.AirDrag_DeclaredCdxA) ? GetDoubleElementValue(XMLNames.AirDrag_DeclaredCdxA).SI<SquareMeter>() : null; } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs deleted file mode 100644 index 7304e62304038e86249ff15a0dbc01d29d5605f3..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAngledriveDataProvider.cs +++ /dev/null @@ -1,99 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationAngledriveDataProvider : AbstractDeclarationXMLComponentDataProvider, IAngledriveInputData - { - public XMLDeclarationAngledriveDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Angledrive, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationAngledriveDataProvider(XDocument xml) - { - if (xml.Document == null) { - throw new ArgumentException("No Document found"); - } - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_Angledrive, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - - public AngledriveType Type - { - get { return InputData.XMLJob.XMLVehicle.AngulargearType; } - } - - public double Ratio - { - get { return GetDoubleElementValue(XMLNames.AngleDrive_Ratio); } - } - - public TableData LossMap - { - get - { - return ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query( - XMLNames.AngleDrive_TorqueLossMap, - XMLNames.Angledrive_LossMap_Entry)); - } - } - - public double Efficiency - { - get { throw new VectoException("Efficiency not supported in Declaration Mode!"); } - } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAuxiliaryDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAuxiliaryDataProvider.cs deleted file mode 100644 index 8f2c58ee081bc2dde3629765f5d57378bebb1400..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAuxiliaryDataProvider.cs +++ /dev/null @@ -1,78 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Collections.Generic; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.InputData.Impl; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationAuxiliaryDataProvider : AbstractDeclarationXMLComponentDataProvider, - IAuxiliariesDeclarationInputData - { - public XMLDeclarationAuxiliaryDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Auxiliaries, - XMLNames.ComponentDataWrapper); - } - - - public IList<IAuxiliaryDeclarationInputData> Auxiliaries - { - get - { - var retVal = new List<IAuxiliaryDeclarationInputData>(); - var auxiliaries = Navigator.Select(Helper.Query(XBasePath, - Helper.QueryConstraint("*", - Helper.NSPrefix(XMLNames.Auxiliaries_Auxiliary_Technology), null, "")), - Manager); - - while (auxiliaries.MoveNext()) { - var techlistNodes = auxiliaries.Current.Select(Helper.NSPrefix(XMLNames.Auxiliaries_Auxiliary_Technology), Manager); - var technologyList = new List<string>(); - while (techlistNodes.MoveNext()) { - technologyList.Add(techlistNodes.Current.Value); - } - retVal.Add(new AuxiliaryDataInputData { - Type = auxiliaries.Current.Name.ParseEnum<AuxiliaryType>(), - Technology = technologyList, - }); - } - return retVal; - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs deleted file mode 100644 index e2366ed8d9f6a0f0b6a3da0566264bca0a9eca20..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationAxlegearDataProvider.cs +++ /dev/null @@ -1,101 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationAxlegearDataProvider : AbstractDeclarationXMLComponentDataProvider, IAxleGearInputData - { - public XMLDeclarationAxlegearDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Axlegear, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationAxlegearDataProvider(XDocument xml) - { - if (xml.Document == null) { - throw new ArgumentException("No Document found"); - } - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_Axlegear, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - - public double Ratio - { - get { return GetDoubleElementValue(XMLNames.Axlegear_Ratio); } - } - - public TableData LossMap - { - get { - return ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry)); - } - } - - public double Efficiency - { - get { throw new VectoException("Efficiency not supported in Declaration Mode!"); } - } - - public AxleLineType LineType - { - get { - var value = GetElementValue(XMLNames.Axlegear_LineType); - return value.ParseEnum<AxleLineType>(); - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs deleted file mode 100644 index 877d6ed9480d455ba3e6ff8db2477fd4c535fcee..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs +++ /dev/null @@ -1,156 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationEngineDataProvider : AbstractDeclarationXMLComponentDataProvider, - IEngineDeclarationInputData - { - public XMLDeclarationEngineDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Engine, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationEngineDataProvider(XDocument xml) - { - if (xml.Document == null) { - throw new ArgumentException("No Document found"); - } - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_Engine, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - - public CubicMeter Displacement - { - get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } - } - - public PerSecond IdleSpeed - { - get { return GetDoubleElementValue(XMLNames.Engine_IdlingSpeed).RPMtoRad(); } - } - - public FuelType FuelType - { - get { - var value = GetElementValue(XMLNames.Engine_FuelType); - if ("LPG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) { - return FuelType.LPGPI; - } - if ("NG".Equals(value, StringComparison.InvariantCultureIgnoreCase)) { - return FuelType.NGPI; - } - - return value.ParseEnum<FuelType>(); - } - } - - public TableData FuelConsumptionMap - { - get { - return ReadTableData(AttributeMappings.FuelConsumptionMapMapping, - Helper.Query(XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry)); - } - } - - public TableData FullLoadCurve - { - get { - return ReadTableData(AttributeMappings.EngineFullLoadCurveMapping, - Helper.Query(XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FullLoadCurve_Entry)); - } - } - - public Watt RatedPowerDeclared - { - get { return GetDoubleElementValue(XMLNames.Engine_RatedPower).SI<Watt>(); } - } - - public PerSecond RatedSpeedDeclared - { - get { return GetDoubleElementValue(XMLNames.Engine_RatedSpeed).RPMtoRad(); } - } - - public NewtonMeter MaxTorqueDeclared - { - get { return GetDoubleElementValue(XMLNames.Engine_MaxTorque).SI<NewtonMeter>(); } - } - - public double WHTCMotorway - { - get { return GetDoubleElementValue(XMLNames.Engine_WHTCMotorway); } - } - - public double WHTCRural - { - get { return GetDoubleElementValue(XMLNames.Engine_WHTCRural); } - } - - public double WHTCUrban - { - get { return GetDoubleElementValue(XMLNames.Engine_WHTCUrban); } - } - - public double ColdHotBalancingFactor - { - get { return GetDoubleElementValue(XMLNames.Engine_ColdHotBalancingFactor); } - } - - public double CorrectionFactorRegPer - { - get { return GetDoubleElementValue(XMLNames.Engine_CorrectionFactor_RegPer); } - } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs deleted file mode 100644 index c0e9cd2444ee748a9169cd6ec02c70fc278807d9..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationGearboxDataProvider.cs +++ /dev/null @@ -1,144 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Collections.Generic; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.InputData.Impl; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationGearboxDataProvider : AbstractDeclarationXMLComponentDataProvider, - IGearboxDeclarationInputData - { - public XMLDeclarationGearboxDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Gearbox, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationGearboxDataProvider(XDocument xml) - { - if (xml.Document == null) { - throw new ArgumentException("No Document found"); - } - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_Gearbox, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - - public new CertificationMethod CertificationMethod - { - get { return GetElementValue(XMLNames.Component_Gearbox_CertificationMethod).ParseEnum<CertificationMethod>(); } - } - - public GearboxType Type - { - get { - var value = GetElementValue(XMLNames.Gearbox_TransmissionType); - switch (value) { - case "MT": - case "SMT": - return GearboxType.MT; - case "AMT": - return GearboxType.AMT; - case "APT-S": - case "AT - Serial": - return GearboxType.ATSerial; - case "APT-P": - case "AT - PowerSplit": - return GearboxType.ATPowerSplit; - } - throw new ArgumentOutOfRangeException("GearboxType", value); - } - } - - public IList<ITransmissionInputData> Gears - { - get { - var retVal = new List<ITransmissionInputData>(); - var gears = Navigator.Select( - Helper.Query(XBasePath, XMLNames.Gearbox_Gears, XMLNames.Gearbox_Gears_Gear), - Manager); - while (gears.MoveNext()) { - var gear = gears.Current.GetAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, ""); - retVal.Add(ReadGear(gear)); - } - return retVal; - } - } - - public ITorqueConverterDeclarationInputData TorqueConverter - { - get { - return new XMLDeclarationTorqueConverterDataProvider(InputData); - } - } - - protected ITransmissionInputData ReadGear(string gearNr) - { - var retVal = new TransmissionInputData(); - var gearPath = Helper.Query(XMLNames.Gearbox_Gears, - Helper.QueryConstraint(XMLNames.Gearbox_Gears_Gear, XMLNames.Gearbox_Gear_GearNumber_Attr, gearNr)); - retVal.Ratio = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_Ratio)); - retVal.Gear = XmlConvert.ToUInt16(gearNr); - retVal.LossMap = ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(gearPath, XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry)); - - if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque))) { - retVal.MaxTorque = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque)).SI<NewtonMeter>(); - } - if (ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed))) { - retVal.MaxInputSpeed = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_MaxSpeed)).RPMtoRad(); - } - return retVal; - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationInputDataProvider.cs deleted file mode 100644 index 7db6853fe18707db6bd8fa783308c3dd5f8db8db..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationInputDataProvider.cs +++ /dev/null @@ -1,102 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.IO; -using System.Xml; -using System.Xml.Linq; -using System.Xml.Schema; -using System.Xml.XPath; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCore.Utils; -using TUGraz.VectoHashing; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationInputDataProvider : IDeclarationInputDataProvider - { - internal readonly XPathDocument Document; - - private readonly XMLDeclarationJobInputDataProvider _xmlJobData; - - - public XMLDeclarationInputDataProvider(string filename, bool verifyXml) : - this(XmlReader.Create(filename), filename, verifyXml) - { - } - - public XMLDeclarationInputDataProvider(XmlReader inputData, bool verifyXml) : this(inputData, "", verifyXml) - { - - } - - protected XMLDeclarationInputDataProvider(XmlReader inputData, string source, bool verifyXml) - { - Source = source; - var xmldoc = new XmlDocument(); - xmldoc.Load(inputData); - - if (verifyXml) { - new XMLValidator(xmldoc, null, ValidationCallBack).ValidateXML(XMLValidator.XmlDocumentType.DeclarationJobData); - } - - var h = VectoHash.Load(xmldoc); - XMLHash = h.ComputeXmlHash(); - Document = new XPathDocument(new XmlNodeReader(xmldoc)); - - _xmlJobData = new XMLDeclarationJobInputDataProvider(this); - } - - public string Source { get; protected set; } - - private static void ValidationCallBack(XmlSeverityType severity, ValidationEvent evt) - { - if (severity == XmlSeverityType.Error) { - var args = evt.ValidationEventArgs; - throw new VectoException("Validation error: {0}" + Environment.NewLine + - "Line: {1}", args.Message, args.Exception.LineNumber); - } - } - - public IDeclarationJobInputData JobInputData - { - get { return _xmlJobData; } - } - - public XMLDeclarationJobInputDataProvider XMLJob - { - get { return _xmlJobData; } - } - - public XElement XMLHash { get; private set; } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs deleted file mode 100644 index be89789219d00e33627a2d36138eab0d33aa5f14..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationRetarderDataProvider.cs +++ /dev/null @@ -1,101 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationRetarderDataProvider : AbstractDeclarationXMLComponentDataProvider, IRetarderInputData - { - private RetarderType? _type; - private double? _ratio; - - public XMLDeclarationRetarderDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Retarder, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationRetarderDataProvider(XDocument xml, RetarderType type, double ratio) - { - _type = type; - _ratio = ratio; - if (xml.Document != null) { - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_Retarder, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - } - - - public override bool SavedInDeclarationMode - { - get { return true; } - } - - public RetarderType Type - { - get { return _type ?? InputData.XMLJob.XMLVehicle.RetarderType; } - } - - public double Ratio - { - get { return _ratio ?? InputData.XMLJob.XMLVehicle.RetarderRatio; } - } - - public TableData LossMap - { - get - { - return ReadTableData(AttributeMappings.RetarderLossmapMapping, - Helper.Query(XMLNames.Retarder_RetarderLossMap, XMLNames.Retarder_RetarderLossMap_Entry)); - } - } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs deleted file mode 100644 index 902f4c539fce79a068b8cebe4bc84d20153c1b1c..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationTorqueConverterDataProvider.cs +++ /dev/null @@ -1,84 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Xml; -using System.Xml.Linq; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationTorqueConverterDataProvider : AbstractDeclarationXMLComponentDataProvider, - ITorqueConverterDeclarationInputData - { - public XMLDeclarationTorqueConverterDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = Helper.Query(VehiclePath, - XMLNames.Vehicle_Components, - XMLNames.Component_Gearbox, - XMLNames.Component_TorqueConverter, - XMLNames.ComponentDataWrapper); - } - - public XMLDeclarationTorqueConverterDataProvider(XDocument xml) - { - if (xml.Document == null) { - throw new ArgumentException("No Document found"); - } - Navigator = xml.Document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Declaration); - Manager.AddNamespace(Constants.XML.DeclarationNSPrefix, Constants.XML.VectoDeclarationDefinitionsNS); - Manager.AddNamespace(Constants.XML.RootNSPrefix, Constants.XML.VectoDeclarationComponentNS); - - XBasePath = Helper.Query(Helper.NSPrefix(XMLNames.VectoInputDeclaration, Constants.XML.RootNSPrefix), - Helper.NSPrefix(XMLNames.Component_TorqueConverter, Constants.XML.RootNSPrefix), - XMLNames.ComponentDataWrapper); - SourceType = DataSourceType.Embedded; - } - - public TableData TCData - { - get - { - return ReadTableData(AttributeMappings.TorqueConverterDataMapping, - Helper.Query(XMLNames.TorqueConverter_Characteristics, XMLNames.TorqueConverter_Characteristics_Entry)); - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs deleted file mode 100644 index 878db64c77a37c1f90cee008a6ec34b90f6e086e..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs +++ /dev/null @@ -1,317 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.InputData.Impl; -using TUGraz.VectoCore.Models.Declaration; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - public class XMLDeclarationVehicleDataProvider : AbstractDeclarationXMLComponentDataProvider, - IVehicleDeclarationInputData, IPTOTransmissionInputData, IAdvancedDriverAssistantSystemDeclarationInputData - { - private readonly IAuxiliariesDeclarationInputData XMLAuxiliaryData; - - public XMLDeclarationVehicleDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = VehiclePath; - AirdragInputData = new XMLDeclarationAirdragDataProvider(xmlInputDataProvider); - AxleGearInputData = new XMLDeclarationAxlegearDataProvider(xmlInputDataProvider); - AngledriveInputData = new XMLDeclarationAngledriveDataProvider(xmlInputDataProvider); - EngineInputData = new XMLDeclarationEngineDataProvider(xmlInputDataProvider); - GearboxInputData = new XMLDeclarationGearboxDataProvider(xmlInputDataProvider); - TorqueConverterInputData = new XMLDeclarationTorqueConverterDataProvider(xmlInputDataProvider); - RetarderInputData = new XMLDeclarationRetarderDataProvider(xmlInputDataProvider); - XMLAuxiliaryData = new XMLDeclarationAuxiliaryDataProvider(xmlInputDataProvider); - } - - public bool ExemptedVehicle - { - get { return ElementExists(XMLNames.Vehicle_HybridElectricHDV) && ElementExists(XMLNames.Vehicle_DualFuelVehicle); } - } - - public string VIN - { - get { return GetElementValue(XMLNames.Vehicle_VIN); } - } - - public LegislativeClass LegislativeClass - { - get { return GetElementValue(XMLNames.Vehicle_LegislativeClass).ParseEnum<LegislativeClass>(); } - } - - public VehicleCategory VehicleCategory - { - get { var val = GetElementValue(XMLNames.Vehicle_VehicleCategory); - if ("Rigid Lorry".Equals(val, StringComparison.InvariantCultureIgnoreCase)) { - return VehicleCategory.RigidTruck; - } - return val.ParseEnum<VehicleCategory>(); } - } - - public Kilogram CurbMassChassis - { - get { return GetDoubleElementValue(XMLNames.Vehicle_CurbMassChassis).SI<Kilogram>(); } - } - - - public Kilogram GrossVehicleMassRating - { - get { return GetDoubleElementValue(XMLNames.Vehicle_GrossVehicleMass).SI<Kilogram>(); } - } - - public IList<ITorqueLimitInputData> TorqueLimits - { - get { - var retVal = new List<ITorqueLimitInputData>(); - var limits = - Navigator.Select(Helper.Query(VehiclePath, XMLNames.Vehicle_TorqueLimits, XMLNames.Vehicle_TorqueLimits_Entry), - Manager); - while (limits.MoveNext()) { - retVal.Add(new TorqueLimitInputData() { - Gear = limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr, "").ToInt(), - MaxTorque = - limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr, "").ToDouble().SI<NewtonMeter>() - }); - } - return retVal; - } - } - - public AxleConfiguration AxleConfiguration - { - get { return AxleConfigurationHelper.Parse(GetElementValue(XMLNames.Vehicle_AxleConfiguration)); } - } - - public IList<IAxleDeclarationInputData> Axles - { - get { - var axles = Navigator.Select(Helper.Query(VehiclePath, XMLNames.Vehicle_Components, XMLNames.Component_AxleWheels, - XMLNames.ComponentDataWrapper, XMLNames.AxleWheels_Axles, XMLNames.AxleWheels_Axles_Axle), Manager); - - var retVal = new IAxleDeclarationInputData[axles.Count]; - while (axles.MoveNext()) { - var axleNumber = axles.Current.GetAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, "").ToInt(); - if (axleNumber < 1 || axleNumber > retVal.Length) { - throw new VectoException("Axle #{0} exceeds axle count", axleNumber); - } - if (retVal[axleNumber - 1] != null) { - throw new VectoException("Axle #{0} defined multiple times!", axleNumber); - } - var axleType = axles.Current.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_AxleType), Manager); - var twinTyres = axles.Current.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_TwinTyres), Manager); - var steered = axles.Current.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_Steered), Manager); - var tyre = - axles.Current.SelectSingleNode(Helper.Query(XMLNames.AxleWheels_Axles_Axle_Tyre, XMLNames.ComponentDataWrapper), - Manager); - if (tyre == null) { - throw new VectoException("Axle #{0} contains no tyre definition", axleNumber); - } - var dimension = tyre.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_Dimension), Manager); - var rollResistance = tyre.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_RRCDeclared), Manager); - var tyreTestLoad = tyre.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_FzISO), Manager); - var certirficationNumber = tyre.SelectSingleNode(Helper.NSPrefix(XMLNames.Component_CertificationNumber), Manager); - retVal[axleNumber - 1] = new AxleInputData { - AxleType = axleType == null ? AxleType.VehicleNonDriven : axleType.Value.ParseEnum<AxleType>(), - TwinTyres = twinTyres != null && XmlConvert.ToBoolean(twinTyres.Value), - Steered = steered != null && XmlConvert.ToBoolean(steered.Value), - Tyre = new TyreInputData() { - TyreTestLoad = tyreTestLoad == null ? null : tyreTestLoad.Value.ToDouble().SI<Newton>(), - RollResistanceCoefficient = rollResistance == null ? double.NaN : rollResistance.Value.ToDouble(), - Dimension = dimension == null ? null : dimension.Value, - CertificationNumber = certirficationNumber == null ? null : certirficationNumber.Value, - CertificationMethod = CertificationMethod.Measured, - DigestValue = new DigestData(tyre.SelectSingleNode(Helper.Query("..//*[local-name()='DigestValue']/.."), Manager)) - } - }; - } - return retVal; - } - } - - public string ManufacturerAddress - { - get { return GetElementValue(XMLNames.Component_ManufacturerAddress); } - } - - public PerSecond EngineIdleSpeed - { - get { return GetDoubleElementValue(XMLNames.Vehicle_IdlingSpeed).RPMtoRad(); } - } - - public double RetarderRatio - { - get { return GetDoubleElementValue(XMLNames.Vehicle_RetarderRatio); } - } - - public RetarderType RetarderType - { - get { - var value = GetElementValue(XMLNames.Vehicle_RetarderType); //.ParseEnum<RetarderType>(); - switch (value) { - case "None": - return RetarderType.None; - case "Losses included in Gearbox": - return RetarderType.LossesIncludedInTransmission; - case "Engine Retarder": - return RetarderType.EngineRetarder; - case "Transmission Input Retarder": - return RetarderType.TransmissionInputRetarder; - case "Transmission Output Retarder": - return RetarderType.TransmissionOutputRetarder; - } - throw new ArgumentOutOfRangeException("RetarderType", value); - } - } - - public AngledriveType AngulargearType - { - get { return GetElementValue(XMLNames.Vehicle_AngledriveType).ParseEnum<AngledriveType>(); } - } - - public string PTOTransmissionType - { - get { - var shaftGearWheels = GetElementValue(Helper.Query(XMLNames.Vehicle_PTO, XMLNames.Vehicle_PTO_ShaftsGearWheels)); - if ("none".Equals(shaftGearWheels, StringComparison.InvariantCultureIgnoreCase)) { - return "None"; - } - if ("only one engaged gearwheel above oil level".Equals(shaftGearWheels, StringComparison.CurrentCultureIgnoreCase)) { - return "only one engaged gearwheel above oil level"; - } - var otherElements = GetElementValue(Helper.Query(XMLNames.Vehicle_PTO, XMLNames.Vehicle_PTO_OtherElements)); - var ptoTech = string.Format("{0} - {1}", shaftGearWheels, otherElements); - if (DeclarationData.PTOTransmission.GetTechnologies().Contains(ptoTech)) { - return ptoTech; - } - throw new VectoException("PTO Technology {0} invalid!", ptoTech); - } - } - - public TableData PTOLossMap - { - get { return null; } - } - - public TableData PTOCycle - { - get { return null; } - } - - public IAirdragDeclarationInputData AirdragInputData { get; private set; } - - public IGearboxDeclarationInputData GearboxInputData { get; private set; } - - public ITorqueConverterDeclarationInputData TorqueConverterInputData { get; private set; } - - public IAxleGearInputData AxleGearInputData { get; private set; } - - public IAngledriveInputData AngledriveInputData { get; private set; } - - public IEngineDeclarationInputData EngineInputData { get; private set; } - - public IAuxiliariesDeclarationInputData AuxiliaryInputData() - { - return XMLAuxiliaryData; - } - - public IRetarderInputData RetarderInputData { get; private set; } - - public IPTOTransmissionInputData PTOTransmissionInputData - { - get { return this; } - } - - public bool VocationalVehicle { get { - return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_VocationalVehicle)); - } } - public bool SleeperCab { get { - return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_SleeperCab)); - } } - public TankSystem? TankSystem { get { - return ElementExists(XMLNames.Vehicle_NgTankSystem) - ? EnumHelper.ParseEnum<TankSystem>(GetElementValue(XMLNames.Vehicle_NgTankSystem)) - : (TankSystem?)null; - } } - - public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return this; } } - - public bool ZeroEmissionVehicle { get { - return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_ZeroEmissionVehicle)); - } } - public bool HybridElectricHDV { get { - return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_HybridElectricHDV)); - } } - public bool DualFuelVehicle { get { - return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_DualFuelVehicle)); - } } - public Watt MaxNetPower1 { get { - return ElementExists(XMLNames.Vehicle_MaxNetPower1) - ? GetDoubleElementValue(XMLNames.Vehicle_MaxNetPower1).SI<Watt>() - : null; - } } - public Watt MaxNetPower2 { get { - return ElementExists(XMLNames.Vehicle_MaxNetPower2) - ? GetDoubleElementValue(XMLNames.Vehicle_MaxNetPower2).SI<Watt>() - : null; - } } - - #region Implementation of IAdvancedDriverAssistantSystemDeclarationInputData - - public bool EngineStopStart { get { - return XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EngineStopStart))); - } } - public bool EcoRollWitoutEngineStop { get { - return XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EcoRollWithoutEngineStop))); - } } - public bool EcoRollWithEngineStop { get { - return XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EcoRollWithEngineStopStart))); - } } - - public PredictiveCruiseControlType PredictiveCruiseControl - { - get { - return PredictiveCruiseControlTypeHelper.Parse(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_PCC))); - } - } - - #endregion - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/AbstractEngineeringXMLComponentDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/AbstractEngineeringXMLComponentDataProvider.cs deleted file mode 100644 index fb26aecc77e682977228e375e067eebfce9aec08..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/AbstractEngineeringXMLComponentDataProvider.cs +++ /dev/null @@ -1,132 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.IO; -using System.Xml; -using System.Xml.XPath; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class AbstractEngineeringXMLComponentDataProvider : AbstractDeclarationXMLComponentDataProvider - { - protected new readonly XMLEngineeringInputDataProvider InputData; - - protected readonly string FSBasePath; - - - protected readonly XmlDocument XMLDocument; - - protected AbstractEngineeringXMLComponentDataProvider( - XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument document, string xmlBasePath, string fsBasePath) - { - XMLDocument = document; - XBasePath = xmlBasePath; - FSBasePath = fsBasePath; - InputData = xmlEngineeringJobInputDataProvider; - Navigator = document.CreateNavigator(); - Manager = new XmlNamespaceManager(Navigator.NameTable ?? new NameTable()); - Helper = new XPathHelper(ExecutionMode.Engineering); - Helper.AddNamespaces(Manager); - - SourceType = DataSourceType.Embedded; - } - - public new string Source { get { return FSBasePath; } } - - public override bool SavedInDeclarationMode - { - get { return false; } - } - - public override string Manufacturer - { - get { return GetElementValue(XMLNames.Component_Manufacturer); } - } - - public override string Model - { - get { return GetElementValue(XMLNames.Component_Model); } - } - - - public override string Date - { - get { return GetElementValue(XMLNames.Component_Date); } - } - - public override DigestData DigestValue - { - get { return null; } - } - - public override string CertificationNumber - { - get { return Constants.NOT_AVailABLE; } - } - - public override CertificationMethod CertificationMethod - { - get { return CertificationMethod.NotCertified; } - } - - - protected TableData ReadCSVResourceFile(string relPath) - { - if (!ElementExists(Helper.Query(relPath, ExtCsvResourceTag))) { - throw new VectoException("Failed to read {0} resource", relPath); - } - var file = - GetAttributeValue( - Helper.Query(relPath, ExtCsvResourceTag), XMLNames.ExtResource_File_Attr); - var fullFilename = Path.Combine(FSBasePath ?? "", file); - if (file == null || !File.Exists(fullFilename)) { - throw new VectoException("{1} file not found: {0}", file, relPath); - } - return VectoCSVFile.Read(fullFilename); - } - - protected string ExtCsvResourceTag - { - get { - return Helper.Query(Helper.QueryConstraint(XMLNames.ExternalResource, XMLNames.ExtResource_Type_Attr, - XMLNames.ExtResource_Type_Value_CSV)); - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractCommonComponentType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractCommonComponentType.cs new file mode 100644 index 0000000000000000000000000000000000000000..ee749443efaab0046f93150497dd370c2de2b096 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractCommonComponentType.cs @@ -0,0 +1,75 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + public abstract class AbstractXMLResource : AbstractXMLType, IXMLResource + { + protected string SourceFile; + + public AbstractXMLResource(XmlNode node, string source) : base(node) + { + SourceFile = source; + } + + public virtual DataSource DataSource + { + get { return new DataSource() { SourceFile = SourceFile, SourceVersion = SourceVersion, SourceType = SourceType }; } + } + + + protected string SourceVersion { get { return XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace); } } + + protected abstract XNamespace SchemaNamespace { get;} + + protected abstract DataSourceType SourceType { get; } + } + + + public abstract class AbstractCommonComponentType : AbstractXMLResource + { + public AbstractCommonComponentType(XmlNode node, string source) : base(node, source) { } + + + public bool SavedInDeclarationMode + { + get { return false; } + } + + public string Manufacturer + { + get { return GetString(XMLNames.Component_Manufacturer); } + } + + public string Model + { + get { return GetString(XMLNames.Component_Model); } + } + + public string Date + { + get { return GetString(XMLNames.Component_Date); } + } + + public virtual CertificationMethod CertificationMethod + { + get { return CertificationMethod.NotCertified; } + } + + public virtual string CertificationNumber + { + get { return "N.A."; } + } + + public virtual DigestData DigestValue + { + get { return null; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationJobInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractEngineeringXMLComponentDataProvider.cs similarity index 61% rename from VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationJobInputDataProvider.cs rename to VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractEngineeringXMLComponentDataProvider.cs index b56d9901b20f24f1c547a046284717c4ba14d38a..664e9911e2097e73be53a6dce053b3026bacfc99 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationJobInputDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractEngineeringXMLComponentDataProvider.cs @@ -1,65 +1,67 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Resources; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration -{ - // ReSharper disable once InconsistentNaming - public class XMLDeclarationJobInputDataProvider : AbstractDeclarationXMLComponentDataProvider, IDeclarationJobInputData - { - private readonly XMLDeclarationVehicleDataProvider _vehicle; - - public XMLDeclarationJobInputDataProvider(XMLDeclarationInputDataProvider xmlInputDataProvider) - : base(xmlInputDataProvider) - { - XBasePath = VehiclePath; - _vehicle = new XMLDeclarationVehicleDataProvider(xmlInputDataProvider); - } - - - public IVehicleDeclarationInputData Vehicle - { - get { return _vehicle; } - } - - public XMLDeclarationVehicleDataProvider XMLVehicle - { - get { return _vehicle; } - } - - public string JobName - { - get { return GetAttributeValue("", XMLNames.Component_ID_Attr); } - } - } -} +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Xml; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal abstract class AbstractEngineeringXMLComponentDataProvider : AbstractCommonComponentType + { + protected readonly IXMLEngineeringVehicleData Vehicle; + + + protected AbstractEngineeringXMLComponentDataProvider( + IXMLEngineeringVehicleData vehicle, + XmlNode baseNode, string source) : base(baseNode, source) + { + Vehicle = vehicle; + } + + + public override DigestData DigestValue + { + get { return null; } + } + + public override string CertificationNumber + { + get { return "N.A."; } + } + + public override CertificationMethod CertificationMethod + { + get { return CertificationMethod.NotCertified; } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractVehicleEngineeringType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractVehicleEngineeringType.cs new file mode 100644 index 0000000000000000000000000000000000000000..3a343866c2726354ba485df36ae52804adce2221 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractVehicleEngineeringType.cs @@ -0,0 +1,9 @@ +using System.Xml; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + public abstract class AbstractVehicleEngineeringType : AbstractCommonComponentType + { + protected AbstractVehicleEngineeringType(XmlNode node, string source) : base(node, source) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractXMLType.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractXMLType.cs new file mode 100644 index 0000000000000000000000000000000000000000..8888b8c67b54f8e6a8268a0f550148796f0ac884 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractXMLType.cs @@ -0,0 +1,81 @@ +using System.Xml; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + public abstract class AbstractXMLType + { + protected readonly XmlNode BaseNode; + + protected AbstractXMLType(XmlNode node) + { + BaseNode = node; + } + + protected bool ElementExists(string nodeName) + { + return GetNode(nodeName, BaseNode, required: false) != null; + } + + protected string GetString(string nodeName, XmlNode basenode = null, bool required = true) + { + return GetNode(nodeName, basenode, required)?.InnerText; + } + + protected double GetDouble(string nodeName, double? fallbackValue = null) + { + var node = GetNode(nodeName, required: fallbackValue != null); + + return node?.InnerText.ToDouble() ?? fallbackValue.Value; + } + + protected double GetDouble(string[] nodePath, double? fallbackValue = null) + { + var node = GetNode(nodePath, required: fallbackValue == null); + + return node?.InnerText.ToDouble() ?? fallbackValue.Value; + } + + protected bool GetBool(string nodeName) + { + return XmlConvert.ToBoolean(GetNode(nodeName).InnerText); + } + + protected XmlNode GetNode(string[] nodeName, XmlNode baseNode = null, bool required = true) + { + return DoGetNode(XMLHelper.QueryLocalName(nodeName), baseNode, required); + } + + protected XmlNode GetNode(string nodeName, XmlNode baseNode = null, bool required = true) + { + return DoGetNode(XMLHelper.QueryLocalName(nodeName), baseNode, required); + } + + private XmlNode DoGetNode(string xpathQuery, XmlNode baseNode, bool required) + { + var node = (baseNode ?? BaseNode)?.SelectSingleNode(xpathQuery); + if (required && node == null) { + throw new VectoException("Node {0} not found", xpathQuery); + } + + return node; + } + + protected XmlNodeList GetNodes(string nodeName, XmlNode baseNode = null) + { + return (baseNode ?? BaseNode).SelectNodes(XMLHelper.QueryLocalName(nodeName)); + } + + protected XmlNodeList GetNodes(string[] nodeName, XmlNode baseNode = null) + { + return (baseNode ?? BaseNode).SelectNodes(XMLHelper.QueryLocalName(nodeName)); + } + + protected string GetAttribute(XmlNode node, string attribute) + { + return node?.Attributes?.GetNamedItem(attribute)?.InnerText; + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLCyclesDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLCyclesDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..ba0e6bb064260c6420bba08ce3eabb0b36fbf10e --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLCyclesDataProvider.cs @@ -0,0 +1,86 @@ +using System.Collections.Generic; +using System.IO; +using System.Xml; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLCyclesDataProviderV07 : AbstractXMLType, IXMLCyclesDataProvider + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "MissionCyclesType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + protected string BasePath; + + public XMLCyclesDataProviderV07(IEngineeringJobInputData jobData, XmlNode baseNode, string basePath) : base(baseNode) + { + BasePath = basePath; + } + + + public IList<ICycleData> Cycles + { + get { + var retVal = new List<ICycleData>(); + var cycleNodes = GetNodes(XMLNames.Missions_Cycle); + if (cycleNodes == null || cycleNodes.Count == 0) { + return retVal; + } + + foreach (XmlNode cycleNode in cycleNodes) { + var file = cycleNode.Attributes?.GetNamedItem(XMLNames.ExtResource_File_Attr).InnerText; + if (string.IsNullOrWhiteSpace(file)) { + continue; + } + + var fullPath = Path.Combine(BasePath ?? "", file); + if (File.Exists(fullPath)) { + retVal.Add( + new CycleInputData() { + Name = Path.GetFileNameWithoutExtension(fullPath), + CycleData = VectoCSVFile.Read(fullPath) + }); + } else { + try { + var resourceName = DeclarationData.DeclarationDataResourcePrefix + ".MissionCycles." + file + + Constants.FileExtensions.CycleFile; + retVal.Add( + new CycleInputData() { + Name = Path.GetFileNameWithoutExtension(file), + CycleData = VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceName), source: resourceName), + }); + } catch { + //Log.Debug("Driving Cycle could not be read: " + cycleFile); + throw new VectoException("Driving Cycle could not be read: " + file); + } + } + } + + return retVal; + } + } + } + + + internal class XMLCyclesDataProviderV10 : XMLCyclesDataProviderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "MissionCyclesType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLCyclesDataProviderV10(IEngineeringJobInputData jobData, XmlNode baseNode, string basePath) : base( + jobData, baseNode, basePath) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLDriverAcceleration.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLDriverAcceleration.cs new file mode 100644 index 0000000000000000000000000000000000000000..f63c14dfd3a0985f5746eed46da7ad88b996763a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLDriverAcceleration.cs @@ -0,0 +1,59 @@ +using System.Xml; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLDriverAccelerationV07 : AbstractXMLType, IXMLDriverAcceleration + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "DriverAccelerationCurveEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + protected IXMLEngineeringDriverData DriverData; + private IDriverAccelerationData _accelerationCurve; + + public XMLDriverAccelerationV07(IXMLEngineeringDriverData driverData, XmlNode node) : base(node) + { + DriverData = driverData; + } + + public XMLDriverAccelerationV07(TableData accCurve) : base(null) + { + _accelerationCurve = new DriverAccelerationInputData() { AccelerationCurve = accCurve }; + } + + public virtual IDriverAccelerationData AccelerationCurve + { + get { + return BaseNode == null + ? _accelerationCurve + : new DriverAccelerationInputData() { + AccelerationCurve = XMLHelper.ReadEntriesOrResource( + BaseNode, DriverData.DataSource.SourcePath, null, XMLNames.DriverModel_DriverAccelerationCurve_Entry, + AttributeMappings.DriverAccelerationCurveMapping) + }; + } + } + } + + internal class XMLDriverAccelerationV10 : XMLDriverAccelerationV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + //public new const string XSD_TYPE = "DriverAccelerationCurveType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + + public XMLDriverAccelerationV10(IXMLEngineeringDriverData driverData, XmlNode node) : base(driverData, node) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAirdragDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAirdragDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..c755a9d74f979bcbde1d76c22803533d5872239f --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAirdragDataProvider.cs @@ -0,0 +1,115 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringAirdragDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, + IXMLAirdragData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AirDragDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAirdragDataProviderV07( + IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath) + : base(vehicle, axlegearNode, fsBasePath) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == fsBasePath ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + public virtual SquareMeter AirDragArea + { + get { return GetDouble(XMLNames.Vehicle_AirDragArea).SI<SquareMeter>(); } + } + + public virtual SquareMeter TransferredAirDragArea + { + get { return AirDragArea; } + } + + public virtual SquareMeter AirdragArea_0 + { + get { return AirDragArea; } + } + + public virtual CrossWindCorrectionMode CrossWindCorrectionMode + { + get { return GetString(XMLNames.Vehicle_CrossWindCorrectionMode).ParseEnum<CrossWindCorrectionMode>(); } + } + + public virtual TableData CrosswindCorrectionMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Vehicle_CrosswindCorrectionData, XMLNames.Vehicle_CrosswindCorrectionData_Entry, + AttributeMappings.CrossWindCorrectionMapping); + } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringAirdragDataProviderV10 : XMLEngineeringAirdragDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "AirDragComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAirdragDataProviderV10( + IXMLEngineeringVehicleData vehicle, XmlNode axlegearNode, string fsBasePath) : base( + vehicle, axlegearNode, fsBasePath) { } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAngledriveDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAngledriveDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..2cabe625566336af19a4c7405f1659d85f4f6d3a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAngledriveDataProvider.cs @@ -0,0 +1,109 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringAngledriveDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, + IXMLAngledriveData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AngledriveDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAngledriveDataProviderV07( + IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath) + : base(vehicle, axlegearNode, fsBasePath) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == fsBasePath ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + public virtual AngledriveType Type + { + get { return Vehicle.AngledriveType; } + } + + public virtual double Ratio + { + get { return GetDouble(XMLNames.AngleDrive_Ratio); } + } + + public virtual TableData LossMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, + XMLNames.AngleDrive_TorqueLossMap, XMLNames.Angledrive_LossMap_Entry, + AttributeMappings.TransmissionLossmapMapping); + } + } + + public virtual double Efficiency + { + get { return GetDouble(new[] { XMLNames.AngleDrive_TorqueLossMap, XMLNames.AngleDrive_Efficiency }, double.NaN); } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringAngledriveDataProviderV10 : XMLEngineeringAngledriveDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "AngledriveComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAngledriveDataProviderV10( + IXMLEngineeringVehicleData vehicle, XmlNode axlegearNode, string fsBasePath) : base( + vehicle, axlegearNode, fsBasePath) { } + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAuxiliariesDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAuxiliariesDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..536469afde04460274a9c3a1b81ab05be6808634 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAuxiliariesDataProvider.cs @@ -0,0 +1,219 @@ +using System.Collections.Generic; +using System.IO; +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringAuxiliariesDataProviderV07 : AbstractXMLType, IXMLAuxiliairesData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AuxiliariesDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAuxiliariesDataProviderV07( + IXMLEngineeringVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(componentNode) { } + + public IXMLAuxiliaryReader Reader { protected get; set; } + + #region Implementation of IAuxiliariesEngineeringInputData + + public virtual IList<IAuxiliaryEngineeringInputData> Auxiliaries + { + get { + var auxNodes = GetNodes(XMLNames.Auxiliaries_Auxiliary); + if (auxNodes == null || auxNodes.Count == 0) { + return new List<IAuxiliaryEngineeringInputData>(); + } + + var retVal = new List<IAuxiliaryEngineeringInputData>(); + foreach (XmlNode auxNode in auxNodes) { + retVal.Add(Reader.CreateAuxiliary(auxNode)); + } + + return retVal; + } + } + + public virtual AuxiliaryModel AuxiliaryAssembly + { + get { return AuxiliaryModel.Classic; } + } + + public virtual string AuxiliaryVersion + { + get { return ""; } + } + + public virtual string AdvancedAuxiliaryFilePath + { + get { return ""; } + } + + #endregion + } + + internal class XMLEngineeringAuxiliariesDataProviderV10 : XMLEngineeringAuxiliariesDataProviderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "AuxiliariesComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAuxiliariesDataProviderV10( + IXMLEngineeringVehicleData vehicle, XmlNode componentNode, string sourceFile) : base( + vehicle, componentNode, sourceFile) { } + } + + internal class XMLAuxiliaryEngineeringDataV07 : AbstractXMLType, IXMLAuxiliaryData + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AuxiliaryEntryEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + + protected string BasePath; + + protected AuxiliaryDataInputData AuxData; + + public XMLAuxiliaryEngineeringDataV07(XmlNode node, string basePath) : base(node) + { + BasePath = basePath; + + //ReadAuxData(); + } + + protected virtual AuxiliaryDataInputData ReadAuxData() + { + var id = BaseNode.Attributes?.GetNamedItem("id")?.InnerText ?? ""; + var childNode = BaseNode.SelectSingleNode("./*"); + if (childNode == null) { + throw new VectoException("No auxiliary data found! ID: {0}", id); + } + + if (childNode.LocalName == XMLNames.ExternalResource) { + var auxFile = childNode.Attributes?.GetNamedItem(XMLNames.ExtResource_File_Attr).InnerText; + if (string.IsNullOrWhiteSpace(auxFile) || !File.Exists(Path.Combine(BasePath, auxFile))) { + throw new VectoException("Auxiliary resource file {0} not found! Aux: {1}", auxFile, id); + } + + var retVal = new AuxiliaryDataInputData() { + AuxiliaryType = AuxiliaryDemandType.Mapping, + ID = id, + DataSource = + new DataSource() { SourceType = DataSourceType.CSVFile, SourceVersion = "0", SourceFile = auxFile } + }; + AuxiliaryFileHelper.FillAuxiliaryDataInputData(retVal, Path.Combine(BasePath, auxFile)); + return retVal; + } + + if (childNode.LocalName == XMLNames.Auxiliaries_Auxiliary_ConstantAuxLoad) { + return new AuxiliaryDataInputData { + ID = "ConstantAux", + AuxiliaryType = AuxiliaryDemandType.Constant, + ConstantPowerDemand = childNode.InnerText.ToDouble().SI<Watt>(), + DataSource = + new DataSource() { SourceType = DataSourceType.XMLEmbedded, SourceVersion = XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace) } + }; + } + + return new AuxiliaryDataInputData() { + AuxiliaryType = AuxiliaryDemandType.Mapping, + ID = id, + TransmissionRatio = + BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Auxiliaries_Auxiliary_TransmissionRatioToEngine)) + ?.InnerText + .ToDouble() ?? 0, + EfficiencyToEngine = + BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Auxiliaries_Auxiliary_EfficiencyToEngine))?.InnerText + .ToDouble() ?? 0, + EfficiencyToSupply = + BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Auxiliaries_Auxiliary_EfficiencyAuxSupply))?.InnerText + .ToDouble() ?? 0, + DemandMap = XMLHelper.ReadTableData( + AttributeMappings.AuxMapMapping, + BaseNode.SelectNodes( + XMLHelper.QueryLocalName(XMLNames.Auxiliaries_Auxiliary_AuxMap, XMLNames.Auxiliaries_Auxiliary_AuxMap_Entry))), + DataSource = + new DataSource() { SourceType = DataSourceType.XMLEmbedded, SourceVersion = XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace) } + }; + } + + protected virtual XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #region Implementation of IAuxiliaryEngineeringInputData + + public virtual string ID + { + get { return AuxData?.ID ?? (AuxData = ReadAuxData()).ID; } + } + + public virtual AuxiliaryDemandType AuxiliaryType + { + get { return AuxData?.AuxiliaryType ?? (AuxData = ReadAuxData()).AuxiliaryType; } + } + + public virtual double TransmissionRatio + { + get { return AuxData?.TransmissionRatio ?? (AuxData = ReadAuxData()).TransmissionRatio; } + } + + public virtual double EfficiencyToEngine + { + get { return AuxData?.EfficiencyToEngine ?? (AuxData = ReadAuxData()).EfficiencyToEngine; } + } + + public virtual double EfficiencyToSupply + { + get { return AuxData?.EfficiencyToSupply ?? (AuxData = ReadAuxData()).EfficiencyToSupply; } + } + + public virtual TableData DemandMap + { + get { return AuxData?.DemandMap ?? (AuxData = ReadAuxData()).DemandMap; } + } + + public virtual Watt ConstantPowerDemand + { + get { return AuxData?.ConstantPowerDemand ?? (AuxData = ReadAuxData()).ConstantPowerDemand; } + } + + public DataSource DataSource + { + get { return AuxData?.DataSource ?? (AuxData = ReadAuxData()).DataSource; } + } + + #endregion + } + + internal class XMLAuxiliaryEngineeringDataV10 : XMLAuxiliaryEngineeringDataV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "AuxiliaryEntryEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLAuxiliaryEngineeringDataV10(XmlNode node, string basePath) : base(node, basePath) { } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAxlegearDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAxlegearDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..7c2cee4a7a8beb10bf09f7b6f7a161d4d47ff84c --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAxlegearDataProvider.cs @@ -0,0 +1,121 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringAxlegearDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, IXMLAxlegearData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AxlegearDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAxlegearDataProviderV07( + IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath) + : base(vehicle, axlegearNode, fsBasePath) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == fsBasePath ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + + public virtual double Ratio + { + get { return GetDouble(XMLNames.Axlegear_Ratio); } + } + + public virtual TableData LossMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry, + AttributeMappings.TransmissionLossmapMapping); + } + } + + + public virtual double Efficiency + { + get { return GetDouble(new[] { XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_Efficiency }, double.NaN); } + } + + public virtual AxleLineType LineType + { + get { return AxleLineType.SinglePortalAxle; } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + + internal class XMLEngineeringAxlegearDataProviderV10 : XMLEngineeringAxlegearDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "AxlegearComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + + public XMLEngineeringAxlegearDataProviderV10( + IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath) + : base(vehicle, axlegearNode, fsBasePath) { } + + public override AxleLineType LineType + { + get { + return GetNode(XMLNames.Axlegear_LineType, required: false)?.InnerText.ParseEnum<AxleLineType>() ?? + AxleLineType.SinglePortalAxle; + } + } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAxlesDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAxlesDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..cd5bd7423d90f7ce8b9b9e32c622eaa8799b06ab --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAxlesDataProvider.cs @@ -0,0 +1,262 @@ +using System; +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringAxlesDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, + IXMLAxlesData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AxleWheelsDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringAxlesDataProviderV07(IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source) + : base(vehicle, baseNode, source) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == source ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + #region Implementation of IAxlesEngineeringInputData + + public virtual IList<IAxleEngineeringInputData> AxlesEngineering + { + get { + var axleNodes = GetNodes(new[] { XMLNames.AxleWheels_Axles, XMLNames.AxleWheels_Axles_Axle }); + if (axleNodes == null || axleNodes.Count == 0) { + return new List<IAxleEngineeringInputData>(); + } + + var retVal = new IAxleEngineeringInputData[axleNodes.Count]; + foreach (XmlNode axleNode in axleNodes) { + var axleNumber = GetAttribute(axleNode, XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr).ToInt(); + if (axleNumber < 1 || axleNumber > retVal.Length) { + throw new VectoException("Axle #{0} exceeds axle count", axleNumber); + } + if (retVal[axleNumber - 1] != null) { + throw new VectoException("Axle #{0} defined multiple times!", axleNumber); + } + + retVal[axleNumber - 1] = Reader.CreateAxle(axleNode); + } + + return retVal; + } + } + + public IXMLAxlesReader Reader { protected get; set; } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + + #endregion + } + + internal class XMLEngineeringAxlesDataProviderV10 : XMLEngineeringAxlesDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "AxleWheelsComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + + public XMLEngineeringAxlesDataProviderV10(IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source) : base( + vehicle, baseNode, source) { } + + #region Overrides of XMLEngineeringAxlesDataProviderV07 + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #endregion + } + + internal class XMLAxleEngineeringDataV07 : AbstractEngineeringXMLComponentDataProvider, IXMLAxleEngineeringData, + ITyreEngineeringInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "AxleDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLAxleEngineeringDataV07(XmlNode node, IXMLEngineeringVehicleData vehicle) : base( + vehicle, node, (vehicle as IXMLResource).DataSource.SourcePath) + { + SourceType = DataSourceType.XMLEmbedded; + } + + #region Implementation of IAxleDeclarationInputData + + public virtual bool TwinTyres + { + get { return XmlConvert.ToBoolean(GetNode(XMLNames.AxleWheels_Axles_Axle_TwinTyres)?.InnerText ?? ""); } + } + + public virtual bool Steered + { + get { return XmlConvert.ToBoolean(GetNode(XMLNames.AxleWheels_Axles_Axle_Steered)?.InnerText ?? ""); } + } + + public virtual AxleType AxleType + { + get { return (GetNode(XMLNames.AxleWheels_Axles_Axle_AxleType)?.InnerText ?? "").ParseEnum<AxleType>(); } + } + + public virtual double AxleWeightShare + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_WeightShare)?.InnerText.ToDouble() ?? 0; } + } + + public virtual ITyreEngineeringInputData Tyre + { + get { return this; } + } + + ITyreDeclarationInputData IAxleDeclarationInputData.Tyre + { + get { throw new NotImplementedException(); } + } + + #endregion + + #region Implementation of ITyreDeclarationInputData + + public virtual string Dimension + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_Dimension)?.InnerText; } + } + + public virtual double RollResistanceCoefficient + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_RRCISO)?.InnerText.ToDouble() ?? double.NaN; } + } + + public virtual Newton TyreTestLoad + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_FzISO)?.InnerText.ToDouble().SI<Newton>(); } + } + + #endregion + + #region Implementation of ITyreEngineeringInputData + + public virtual KilogramSquareMeter Inertia + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_Inertia)?.InnerText.ToDouble().SI<KilogramSquareMeter>(); } + } + + public virtual Meter DynamicTyreRadius + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_DynamicTyreRadius)?.InnerText.ToDouble().SI(Unit.SI.Milli.Meter).Cast<Meter>(); } + } + + #endregion + + public IXMLAxleReader Reader { protected get; set; } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLAxleEngineeringDataV10 : AbstractEngineeringXMLComponentDataProvider, IXMLAxleEngineeringData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public const string XSD_TYPE = "AxleDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + private ITyreEngineeringInputData _tyre; + + public XMLAxleEngineeringDataV10(XmlNode node, IXMLEngineeringVehicleData vehicle) : base( + vehicle, node, (vehicle as IXMLResource).DataSource.SourcePath) + { + SourceType = DataSourceType.XMLEmbedded; + } + + #region Implementation of IAxleDeclarationInputData + + public virtual bool TwinTyres + { + get { return XmlConvert.ToBoolean(GetNode(XMLNames.AxleWheels_Axles_Axle_TwinTyres)?.InnerText ?? ""); } + } + + public virtual bool Steered + { + get { return XmlConvert.ToBoolean(GetNode(XMLNames.AxleWheels_Axles_Axle_Steered)?.InnerText ?? ""); } + } + + public virtual AxleType AxleType + { + get { return (GetNode(XMLNames.AxleWheels_Axles_Axle_AxleType)?.InnerText ?? "").ParseEnum<AxleType>(); } + } + + public virtual ITyreEngineeringInputData Tyre + { + get { return _tyre ?? (_tyre = Reader.Tyre); } + } + + + public virtual double AxleWeightShare + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_WeightShare)?.InnerText.ToDouble() ?? 0; } + } + + ITyreDeclarationInputData IAxleDeclarationInputData.Tyre + { + get { return Tyre; } + } + + #endregion + + public IXMLAxleReader Reader { protected get; set; } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLAxleEngineeringDataV10TEST : XMLAxleEngineeringDataV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST; + + //public new const string XSD_TYPE = "AxleDataEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLAxleEngineeringDataV10TEST(XmlNode node, IXMLEngineeringVehicleData vehicle) : base(node, vehicle) { } + + public override bool TwinTyres + { + get { return XmlConvert.ToBoolean(GetNode("TwinTires")?.InnerText ?? ""); } + } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringDriverDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringDriverDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..bae894933fa19709e81762803c2a9be3dd721657 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringDriverDataProvider.cs @@ -0,0 +1,79 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringDriverDataProviderV07 : AbstractCommonComponentType, IXMLEngineeringDriverData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "DriverModelType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + private ILookaheadCoastingInputData _lookahead; + private IOverSpeedEcoRollEngineeringInputData _overspeed; + private IXMLDriverAcceleration _accCurve; + private IGearshiftEngineeringInputData _shiftParameters; + + public XMLEngineeringDriverDataProviderV07( + IXMLEngineeringInputData inputData, + XmlNode driverDataNode, string fsBasePath) + : base(driverDataNode, fsBasePath) + { + SourceType = (inputData as IXMLResource).DataSource.SourceFile == fsBasePath ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + public IXMLDriverDataReader Reader { protected get; set; } + + public virtual IDriverAccelerationData AccelerationCurve + { + get { return (_accCurve ?? (_accCurve = Reader.AccelerationCurveData)).AccelerationCurve; } + } + + public virtual ILookaheadCoastingInputData Lookahead + { + get { return _lookahead ?? (_lookahead = Reader.LookAheadData); } + } + + public IGearshiftEngineeringInputData GearshiftInputData + { + get { return _shiftParameters ?? (_shiftParameters = Reader.ShiftParameters); } + } + + public virtual IOverSpeedEcoRollEngineeringInputData OverSpeedEcoRoll + { + get { return _overspeed ?? (_overspeed = Reader.OverspeedData); } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringDriverDataProviderV10 : XMLEngineeringDriverDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "DriverModelEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringDriverDataProviderV10( + IXMLEngineeringInputData inputData, XmlNode driverDataNode, string fsBasePath) : base( + inputData, driverDataNode, fsBasePath) { } + + #region Overrides of XMLEngineeringDriverDataProviderV07 + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringDriverLookAhead.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringDriverLookAhead.cs new file mode 100644 index 0000000000000000000000000000000000000000..4940e4b4a25eb3dd5e3a4b85f8120e8033bcf47c --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringDriverLookAhead.cs @@ -0,0 +1,107 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringDriverLookAheadV07 : AbstractXMLType, IXMLLookaheadData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "LookAheadCoastingEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + protected IXMLEngineeringDriverData DriverData; + + public XMLEngineeringDriverLookAheadV07(IXMLEngineeringDriverData driverData, XmlNode node) : base(node) + { + DriverData = driverData; + } + + #region Implementation of ILookaheadCoastingInputData + + public virtual bool Enabled + { + get { return GetBool(XMLNames.DriverModel_LookAheadCoasting_Enabled); } + } + + public virtual MeterPerSecond MinSpeed + { + get { + return GetNode(XMLNames.DriverModel_Overspeed_MinSpeed, required: false) + ?.InnerText.ToDouble().KMPHtoMeterPerSecond() ?? + DeclarationData.Driver.LookAhead.MinimumSpeed; + } + } + + public virtual double CoastingDecisionFactorOffset + { + get { + return GetNode(XMLNames.DriverModel_LookAheadCoasting_DecisionFactorOffset, required: false) + ?.InnerText.ToDouble() ?? + DeclarationData.Driver.LookAhead.DecisionFactorCoastingOffset; + } + } + + public virtual double CoastingDecisionFactorScaling + { + get { + return GetNode(XMLNames.DriverModel_LookAheadCoasting_DecisionFactorScaling, required: false) + ?.InnerText.ToDouble() ?? + DeclarationData.Driver.LookAhead.DecisionFactorCoastingScaling; + } + } + + public virtual double LookaheadDistanceFactor + { + get { + return GetNode(XMLNames.DriverModel_LookAheadCoasting_PreviewDistanceFactor, required: false) + ?.InnerText.ToDouble() ?? + DeclarationData.Driver.LookAhead.LookAheadDistanceFactor; + } + } + + public virtual TableData CoastingDecisionFactorTargetSpeedLookup + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DriverData.DataSource.SourcePath, XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, + XMLNames.LookAheadCoasting_SpeedDependentDecisionFactor_Entry, + AttributeMappings.CoastingDFTargetSpeedLookupMapping); + } + } + + public virtual TableData CoastingDecisionFactorVelocityDropLookup + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DriverData.DataSource.SourcePath, XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, + XMLNames.LookAheadCoasting_VelocityDropDecisionFactor_Entry, + AttributeMappings.CoastingDFVelocityDropLookupMapping); + } + } + + #endregion + } + + internal class XMLEngineeringDriverLookAheadV10 : XMLEngineeringDriverLookAheadV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "LookAheadCoastingEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringDriverLookAheadV10(IXMLEngineeringDriverData driverData, XmlNode node) : + base(driverData, node) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..2c1fb8e5a6bcd1f296f796d1306ecf522cffa38b --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringEngineDataProvider.cs @@ -0,0 +1,244 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringEngineDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, + IXMLEngineData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "EngineDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE); + + + public XMLEngineeringEngineDataProviderV07( + IXMLEngineeringVehicleData vehicle, + XmlNode vehicleNode, string fsBasePath) + : base(vehicle, vehicleNode, fsBasePath) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == fsBasePath + ? DataSourceType.XMLEmbedded + : DataSourceType.XMLFile; + } + + + public XMLEngineeringEngineDataProviderV07(XmlNode node, string sourceFile) : base(null, node, sourceFile) { } + + public virtual CubicMeter Displacement + { + get { return GetDouble(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } + } + + public virtual PerSecond IdleSpeed + { + get { return GetDouble(XMLNames.Engine_IdlingSpeed).RPMtoRad(); } + } + + public virtual double WHTCEngineering + { + get { return GetDouble(XMLNames.Engine_WHTCEngineering); } + } + + public virtual double WHTCMotorway + { + get { throw new VectoException("Property not available in Engineering Mode"); } + } + + public virtual double WHTCRural + { + get { throw new VectoException("Property not available in Engineering Mode"); } + } + + public virtual double WHTCUrban + { + get { throw new VectoException("Property not available in Engineering Mode"); } + } + + public virtual double ColdHotBalancingFactor + { + get { throw new VectoException("Property not available in Engineering Mode"); } + } + + public virtual double CorrectionFactorRegPer + { + get { + return 1; + + //GetDoubleElementValue(XMLNames.Engine_CorrectionFactor_RegPer); + } + } + + public virtual double CorrectionFactorNCV + { + get { return 1; } + } + + public virtual FuelType FuelType + { + get { + return FuelType.DieselCI; //GetElementValue(XMLNames.Engine_FuelType).ParseEnum<FuelType>(); + } + } + + public virtual TableData FuelConsumptionMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry, + AttributeMappings.FuelConsumptionMapMapping); + } + } + + public virtual TableData FullLoadCurve + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FullLoadCurve_Entry, + AttributeMappings.EngineFullLoadCurveMapping); + } + } + + public virtual Watt RatedPowerDeclared + { + get { + return null; //GetDoubleElementValue(XMLNames.Engine_RatedPower).SI<Watt>(); + } + } + + public virtual PerSecond RatedSpeedDeclared + { + get { + return null; //GetDoubleElementValue(XMLNames.Engine_RatedSpeed).RPMtoRad(); + } + } + + public virtual NewtonMeter MaxTorqueDeclared + { + get { + return null; //GetDoubleElementValue(XMLNames.Engine_MaxTorque).SI<NewtonMeter>(); + } + } + + public virtual KilogramSquareMeter Inertia + { + get { return GetString(XMLNames.Engine_Inertia, required: false)?.ToDouble().SI<KilogramSquareMeter>(); } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringEngineDataProviderV10 : XMLEngineeringEngineDataProviderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + //public new const string XSD_TYPE = "EngineDataEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringEngineDataProviderV10( + XMLEngineeringVehicleDataProviderV07 vehicle, XmlNode vehicleNode, string fsBasePath) : base( + vehicle, vehicleNode, fsBasePath) { } + + // engine-only constructor + public XMLEngineeringEngineDataProviderV10(XmlNode node, string sourceFile) : base(node, sourceFile) { } + + public override double WHTCEngineering + { + get { return GetDouble(XMLNames.Engine_FCCorrection, 1.0); } + } + + #region Overrides of XMLEngineeringEngineDataProviderV07 + + #region Overrides of XMLEngineeringEngineDataProviderV07 + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + #endregion + + #endregion + } + + // this class is just for testing reading derived XML datatypes + internal class XMLEngineeringEngineDataProviderV10TEST : XMLEngineeringEngineDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST; + + public new const string XSD_TYPE = "EngineDataEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringEngineDataProviderV10TEST( + XMLEngineeringVehicleDataProviderV07 vehicle, XmlNode vehicleNode, string fsBasePath) : base( + vehicle, vehicleNode, fsBasePath) { } + + // engine-only constructor + public XMLEngineeringEngineDataProviderV10TEST(XmlNode node, string sourceFile) : base(node, sourceFile) { } + + #region Overrides of XMLEngineeringEngineDataProviderV07 + + public override PerSecond RatedSpeedDeclared + { + get { return GetString(XMLNames.Engine_RatedSpeed).Replace("rpm", "").ToDouble(0).RPMtoRad(); } + } + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearboxDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..d80f90636cabc0c32e91b4f0731ee9851797dd0d --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearboxDataProvider.cs @@ -0,0 +1,253 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringGearboxDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, + IXMLGearboxData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "GearboxDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringGearboxDataProviderV07( + IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath) + : base(vehicle, axlegearNode, fsBasePath) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == fsBasePath ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + public virtual GearboxType Type + { + get { return GetString(XMLNames.Gearbox_TransmissionType).ParseEnum<GearboxType>(); } + } + + + public virtual KilogramSquareMeter Inertia + { + get { return GetDouble(XMLNames.Gearbox_Inertia).SI<KilogramSquareMeter>(); } + } + + public virtual Second TractionInterruption + { + get { return GetDouble(XMLNames.Gearbox_TractionInterruption).SI<Second>(); } + } + + public virtual Second PowershiftShiftTime + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_PowershiftShiftTime, + ((XMLEngineeringInputDataProviderV07)Vehicle.Job.InputData).Document.DocumentElement, required: false) + ?.InnerText.ToDouble().SI<Second>() ?? Constants.DefaultPowerShiftTime; + } + } + + public virtual IList<ITransmissionInputData> Gears + { + get { + var gearNodes = GetNodes(new[] { XMLNames.Gearbox_Gears, XMLNames.Gearbox_Gears_Gear }); + if (gearNodes == null || gearNodes.Count == 0) { + return new List<ITransmissionInputData>(); + } + + var retVal = new List<ITransmissionInputData>(); + foreach (XmlNode gearNode in gearNodes) { + retVal.Add(Reader.CreateGear(gearNode)); + } + + return retVal; + } + } + + + public IXMLGearboxReader Reader { protected get; set; } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + + internal class XMLEngineeringGearboxDataProviderV10 : XMLEngineeringGearboxDataProviderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + //public new const string XSD_TYPE = "GearboxComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringGearboxDataProviderV10( + IXMLEngineeringVehicleData vehicle, XmlNode axlegearNode, string fsBasePath) : base( + vehicle, axlegearNode, fsBasePath) { } + + #region Overrides of XMLEngineeringGearboxDataProviderV07 + + public override Second PowershiftShiftTime + { + get { return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_PowershiftShiftTime, required: false)?.InnerText.ToDouble().SI<Second>() ?? Constants.DefaultPowerShiftTime; } + } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #endregion + } + + public abstract class XMLAbstractGearData : AbstractXMLType + { + protected string BasePath; + + protected DataSource _dataSource; + + public XMLAbstractGearData(XmlNode node, string basePath) : base(node) + { + BasePath = basePath; + } + + public virtual int Gear + { + get { + return XmlConvert.ToUInt16( + BaseNode.Attributes?.GetNamedItem(XMLNames.Gearbox_Gear_GearNumber_Attr).InnerText ?? "0"); + } + } + + public virtual double Ratio + { + get { + return BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Gearbox_Gear_Ratio))?.InnerText.ToDouble() ?? + double.NaN; + } + } + + public virtual TableData LossMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, BasePath, XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry, + AttributeMappings.TransmissionLossmapMapping); + } + } + + public virtual double Efficiency + { + get { + return GetNode(new[] { XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_Efficiency }) + ?.InnerText.ToDouble() ?? double.NaN; + } + } + + public virtual DataSource DataSource + { + get { return _dataSource ?? (_dataSource = new DataSource() { SourceFile = BasePath, SourceType = DataSourceType.XMLEmbedded, SourceVersion = XMLHelper.GetVersionFromNamespaceUri(SchemaNamespace) }); } + } + + protected abstract XNamespace SchemaNamespace { get; } + } + + internal class XMLGearDataV07 : XMLAbstractGearData, IXMLGearData + { + + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "GearEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLGearDataV07(XmlNode gearNode, string basePath) : base(gearNode, basePath) { } + + #region Implementation of ITransmissionInputData + + public virtual NewtonMeter MaxTorque + { + get { + return GetNode(XMLNames.Gearbox_Gears_MaxTorque, required: false)?.InnerText + .ToDouble().SI<NewtonMeter>(); + } + } + + public virtual PerSecond MaxInputSpeed + { + get { return GetNode(XMLNames.Gearbox_Gear_MaxSpeed, required: false)?.InnerText.ToDouble().RPMtoRad(); } + } + + public virtual TableData ShiftPolygon + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, BasePath, XMLNames.Gearbox_Gears_Gear_ShiftPolygon, XMLNames.TorqueConverter_ShiftPolygon_Entry, + AttributeMappings.ShiftPolygonMapping); + } + } + + + #endregion + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + } + + internal class XMLGearDataV10 : XMLGearDataV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "GearEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLGearDataV10(XmlNode gearNode, string basePath) : base(gearNode, basePath) { } + + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearshiftData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearshiftData.cs new file mode 100644 index 0000000000000000000000000000000000000000..fd86b99ac0af4870dba53e7ba7718b5cc6fb0b89 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearshiftData.cs @@ -0,0 +1,137 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringGearshiftDataV07 : AbstractXMLType, IXMLEngineeringGearshiftData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "ShiftStrategyParametersEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringGearshiftDataV07(XmlNode node) : base(node) { } + + #region Implementation of IGearshiftEngineeringInputData + + //public virtual Second TractionInterruption + //{ + // get { return GetNode(XMLNames.Gearbox_TractionInterruption)?.InnerText.ToDouble().SI<Second>(); } + //} + + public virtual Second MinTimeBetweenGearshift + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_TimeBetweenGearshift, required: false) + ?.InnerText.ToDouble().SI<Second>() ?? DeclarationData.Gearbox.MinTimeBetweenGearshifts; + } + } + + public virtual double TorqueReserve + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_TorqueReserve, required: false)?.InnerText.ToDouble() ?? + DeclarationData.Gearbox.TorqueReserve; + } + } + + public virtual MeterPerSecond StartSpeed + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_StartSpeed, required: false) + ?.InnerText.ToDouble().SI<MeterPerSecond>() ?? DeclarationData.Gearbox.StartSpeed; + } + } + + public virtual MeterPerSquareSecond StartAcceleration + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_StartAcceleration, required: false) + ?.InnerText.ToDouble().SI<MeterPerSquareSecond>() ?? DeclarationData.Gearbox.StartAcceleration; + } + } + + public virtual double StartTorqueReserve + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_StartTorqueReserve, required: false) + ?.InnerText.ToDouble() ?? + DeclarationData.Gearbox.TorqueReserveStart; + } + } + + public virtual Second DownshiftAfterUpshiftDelay + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_DownshiftAfterUpshiftDelay, required: false) + ?.InnerText.ToDouble().SI<Second>() ?? + DeclarationData.Gearbox.DownshiftAfterUpshiftDelay; + } + } + + public virtual Second UpshiftAfterDownshiftDelay + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_UpshiftAfterDownshiftDelay, required: false) + ?.InnerText.ToDouble().SI<Second>() ?? DeclarationData.Gearbox.UpshiftAfterDownshiftDelay; + } + } + + public virtual MeterPerSquareSecond UpshiftMinAcceleration + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_UpshiftMinAcceleration, required: false) + ?.InnerText.ToDouble().SI<MeterPerSquareSecond>() ?? DeclarationData.Gearbox.UpshiftMinAcceleration; + } + } + + public virtual Second PowershiftShiftTime + { + get { + return GetNode(XMLNames.DriverModel_ShiftStrategyParameters_PowershiftShiftTime, required: false) + ?.InnerText.ToDouble().SI<Second>() ?? 0.8.SI<Second>(); + } + } + + #endregion + + #region Implementation of ITorqueConverterEngineeringShiftParameterInputData + + public virtual MeterPerSquareSecond CLUpshiftMinAcceleration + { + get { + return GetNode(XMLNames.TorqueConverter_CLUpshiftMinAcceleration, required: false) + ?.InnerText.ToDouble().SI<MeterPerSquareSecond>() ?? + DeclarationData.Gearbox.UpshiftMinAcceleration; + } + } + + public virtual MeterPerSquareSecond CCUpshiftMinAcceleration + { + get { + return GetNode(XMLNames.TorqueConverter_CCUpshiftMinAcceleration, required: false) + ?.InnerText.ToDouble().SI<MeterPerSquareSecond>() ?? + DeclarationData.Gearbox.UpshiftMinAcceleration; + } + } + + #endregion + } + + internal class XMLEngineeringGearshiftDataV10 : XMLEngineeringGearshiftDataV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + //public new const string XSD_TYPE = "ShiftStrategyParametersType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringGearshiftDataV10(XmlNode node) : base(node) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringInputDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..3eff4a17004f4b09e23591100fc2a8197d367490 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringInputDataProvider.cs @@ -0,0 +1,82 @@ +using System; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringInputDataProviderV07 : AbstractXMLResource, IXMLEngineeringInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "VectoJobEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + internal XmlDocument Document; + + protected IEngineeringJobInputData JobData; + protected IDriverEngineeringInputData DriverData; + + public IXMLEngineeringInputReader Reader { protected get; set; } + + public XMLEngineeringInputDataProviderV07(XmlDocument xmldoc, string fileName) : base( + xmldoc.DocumentElement, fileName) + { + Document = xmldoc; + + // check for reference elements inside the vehicle or the vehicle is referenced itself + var refNodes = Document.DocumentElement?.SelectNodes( + String.Format("//*[local-name()='{0}']//*[local-name()='{1}' and @{2}]|/*/*[local-name()='{1}' and @{2}]", XMLNames.Component_Vehicle, XMLNames.ExternalResource, XMLNames.ExtResource_File_Attr)); + if (refNodes != null && refNodes.Count > 0 && fileName == null) { + throw new VectoException("XML input data with file references can not be read via stream!"); + } + + SourceType = DataSourceType.XMLFile; + } + + + #region Implementation of IEngineeringInputDataProvider + + public virtual IEngineeringJobInputData JobInputData + { + get { return JobData ?? (JobData = Reader.JobData); } + } + + public virtual IDriverEngineeringInputData DriverInputData + { + get { return DriverData ?? (DriverData = Reader.DriverModel); } + } + + #endregion + + + + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringInputDataProviderV10 : XMLEngineeringInputDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "VectoJobEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringInputDataProviderV10(XmlDocument xmldoc, string fileName) : base(xmldoc, fileName) { } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringJobInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringJobInputDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..fb6bf6d176307332ed0a6af863baf2e693e7dfed --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringJobInputDataProvider.cs @@ -0,0 +1,116 @@ +using System.Collections.Generic; +using System.IO; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringJobInputDataProviderV07 : AbstractXMLResource, IXMLEngineeringJobInputData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "VectoJobEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + protected string FileName; + protected IXMLEngineeringInputData InputProvider; + + private IEngineEngineeringInputData _engineOnly; + private IVehicleEngineeringInputData _vehicle; + + public IXMLJobDataReader Reader { protected get; set; } + private IXMLCyclesDataProvider _cycles; + + + public XMLEngineeringJobInputDataProviderV07(XmlNode node, IXMLEngineeringInputData inputProvider, string fileName) : + base(node, fileName) + { + InputProvider = inputProvider; + FileName = fileName; + + EngineOnlyMode = GetBool(XMLNames.VectoJob_EngineOnlyMode); + SourceType = (inputProvider as IXMLResource).DataSource.SourceFile == fileName ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + + public virtual IList<ICycleData> Cycles + { + get { return (_cycles ?? (_cycles = Reader.CreateCycles)).Cycles; } + } + + public virtual IEngineEngineeringInputData EngineOnly + { + get { return _engineOnly ?? (_engineOnly = Reader.CreateEngineOnly); } + } + + public virtual bool EngineOnlyMode { get; } + + + public virtual string JobName + { + get { + return EngineOnlyMode + ? EngineOnly.Model + : (GetAttribute(BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Component_Vehicle)), "id") ?? + Vehicle.Model + " " + Vehicle.Manufacturer); + } + } + + public virtual bool SavedInDeclarationMode + { + get { return false; } + } + + public virtual IVehicleEngineeringInputData Vehicle + { + get { return _vehicle ?? (_vehicle = Reader.CreateVehicle); } + } + + IVehicleDeclarationInputData IDeclarationJobInputData.Vehicle + { + get { return Vehicle; } + } + + public string SourePath + { + get { return FileName == null ? null : Path.GetDirectoryName(Path.GetFullPath(FileName)); } + } + + public IXMLEngineeringInputData InputData + { + get { return InputProvider; } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + + internal class XMLEngineeringJobInputDataProviderV10 : XMLEngineeringJobInputDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "VectoJobEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringJobInputDataProviderV10(XmlNode node, IXMLEngineeringInputData inputProvider, string fileName) : + base(node, inputProvider, fileName) { } + + #region Overrides of XMLEngineeringJobInputDataProviderV07 + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringOverspeed.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringOverspeed.cs new file mode 100644 index 0000000000000000000000000000000000000000..49e444c0475befc86fd0f28830eaa8ad29e26a4a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringOverspeed.cs @@ -0,0 +1,70 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringOverspeedV07 : AbstractXMLType, IXMLOverspeedData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "OverspeedEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + protected IXMLEngineeringDriverData DriverData; + + public XMLEngineeringOverspeedV07(IXMLEngineeringDriverData driverData, XmlNode node) : base(node) + { + DriverData = driverData; + } + + #region Implementation of IOverSpeedEcoRollDeclarationInputData + + public virtual DriverMode Mode + { + get { return GetNode(XMLNames.DriverModel_Overspeed_Mode, required: false)?.InnerText.ParseEnum<DriverMode>() ?? DriverMode.Off; } + } + + #endregion + + #region Implementation of IOverSpeedEcoRollEngineeringInputData + + public virtual MeterPerSecond MinSpeed + { + get { return GetNode(XMLNames.DriverModel_Overspeed_MinSpeed, required: false)?.InnerText.ToDouble().KMPHtoMeterPerSecond(); } + } + + public virtual MeterPerSecond OverSpeed + { + get { return GetNode(XMLNames.DriverModel_Overspeed_AllowedOverspeed, required: false)?.InnerText.ToDouble().KMPHtoMeterPerSecond(); } + } + + public virtual MeterPerSecond UnderSpeed + { + get { + return GetNode(XMLNames.DriverModel_Overspeed_AllowedUnderspeed, required: false)?.InnerText.ToDouble().KMPHtoMeterPerSecond(); + } + } + + #endregion + } + + internal class XMLEngineeringOverspeedV10 : XMLEngineeringOverspeedV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "OverspeedEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + + public XMLEngineeringOverspeedV10(IXMLEngineeringDriverData driverData, XmlNode node) : base(driverData, node) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringRetarderDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringRetarderDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..93ff4a10d4ded863f643685601a93b3d24be5ac0 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringRetarderDataProvider.cs @@ -0,0 +1,106 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2017 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringRetarderDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, IXMLRetarderData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "RetarderDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringRetarderDataProviderV07( + IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath) + : base(vehicle, axlegearNode, fsBasePath) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == fsBasePath ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + public virtual RetarderType Type + { + get { return Vehicle.RetarderType; } + } + + public virtual double Ratio + { + get { return Vehicle.RetarderRatio; } + } + + public virtual TableData LossMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Retarder_RetarderLossMap, XMLNames.Retarder_RetarderLossMap_Entry, + AttributeMappings.RetarderLossmapMapping); + } + } + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringRetarderDataProviderV10 : XMLEngineeringRetarderDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "RetarderComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringRetarderDataProviderV10( + IXMLEngineeringVehicleData vehicle, XmlNode axlegearNode, string fsBasePath) : base( + vehicle, axlegearNode, fsBasePath) { } + + #region Overrides of XMLEngineeringRetarderDataProviderV07 + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringTorqueConverterDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringTorqueConverterDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..3da7faf7b52536a8d66d3ab98c078db21ae395f5 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringTorqueConverterDataProvider.cs @@ -0,0 +1,103 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Impl +{ + internal class XMLEngineeringTorqueConverterDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, + IXMLTorqueconverterData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "TorqueConverterDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringTorqueConverterDataProviderV07( + IXMLEngineeringVehicleData vehicle, XmlNode node, string source) : base(vehicle, node, source) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == source ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + #region Implementation of ITorqueConverterDeclarationInputData + + public virtual TableData TCData + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.TorqueConverter_Characteristics, XMLNames.TorqueConverter_Characteristics_Entry, + AttributeMappings.TorqueConverterDataMapping); + } + } + + #endregion + + #region Implementation of ITorqueConverterEngineeringInputData + + public virtual PerSecond ReferenceRPM + { + get { + return GetNode(XMLNames.TorqueConverter_ReferenceRPM)?.InnerText.ToDouble().RPMtoRad() ?? + DeclarationData.TorqueConverter.ReferenceRPM; + } + } + + public virtual KilogramSquareMeter Inertia + { + get { + return GetNode(XMLNames.TorqueConverter_Inertia)?.InnerText.ToDouble().SI<KilogramSquareMeter>() ?? + 0.SI<KilogramSquareMeter>(); + } + } + + public virtual TableData ShiftPolygon + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.TorqueConverter_ShiftPolygon, XMLNames.TorqueConverter_ShiftPolygon_Entry, + AttributeMappings.ShiftPolygonMapping); + } + } + + public virtual PerSecond MaxInputSpeed + { + get { return GetNode(XMLNames.TorqueConverter_MaxInputSpeed)?.InnerText.ToDouble().RPMtoRad(); } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLEngineeringTorqueConverterDataProviderV10 : XMLEngineeringTorqueConverterDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "TorqueConverterComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLEngineeringTorqueConverterDataProviderV10(IXMLEngineeringVehicleData vehicle, XmlNode node, string source) : + base(vehicle, node, source) { } + + #region Overrides of XMLEngineeringTorqueConverterDataProviderV07 + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleComponentsDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleComponentsDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..8e147c2990fe4acaf1982b602755b5be4865e9bb --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleComponentsDataProvider.cs @@ -0,0 +1,114 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringVehicleComponentsDataProviderV07 : AbstractEngineeringXMLComponentDataProvider, IXMLEngineeringVehicleComponentsData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "VehicleComponentsType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + protected IAirdragEngineeringInputData _airdragInputData; + protected IGearboxEngineeringInputData _gearboxInputData; + protected IAxleGearInputData _axleGearInputData; + protected IAngledriveInputData _angledriveInputData; + protected IEngineEngineeringInputData _engineInputData; + protected IRetarderInputData _retarderInputData; + protected IAuxiliariesEngineeringInputData _auxInputData; + protected IAxlesEngineeringInputData _axleWheels; + protected ITorqueConverterEngineeringInputData _torqueConverterInputData; + + public XMLEngineeringVehicleComponentsDataProviderV07( + IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source) : base(vehicle, baseNode, source) + { + SourceType = DataSourceType.XMLEmbedded; + } + + #region Implementation of IVehicleComponentsEngineering + + public override DataSource DataSource + { + get { return ((IXMLResource)Vehicle).DataSource; } + } + + public IXMLComponentsReader ComponentReader { protected get; set; } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + protected override DataSourceType SourceType { get; } + + public virtual IAirdragEngineeringInputData AirdragInputData + { + get { return _airdragInputData ?? (_airdragInputData = ComponentReader.AirdragInputData); } + } + + public virtual IGearboxEngineeringInputData GearboxInputData + { + get { return _gearboxInputData ?? (_gearboxInputData = ComponentReader.GearboxData); } + } + public virtual ITorqueConverterEngineeringInputData TorqueConverterInputData + { + get { return _torqueConverterInputData ?? (_torqueConverterInputData = ComponentReader.TorqueConverter); } + } + + public virtual IAxleGearInputData AxleGearInputData + { + get { return _axleGearInputData ?? (_axleGearInputData = ComponentReader.AxleGearInputData); } + } + + public virtual IAngledriveInputData AngledriveInputData + { + get { return _angledriveInputData ?? (_angledriveInputData = ComponentReader.AngularGearInputData); } + } + + public virtual IEngineEngineeringInputData EngineInputData + { + get { return _engineInputData ?? (_engineInputData = ComponentReader.EngineInputData); } + } + + public virtual IAuxiliariesEngineeringInputData AuxiliaryInputData + { + get { return _auxInputData ?? (_auxInputData = ComponentReader.AuxiliaryData); } + } + + public virtual IRetarderInputData RetarderInputData + { + get { return _retarderInputData ?? (_retarderInputData = ComponentReader.RetarderInputData); } + } + + public IPTOTransmissionInputData PTOTransmissionInputData { get { return Vehicle; } } + + public IAxlesEngineeringInputData AxleWheels + { + get { return _axleWheels ?? (_axleWheels = ComponentReader.AxlesEngineeringInputData); } + } + + #endregion + + #region Implementation of IXMLResource + + + #endregion + + } + + internal class XMLEngineeringVehicleComponentsDataProviderV10 : XMLEngineeringVehicleComponentsDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "VehicleComponentsType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringVehicleComponentsDataProviderV10(IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source) : base(vehicle, baseNode, source) { } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..a692b12eef6b5e7e65bbca69863d3a07f462e632 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs @@ -0,0 +1,321 @@ +using System.Collections.Generic; +using System.Xml; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.Impl; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLEngineeringVehicleDataProviderV07 : AbstractVehicleEngineeringType, IXMLEngineeringVehicleData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "VehicleEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + + private IVehicleComponentsEngineering _components; + protected XmlElement _componentNode; + + + public XMLEngineeringVehicleDataProviderV07( + IXMLEngineeringJobInputData jobProvider, XmlNode vehicleNode, string fullFilename) : + base(vehicleNode, fullFilename) + { + Job = jobProvider; + SourceType = jobProvider.DataSource.SourceFile == fullFilename ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + public IXMLComponentsReader ComponentReader { protected get; set; } + + public virtual XmlElement ComponentNode + { + get { return _componentNode ?? (_componentNode = GetNode(XMLNames.Vehicle_Components) as XmlElement); } + } + + #region Implementation of IComponentInputData + + public override CertificationMethod CertificationMethod + { + get { return CertificationMethod.NotCertified; } + } + + public override string CertificationNumber + { + get { return "N.A."; } + } + + public override DigestData DigestValue + { + get { return null; } + } + + #endregion + + #region Implementation of IVehicleDeclarationInputData + + public string Identifier { get; } + + public bool ExemptedVehicle + { + get { return false; } + } + + public virtual string VIN + { + get { return GetString(XMLNames.Vehicle_VIN); } + } + + public virtual LegislativeClass LegislativeClass + { + get { return GetString(XMLNames.Vehicle_LegislativeClass).ParseEnum<LegislativeClass>(); } + } + + public virtual VehicleCategory VehicleCategory + { + get { + return GetNode(XMLNames.Vehicle_VehicleCategory, required: false)?.InnerText.ParseEnum<VehicleCategory>() ?? + VehicleCategory.Unknown; + } + } + + public virtual AxleConfiguration AxleConfiguration + { + get { return AxleConfigurationHelper.Parse(GetString(XMLNames.Vehicle_AxleConfiguration)); } + } + + public virtual Kilogram CurbMassChassis + { + get { return GetDouble(XMLNames.Vehicle_CurbMassChassis).SI<Kilogram>(); } + } + + public virtual Kilogram CurbMassExtra + { + get { return GetDouble(XMLNames.Vehicle_CurbMassExtra).SI<Kilogram>(); } + } + + public virtual Kilogram GrossVehicleMassRating + { + get { return GetDouble(XMLNames.Vehicle_GrossVehicleMass).SI<Kilogram>(); } + } + + public virtual string ManufacturerAddress + { + get { return GetString(XMLNames.Component_ManufacturerAddress); } + } + + public virtual PerSecond EngineIdleSpeed + { + get { return GetDouble(XMLNames.Vehicle_IdlingSpeed).RPMtoRad(); } + } + + public bool VocationalVehicle + { + get { return false; } + } + + public bool SleeperCab + { + get { return false; } + } + + public TankSystem? TankSystem + { + get { + return ElementExists(XMLNames.Vehicle_NgTankSystem) + ? EnumHelper.ParseEnum<TankSystem>(GetString(XMLNames.Vehicle_NgTankSystem)) + : (TankSystem?)null; + } + } + + + public bool ZeroEmissionVehicle + { + get { return false; } + } + + public bool HybridElectricHDV + { + get { return false; } + } + + public bool DualFuelVehicle + { + get { return false; } + } + + public Watt MaxNetPower1 + { + get { return null; } + } + + public Watt MaxNetPower2 + { + get { return null; } + } + + IVehicleComponentsDeclaration IVehicleDeclarationInputData.Components + { + get { return null; } + } + + IAdvancedDriverAssistantSystemDeclarationInputData IVehicleDeclarationInputData.ADAS + { + get { return null; } + } + + + public IAdvancedDriverAssistantSystemsEngineering ADAS + { + get { return null; } + } + + public virtual Kilogram Loading + { + get { return GetDouble(XMLNames.Vehicle_Loading).SI<Kilogram>(); } + } + + public virtual Meter DynamicTyreRadius + { + get { + var queryString = XMLHelper.QueryLocalName( + XMLNames.Vehicle_Components, + XMLNames.Component_AxleWheels, + XMLNames.ComponentDataWrapper, + XMLNames.AxleWheels_Axles, + XMLNames.AxleWheels_Axles_Axle + ); + queryString += string.Format( + "/*[local-name()='{0}' and text()='{1}']/ancestor-or-self::*[local-name()='{2}']//*[local-name()='{3}']", + XMLNames.AxleWheels_Axles_Axle_AxleType, AxleType.VehicleDriven.ToString(), + XMLNames.AxleWheels_Axles_Axle, XMLNames.AxleWheels_Axles_Axle_DynamicTyreRadius); + var node = BaseNode.SelectSingleNode(queryString); + return node?.InnerText.ToDouble().SI(Unit.SI.Milli.Meter).Cast<Meter>(); + } + } + + public virtual IList<ITorqueLimitInputData> TorqueLimits + { + get { + var retVal = new List<ITorqueLimitInputData>(); + + var tqLimits = GetNode(XMLNames.Vehicle_TorqueLimits, required: false); + if (tqLimits == null) { + return retVal; + } + + var entries = GetNodes(XMLNames.Vehicle_TorqueLimits_Entry, tqLimits); + foreach (XmlNode entry in entries) { + retVal.Add( + new TorqueLimitInputData() { + Gear = GetAttribute(entry, XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr).ToInt(), + MaxTorque = GetAttribute(entry, XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr).ToDouble().SI<NewtonMeter>() + }); + } + + return retVal; + } + } + + + public virtual Meter Height + { + get { return GetNode("VehicleHeight")?.InnerText.ToDouble().SI<Meter>(); } + } + + public IVehicleComponentsEngineering Components + { + get { return _components ?? (_components = ComponentReader.ComponentInputData); } + } + + #endregion + + + public virtual RetarderType RetarderType + { + get { return GetString(XMLNames.Vehicle_RetarderType).ParseEnum<RetarderType>(); } + } + + public virtual double RetarderRatio + { + get { return GetDouble(XMLNames.Vehicle_RetarderRatio); } + } + + + public virtual AngledriveType AngledriveType + { + get { return GetString(XMLNames.Vehicle_AngledriveType).ParseEnum<AngledriveType>(); } + } + + public virtual IXMLEngineeringJobInputData Job { get; } + + #region Implementation of IPTOTransmissionInputData + + public virtual string PTOTransmissionType + { + get { return GetString(XMLNames.Vehicle_PTOType); } + } + + public virtual TableData PTOLossMap + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Vehicle_PTOIdleLossMap, XMLNames.Vehicle_PTOIdleLossMap_Entry, + AttributeMappings.PTOLossMap); + } + } + + public virtual TableData PTOCycle + { + get { + return XMLHelper.ReadEntriesOrResource( + BaseNode, DataSource.SourcePath, XMLNames.Vehicle_PTOCycle, XMLNames.Vehicle_PTOCycle_Entry, + AttributeMappings.PTOCycleMap); + } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + + internal class XMLEngineeringVehicleDataProviderV10 : XMLEngineeringVehicleDataProviderV07 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + //public new const string XSD_TYPE = "VehicleEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringVehicleDataProviderV10( + IXMLEngineeringJobInputData jobProvider, XmlNode vehicleNode, string fullFilename) : base( + jobProvider, vehicleNode, fullFilename) { } + + #region Overrides of XMLEngineeringVehicleDataProviderV07 + + protected override XNamespace SchemaNamespace + { + get { return NAMESPACE_URI; } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLTyreEngineeringDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLTyreEngineeringDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..bb98dc06d3592df44e9df1cd9f9ed1bb6b4430f5 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLTyreEngineeringDataProvider.cs @@ -0,0 +1,83 @@ +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider +{ + internal class XMLTyreEngineeringDataProviderV10 : AbstractEngineeringXMLComponentDataProvider, IXMLTyreData + { + public static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public const string XSD_TYPE = "TyreDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLTyreEngineeringDataProviderV10(IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source) : + base(vehicle, baseNode, source) + { + SourceType = (vehicle as IXMLResource).DataSource.SourceFile == source ? DataSourceType.XMLEmbedded : DataSourceType.XMLFile; + } + + #region Implementation of ITyreDeclarationInputData + + public virtual string Dimension + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_Dimension, required:false)?.InnerText; } + } + + public virtual double RollResistanceCoefficient + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_RRCISO, required: false)?.InnerText.ToDouble() ?? double.NaN; } + } + + public virtual Newton TyreTestLoad + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_FzISO, required: false)?.InnerText.ToDouble().SI<Newton>(); } + } + + #endregion + + #region Implementation of ITyreEngineeringInputData + + public virtual KilogramSquareMeter Inertia + { + get { return GetNode(XMLNames.AxleWheels_Axles_Axle_Inertia, required: false)?.InnerText.ToDouble().SI<KilogramSquareMeter>(); } + } + + public virtual Meter DynamicTyreRadius + { + get { + return GetNode(XMLNames.AxleWheels_Axles_Axle_DynamicTyreRadius, required: false)?.InnerText.ToDouble().SI(Unit.SI.Milli.Meter).Cast<Meter>(); + } + } + + #endregion + + #region Overrides of AbstractXMLResource + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + + protected override DataSourceType SourceType { get; } + + #endregion + } + + internal class XMLTyreEngineeringDataProviderV10TEST : XMLTyreEngineeringDataProviderV10 + { + public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST; + + public new const string XSD_TYPE = "TyreDataEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLTyreEngineeringDataProviderV10TEST(IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source) : base(vehicle, baseNode, source) { } + + protected override XNamespace SchemaNamespace { get { return NAMESPACE_URI; } } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Factory/IEngineeringReaderInjectFactory.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Factory/IEngineeringReaderInjectFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..feb18caf6ea00437a25151d80347a7cf74ebbf9b --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Factory/IEngineeringReaderInjectFactory.cs @@ -0,0 +1,80 @@ +using System.Xml; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory +{ + public interface IEngineeringInjectFactory + { + IXMLEngineeringInputData CreateInputProvider(string version, XmlDocument xmldoc, string fileName); + + IXMLEngineeringInputReader CreateInputReader( + string version, IXMLEngineeringInputData inputData, XmlNode documentElement); + + IXMLJobDataReader CreateJobReader( + string version, IXMLEngineeringJobInputData jobData, XmlNode jobNode); + + + IXMLDriverDataReader CreateDriverReader(string version, IXMLEngineeringDriverData driverData, XmlNode driverDataNode); + + IXMLComponentsReader CreateComponentReader(string version, IXMLEngineeringVehicleData vehicle, XmlNode componentsNode); + + IXMLAxleReader CreateAxleReader(string version, IXMLEngineeringVehicleData vehicle, XmlNode componentsNode); + + + IXMLEngineeringJobInputData CreateJobData(string version, XmlNode node, IXMLEngineeringInputData inputProvider, string fileName); + + IXMLEngineeringDriverData CreateDriverData(string version, IXMLEngineeringInputData inputData, + XmlNode driverDataNode, string fsBasePath); + + IXMLEngineeringGearshiftData CreateShiftParametersData(string version, XmlNode node); + + IXMLCyclesDataProvider CreateCycleData(string version, IEngineeringJobInputData jobData, XmlNode baseNode, string basePath); + + IXMLEngineeringVehicleData CreateVehicleData(string version, IXMLEngineeringJobInputData jobProvider, XmlNode vehicleNode, string fullFilename); + + IXMLAxleEngineeringData CreateAxleData(string version, XmlNode node, IXMLEngineeringVehicleData vehicle); + + IXMLGearData CreateGearData(string version, XmlNode gearNode, string basePath); + + IXMLAuxiliaryData CreateAuxData(string version, XmlNode node, string basePath); + + IXMLAxlegearData CreateAxlegearData(string version, IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath); + + IXMLAngledriveData CreateAngledriveData(string version, IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath); + + IXMLEngineData CreateEngineData(string version, IXMLEngineeringVehicleData vehicle, + XmlNode vehicleNode, string fsBasePath); + + IXMLRetarderData CreateRetarderData(string version, IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath); + + IXMLAuxiliairesData CreateAuxiliariesData(string version, IXMLEngineeringVehicleData vehicle, XmlNode componentNode, string sourceFile); + + IXMLGearboxData CreateGearboxData(string version, IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath); + + IXMLAirdragData CreateAirdragData(string version, IXMLEngineeringVehicleData vehicle, + XmlNode axlegearNode, string fsBasePath); + + IXMLTorqueconverterData CreateTorqueconverterData(string version, IXMLEngineeringVehicleData vehicle, XmlNode node, string source); + + IXMLAxlesData CreateAxlesData(string version, IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source); + + IXMLTyreData CreateTyre(string version, IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source); + + IXMLEngineData CreateEngineOnlyEngine(string version, XmlNode node, string sourceFile); + + IXMLLookaheadData CreateLookAheadData(string version, IXMLEngineeringDriverData driverData, XmlNode node); + + IXMLOverspeedData CreateOverspeedData(string version, IXMLEngineeringDriverData driverData, XmlNode node); + + IXMLDriverAcceleration CreateAccelerationCurveData(string version, IXMLEngineeringDriverData driverData, XmlNode node); + IXMLEngineeringVehicleComponentsData CreateComponentData(string version, IXMLEngineeringVehicleData vehicle, XmlNode baseNode, string source); + IXMLAuxiliaryReader CreatAuxiliariesReader(string version, IXMLEngineeringVehicleData vehicle, XmlNode componentsNode); + IXMLAxlesReader CreateAxlesReader(string version, IXMLEngineeringVehicleData vehicle, XmlNode componentsNode); + IXMLGearboxReader CreateGearboxReader(string version, IXMLEngineeringVehicleData vehicle, XmlNode componentsNode); + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/IXMLEngineeringInputReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/IXMLEngineeringInputReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..0ed673f29ede3719eefaf9cec9fa107b1684ff89 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/IXMLEngineeringInputReader.cs @@ -0,0 +1,12 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering +{ + public interface IXMLEngineeringInputReader + { + IEngineeringJobInputData JobData { get; } + + IDriverEngineeringInputData DriverModel { get; } + + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAirdragData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAirdragData.cs new file mode 100644 index 0000000000000000000000000000000000000000..cfe5a661b1929fdd4b54d1120f87e2462f04439d --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAirdragData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLAirdragData : IAirdragEngineeringInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAngledriveData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAngledriveData.cs new file mode 100644 index 0000000000000000000000000000000000000000..f4bb56fab32c3ae77a2836c015e6a13d660ee8d0 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAngledriveData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces { + public interface IXMLAngledriveData : IAngledriveInputData + { } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAuxiliairesData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAuxiliairesData.cs new file mode 100644 index 0000000000000000000000000000000000000000..11c72f47cf40e3b854d49df2f92f57b5b8a699ef --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAuxiliairesData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLAuxiliairesData : IAuxiliariesEngineeringInputData + { + IXMLAuxiliaryReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAuxiliaryData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAuxiliaryData.cs new file mode 100644 index 0000000000000000000000000000000000000000..38ae9e611ff4f9059ea2ed4e0fedd2465a778c49 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAuxiliaryData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLAuxiliaryData : IAuxiliaryEngineeringInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxleEngineeringData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxleEngineeringData.cs new file mode 100644 index 0000000000000000000000000000000000000000..d3f4c8716a50ae03ebd336375638d721f473610e --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxleEngineeringData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLAxleEngineeringData : IAxleEngineeringInputData, IXMLResource + { + IXMLAxleReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxlegearData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxlegearData.cs new file mode 100644 index 0000000000000000000000000000000000000000..0f45dac7248b37901d0a3082ff0b51cf057721ba --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxlegearData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLAxlegearData : IAxleGearInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxlesData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxlesData.cs new file mode 100644 index 0000000000000000000000000000000000000000..1c0b78490b65d32a2495c028471e92f99ea53b00 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLAxlesData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLAxlesData : IAxlesEngineeringInputData + { + IXMLAxlesReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLCyclesDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLCyclesDataProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..76d20b7ce2ab52a7c610606bd8a7e085af6a60c7 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLCyclesDataProvider.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLCyclesDataProvider + { + IList<ICycleData> Cycles { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLDriverAcceleration.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLDriverAcceleration.cs new file mode 100644 index 0000000000000000000000000000000000000000..5c24b6fe9668e101edfdcaf90d73f6458b8b5306 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLDriverAcceleration.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLDriverAcceleration + { + IDriverAccelerationData AccelerationCurve { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineData.cs new file mode 100644 index 0000000000000000000000000000000000000000..b5669537e59d5fc50d1ff6dae47a68334e619044 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineData : IEngineEngineeringInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringDriverData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringDriverData.cs new file mode 100644 index 0000000000000000000000000000000000000000..a3aa113fe81a01e63274f225cf69233e7c36724c --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringDriverData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringDriverData : IDriverEngineeringInputData, IXMLResource + { + IXMLDriverDataReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringGearshiftData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringGearshiftData.cs new file mode 100644 index 0000000000000000000000000000000000000000..779d497a7295004f2c966ebee5ad272e51819025 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringGearshiftData.cs @@ -0,0 +1,7 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringGearshiftData : IGearshiftEngineeringInputData, + ITorqueConverterEngineeringShiftParameterInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..54fb54f151d53e3a5318617da43fc4588b69f74f --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringInputData.cs @@ -0,0 +1,10 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringInputData : IEngineeringInputDataProvider, IXMLResource + { + IXMLEngineeringInputReader Reader { set; } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringJobInputData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringJobInputData.cs new file mode 100644 index 0000000000000000000000000000000000000000..d04a069034d3093eebb187c3f5e264a5ad64af25 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringJobInputData.cs @@ -0,0 +1,11 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringJobInputData : IEngineeringJobInputData, IXMLResource + { + IXMLJobDataReader Reader { set; } + + IXMLEngineeringInputData InputData { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringVehicleComponentsData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringVehicleComponentsData.cs new file mode 100644 index 0000000000000000000000000000000000000000..7e650b140ae692ea017735cab42eb98e617b567e --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringVehicleComponentsData.cs @@ -0,0 +1,8 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringVehicleComponentsData : IVehicleComponentsEngineering, IXMLResource { + IXMLComponentsReader ComponentReader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringVehicleData.cs new file mode 100644 index 0000000000000000000000000000000000000000..64ee511974feb36ffdf1218e2eb683909da59403 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLEngineeringVehicleData.cs @@ -0,0 +1,22 @@ +using System.Xml; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringVehicleData : IVehicleEngineeringInputData, IPTOTransmissionInputData, IXMLResource + { + IXMLComponentsReader ComponentReader { set; } + + XmlElement ComponentNode { get; } + + AngledriveType AngledriveType { get; } + + RetarderType RetarderType { get; } + + double RetarderRatio { get; } + + IXMLEngineeringJobInputData Job { get; } + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLGearData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLGearData.cs new file mode 100644 index 0000000000000000000000000000000000000000..43cbfbc1b6603c40aaa6d701db8efab096e6243b --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLGearData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLGearData : ITransmissionInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLGearboxData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLGearboxData.cs new file mode 100644 index 0000000000000000000000000000000000000000..5d1c3501d18d3cce502279c1bc95a0ad8f0a5803 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLGearboxData.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLGearboxData : IGearboxEngineeringInputData + { + IXMLGearboxReader Reader { set; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLLookaheadData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLLookaheadData.cs new file mode 100644 index 0000000000000000000000000000000000000000..4448fd17bbc081f977a01dc4cd0f9e034604826d --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLLookaheadData.cs @@ -0,0 +1,5 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces { + public interface IXMLLookaheadData : ILookaheadCoastingInputData { } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLOverspeedData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLOverspeedData.cs new file mode 100644 index 0000000000000000000000000000000000000000..3964d013caa2da072ea46f3dfa5ff6422fb7f380 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLOverspeedData.cs @@ -0,0 +1,8 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces { + public interface IXMLOverspeedData : IOverSpeedEcoRollEngineeringInputData + { + + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLRetarderData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLRetarderData.cs new file mode 100644 index 0000000000000000000000000000000000000000..036599682cf7ebc34e523fe817bfc99f149d6ec9 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLRetarderData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLRetarderData : IRetarderInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLTorqueconverterData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLTorqueconverterData.cs new file mode 100644 index 0000000000000000000000000000000000000000..9f723b7313bc3ab622e4b828f4dd6c5ef4dc3950 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLTorqueconverterData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLTorqueconverterData : ITorqueConverterEngineeringInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLTyreData.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLTyreData.cs new file mode 100644 index 0000000000000000000000000000000000000000..cf2a984c7a756d715369e249ded4460d5cbecdda --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Interfaces/IXMLTyreData.cs @@ -0,0 +1,6 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces +{ + public interface IXMLTyreData : ITyreEngineeringInputData { } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderInjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderInjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..d7bd276f705d07edb569556dd4466561b1851c04 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderInjectModule.cs @@ -0,0 +1,35 @@ +using Ninject.Extensions.Factory; +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Impl; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.NinjectModules; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader; +using TUGraz.VectoCore.Utils; +using TUGraz.VectoCore.Utils.Ninject; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering +{ + public class XMLEngineeringReaderInjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IEngineeringInjectFactory>().ToFactory(() => new UseFirstArgumentAsInstanceProvider()); + + Kernel?.Load(new INinjectModule[] { + new XMLEngineeringReaderV07InjectModule(), + new XMLEngineeringReaderV10InjectModule()} + ); + + } + + #endregion + + + + + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderTestOverrides.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderTestOverrides.cs new file mode 100644 index 0000000000000000000000000000000000000000..afbe4b16774b83fea72ba6703ab4975bf5216985 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderTestOverrides.cs @@ -0,0 +1,38 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.NinjectModules +{ + public class XMLEngineeringReaderTestOverrides : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + // testing derived xml data types + Bind<IXMLEngineData>().To<XMLEngineeringEngineDataProviderV10TEST>() + .Named(XMLEngineeringEngineDataProviderV10TEST.QUALIFIED_XSD_TYPE); + Bind<IXMLTyreData>().To<XMLTyreEngineeringDataProviderV10TEST>().Named(XMLTyreEngineeringDataProviderV10TEST.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleEngineeringData>().To<XMLAxleEngineeringDataV10TEST>() + .Named(XMLAxleEngineeringDataV10TEST.QUALIFIED_XSD_TYPE); + Bind<IXMLComponentsReader>().To<XMLComponentsEngineeringReaderV10TEST>() + .Named(XMLComponentsEngineeringReaderV10TEST.QUALIFIED_XSD_TYPE_COMPONENTS); + + Bind<IXMLAxlesReader>().To<XMLComponentsEngineeringReaderV10TEST>() + .Named(XMLComponentsEngineeringReaderV10TEST.QUALIFIED_XSD_TYPE_AXLES); + Bind<IXMLAxleReader>().To<XMLComponentsEngineeringReaderV10TEST>() + .Named(XMLComponentsEngineeringReaderV10TEST.QUALIFIED_XSD_TYPE_AXLE); + Bind<IXMLGearboxReader>().To<XMLComponentsEngineeringReaderV10TEST>() + .Named(XMLComponentsEngineeringReaderV10TEST.QUALIFIED_XSD_TYPE_GEARBOX); + Bind<IXMLAuxiliaryReader>().To<XMLComponentsEngineeringReaderV10TEST>() + .Named(XMLComponentsEngineeringReaderV10TEST.QUALIFIED_XSD_TYPE_AUXILIARY); + + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderV07InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderV07InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..4a6e71a11b549424216d632704d365e792394a12 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderV07InjectModule.cs @@ -0,0 +1,94 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Impl; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.NinjectModules +{ + public class XMLEngineeringReaderV07InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLEngineeringInputData>().To<XMLEngineeringInputDataProviderV07>() + .Named(XMLEngineeringInputDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLEngineeringInputReader>().To<XMLEngineeringInputReaderV07>() + .Named(XMLEngineeringInputReaderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringJobInputData>().To<XMLEngineeringJobInputDataProviderV07>() + .Named(XMLEngineeringJobInputDataProviderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLJobDataReader>().To<XMLJobDataReaderV07>() + .Named(XMLJobDataReaderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringDriverData>().To<XMLEngineeringDriverDataProviderV07>() + .Named(XMLEngineeringDriverDataProviderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLDriverDataReader>().To<XMLDriverDataReaderV07>() + .Named(XMLDriverDataReaderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringGearshiftData>().To<XMLEngineeringGearshiftDataV07>() + .Named(XMLEngineeringGearshiftDataV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLCyclesDataProvider>().To<XMLCyclesDataProviderV07>() + .Named(XMLCyclesDataProviderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringVehicleData>().To<XMLEngineeringVehicleDataProviderV07>() + .Named(XMLEngineeringVehicleDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLComponentsReader>().To<XMLComponentsEngineeringReaderV07>() + .Named(XMLComponentsEngineeringReaderV07.QUALIFIED_XSD_TYPE_COMPONENTS); + + Bind<IXMLAxlesReader>().To<XMLComponentsEngineeringReaderV07>() + .Named(XMLComponentsEngineeringReaderV07.QUALIFIED_XSD_TYPE_AXLES); + Bind<IXMLAxleReader>().To<XMLComponentsEngineeringReaderV07>() + .Named(XMLComponentsEngineeringReaderV07.QUALIFIED_XSD_TYPE_AXLE); + Bind<IXMLGearboxReader>().To<XMLComponentsEngineeringReaderV07>() + .Named(XMLComponentsEngineeringReaderV07.QUALIFIED_XSD_TYPE_GEARBOX); + Bind<IXMLAuxiliaryReader>().To<XMLComponentsEngineeringReaderV07>() + .Named(XMLComponentsEngineeringReaderV07.QUALIFIED_XSD_TYPE_AUXILIARY); + + + Bind<IXMLEngineeringVehicleComponentsData>().To<XMLEngineeringVehicleComponentsDataProviderV07>() + .Named( + XMLEngineeringVehicleComponentsDataProviderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleEngineeringData>().To<XMLAxleEngineeringDataV07>().Named( + XMLAxleEngineeringDataV07.QUALIFIED_XSD_TYPE); + Bind<IXMLGearData>().To<XMLGearDataV07>().Named(XMLGearDataV07.QUALIFIED_XSD_TYPE); + Bind<IXMLAuxiliaryData>().To<XMLAuxiliaryEngineeringDataV07>().Named( + XMLAuxiliaryEngineeringDataV07.QUALIFIED_XSD_TYPE); + Bind<IXMLAxlegearData>().To<XMLEngineeringAxlegearDataProviderV07>() + .Named(XMLEngineeringAxlegearDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLAngledriveData>().To<XMLEngineeringAngledriveDataProviderV07>() + .Named(XMLEngineeringAngledriveDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLEngineData>().To<XMLEngineeringEngineDataProviderV07>() + .Named(XMLEngineeringEngineDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLRetarderData>().To<XMLEngineeringRetarderDataProviderV07>() + .Named(XMLEngineeringRetarderDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLAuxiliairesData>().To<XMLEngineeringAuxiliariesDataProviderV07>() + .Named(XMLEngineeringAuxiliariesDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLGearboxData>().To<XMLEngineeringGearboxDataProviderV07>() + .Named(XMLEngineeringGearboxDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLAirdragData>().To<XMLEngineeringAirdragDataProviderV07>() + .Named(XMLEngineeringAirdragDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLTorqueconverterData>().To<XMLEngineeringTorqueConverterDataProviderV07>() + .Named(XMLEngineeringTorqueConverterDataProviderV07.QUALIFIED_XSD_TYPE); + Bind<IXMLAxlesData>().To<XMLEngineeringAxlesDataProviderV07>() + .Named(XMLEngineeringAxlesDataProviderV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLLookaheadData>().To<XMLEngineeringDriverLookAheadV07>().Named( + XMLEngineeringDriverLookAheadV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLOverspeedData>().To<XMLEngineeringOverspeedV07>().Named( + XMLEngineeringOverspeedV07.QUALIFIED_XSD_TYPE); + + Bind<IXMLDriverAcceleration>().To<XMLDriverAccelerationV07>() + .Named(XMLDriverAccelerationV07.QUALIFIED_XSD_TYPE); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderV10InjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderV10InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..1e3fb9010bb82741bd06513b162ec367eba92bef --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/NinjectModules/XMLEngineeringReaderV10InjectModule.cs @@ -0,0 +1,95 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Impl; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.NinjectModules +{ + public class XMLEngineeringReaderV10InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLEngineeringInputData>().To<XMLEngineeringInputDataProviderV10>() + .Named(XMLEngineeringInputDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLEngineeringInputReader>().To<XMLEngineeringInputReaderV10>() + .Named(XMLEngineeringInputReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringJobInputData>().To<XMLEngineeringJobInputDataProviderV10>() + .Named(XMLEngineeringJobInputDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLJobDataReader>().To<XMLJobDataReaderV10>() + .Named(XMLJobDataReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringDriverData>().To<XMLEngineeringDriverDataProviderV10>() + .Named(XMLEngineeringDriverDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLDriverDataReader>().To<XMLDriverDataReaderV10>() + .Named(XMLDriverDataReaderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringGearshiftData>().To<XMLEngineeringGearshiftDataV10>() + .Named(XMLEngineeringGearshiftDataV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLCyclesDataProvider>().To<XMLCyclesDataProviderV10>() + .Named(XMLCyclesDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLEngineeringVehicleData>().To<XMLEngineeringVehicleDataProviderV10>() + .Named(XMLEngineeringVehicleDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLComponentsReader>().To<XMLComponentsEngineeringReaderV10>() + .Named(XMLComponentsEngineeringReaderV10.QUALIFIED_XSD_TYPE_COMPONENTS); + Bind<IXMLAxlesReader>().To<XMLComponentsEngineeringReaderV10>() + .Named(XMLComponentsEngineeringReaderV10.QUALIFIED_XSD_TYPE_AXLES); + Bind<IXMLAxleReader>().To<XMLComponentsEngineeringReaderV10>() + .Named(XMLComponentsEngineeringReaderV10.QUALIFIED_XSD_TYPE_AXLE); + Bind<IXMLGearboxReader>().To<XMLComponentsEngineeringReaderV10>() + .Named(XMLComponentsEngineeringReaderV10.QUALIFIED_XSD_TYPE_GEARBOX); + Bind<IXMLAuxiliaryReader>().To<XMLComponentsEngineeringReaderV10>() + .Named(XMLComponentsEngineeringReaderV10.QUALIFIED_XSD_TYPE_AUXILIARY); + + + Bind<IXMLEngineeringVehicleComponentsData>().To<XMLEngineeringVehicleComponentsDataProviderV10>() + .Named( + XMLEngineeringVehicleComponentsDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLAxleEngineeringData>().To<XMLAxleEngineeringDataV10>().Named( + XMLAxleEngineeringDataV10.QUALIFIED_XSD_TYPE); + Bind<IXMLGearData>().To<XMLGearDataV10>().Named(XMLGearDataV10.QUALIFIED_XSD_TYPE); + Bind<IXMLAuxiliaryData>().To<XMLAuxiliaryEngineeringDataV10>().Named( + XMLAuxiliaryEngineeringDataV10.QUALIFIED_XSD_TYPE); + Bind<IXMLAxlegearData>().To<XMLEngineeringAxlegearDataProviderV10>() + .Named(XMLEngineeringAxlegearDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLAngledriveData>().To<XMLEngineeringAngledriveDataProviderV10>() + .Named(XMLEngineeringAngledriveDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLEngineData>().To<XMLEngineeringEngineDataProviderV10>() + .Named(XMLEngineeringEngineDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLRetarderData>().To<XMLEngineeringRetarderDataProviderV10>() + .Named(XMLEngineeringRetarderDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLAuxiliairesData>().To<XMLEngineeringAuxiliariesDataProviderV10>() + .Named(XMLEngineeringAuxiliariesDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLGearboxData>().To<XMLEngineeringGearboxDataProviderV10>() + .Named(XMLEngineeringGearboxDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLAirdragData>().To<XMLEngineeringAirdragDataProviderV10>() + .Named(XMLEngineeringAirdragDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLTorqueconverterData>().To<XMLEngineeringTorqueConverterDataProviderV10>() + .Named(XMLEngineeringTorqueConverterDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLAxlesData>().To<XMLEngineeringAxlesDataProviderV10>() + .Named(XMLEngineeringAxlesDataProviderV10.QUALIFIED_XSD_TYPE); + Bind<IXMLTyreData>().To<XMLTyreEngineeringDataProviderV10>().Named( + XMLTyreEngineeringDataProviderV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLLookaheadData>().To<XMLEngineeringDriverLookAheadV10>().Named( + XMLEngineeringDriverLookAheadV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLOverspeedData>().To<XMLEngineeringOverspeedV10>().Named( + XMLEngineeringOverspeedV10.QUALIFIED_XSD_TYPE); + + Bind<IXMLDriverAcceleration>().To<XMLDriverAccelerationV10>() + .Named(XMLDriverAccelerationV10.QUALIFIED_XSD_TYPE); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLComponentsReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLComponentsReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..ae8e382d6b1321e77127cde172a25b5d3543dc61 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLComponentsReader.cs @@ -0,0 +1,51 @@ +using System.Xml; +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering +{ + public interface IXMLComponentsReader + { + IVehicleComponentsEngineering ComponentInputData { get; } + + IAxleGearInputData AxleGearInputData { get; } + + IAngledriveInputData AngularGearInputData { get; } + + IEngineEngineeringInputData EngineInputData { get; } + + IRetarderInputData RetarderInputData { get; } + + IAuxiliariesEngineeringInputData AuxiliaryData { get; } + + IGearboxEngineeringInputData GearboxData { get; } + + ITorqueConverterEngineeringInputData TorqueConverter { get; } + + IPTOTransmissionInputData PTOData { get; } + + IAirdragEngineeringInputData AirdragInputData { get; } + + IAxlesEngineeringInputData AxlesEngineeringInputData { get; } + + } + + public interface IXMLAxlesReader + { + IAxleEngineeringInputData CreateAxle(XmlNode axleNode); + } + + public interface IXMLAxleReader + { + ITyreEngineeringInputData Tyre { get; } + } + + public interface IXMLGearboxReader + { + ITransmissionInputData CreateGear(XmlNode gearNode); + } + + public interface IXMLAuxiliaryReader + { + IAuxiliaryEngineeringInputData CreateAuxiliary(XmlNode auxNode); + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLDriverDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLDriverDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..b896ec0eba5a19289966ffe260586df1df4b79a8 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLDriverDataReader.cs @@ -0,0 +1,16 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering +{ + public interface IXMLDriverDataReader + { + ILookaheadCoastingInputData LookAheadData { get; } + + IOverSpeedEcoRollEngineeringInputData OverspeedData { get; } + + IXMLDriverAcceleration AccelerationCurveData { get; } + + IGearshiftEngineeringInputData ShiftParameters { get; } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLJobDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLJobDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..508af6f2a2a3f11b3cec2ed53e1aaee0d109e118 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/IXMLJobDataReader.cs @@ -0,0 +1,13 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering +{ + public interface IXMLJobDataReader { + IEngineEngineeringInputData CreateEngineOnly { get; } + + IVehicleEngineeringInputData CreateVehicle { get; } + + IXMLCyclesDataProvider CreateCycles { get; } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/AbstractExternalResourceReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/AbstractExternalResourceReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..4782d196f04ef8b949710799fc10de0c7084ef2a --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/AbstractExternalResourceReader.cs @@ -0,0 +1,127 @@ +using System; +using System.IO; +using System.Xml; +using System.Xml.Schema; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader +{ + internal abstract class AbstractExternalResourceReader + { + protected XmlNode BaseNode; + protected IXMLResource ParentComponent; + + public AbstractExternalResourceReader(IXMLResource parent, XmlNode baseNode) + { + BaseNode = baseNode; + + ParentComponent = parent; + } + + protected virtual T CreateComponent<T>( + string component, Func<string, XmlNode, string, T> componentCreator, bool allowExternalResource = true, + bool createDummy = false, bool requireDataNode = true) + { + var componentNode = BaseNode.LocalName == component + ? BaseNode + : BaseNode.SelectSingleNode(XMLHelper.QueryLocalName(component)); + var dataNode = requireDataNode + ? componentNode?.SelectSingleNode(string.Format("./*[local-name()='{0}']", XMLNames.ComponentDataWrapper)) + : componentNode; + var componentResourceNode = componentNode?.SelectSingleNode( + string.Format( + "./*[local-name()='{0}' and @{3}='{4}']", XMLNames.ExternalResource, + XMLNames.ExtResource_Component_Attr, component, XMLNames.ExtResource_Type_Attr, + XMLNames.ExtResource_Type_Value_XML)) ?? + BaseNode?.SelectSingleNode( + string.Format( + "./*[local-name()='{0}' and @{1}='{2}' and @{3}='{4}']", XMLNames.ExternalResource, + XMLNames.ExtResource_Component_Attr, component, XMLNames.ExtResource_Type_Attr, + XMLNames.ExtResource_Type_Value_XML)); + if (dataNode != null && componentResourceNode == null) { + var type = dataNode.SchemaInfo.SchemaType; + var version = XMLHelper.GetXsdType(type); + + try { + return componentCreator(version, componentNode, ParentComponent.DataSource.SourceFile); + } catch (Exception e) { + throw new VectoException("Failed to create component {0} version {1}.", e, component, version); + } + } + + if (!allowExternalResource && !createDummy) { + throw new VectoException("Component {0} not found!", component); + } + + + if (componentResourceNode != null) { + try { + var componentFile = componentResourceNode.Attributes?.GetNamedItem(XMLNames.ExtResource_File_Attr).InnerText; + var fullFileName = componentFile == null + ? null + : Path.Combine(ParentComponent.DataSource.SourcePath, componentFile); + if (componentFile == null || !File.Exists(fullFileName)) { + throw new VectoException( + "Referenced component file '{1}' for component '{0}' not found!", component, componentFile); + } + + var componentDocument = new XmlDocument(); + componentDocument.Load(XmlReader.Create(fullFileName)); + if (componentDocument.DocumentElement == null) { + throw new VectoException("invalid xml file for component {0}, file {1}", component, componentFile); + } + + new XMLValidator(componentDocument, null, XMLValidator.CallBackExceptionOnError).ValidateXML( + XmlDocumentType.EngineeringJobData); + + var docComponentNode = componentDocument.DocumentElement.LocalName == component + ? componentDocument.DocumentElement + : componentDocument.DocumentElement.SelectSingleNode(XMLHelper.QueryLocalName(component)); + var docDataNode = + docComponentNode?.SelectSingleNode(string.Format("./*[local-name()='{0}']", XMLNames.ComponentDataWrapper)) ?? + docComponentNode; + + var type = (docDataNode)?.SchemaInfo.SchemaType; + var version = XMLHelper.GetXsdType(type); + try { + return componentCreator(version, componentDocument.DocumentElement, fullFileName); + } catch (Exception e) { + throw new VectoException("Failed to create component {0} version {1}.", e, component, version); + } + } catch (XmlSchemaValidationException validationException) { + throw new VectoException("Validation of XML-file for component {0} failed", validationException, component); + } + } + + if (createDummy) { + try { + return componentCreator(null, null, null); + } catch (Exception e) { + throw new VectoException("Failed to create dummy instance for component {0}.", e, component); + } + } + + throw new VectoException("Component {0} not found!", component); + } + + protected virtual T GetReader<T>( + IXMLEngineeringVehicleData vehicle, XmlNode node, Func<string, IXMLEngineeringVehicleData, XmlNode, T> creator) + where T : class + { + if (node == null) { + return null; + } + + var version = XMLHelper.GetXsdType(node.SchemaInfo.SchemaType); + if (string.IsNullOrWhiteSpace(version)) { + version = XMLHelper.GetVersionFromNamespaceUri( + (node.SchemaInfo.SchemaType?.Parent as XmlSchemaElement)?.QualifiedName.Namespace); + } + return creator(version, vehicle, node); + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLComponentsEngineeringReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLComponentsEngineeringReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..1549589f2f5ae51ff3d21fd7b6c66e4511d33a26 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLComponentsEngineeringReader.cs @@ -0,0 +1,304 @@ +using System; +using System.Xml; +using Ninject; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Impl; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader +{ + internal class XMLComponentsEngineeringReaderV07 : AbstractExternalResourceReader, IXMLComponentsReader, IXMLAxlesReader, IXMLAxleReader, IXMLGearboxReader, IXMLAuxiliaryReader + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string COMPONENTS_XSD_TYPE = "VehicleComponentsType"; + public const string AXLES_XSD_TYPE = "AxleWheelsDataEngineeringType"; + public const string AXLE_XSD_TYPE = "AxleDataEngineeringType"; + public const string GEARBOX_XSD_TYPE = "GearboxDataEngineeringType"; + public const string AUXILIARY_XSD_TYPE = "AuxiliariesDataEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE_COMPONENTS = XMLHelper.CombineNamespace(NAMESPACE_URI, COMPONENTS_XSD_TYPE); + public static readonly string QUALIFIED_XSD_TYPE_AXLES = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLES_XSD_TYPE); + public static readonly string QUALIFIED_XSD_TYPE_AXLE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLE_XSD_TYPE); + public static readonly string QUALIFIED_XSD_TYPE_GEARBOX = XMLHelper.CombineNamespace(NAMESPACE_URI, GEARBOX_XSD_TYPE); + public static readonly string QUALIFIED_XSD_TYPE_AUXILIARY = XMLHelper.CombineNamespace(NAMESPACE_URI, AUXILIARY_XSD_TYPE); + + //protected string Version; + protected IXMLEngineeringVehicleData Vehicle; + + protected IAxleGearInputData _axleGearInputData; + protected IAngledriveInputData _angularGearInputData; + protected IEngineEngineeringInputData _engineInputData; + protected IRetarderInputData _retarderInputData; + protected IAuxiliariesEngineeringInputData _auxiliaryData; + protected IGearboxEngineeringInputData _gearboxData; + protected IAirdragEngineeringInputData _airdragInputData; + protected ITorqueConverterEngineeringInputData _torqueConverterInputData; + protected IAxlesEngineeringInputData _axlesInputData; + protected ITyreEngineeringInputData _tyre; + protected IVehicleComponentsEngineering _components; + + [Inject] + public IEngineeringInjectFactory Factory { protected get; set; } + + public XMLComponentsEngineeringReaderV07(IXMLEngineeringVehicleData vehicle, XmlNode componentsNode) : + base(vehicle, componentsNode) + { + if (componentsNode == null) { + throw new VectoException("component node must not be null!"); + } + + BaseNode = componentsNode; + Vehicle = vehicle; + } + + #region Implementation of IEngineeringComponentsFactory + + public virtual IAxleGearInputData AxleGearInputData + { + get { + return _axleGearInputData ?? (_axleGearInputData = CreateComponent(XMLNames.Component_Axlegear, AxlegearCreator)); + } + } + + public virtual IAngledriveInputData AngularGearInputData + { + get { + return _angularGearInputData ?? (_angularGearInputData = CreateComponent( + XMLNames.Component_Angledrive, AngledriveCreator, false, true)); + } + } + + public virtual IEngineEngineeringInputData EngineInputData + { + get { return _engineInputData ?? (_engineInputData = CreateComponent(XMLNames.Component_Engine, EngineCreator)); } + } + + public virtual IRetarderInputData RetarderInputData + { + get { + return _retarderInputData ?? (_retarderInputData = CreateComponent( + XMLNames.Component_Retarder, RetarderCreator, false, true)); + } + } + + public virtual IAuxiliariesEngineeringInputData AuxiliaryData + { + get { + return _auxiliaryData ?? (_auxiliaryData = CreateComponent(XMLNames.Component_Auxiliaries, AuxiliariesCreator)); + } + } + + public virtual IGearboxEngineeringInputData GearboxData + { + get { return _gearboxData ?? (_gearboxData = CreateComponent(XMLNames.Component_Gearbox, GearboxCreator)); } + } + + public virtual IPTOTransmissionInputData PTOData + { + get { return Vehicle; } + } + + public virtual IAirdragEngineeringInputData AirdragInputData + { + get { + return _airdragInputData ?? (_airdragInputData = CreateComponent(XMLNames.Component_AirDrag, AirdragCreator)); + } + } + + public virtual IAxlesEngineeringInputData AxlesEngineeringInputData + { + get { return _axlesInputData ?? (_axlesInputData = CreateComponent(XMLNames.Component_AxleWheels, AxlesCreator)); } + } + + public virtual ITorqueConverterEngineeringInputData TorqueConverter + { + get { + return _torqueConverterInputData ?? (_torqueConverterInputData = CreateComponent( + XMLNames.Component_TorqueConverter, TorqueConverterCreator, true, true)); + } + } + + public virtual ITyreEngineeringInputData Tyre + { + get { return _tyre ?? (_tyre = CreateComponent(XMLNames.AxleWheels_Axles_Axle_Tyre, TyreCreator)); } + } + + public virtual IVehicleComponentsEngineering ComponentInputData { get { + return _components ?? (_components = CreateComponent(XMLNames.Vehicle_Components, ComponentsCreator, requireDataNode:false)); + } } + + + + + public IAxleEngineeringInputData CreateAxle(XmlNode axleNode) + { + var version = XMLHelper.GetXsdType(axleNode.SchemaInfo.SchemaType); + try { + var axle = Factory.CreateAxleData(version, axleNode, Vehicle); + axle.Reader = Factory.CreateAxleReader(version, Vehicle, axleNode); + return axle; + } catch (Exception e) { + var axleNumber = axleNode.Attributes?.GetNamedItem(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr).InnerText; + throw new VectoException( + "Unsupported XML Version! Node: {0} Axle: {1} Version: {2}", e, axleNode.LocalName, axleNumber, version); + } + } + + public ITransmissionInputData CreateGear(XmlNode gearNode) + { + var version = XMLHelper.GetXsdType(gearNode.SchemaInfo.SchemaType); + try { + return Factory.CreateGearData(version, gearNode, (Vehicle as IXMLResource).DataSource.SourcePath); + } catch (Exception e) { + var gearNumber = gearNode.Attributes?.GetNamedItem(XMLNames.Gearbox_Gear_GearNumber_Attr).InnerText; + throw new VectoException( + "Unsupported XML Version! Node: {0} Gear: {1} Version: {2}", e, gearNode.LocalName, gearNumber, version); + } + } + + public IAuxiliaryEngineeringInputData CreateAuxiliary(XmlNode auxNode) + { + var version = XMLHelper.GetXsdType(auxNode.SchemaInfo.SchemaType); + try { + return Factory.CreateAuxData(version, auxNode, (Vehicle as IXMLResource).DataSource.SourcePath); + } catch (Exception e) { + throw new VectoException("Unsupported XML Version! Node: {0} Version: {2}", e, auxNode.LocalName, version); + } + } + + #endregion + + #region FactoryMethods + + protected IVehicleComponentsEngineering ComponentsCreator(string version, XmlNode componentNode, string sourcefile) + { + var components = Factory.CreateComponentData(version, Vehicle, componentNode, sourcefile); + components.ComponentReader = Factory.CreateComponentReader(version, Vehicle, componentNode); + return components; + } + + protected virtual IAxleGearInputData AxlegearCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateAxlegearData(version, Vehicle, componentNode, sourceFile); + } + + protected IAngledriveInputData AngledriveCreator(string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLEngineeringAngledriveDataProviderV07(Vehicle, componentNode, sourceFile); + } + + return Factory.CreateAngledriveData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IEngineEngineeringInputData EngineCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateEngineData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IRetarderInputData RetarderCreator(string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLEngineeringRetarderDataProviderV07(Vehicle, componentNode, sourceFile); + } + + return Factory.CreateRetarderData(version, Vehicle, componentNode, sourceFile); + } + + protected virtual IAuxiliariesEngineeringInputData AuxiliariesCreator( + string version, XmlNode componentNode, string sourceFile) + { + var aux = Factory.CreateAuxiliariesData(version, Vehicle, componentNode, sourceFile); + aux.Reader = Factory.CreatAuxiliariesReader(version, Vehicle, componentNode); + return aux; + } + + protected virtual IGearboxEngineeringInputData GearboxCreator( + string version, XmlNode componentNode, string sourceFile) + { + var gbx = Factory.CreateGearboxData(version, Vehicle, componentNode, sourceFile); + gbx.Reader = Factory.CreateGearboxReader(version, Vehicle, componentNode); + return gbx; + } + + protected virtual IAirdragEngineeringInputData AirdragCreator( + string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateAirdragData(version, Vehicle, componentNode, sourceFile); + } + + protected ITorqueConverterEngineeringInputData TorqueConverterCreator( + string version, XmlNode componentNode, string sourceFile) + { + if (version == null) { + return new XMLEngineeringTorqueConverterDataProviderV07(Vehicle, componentNode, sourceFile); + } + + return Factory.CreateTorqueconverterData(version, Vehicle, componentNode, sourceFile); + } + + protected IAxlesEngineeringInputData AxlesCreator(string version, XmlNode componentNode, string sourceFile) + { + var axles = Factory.CreateAxlesData(version, Vehicle, componentNode, sourceFile); + axles.Reader = Factory.CreateAxlesReader(version, Vehicle, componentNode); + return axles; + } + + protected ITyreEngineeringInputData TyreCreator(string version, XmlNode componentNode, string sourceFile) + { + return Factory.CreateTyre(version, Vehicle, componentNode, sourceFile); + } + + #endregion + } + + internal class XMLComponentsEngineeringReaderV10 : XMLComponentsEngineeringReaderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + //public new const string COMPONENTS_XSD_TYPE = "VehicleComponentsType"; + //public new const string AXLES_XSD_TYPE = "AxleWheelsComponentEngineeringType"; + //public new const string AXLE_XSD_TYPE = "AxleDataEngineeringType"; + //public new const string GEARBOX_XSD_TYPE = "GearboxComponentsEngineeringType"; + //public new const string AUXILIARY_XSD_TYPE = "VehicleComponentsType"; + + public new static readonly string QUALIFIED_XSD_TYPE_COMPONENTS = XMLHelper.CombineNamespace(NAMESPACE_URI, COMPONENTS_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_AXLES = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLES_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_AXLE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLE_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_GEARBOX = XMLHelper.CombineNamespace(NAMESPACE_URI, GEARBOX_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_AUXILIARY = XMLHelper.CombineNamespace(NAMESPACE_URI, AUXILIARY_XSD_TYPE); + + public XMLComponentsEngineeringReaderV10(IXMLEngineeringVehicleData vehicle, XmlNode componentsNode) : + base(vehicle, componentsNode) { } + } + + internal class XMLComponentsEngineeringReaderV10TEST : XMLComponentsEngineeringReaderV10 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST; + + //public new const string COMPONENTS_XSD_TYPE = "VehicleComponentsType"; + //public new const string AXLES_XSD_TYPE = "AxleWheelsComponentEngineeringType"; + //public new const string AXLE_XSD_TYPE = "AxleDataEngineeringType"; + //public new const string GEARBOX_XSD_TYPE = "GearboxComponentsEngineeringType"; + //public new const string AUXILIARY_XSD_TYPE = "AuxiliariesComponentEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE_COMPONENTS = XMLHelper.CombineNamespace(NAMESPACE_URI, COMPONENTS_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_AXLES = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLES_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_AXLE = XMLHelper.CombineNamespace(NAMESPACE_URI, AXLE_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_GEARBOX = XMLHelper.CombineNamespace(NAMESPACE_URI, GEARBOX_XSD_TYPE); + public new static readonly string QUALIFIED_XSD_TYPE_AUXILIARY = XMLHelper.CombineNamespace(NAMESPACE_URI, AUXILIARY_XSD_TYPE); + + public XMLComponentsEngineeringReaderV10TEST(IXMLEngineeringVehicleData vehicle, XmlNode componentsNode) : base(vehicle, componentsNode) { } + + public override ITyreEngineeringInputData Tyre + { + get { return _tyre ?? (_tyre = CreateComponent("Tire", TyreCreator)); } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLDriverDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLDriverDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..6ca71e993583b62b5f54530dfaf8a80fba9aa0f2 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLDriverDataReader.cs @@ -0,0 +1,134 @@ +using System; +using System.Xml; +using Ninject; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader { + internal class XMLDriverDataReaderV07 : IXMLDriverDataReader + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "DriverModelType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + protected XmlNode DriverDataNode; + protected IXMLEngineeringDriverData DriverData; + + [Inject] + public IEngineeringInjectFactory Factory { protected get; set; } + + public XMLDriverDataReaderV07(IXMLEngineeringDriverData driverData, XmlNode driverDataNode) + { + DriverData = driverData; + DriverDataNode = driverDataNode; + } + + public ILookaheadCoastingInputData LookAheadData + { + get { + return CreateData( + XMLNames.DriverModel_LookAheadCoasting, (version, node) => Factory.CreateLookAheadData(version, DriverData, node)); + } + } + + public IOverSpeedEcoRollEngineeringInputData OverspeedData + { + get { + return CreateData( + XMLNames.DriverModel_Overspeed, (version, node) => Factory.CreateOverspeedData(version, DriverData, node)); + } + } + + public IXMLDriverAcceleration AccelerationCurveData + { + get { + return CreateData( + XMLNames.DriverModel_DriverAccelerationCurve, + (version, node) => version == null + ? DefaultAccelerationCurve() + : Factory.CreateAccelerationCurveData(version, DriverData, node), false); + } + } + + public IGearshiftEngineeringInputData ShiftParameters + { + get { + return CreateData( + XMLNames.DriverModel_ShiftStrategyParameters, ShiftParametersCreator, false); + } + } + + private IGearshiftEngineeringInputData ShiftParametersCreator(string version, XmlNode node) + { + if (version == null) { + return new XMLEngineeringGearshiftDataV07(null); + } + return Factory.CreateShiftParametersData(version, node); + } + + protected virtual T CreateData<T>(string elementName, Func<string, XmlNode, T> creator, bool required = true) + { + var node = GetNode(elementName, required); + if (!required && node == null) { + try { + return creator(null, node); + } catch (Exception e) { + throw new VectoException("Failed to create dummy data provider", e); + } + } + + var version = XMLHelper.GetXsdType(node.SchemaInfo.SchemaType); + try { + return creator(version, node); + } catch (Exception e) { + throw new VectoException("Unsupported XML Version! Node: {0} Version: {1}", e, node.LocalName, version); + } + } + + + protected virtual XmlNode GetNode(string elementName, bool required = true) + { + var retVal = + DriverDataNode.SelectSingleNode(XMLHelper.QueryLocalName(elementName)); + if (required && retVal == null) { + throw new VectoException("Element {0} not found!", elementName); + } + + return retVal; + } + + private static IXMLDriverAcceleration DefaultAccelerationCurve() + { + try { + var resourceName = DeclarationData.DeclarationDataResourcePrefix + ".VACC.Truck" + + Constants.FileExtensions.DriverAccelerationCurve; + return new XMLDriverAccelerationV07( + VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceName), source: resourceName)); + } catch (Exception e) { + throw new VectoException("Failed to read Driver Acceleration Curve: " + e.Message, e); + } + } + } + + internal class XMLDriverDataReaderV10 : XMLDriverDataReaderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "DriverModelType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + + public XMLDriverDataReaderV10(IXMLEngineeringDriverData driverData, XmlNode driverDataNode) : base(driverData, driverDataNode) { } + } + +} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLEngineeringInputReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLEngineeringInputReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..d15e7b19b0178225fbe1f19501726eed897a12db --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLEngineeringInputReader.cs @@ -0,0 +1,72 @@ +using System.Xml; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader +{ + internal class XMLEngineeringInputReaderV07 : AbstractExternalResourceReader, IXMLEngineeringInputReader + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "VectoJobEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + protected XmlNode JobNode; + protected IXMLEngineeringInputData InputData; + private IEngineeringJobInputData _jobData; + private IDriverEngineeringInputData _driverModel; + + [Inject] + public IEngineeringInjectFactory Factory { protected get; set; } + + public XMLEngineeringInputReaderV07(IXMLEngineeringInputData inputData, XmlNode documentElement) : + base(inputData, documentElement) + { + JobNode = documentElement; + InputData = inputData; + } + + public IEngineeringJobInputData JobData + { + get { return _jobData ?? (_jobData = CreateComponent(XMLNames.VectoInputEngineering, JobCreator, false, requireDataNode: false)); } + } + + public IDriverEngineeringInputData DriverModel + { + get { return _driverModel ?? (_driverModel = CreateComponent(XMLNames.Component_DriverModel, DriverModelCreator, requireDataNode:false)); } + } + + + public IEngineeringJobInputData JobCreator(string version, XmlNode baseNode, string filename) + { + var job = Factory.CreateJobData(version, JobNode, InputData, (InputData as IXMLResource).DataSource.SourceFile); + job.Reader = Factory.CreateJobReader(version, job, JobNode); + return job; + } + + public IDriverEngineeringInputData DriverModelCreator(string version, XmlNode baseNode, string filename) + { + var driverData = Factory.CreateDriverData(version, InputData, baseNode, (InputData as IXMLResource).DataSource.SourceFile); + driverData.Reader = Factory.CreateDriverReader(version, driverData, baseNode); + return driverData; + } + } + + internal class XMLEngineeringInputReaderV10 : XMLEngineeringInputReaderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "VectoJobEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLEngineeringInputReaderV10( + IXMLEngineeringInputData inputData, XmlNode documentElement) : + base(inputData, documentElement) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLJobDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLJobDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..4174bc3c3ed4b4a8f603d5b2031a1435b6597fca --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/Reader/Impl/XMLJobDataReader.cs @@ -0,0 +1,77 @@ +using System.Xml; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Reader +{ + internal class XMLJobDataReaderV07 : AbstractExternalResourceReader, IXMLJobDataReader + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V07; + + public const string XSD_TYPE = "VectoJobEngineeringType"; + + public static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + protected XmlNode JobNode; + protected IXMLEngineeringJobInputData JobData; + + private IVehicleEngineeringInputData _vehicle; + private IEngineEngineeringInputData _engine; + + [Inject] public IEngineeringInjectFactory Factory { protected get; set; } + + public XMLJobDataReaderV07(IXMLEngineeringJobInputData jobData, XmlNode jobNode) : base( + jobData, jobNode) + { + JobNode = jobNode; + JobData = jobData; + } + + public IEngineEngineeringInputData CreateEngineOnly + { + get { return _engine ?? (_engine = CreateComponent(XMLNames.Component_Engine, (version, node, sourceFile) => Factory.CreateEngineOnlyEngine(version, node, sourceFile))); } + } + + public IVehicleEngineeringInputData CreateVehicle + { + get { return _vehicle ?? (_vehicle = CreateComponent(XMLNames.Component_Vehicle, VehicleCreator, requireDataNode: false)); } + } + + + public IXMLCyclesDataProvider CreateCycles + { + get { + var cyclesNode = JobNode.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.VectoJob_MissionCycles)); + var version = XMLHelper.GetXsdType(cyclesNode?.SchemaInfo.SchemaType); + + return Factory.CreateCycleData(version, JobData, JobNode, JobData.DataSource.SourcePath); + } + } + + + private IVehicleEngineeringInputData VehicleCreator(string version, XmlNode componentNode, string sourceFile) + { + var vehicle = Factory.CreateVehicleData(version, JobData, componentNode, sourceFile); + vehicle.ComponentReader = GetReader(vehicle, vehicle.ComponentNode, Factory.CreateComponentReader); + return vehicle; + } + + } + + + internal class XMLJobDataReaderV10 : XMLJobDataReaderV07 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public new const string XSD_TYPE = "VectoJobEngineeringType"; + + public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI, XSD_TYPE); + + public XMLJobDataReaderV10(XMLEngineeringJobInputDataProviderV10 jobData, XmlNode jobNode) : base(jobData, jobNode) { } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAirdragDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAirdragDataProvider.cs deleted file mode 100644 index cbe4b1f24b85e1eceb1890ee932e5069103f41e8..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAirdragDataProvider.cs +++ /dev/null @@ -1,67 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Xml; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringAirdragDataProvider : AbstractEngineeringXMLComponentDataProvider, - IAirdragEngineeringInputData - { - public XMLEngineeringAirdragDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument axlegearDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, axlegearDocument, xmlBasePath, fsBasePath) {} - - public SquareMeter AirDragArea - { - get { return GetDoubleElementValue(XMLNames.Vehicle_AirDragArea).SI<SquareMeter>(); } - } - - public CrossWindCorrectionMode CrossWindCorrectionMode - { - get { return GetElementValue(XMLNames.Vehicle_CrossWindCorrectionMode).ParseEnum<CrossWindCorrectionMode>(); } - } - - public TableData CrosswindCorrectionMap - { - get { - return ReadTableData(AttributeMappings.CrossWindCorrectionMapping, - Helper.Query(XMLNames.Vehicle_CrosswindCorrectionData, XMLNames.Vehicle_CrosswindCorrectionData_Entry)); - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAngledriveDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAngledriveDataProvider.cs deleted file mode 100644 index e24071b4a78a07d018f2e077758be0c2c1374a9c..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAngledriveDataProvider.cs +++ /dev/null @@ -1,73 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Xml; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringAngledriveDataProvider : AbstractEngineeringXMLComponentDataProvider, IAngledriveInputData - { - public XMLEngineeringAngledriveDataProvider(XMLEngineeringInputDataProvider jobInputData, XmlDocument xmlDocument, - string xBasePath, string fsBasePath) : base(jobInputData, xmlDocument, xBasePath, fsBasePath) {} - - public AngledriveType Type - { - get { return InputData.VehicleData.AngledriveType; } - } - - public double Ratio - { - get { return GetDoubleElementValue(XMLNames.AngleDrive_Ratio); } - } - - public TableData LossMap - { - get { - if (ElementExists(Helper.Query(XMLNames.AngleDrive_TorqueLossMap, XMLNames.Angledrive_LossMap_Entry))) { - return ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(XMLNames.AngleDrive_TorqueLossMap, XMLNames.Angledrive_LossMap_Entry)); - } - return ReadCSVResourceFile(XMLNames.AngleDrive_TorqueLossMap); - } - } - - public double Efficiency - { - get { - return GetDoubleElementValue(Helper.Query(XMLNames.AngleDrive_TorqueLossMap, XMLNames.AngleDrive_Efficiency)); - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAuxiliaryDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAuxiliaryDataProvider.cs deleted file mode 100644 index 5207e8e82dda6e86989376801b37edfce8dcb1ec..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAuxiliaryDataProvider.cs +++ /dev/null @@ -1,139 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Xml; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.InputData.Impl; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringAuxiliaryDataProvider : AbstractEngineeringXMLComponentDataProvider, - IAuxiliariesEngineeringInputData - { - public XMLEngineeringAuxiliaryDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument auxDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, auxDocument, xmlBasePath, fsBasePath) {} - - - public IList<IAuxiliaryDeclarationInputData> Auxiliaries - { - get { return AuxiliaryInputData().Cast<IAuxiliaryDeclarationInputData>().ToList(); } - } - - IList<IAuxiliaryEngineeringInputData> IAuxiliariesEngineeringInputData.Auxiliaries - { - get { return AuxiliaryInputData().Cast<IAuxiliaryEngineeringInputData>().ToList(); } - } - - private IEnumerable<AuxiliaryDataInputData> AuxiliaryInputData() - { - var retVal = new List<AuxiliaryDataInputData>(); - var auxiliaries = Navigator.Select(Helper.Query(XBasePath, XMLNames.Auxiliaries_Auxiliary), Manager); - while (auxiliaries.MoveNext()) { - var constantAux = auxiliaries.Current.SelectSingleNode(Helper.Query(XMLNames.Auxiliaries_Auxiliary_ConstantAuxLoad), Manager); - if (constantAux == null) { - retVal.Add(CreateMappingAuxiliary(auxiliaries)); - } else { - retVal.Add(new AuxiliaryDataInputData() { - ID = "ConstantAux", - AuxiliaryType = AuxiliaryDemandType.Constant, - ConstantPowerDemand = constantAux.ValueAsDouble.SI<Watt>() - }); - } - } - return retVal; - } - - protected AuxiliaryDataInputData CreateMappingAuxiliary(XPathNodeIterator auxiliaries) - { - var auxData = new AuxiliaryDataInputData { - AuxiliaryType = AuxiliaryDemandType.Mapping, - ID = auxiliaries.Current.GetAttribute("id", ""), - }; - var node = - auxiliaries.Current.SelectSingleNode(ExtCsvResourceTag, Manager); - if (node != null) { - var auxFile = node.GetAttribute(XMLNames.ExtResource_File_Attr, ""); - - if (!File.Exists(Path.Combine(FSBasePath, auxFile))) { - throw new VectoException("Auxiliary resource file {0} not found! Aux: {1}", auxFile, auxData.ID); - } - AuxiliaryFileHelper.FillAuxiliaryDataInputData(auxData, Path.Combine(FSBasePath, auxFile)); - } else { - var transmissionRatio = - auxiliaries.Current.SelectSingleNode(Helper.Query(XMLNames.Auxiliaries_Auxiliary_TransmissionRatioToEngine), - Manager); - if (transmissionRatio != null) { - auxData.TransmissionRatio = transmissionRatio.ValueAsDouble; - } - var efficiencyEngine = - auxiliaries.Current.SelectSingleNode(Helper.Query(XMLNames.Auxiliaries_Auxiliary_EfficiencyToEngine), Manager); - if (efficiencyEngine != null) { - auxData.EfficiencyToEngine = efficiencyEngine.ValueAsDouble; - } - var efficiencyAuxSupply = - auxiliaries.Current.SelectSingleNode(Helper.Query(XMLNames.Auxiliaries_Auxiliary_EfficiencyAuxSupply), Manager); - if (efficiencyAuxSupply != null) { - auxData.EfficiencyToSupply = efficiencyAuxSupply.ValueAsDouble; - } - auxData.DemandMap = ReadTableData(AttributeMappings.AuxMapMapping, - Helper.Query(XMLNames.Auxiliaries_Auxiliary_AuxMap, XMLNames.Auxiliaries_Auxiliary_AuxMap_Entry), - auxiliaries.Current); - - } - return auxData; - } - - public AuxiliaryModel AuxiliaryAssembly - { - get { return AuxiliaryModel.Classic; } - } - - public string AuxiliaryVersion - { - get { return ""; } - } - - public string AdvancedAuxiliaryFilePath - { - get { return ""; } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAxlegearDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAxlegearDataProvider.cs deleted file mode 100644 index 6b1e3d5909570456000d50ea5b92c415dc904d81..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringAxlegearDataProvider.cs +++ /dev/null @@ -1,77 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Xml; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringAxlegearDataProvider : AbstractEngineeringXMLComponentDataProvider, IAxleGearInputData - { - public XMLEngineeringAxlegearDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument axlegearDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, axlegearDocument, xmlBasePath, fsBasePath) {} - - public double Ratio - { - get { return GetDoubleElementValue(XMLNames.Axlegear_Ratio); } - } - - public TableData LossMap - { - get { - if (ElementExists(Helper.Query(XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry))) { - return ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_TorqueLossMap_Entry)); - } - return ReadCSVResourceFile(XMLNames.Axlegear_TorqueLossMap); - } - } - - public double Efficiency - { - get { return GetDoubleElementValue(Helper.Query(XMLNames.Axlegear_TorqueLossMap, XMLNames.Axlegear_Efficiency)); } - } - - public AxleLineType LineType - { - get { - return ElementExists(XMLNames.Axlegear_LineType) - ? GetElementValue(XMLNames.Axlegear_LineType).ParseEnum<AxleLineType>() - : AxleLineType.SinglePortalAxle; - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs deleted file mode 100644 index 8d83f35a919fd490841d2ec8f291bbb11736a560..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringDriverDataProvider.cs +++ /dev/null @@ -1,192 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.IO; -using System.Xml; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.InputData.Impl; -using TUGraz.VectoCore.Models.Declaration; -using TUGraz.VectoCore.Models.SimulationComponent.Data; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringDriverDataProvider : AbstractEngineeringXMLComponentDataProvider, - IDriverEngineeringInputData - { - public XMLEngineeringDriverDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument driverDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, driverDocument, xmlBasePath, fsBasePath) {} - - IOverSpeedEcoRollEngineeringInputData IDriverEngineeringInputData.OverSpeedEcoRoll - { - get { - var minSpeedPath = Helper.Query(XMLNames.Component_DriverModel, - XMLNames.DriverModel_Overspeed, XMLNames.DriverModel_Overspeed_MinSpeed); - var overSpeedPath = Helper.Query(XMLNames.Component_DriverModel, - XMLNames.DriverModel_Overspeed, XMLNames.DriverModel_Overspeed_AllowedOverspeed); - var underSpeedPath = Helper.Query(XMLNames.Component_DriverModel, - XMLNames.DriverModel_Overspeed, XMLNames.DriverModel_Overspeed_AllowedUnderspeed); - var retVal = new OverSpeedEcoRollInputData { - Mode = GetElementValue(Helper.Query(XMLNames.Component_DriverModel, - XMLNames.DriverModel_Overspeed, XMLNames.DriverModel_Overspeed_Mode)).ParseEnum<DriverMode>(), - MinSpeed = ElementExists(minSpeedPath) - ? GetDoubleElementValue(minSpeedPath).KMPHtoMeterPerSecond() - : DeclarationData.Driver.OverSpeedEcoRoll.MinSpeed, - OverSpeed = ElementExists(overSpeedPath) - ? GetDoubleElementValue(overSpeedPath).KMPHtoMeterPerSecond() - : DeclarationData.Driver.OverSpeedEcoRoll.OverSpeed, - UnderSpeed = ElementExists(underSpeedPath) - ? GetDoubleElementValue(underSpeedPath).KMPHtoMeterPerSecond() - : DeclarationData.Driver.OverSpeedEcoRoll.UnderSpeed - }; - - return retVal; - } - } - - public TableData AccelerationCurve - { - get { - if (ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve))) { - return - ReadTableData(AttributeMappings.DriverAccelerationCurveMapping, - Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve, - XMLNames.DriverModel_DriverAccelerationCurve_Entry)); - } - //Log.Warn("Could not find file for acceleration curve. Trying lookup in declaration data."); - try { - var resourceName = DeclarationData.DeclarationDataResourcePrefix + ".VACC.Truck" + - Constants.FileExtensions.DriverAccelerationCurve; - return VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceName), source: resourceName); - } catch (Exception e) { - throw new VectoException("Failed to read Driver Acceleration Curve: " + e.Message, e); - } - } - } - - public ILookaheadCoastingInputData Lookahead - { - get { - var lookAheadXmlPath = Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_LookAheadCoasting); - - var retVal = new LookAheadCoastingInputData { - Enabled = - XmlConvert.ToBoolean( - GetElementValue(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_Enabled))), - LookaheadDistanceFactor = - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_PreviewDistanceFactor)) - ? GetDoubleElementValue(Helper.Query(lookAheadXmlPath, - XMLNames.DriverModel_LookAheadCoasting_PreviewDistanceFactor)) - : DeclarationData.Driver.LookAhead.LookAheadDistanceFactor, - CoastingDecisionFactorOffset = - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_DecisionFactorOffset)) - ? GetDoubleElementValue(Helper.Query(lookAheadXmlPath, - XMLNames.DriverModel_LookAheadCoasting_DecisionFactorOffset)) - : DeclarationData.Driver.LookAhead.DecisionFactorCoastingOffset, - CoastingDecisionFactorScaling = - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_DecisionFactorScaling)) - ? GetDoubleElementValue(Helper.Query(lookAheadXmlPath, - XMLNames.DriverModel_LookAheadCoasting_DecisionFactorScaling)) - : DeclarationData.Driver.LookAhead.DecisionFactorCoastingScaling, - MinSpeed = ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_MinSpeed)) - ? GetDoubleElementValue(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_MinSpeed)) - .KMPHtoMeterPerSecond() - : DeclarationData.Driver.LookAhead.MinimumSpeed - }; - - if ( - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, - XMLNames.LookAheadCoasting_SpeedDependentDecisionFactor_Entry))) { - retVal.CoastingDecisionFactorTargetSpeedLookup = ReadTableData( - AttributeMappings.CoastingDFTargetSpeedLookupMapping, - Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, - XMLNames.LookAheadCoasting_SpeedDependentDecisionFactor_Entry)); - } else if ( - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, - XMLNames.ExternalResource))) { - var node = Navigator.SelectSingleNode(Helper.Query(XBasePath, lookAheadXmlPath, - XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, XMLNames.ExternalResource), Manager); - if (node != null && - XMLNames.ExtResource_Type_Value_CSV.Equals(node.GetAttribute(XMLNames.ExtResource_Type_Attr, ""))) { - retVal.CoastingDecisionFactorTargetSpeedLookup = - VectoCSVFile.Read(Path.Combine(FSBasePath, node.GetAttribute(XMLNames.ExtResource_File_Attr, ""))); - } - } else { - retVal.CoastingDecisionFactorTargetSpeedLookup = null; - } - - if ( - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, - XMLNames.LookAheadCoasting_VelocityDropDecisionFactor_Entry))) { - retVal.CoastingDecisionFactorVelocityDropLookup = - ReadTableData(AttributeMappings.CoastingDFVelocityDropLookupMapping, - Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, - XMLNames.LookAheadCoasting_VelocityDropDecisionFactor_Entry)); - } else if ( - ElementExists(Helper.Query(lookAheadXmlPath, XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, - XMLNames.ExternalResource))) { - var node = - Navigator.SelectSingleNode(Helper.Query(XBasePath, lookAheadXmlPath, - XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, XMLNames.ExternalResource), Manager); - if (node != null && - XMLNames.ExtResource_Type_Value_CSV.Equals(node.GetAttribute(XMLNames.ExtResource_Type_Attr, ""))) { - retVal.CoastingDecisionFactorVelocityDropLookup = - VectoCSVFile.Read(Path.Combine(FSBasePath, node.GetAttribute(XMLNames.ExtResource_File_Attr, ""))); - } - } else { - retVal.CoastingDecisionFactorVelocityDropLookup = null; - } - return retVal; - } - } - - public IOverSpeedEcoRollDeclarationInputData OverSpeedEcoRoll - { - get { - var node = - Navigator.SelectSingleNode(Helper.Query(XBasePath, XMLNames.Component_DriverModel, XMLNames.DriverModel_Overspeed, - XMLNames.DriverModel_Overspeed_Mode), Manager); - return new OverSpeedEcoRollInputData() { - Mode = node != null ? DriverData.ParseDriverMode(node.Value) : DriverMode.Off - }; - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs deleted file mode 100644 index 066653f4e6e03a9417c5e0972cb660b5759feb52..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs +++ /dev/null @@ -1,144 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Xml; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringEngineDataProvider : AbstractEngineeringXMLComponentDataProvider, - IEngineEngineeringInputData - { - public XMLEngineeringEngineDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument engineDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, engineDocument, xmlBasePath, fsBasePath) {} - - public CubicMeter Displacement - { - get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } - } - - public PerSecond IdleSpeed - { - get { return GetDoubleElementValue(XMLNames.Engine_IdlingSpeed).RPMtoRad(); } - } - - public double WHTCEngineering - { - get { return GetDoubleElementValue(XMLNames.Engine_WHTCEngineering); } - } - - public double WHTCMotorway - { - get { throw new VectoException("Property not available in Engineering Mode"); } - } - - public double WHTCRural - { - get { throw new VectoException("Property not available in Engineering Mode"); } - } - - public double WHTCUrban - { - get { throw new VectoException("Property not available in Engineering Mode"); } - } - - public double ColdHotBalancingFactor - { - get { throw new VectoException("Property not available in Engineering Mode"); } - } - - public double CorrectionFactorRegPer - { - get { - return 1; - //GetDoubleElementValue(XMLNames.Engine_CorrectionFactor_RegPer); - } - } - - public FuelType FuelType - { - get { return FuelType.DieselCI; //GetElementValue(XMLNames.Engine_FuelType).ParseEnum<FuelType>(); - } - } - - public TableData FuelConsumptionMap - { - get { - if (!ElementExists(Helper.Query(XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry))) { - return ReadCSVResourceFile(XMLNames.Engine_FuelConsumptionMap); - } - return ReadTableData(AttributeMappings.FuelConsumptionMapMapping, - Helper.Query(XMLNames.Engine_FuelConsumptionMap, XMLNames.Engine_FuelConsumptionMap_Entry)); - } - } - - public TableData FullLoadCurve - { - get { - if (!ElementExists(Helper.Query(XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FuelConsumptionMap_Entry))) { - return ReadCSVResourceFile(XMLNames.Engine_FullLoadAndDragCurve); - } - - return ReadTableData(AttributeMappings.EngineFullLoadCurveMapping, - Helper.Query(XMLNames.Engine_FullLoadAndDragCurve, XMLNames.Engine_FuelConsumptionMap_Entry)); - } - } - - public Watt RatedPowerDeclared - { - get { return null; //GetDoubleElementValue(XMLNames.Engine_RatedPower).SI<Watt>(); - } - } - - public PerSecond RatedSpeedDeclared - { - get { return null; //GetDoubleElementValue(XMLNames.Engine_RatedSpeed).RPMtoRad(); - } - } - - public NewtonMeter MaxTorqueDeclared - { - get { return null; //GetDoubleElementValue(XMLNames.Engine_MaxTorque).SI<NewtonMeter>(); - } - } - - public KilogramSquareMeter Inertia - { - get { return GetDoubleElementValue(XMLNames.Engine_Inertia).SI<KilogramSquareMeter>(); } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringGearboxDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringGearboxDataProvider.cs deleted file mode 100644 index ac92dbe496be74be776077747963b24228380534..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringGearboxDataProvider.cs +++ /dev/null @@ -1,174 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Collections.Generic; -using System.Xml; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.InputData.Impl; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringGearboxDataProvider : AbstractEngineeringXMLComponentDataProvider, - IGearboxEngineeringInputData - { - public XMLEngineeringGearboxDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument gbxDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, gbxDocument, xmlBasePath, fsBasePath) {} - - public GearboxType Type - { - get { return GetElementValue(XMLNames.Gearbox_TransmissionType).ParseEnum<GearboxType>(); } - } - - - public KilogramSquareMeter Inertia - { - get { return GetDoubleElementValue(XMLNames.Gearbox_Inertia).SI<KilogramSquareMeter>(); } - } - - public Second TractionInterruption - { - get { return GetDoubleElementValue(XMLNames.Gearbox_TractionInterruption).SI<Second>(); } - } - - public IList<ITransmissionInputData> Gears - { - get - { - var retVal = new List<ITransmissionInputData>(); - var gears = Navigator.Select(Helper.Query(XBasePath, XMLNames.Gearbox_Gears, XMLNames.Gearbox_Gears_Gear), Manager); - while (gears.MoveNext()) { - var gear = gears.Current.GetAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, ""); - retVal.Add(ReadGear(gear)); - } - return retVal; - } - } - - protected ITransmissionInputData ReadGear(string gearNr) - { - var retVal = new TransmissionInputData(); - var gearPath = Helper.Query(XMLNames.Gearbox_Gears, - Helper.QueryConstraint(XMLNames.Gearbox_Gears_Gear, XMLNames.Gearbox_Gear_GearNumber_Attr, gearNr)); - retVal.Ratio = GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gear_Ratio)); - retVal.Gear = XmlConvert.ToUInt16(gearNr); - if ( - ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry))) { - retVal.LossMap = ReadTableData(AttributeMappings.TransmissionLossmapMapping, - Helper.Query(gearPath, XMLNames.Gearbox_Gear_TorqueLossMap, XMLNames.Gearbox_Gear_TorqueLossMap_Entry)); - } else { - retVal.LossMap = ReadCSVResourceFile(Helper.Query(gearPath, XMLNames.Gearbox_Gear_TorqueLossMap)); - } - - if ( - ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_Gear_ShiftPolygon, - XMLNames.Gearbox_Gears_Gear_ShiftPolygon_Entry))) { - retVal.ShiftPolygon = ReadTableData(AttributeMappings.ShiftPolygonMapping, - Helper.Query(gearPath, XMLNames.Gearbox_Gears_Gear_ShiftPolygon, XMLNames.Gearbox_Gears_Gear_ShiftPolygon_Entry)); - } - if ( - ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_Gear_ShiftPolygon, ExtCsvResourceTag))) { - retVal.ShiftPolygon = ReadCSVResourceFile(Helper.Query(gearPath, XMLNames.Gearbox_Gears_Gear_ShiftPolygon)); - } - - retVal.MaxTorque = ElementExists(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque)) - ? GetDoubleElementValue(Helper.Query(gearPath, XMLNames.Gearbox_Gears_MaxTorque)).SI<NewtonMeter>() - : null; - return retVal; - } - - public Second MinTimeBetweenGearshift - { - get { return InputData.XMLEngineeringJobData.MinTimeBetweenGearshift; } - } - - public double TorqueReserve - { - get { return InputData.XMLEngineeringJobData.TorqueReserve; } - } - - public MeterPerSecond StartSpeed - { - get { return InputData.XMLEngineeringJobData.StartSpeed; } - } - - public MeterPerSquareSecond StartAcceleration - { - get { return InputData.XMLEngineeringJobData.StartAcceleration; } - } - - public double StartTorqueReserve - { - get { return InputData.XMLEngineeringJobData.StartTorqueReserve; } - } - - - ITorqueConverterDeclarationInputData IGearboxDeclarationInputData.TorqueConverter - { - get { return TorqueConverter; } - } - - public ITorqueConverterEngineeringInputData TorqueConverter - { - get - { - return new XMLEngineeringTorqueConverterDataProvider(InputData, XMLDocument, - Helper.Query(XBasePath, "parent::*", XMLNames.Component_TorqueConverter, XMLNames.ComponentDataWrapper), FSBasePath); - } - } - - public Second DownshiftAfterUpshiftDelay - { - get { return InputData.XMLEngineeringJobData.DownshiftAfterUpshiftDelay; } - } - - public Second UpshiftAfterDownshiftDelay - { - get { return InputData.XMLEngineeringJobData.UpshiftAfterDownshiftDelay; } - } - - public MeterPerSquareSecond UpshiftMinAcceleration - { - get { return InputData.XMLEngineeringJobData.UpshiftMinAcceleration; } - } - - public Second PowershiftShiftTime - { - get { return InputData.XMLEngineeringJobData.PowershiftShiftTime; } - } - - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringInputDataProvider.cs deleted file mode 100644 index 9965f64c8ddd02c4ed9311f9e829cc5a2fc8fd59..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringInputDataProvider.cs +++ /dev/null @@ -1,199 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.IO; -using System.Xml; -using System.Xml.Schema; -using System.Xml.XPath; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringInputDataProvider : IEngineeringInputDataProvider - { - public readonly string FileName; - - internal XmlDocument Document; - - protected internal XMLEngineeringJobInputDataProvider XMLEngineeringJobData; - - protected internal XMLEngineeringVehicleDataProvider VehicleData; - protected internal XMLEngineeringDriverDataProvider XMLEngineeringDriverData; - - public bool VerifyXml { get; protected set; } - - public XMLEngineeringInputDataProvider(string filename, bool verifyXml) - { - VerifyXml = verifyXml; - FileName = filename; - ReadXMLDocument(File.OpenRead(filename)); - - InitializeComponentDataProvider(); - } - - - public XMLEngineeringInputDataProvider(Stream inputData, bool verifyXml) - { - FileName = "."; - VerifyXml = verifyXml; - ReadXMLDocument(inputData); - - var nav = Document.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - var refNodes = - nav.Select( - "//" + helper.Query(helper.QueryConstraint(XMLNames.ExternalResource, XMLNames.ExtResource_File_Attr, null)), - manager); - if (refNodes.Count > 0) { - throw new VectoException("XML input data with file references can not be read via stream!"); - } - - InitializeComponentDataProvider(); - } - - - private void ReadXMLDocument(Stream inputData) - { - - var xmldoc = new XmlDocument(); - xmldoc.Load(inputData); - if (VerifyXml) { - new XMLValidator(xmldoc, null, ValidationCallBack).ValidateXML(XMLValidator.XmlDocumentType.EngineeringData); - } - Document = xmldoc; - } - - private void InitializeComponentDataProvider() - { - var helper = new XPathHelper(ExecutionMode.Engineering); - XMLEngineeringJobData = new XMLEngineeringJobInputDataProvider(this, Document, - helper.QueryAbs(helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix)), - Path.GetDirectoryName(Path.GetFullPath(FileName))); - if (XMLEngineeringJobData.EngineOnlyMode) { - EngineOnlyInputData = new XMLEngineeringEngineDataProvider(this, Document, - helper.QueryAbs(helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - XMLNames.Component_Engine, - XMLNames.ComponentDataWrapper), Path.GetDirectoryName(Path.GetFullPath(FileName))); - return; - } - ReadVehicle(); - - XMLEngineeringDriverData = XMLEngineeringJobData.GetDriverData(); - } - - internal static void ValidationCallBack(XmlSeverityType severity, ValidationEvent evt) - { - if (severity == XmlSeverityType.Error) { - throw new VectoException("Validation error: {0}", evt.ValidationEventArgs.Message); - } - } - - private void ReadVehicle() - { - var helper = new XPathHelper(ExecutionMode.Engineering); - - - var nav = Document.CreateNavigator(); - var vehiclePath = helper.QueryAbs(helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - XMLNames.Component_Vehicle); - var manager = new XmlNamespaceManager(nav.NameTable); - helper.AddNamespaces(manager); - var vehicle = nav.SelectSingleNode(vehiclePath, manager); - if (vehicle != null) { - VehicleData = new XMLEngineeringVehicleDataProvider(this, Document, vehiclePath, - Path.GetDirectoryName(Path.GetFullPath(FileName))); - return; - } - - var extVehilePath = helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - helper.QueryConstraint(XMLNames.ExternalResource, "@component='Vehicle' and @type='xml'", null, "")); - var extVehicle = nav.SelectSingleNode(extVehilePath, manager); - if (extVehicle != null) { - try { - var vehicleFile = extVehicle.GetAttribute(XMLNames.ExtResource_File_Attr, ""); - var vehicleDocument = new XmlDocument(); - vehicleDocument.Load(XmlReader.Create(Path.Combine(Path.GetDirectoryName(FileName) ?? "./", vehicleFile))); - if (VerifyXml) { - new XMLValidator(vehicleDocument, null, ValidationCallBack).ValidateXML(XMLValidator.XmlDocumentType - .EngineeringData); - } - var vehicleCompPath = - helper.QueryAbs( - helper.NSPrefix("VectoComponentEngineering", Constants.XML.RootNSPrefix), - XMLNames.Component_Vehicle); - VehicleData = new XMLEngineeringVehicleDataProvider(this, vehicleDocument, vehicleCompPath, - Path.GetDirectoryName(Path.GetFullPath(Path.Combine(Path.GetDirectoryName(FileName) ?? "./", vehicleFile)))); - return; - } catch (XmlSchemaValidationException validationException) { - throw new VectoException("Validation of XML-file for Vehicle failed", validationException); - } - } - throw new VectoException("No Vehicle found"); - } - - private static XmlSchemaSet GetXMLSchema(string version) - { - var resource = RessourceHelper.LoadResourceAsStream(RessourceHelper.ResourceType.XMLSchema, - "VectoEngineeringInput.xsd"); - var xset = new XmlSchemaSet() { XmlResolver = new XmlResourceResolver() }; - var reader = XmlReader.Create(resource, new XmlReaderSettings(), XmlResourceResolver.BaseUri); - xset.Add(XmlSchema.Read(reader, null)); - xset.Compile(); - return xset; - } - - public IEngineeringJobInputData JobInputData - { - get { return XMLEngineeringJobData; } - } - - public IVehicleEngineeringInputData VehicleInputData - { - get { return VehicleData; } - } - - public IEngineEngineeringInputData EngineOnlyInputData { get; private set; } - - public IDriverEngineeringInputData DriverInputData - { - get { return XMLEngineeringDriverData; } - } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringJobInputDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringJobInputDataProvider.cs deleted file mode 100644 index 00422ad3273f990731e7fcdc81665e7296c2f9cb..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringJobInputDataProvider.cs +++ /dev/null @@ -1,260 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Collections.Generic; -using System.IO; -using System.Xml; -using System.Xml.XPath; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.InputData.Impl; -using TUGraz.VectoCore.Models.Declaration; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - // ReSharper disable once InconsistentNaming - public class XMLEngineeringJobInputDataProvider : AbstractEngineeringXMLComponentDataProvider, IEngineeringJobInputData - { - public XMLEngineeringJobInputDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument jobDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, jobDocument, xmlBasePath, fsBasePath) {} - - - public IVehicleDeclarationInputData Vehicle - { - get { return InputData.VehicleInputData; } - } - - IVehicleEngineeringInputData IEngineeringJobInputData.Vehicle - { - get { return InputData.VehicleInputData; } - } - - public IList<ICycleData> Cycles - { - get { - var retVal = new List<ICycleData>(); - var cycles = Navigator.Select(Helper.Query(XBasePath, XMLNames.VectoJob_MissionCycles, - Helper.QueryConstraint(XMLNames.Missions_Cycle, XMLNames.ExtResource_Type_Attr, - XMLNames.ExtResource_Type_Value_CSV)), Manager); - while (cycles.MoveNext()) { - var file = cycles.Current.GetAttribute(XMLNames.ExtResource_File_Attr, ""); - var fileFull = Path.Combine(FSBasePath ?? "", file); - if (File.Exists(fileFull)) { - retVal.Add(new CycleInputData() { - Name = Path.GetFileNameWithoutExtension(fileFull), - CycleData = VectoCSVFile.Read(fileFull) - }); - } else { - try { - var resourceName = DeclarationData.DeclarationDataResourcePrefix + ".MissionCycles." + file + - Constants.FileExtensions.CycleFile; - retVal.Add(new CycleInputData() { - Name = Path.GetFileNameWithoutExtension(file), - CycleData = VectoCSVFile.ReadStream(RessourceHelper.ReadStream(resourceName), source: resourceName), - }); - } catch { - //Log.Debug("Driving Cycle could not be read: " + cycleFile); - throw new VectoException("Driving Cycle could not be read: " + file); - } - } - } - return retVal; - } - } - - public bool EngineOnlyMode - { - get { - return ElementExists(XMLNames.VectoJob_EngineOnlyMode) && - XmlConvert.ToBoolean(GetElementValue(XMLNames.VectoJob_EngineOnlyMode)); - } - } - - public IEngineEngineeringInputData EngineOnly - { - get { return InputData.EngineOnlyInputData; } - } - - protected internal Second DownshiftAfterUpshiftDelay - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "DownshiftAfterUpshiftDelay")) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "DownshiftAfterUpshiftDelay")).SI<Second>() - : DeclarationData.Gearbox.DownshiftAfterUpshiftDelay; - } - } - - protected internal Second UpshiftAfterDownshiftDelay - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "UpshiftAfterDownshiftDelay")) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "UpshiftAfterDownshiftDelay")).SI<Second>() - : DeclarationData.Gearbox.UpshiftAfterDownshiftDelay; - } - } - - protected internal MeterPerSquareSecond UpshiftMinAcceleration - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "UpshiftMinAcceleration")) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "UpshiftMinAcceleration")) - .SI<MeterPerSquareSecond>() - : DeclarationData.Gearbox.UpshiftMinAcceleration; - } - } - - - public string JobName - { - get { - return InputData.JobInputData.EngineOnlyMode - ? InputData.JobInputData.EngineOnly.Model - : InputData.VehicleData.GetVehicleID; - } - } - - public double TorqueReserve - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_TorqueReserve)) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_TorqueReserve)) - : DeclarationData.Gearbox.TorqueReserve; - } - } - - public Second MinTimeBetweenGearshift - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_TimeBetweenGearshift)) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_TimeBetweenGearshift)).SI<Second>() - : DeclarationData.Gearbox.MinTimeBetweenGearshifts; - } - } - - public MeterPerSecond StartSpeed - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_StartSpeed)) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_StartSpeed)).SI<MeterPerSecond>() - : DeclarationData.Gearbox.StartSpeed; - } - } - - public MeterPerSquareSecond StartAcceleration - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_StartAcceleration)) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_StartAcceleration)).SI<MeterPerSquareSecond>() - : DeclarationData.Gearbox.StartAcceleration; - } - } - - public double StartTorqueReserve - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_StartTorqueReserve)) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - XMLNames.DriverModel_ShiftStrategyParameters_StartTorqueReserve)) - : DeclarationData.Gearbox.TorqueReserveStart; - } - } - - - public Second PowershiftShiftTime - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "PowershiftShiftTime")) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "PowershiftShiftTime")).SI<Second>() - : 0.8.SI<Second>(); - } - } - - public MeterPerSquareSecond CCUpshiftMinAcceleration - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "CCUpshiftMinAcceleration")) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "CCUpshiftMinAcceleration")).SI<MeterPerSquareSecond>() - : DeclarationData.Gearbox.UpshiftMinAcceleration; - } - } - - public MeterPerSquareSecond CLUpshiftMinAcceleration - { - get { - return - ElementExists(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "CLUpshiftMinAcceleration")) - ? GetDoubleElementValue(Helper.Query(XMLNames.Component_DriverModel, XMLNames.DriverModel_ShiftStrategyParameters, - "CLUpshiftMinAcceleration")).SI<MeterPerSquareSecond>() - : DeclarationData.Gearbox.UpshiftMinAcceleration; - } - } - - public XMLEngineeringDriverDataProvider GetDriverData() - { - return new XMLEngineeringDriverDataProvider(InputData, XMLDocument, XBasePath, FSBasePath); - } - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringRetarderDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringRetarderDataProvider.cs deleted file mode 100644 index 4d5dea4f12584b1514e3c654dbcbe4be3c0ff75b..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringRetarderDataProvider.cs +++ /dev/null @@ -1,68 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Xml; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringRetarderDataProvider : AbstractEngineeringXMLComponentDataProvider, IRetarderInputData - { - public XMLEngineeringRetarderDataProvider(XMLEngineeringInputDataProvider xmlEngineeringJobInputDataProvider, - XmlDocument retarderDocument, string xmlBasePath, string fsBasePath) - : base(xmlEngineeringJobInputDataProvider, retarderDocument, xmlBasePath, fsBasePath) {} - - public RetarderType Type - { - get { return InputData.VehicleData.RetarderType; } - } - - public double Ratio - { - get { return InputData.VehicleData.RetarderRatio; } - } - - public TableData LossMap - { - get - { - if (ElementExists(Helper.Query(XMLNames.Retarder_RetarderLossMap, XMLNames.Retarder_RetarderLossMap_Entry))) { - return ReadTableData(AttributeMappings.RetarderLossmapMapping, - Helper.Query(XMLNames.Retarder_RetarderLossMap, XMLNames.Retarder_RetarderLossMap_Entry)); - } - return ReadCSVResourceFile(XMLNames.Retarder_RetarderLossMap); - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringTorqueConverterDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringTorqueConverterDataProvider.cs deleted file mode 100644 index 66bf6ed580aeec5e1c9f02ac7e26d000d8db1cfe..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringTorqueConverterDataProvider.cs +++ /dev/null @@ -1,111 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System.Xml; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringTorqueConverterDataProvider : AbstractEngineeringXMLComponentDataProvider, - ITorqueConverterEngineeringInputData - { - public XMLEngineeringTorqueConverterDataProvider(XMLEngineeringInputDataProvider jobInputData, - XmlDocument xmlDocument, - string xBasePath, string fsBasePath) - : base(jobInputData, xmlDocument, xBasePath, fsBasePath) {} - - public TableData TCData - { - get - { - if ( - ElementExists(Helper.Query(XMLNames.TorqueConverter_Characteristics, XMLNames.TorqueConverter_Characteristics_Entry))) { - return ReadTableData(AttributeMappings.TorqueConverterDataMapping, - Helper.Query(XMLNames.TorqueConverter_Characteristics, XMLNames.TorqueConverter_Characteristics_Entry)); - } - return ReadCSVResourceFile(XMLNames.TorqueConverter_Characteristics); - } - } - - public PerSecond ReferenceRPM - { - get { return GetDoubleElementValue(XMLNames.TorqueConverter_ReferenceRPM).RPMtoRad(); } - } - - public KilogramSquareMeter Inertia - { - get { return GetDoubleElementValue(XMLNames.TorqueConverter_Inertia).SI<KilogramSquareMeter>(); } - } - - - public TableData ShiftPolygon - { - get - { - if (ElementExists(Helper.Query(XMLNames.TorqueConverter_ShiftPolygon, XMLNames.TorqueConverter_ShiftPolygon_Entry))) { - return ReadTableData(AttributeMappings.ShiftPolygonMapping, - Helper.Query(XMLNames.TorqueConverter_ShiftPolygon, XMLNames.TorqueConverter_ShiftPolygon_Entry)); - } - if ( - ElementExists(Helper.Query(XMLNames.TorqueConverter_ShiftPolygon, ExtCsvResourceTag))) { - return ReadCSVResourceFile(XMLNames.TorqueConverter_ShiftPolygon); - } - return null; - } - } - - public PerSecond MaxInputSpeed - { - get - { - return ElementExists(Helper.Query("MaxInputSpeed")) - ? GetDoubleElementValue("MaxInputSpeed").RPMtoRad() - : 5000.RPMtoRad(); - } - } - - public MeterPerSquareSecond CLUpshiftMinAcceleration - { - get { return InputData.XMLEngineeringJobData.CLUpshiftMinAcceleration; } - } - - public MeterPerSquareSecond CCUpshiftMinAcceleration - { - get - { - return InputData.XMLEngineeringJobData.CCUpshiftMinAcceleration; - } - } - } -} \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs deleted file mode 100644 index afda6f12d4358c451732b95e3088fdd0f9509b6e..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs +++ /dev/null @@ -1,435 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Xml; -using System.Xml.Schema; -using System.Xml.XPath; -using TUGraz.IVT.VectoXML; -using TUGraz.VectoCommon.Exceptions; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.InputData.Impl; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering -{ - public class XMLEngineeringVehicleDataProvider : AbstractEngineeringXMLComponentDataProvider, - IVehicleEngineeringInputData, - IPTOTransmissionInputData - { - protected internal XMLEngineeringAuxiliaryDataProvider XMLEngineeringAuxiliaryData; - protected internal XMLEngineeringAxlegearDataProvider AxlegearData; - - public XMLEngineeringVehicleDataProvider(XMLEngineeringInputDataProvider jobProvider, - XmlDocument vehicleDocument, string xmlBasePath, string fsBasePath) - : base(jobProvider, vehicleDocument, xmlBasePath, fsBasePath) - { - AxlegearData = GetAxleGearInputData(jobProvider.VerifyXml); - AngledriveInputData = GetAngularGearInputData(); - EngineInputData = GetEngineInputData(jobProvider.VerifyXml); - RetarderInputData = GetRetarderInputData(jobProvider.VerifyXml); - XMLEngineeringAuxiliaryData = GetAuxiliaryData(jobProvider.VerifyXml); - GearboxInputData = GetGearboxData(jobProvider.VerifyXml); - TorqueConverterInputData = GearboxInputData.TorqueConverter; - PTOTransmissionInputData = GetPTOData(); - AirdragInputData = GetAirdragInputData(jobProvider.VerifyXml); - } - - public string GetVehicleID - { - get { return GetAttributeValue("", XMLNames.Component_ID_Attr); } - } - - public bool ExemptedVehicle { get { return false; } } - - public string VIN - { - get { return GetElementValue(XMLNames.Vehicle_VIN); } - } - - public LegislativeClass LegislativeClass - { - get { return GetElementValue(XMLNames.Vehicle_LegislativeClass).ParseEnum<LegislativeClass>(); } - } - - public VehicleCategory VehicleCategory - { - get { return GetElementValue(XMLNames.Vehicle_VehicleCategory).ParseEnum<VehicleCategory>(); } - } - - public Kilogram CurbMassChassis - { - get { return GetDoubleElementValue(XMLNames.Vehicle_CurbMassChassis).SI<Kilogram>(); } - } - - public Kilogram CurbMassExtra - { - get { return GetDoubleElementValue(XMLNames.Vehicle_CurbMassExtra).SI<Kilogram>(); } - } - - public Kilogram GrossVehicleMassRating - { - get { return GetDoubleElementValue(XMLNames.Vehicle_GrossVehicleMass).SI<Kilogram>(); } - } - - public IList<ITorqueLimitInputData> TorqueLimits - { - get { - var retVal = new List<ITorqueLimitInputData>(); - var limits = - Navigator.Select(Helper.Query(VehiclePath, XMLNames.Vehicle_TorqueLimits, XMLNames.Vehicle_TorqueLimits_Entry), - Manager); - while (limits.MoveNext()) { - retVal.Add(new TorqueLimitInputData() { - Gear = limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr, "").ToInt(), - MaxTorque = - limits.Current.GetAttribute(XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr, "").ToDouble().SI<NewtonMeter>() - }); - } - return retVal; - } - } - - public Kilogram Loading - { - get { return GetDoubleElementValue(XMLNames.Vehicle_Loading).SI<Kilogram>(); } - } - - public Meter DynamicTyreRadius - { - get { - var queryPath = Helper.Query(XMLNames.Vehicle_Components, - XMLNames.Component_AxleWheels, - XMLNames.ComponentDataWrapper, - XMLNames.AxleWheels_Axles, - Helper.QueryConstraint(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle), - Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_AxleType), - AxleType.VehicleDriven.ToString(), ""), // query - XMLNames.AxleWheels_Axles_Axle_DynamicTyreRadius - ); - return (GetDoubleElementValue(queryPath) / 1000).SI<Meter>(); - } - } - - public Meter Height - { - get { - if (ElementExists(Helper.Query("VehicleHeight"))) { - return GetDoubleElementValue("VehicleHeight").SI<Meter>(); - } - return null; - } - } - - - public AxleConfiguration AxleConfiguration - { - get { return AxleConfigurationHelper.Parse(GetElementValue(XMLNames.Vehicle_AxleConfiguration)); } - } - - public IList<IAxleEngineeringInputData> Axles - { - get { return AxleEngineeringInput().Cast<IAxleEngineeringInputData>().ToList(); } - } - - public string ManufacturerAddress - { - get { return Constants.NOT_AVailABLE; } - } - - public PerSecond EngineIdleSpeed - { - get { return null; } - } - - IList<IAxleDeclarationInputData> IVehicleDeclarationInputData.Axles - { - get { return AxleEngineeringInput().Cast<IAxleDeclarationInputData>().ToList(); } - } - - private IEnumerable<AxleInputData> AxleEngineeringInput() - { - var axlePath = Helper.Query( - XMLNames.Vehicle_Components, - XMLNames.Component_AxleWheels, - XMLNames.ComponentDataWrapper, - XMLNames.AxleWheels_Axles, - XMLNames.AxleWheels_Axles_Axle); - var axles = - Navigator.Select(Helper.Query(XBasePath, axlePath), Manager); - - var retVal = new AxleInputData[axles.Count]; - - while (axles.MoveNext()) { - var axleNumber = axles.Current.GetAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, "").ToInt(); - if (axleNumber < 1 || axleNumber > retVal.Length) { - throw new VectoException("Axle #{0} exceeds axle count", axleNumber); - } - if (retVal[axleNumber - 1] != null) { - throw new VectoException("Axle #{0} defined multiple times!", axleNumber); - } - var dimension = axles.Current.SelectSingleNode(Helper.Query(XMLNames.AxleWheels_Axles_Axle_Dimension), Manager); - var rollResistance = axles.Current.SelectSingleNode(Helper.Query(XMLNames.AxleWheels_Axles_Axle_RRCISO), Manager); - var tyreTestLoad = axles.Current.SelectSingleNode(Helper.Query(XMLNames.AxleWheels_Axles_Axle_FzISO), Manager); - var weightShare = axles.Current.SelectSingleNode(Helper.Query(XMLNames.AxleWheels_Axles_Axle_WeightShare), Manager); - var inertia = axles.Current.SelectSingleNode(Helper.Query(XMLNames.AxleWheels_Axles_Axle_Inertia), Manager); - var axleType = axles.Current.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_AxleType), Manager); - var twinTyres = axles.Current.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_TwinTyres), Manager); - var steered = axles.Current.SelectSingleNode(Helper.NSPrefix(XMLNames.AxleWheels_Axles_Axle_Steered), Manager); - - retVal[axleNumber - 1] = new AxleInputData { - AxleType = axleType == null ? AxleType.VehicleNonDriven : axleType.Value.ParseEnum<AxleType>(), - TwinTyres = twinTyres != null && XmlConvert.ToBoolean(twinTyres.Value), - Steered = steered != null && XmlConvert.ToBoolean(steered.Value), - AxleWeightShare = weightShare == null ? 0 : weightShare.ValueAsDouble, - Tyre = new TyreInputData() { - TyreTestLoad = tyreTestLoad == null ? null : tyreTestLoad.Value.ToDouble().SI<Newton>(), - RollResistanceCoefficient = rollResistance == null ? double.NaN : rollResistance.Value.ToDouble(), - Dimension = dimension == null ? null : dimension.Value, - Inertia = inertia == null ? null : inertia.ValueAsDouble.SI<KilogramSquareMeter>(), - } - }; - } - return retVal; - } - - public double RetarderRatio - { - get { return GetDoubleElementValue(XMLNames.Vehicle_RetarderRatio); } - } - - public RetarderType RetarderType - { - get { return GetElementValue(XMLNames.Vehicle_RetarderType).ParseEnum<RetarderType>(); } - } - - public AngledriveType AngledriveType - { - get { return GetElementValue(XMLNames.Vehicle_AngledriveType).ParseEnum<AngledriveType>(); } - } - - public IAirdragEngineeringInputData AirdragInputData { get; private set; } - - IAirdragDeclarationInputData IVehicleDeclarationInputData.AirdragInputData - { - get { return AirdragInputData; } - } - - IGearboxDeclarationInputData IVehicleDeclarationInputData.GearboxInputData - { - get { return GearboxInputData; } - } - - ITorqueConverterDeclarationInputData IVehicleDeclarationInputData.TorqueConverterInputData - { - get { return TorqueConverterInputData; } - } - - public IGearboxEngineeringInputData GearboxInputData { get; private set; } - - public ITorqueConverterEngineeringInputData TorqueConverterInputData { get; private set; } - - public IAxleGearInputData AxleGearInputData - { - get { return AxlegearData; } - } - - public IAngledriveInputData AngledriveInputData { get; private set; } - - IEngineDeclarationInputData IVehicleDeclarationInputData.EngineInputData - { - get { return EngineInputData; } - } - - public IEngineEngineeringInputData EngineInputData { get; private set; } - - public IAuxiliariesEngineeringInputData AuxiliaryInputData() - { - return XMLEngineeringAuxiliaryData; - } - - IAuxiliariesDeclarationInputData IVehicleDeclarationInputData.AuxiliaryInputData() - { - throw new NotImplementedException(); - } - - public IRetarderInputData RetarderInputData { get; private set; } - - public IPTOTransmissionInputData PTOTransmissionInputData { get; private set; } - public bool VocationalVehicle { get { return false; } } - public bool SleeperCab { get { return true; } } - public TankSystem? TankSystem { get; } - public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return null; } } - public bool ZeroEmissionVehicle { get { return false; } } - public bool HybridElectricHDV { get { return false; } } - public bool DualFuelVehicle { get { return false; } } - public Watt MaxNetPower1 { get { return null; } } - public Watt MaxNetPower2 { get { return null; } } - - #region "FactoryMethods" - - private IAirdragEngineeringInputData GetAirdragInputData(bool verifyXml) - { - return CreateComponentInput(XMLNames.Component_AirDrag, verifyXml, - (a, b, c, d) => new XMLEngineeringAirdragDataProvider(a, b, c, d)); - } - - private XMLEngineeringAxlegearDataProvider GetAxleGearInputData(bool verifyXml) - { - return CreateComponentInput(XMLNames.Component_Axlegear, verifyXml, - (a, b, c, d) => new XMLEngineeringAxlegearDataProvider(a, b, c, d)); - } - - private XMLEngineeringEngineDataProvider GetEngineInputData(bool verifyXml) - { - return CreateComponentInput(XMLNames.Component_Engine, verifyXml, - (a, b, c, d) => new XMLEngineeringEngineDataProvider(a, b, c, d)); - } - - private XMLEngineeringRetarderDataProvider GetRetarderInputData(bool verifyXml) - { - if (!RetarderType.IsDedicatedComponent()) { - return new XMLEngineeringRetarderDataProvider(InputData, XMLDocument, - Helper.Query(XBasePath, XMLNames.Vehicle_Components, XMLNames.Component_Retarder, XMLNames.ComponentDataWrapper), - FSBasePath); - } - - return CreateComponentInput(XMLNames.Component_Retarder, verifyXml, - (a, b, c, d) => new XMLEngineeringRetarderDataProvider(a, b, c, d)); - } - - private XMLEngineeringGearboxDataProvider GetGearboxData(bool verifyXml) - { - return CreateComponentInput(XMLNames.Component_Gearbox, verifyXml, - (a, b, c, d) => new XMLEngineeringGearboxDataProvider(a, b, c, d)); - } - - private XMLEngineeringAuxiliaryDataProvider GetAuxiliaryData(bool verifyXml) - { - return CreateComponentInput(XMLNames.Component_Auxiliaries, verifyXml, - (a, b, c, d) => new XMLEngineeringAuxiliaryDataProvider(a, b, c, d)); - } - - - private T CreateComponentInput<T>(string componentName, bool verifyXml, - Func<XMLEngineeringInputDataProvider, XmlDocument, string, string, T> creator) - { - if (ElementExists(Helper.Query(XMLNames.Vehicle_Components, componentName))) { - return creator(InputData, XMLDocument, - Helper.Query(XBasePath, XMLNames.Vehicle_Components, componentName, XMLNames.ComponentDataWrapper), FSBasePath); - } - string componentPath = Helper.Query(XMLNames.Vehicle_Components, - Helper.QueryConstraint(XMLNames.ExternalResource, string.Format("@component='{0}' and @type='xml'", componentName), - null, "")); - if (!ElementExists(componentPath)) { - throw new VectoException("Component {0} not found!", componentName); - } - var componentNode = - Navigator.SelectSingleNode(Helper.Query(XBasePath, componentPath), Manager); - if (componentNode != null) { - try { - var componentFile = componentNode.GetAttribute(XMLNames.ExtResource_File_Attr, ""); - var componentDocument = new XmlDocument(); - componentDocument.Load(XmlReader.Create(Path.Combine(FSBasePath, componentFile))); - if (verifyXml) { - new XMLValidator(componentDocument, null, XMLEngineeringInputDataProvider.ValidationCallBack).ValidateXML(XMLValidator.XmlDocumentType - .EngineeringData); - } - return creator(InputData, componentDocument, - Helper.QueryAbs(Helper.NSPrefix(XMLNames.VectoComponentEngineering, Constants.XML.RootNSPrefix), componentName, - XMLNames.ComponentDataWrapper), - Path.GetDirectoryName(Path.Combine(Path.GetFullPath(FSBasePath), componentFile))); - } catch (XmlSchemaValidationException validationException) { - throw new VectoException("Validation of XML-file for component {0} failed", validationException, componentName); - } - } - throw new VectoException("Component {0} not found!", componentName); - } - - #endregion - - public XMLEngineeringAngledriveDataProvider GetAngularGearInputData() - { - return new XMLEngineeringAngledriveDataProvider(InputData, XMLDocument, - Helper.Query(XBasePath, XMLNames.Vehicle_Components, XMLNames.Component_Angledrive, XMLNames.ComponentDataWrapper) - , FSBasePath); - } - - #region "PTO" - - public IPTOTransmissionInputData GetPTOData() - { - return this; - } - - public string PTOTransmissionType - { - get { return GetElementValue(XMLNames.Vehicle_PTOType); } - } - - public TableData PTOLossMap - { - get { - if (ElementExists(Helper.Query(XMLNames.Vehicle_PTOIdleLossMap, XMLNames.Vehicle_PTOIdleLossMap_Entry))) { - return ReadTableData(AttributeMappings.PTOLossMap, - Helper.Query(XMLNames.Vehicle_PTOIdleLossMap, XMLNames.Vehicle_PTOIdleLossMap_Entry)); - } - if (ElementExists(Helper.Query(XMLNames.Vehicle_PTOIdleLossMap, ExtCsvResourceTag))) { - return ReadCSVResourceFile(XMLNames.Vehicle_PTOIdleLossMap); - } - return null; - } - } - - public TableData PTOCycle - { - get { - if (ElementExists(Helper.Query(XMLNames.Vehicle_PTOCycle, XMLNames.Vehicle_PTOCycle_Entry))) { - return ReadTableData(AttributeMappings.PTOCycleMap, - Helper.Query(XMLNames.Vehicle_PTOCycle, XMLNames.Vehicle_PTOCycle_Entry)); - } - if (ElementExists(Helper.Query(XMLNames.Vehicle_PTOCycle, ExtCsvResourceTag))) { - return ReadCSVResourceFile(XMLNames.Vehicle_PTOCycle); - } - return null; - } - } - - #endregion - } -} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/IXMLInputDataReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/IXMLInputDataReader.cs new file mode 100644 index 0000000000000000000000000000000000000000..722f62b469769ff91903c9bd4c296b00663fcfcb --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/IXMLInputDataReader.cs @@ -0,0 +1,25 @@ +using System.IO; +using System.Xml; +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML +{ + public interface IXMLInputDataReader + { + IInputDataProvider Create(string filename, bool verifyXML); + + IInputDataProvider Create(Stream inputData, bool verifyXML); + + IInputDataProvider Create(XmlReader inputData, bool verifyXML); + + IEngineeringInputDataProvider CreateEngineering(string filename); + + IEngineeringInputDataProvider CreateEngineering(Stream inputData); + + IEngineeringInputDataProvider CreateEngineering(XmlReader inputData); + + IDeclarationInputDataProvider CreateDeclaration(string filename); + + IDeclarationInputDataProvider CreateDeclaration(XmlReader inputData); + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/IXMLResource.cs b/VectoCore/VectoCore/InputData/FileIO/XML/IXMLResource.cs new file mode 100644 index 0000000000000000000000000000000000000000..a15cc8e37214a52437bc0ba157d6cf8a53c205bf --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/IXMLResource.cs @@ -0,0 +1,9 @@ +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.InputData.FileIO.XML +{ + public interface IXMLResource + { + DataSource DataSource { get; } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataFactory.cs b/VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..29cd4589fbc7b7f1356418ec3f493152947a6e35 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataFactory.cs @@ -0,0 +1,133 @@ +using System; +using System.IO; +using System.Xml; +using Ninject; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Factory; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.Factory; +using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; + +namespace TUGraz.VectoCore.InputData.FileIO.XML +{ + public class XMLInputDataFactory : IXMLInputDataReader + { + [Inject] + public IDeclarationInjectFactory DeclarationFactory { protected get; set; } + + [Inject] + public IEngineeringInjectFactory EngineeringFactory { protected get; set; } + + public IInputDataProvider Create(string filename, bool verifyXML) + { + return ReadXmlDoc(XmlReader.Create(filename), filename); + } + + public IInputDataProvider Create(Stream inputData, bool verifyXML) + { + return ReadXmlDoc(XmlReader.Create(inputData), null); + } + + public IInputDataProvider Create(XmlReader inputData, bool verifyXML) + { + return ReadXmlDoc(inputData, null); + } + + public IEngineeringInputDataProvider CreateEngineering(string filename) + { + return DoCreateEngineering(XmlReader.Create(filename), filename); + } + + + public IEngineeringInputDataProvider CreateEngineering(Stream inputData) + { + return DoCreateEngineering(XmlReader.Create(inputData), null); + } + + public IEngineeringInputDataProvider CreateEngineering(XmlReader inputData) + { + return DoCreateEngineering(inputData, null); + } + + + public IDeclarationInputDataProvider CreateDeclaration(string filename) + { + return DoCreateDeclaration(XmlReader.Create(filename), filename); + } + + public IDeclarationInputDataProvider CreateDeclaration(XmlReader inputData) + { + return DoCreateDeclaration(inputData, null); + } + + + private IDeclarationInputDataProvider DoCreateDeclaration(XmlReader inputData, string source) + { + var retVal = ReadXmlDoc(inputData, source) as IDeclarationInputDataProvider; + if (retVal == null) { + throw new VectoException("Input data is not in declaration mode!"); + } + + return retVal; + } + + private IEngineeringInputDataProvider DoCreateEngineering(XmlReader inputData, string source) + { + var retVal = ReadXmlDoc(inputData, source) as IEngineeringInputDataProvider; + if (retVal == null) { + throw new VectoException("Input data is not in engineering mode!"); + } + + return retVal; + } + + private IInputDataProvider ReadXmlDoc(XmlReader inputData, string source) + { + var xmlDoc = new XmlDocument(); + xmlDoc.Load(inputData); + if (xmlDoc.DocumentElement == null) { + throw new VectoException("empty xml document!"); + } + + var documentType = XMLHelper.GetDocumentType(xmlDoc.DocumentElement.LocalName); + if (documentType == null) { + throw new VectoException("unknown xml file! {0}", xmlDoc.DocumentElement.LocalName); + } + + new XMLValidator(xmlDoc, null, XMLValidator.CallBackExceptionOnError).ValidateXML(documentType.Value); + + switch (documentType.Value) { + case XmlDocumentType.DeclarationJobData: return ReadDeclarationJob(xmlDoc, source); + case XmlDocumentType.EngineeringJobData: return ReadEngineeringJob(xmlDoc, source); + case XmlDocumentType.EngineeringComponentData: + case XmlDocumentType.DeclarationComponentData: + case XmlDocumentType.ManufacturerReport: + case XmlDocumentType.CustomerReport: + throw new VectoException("XML Document {0} not supported as simulation input!", documentType.Value); + default: throw new ArgumentOutOfRangeException(); + } + } + + private IEngineeringInputDataProvider ReadEngineeringJob(XmlDocument xmlDoc, string source) + { + var versionNumber = XMLHelper.GetXsdType(xmlDoc.DocumentElement?.SchemaInfo.SchemaType); + + var input = EngineeringFactory.CreateInputProvider(versionNumber, xmlDoc, source); + input.Reader = EngineeringFactory.CreateInputReader(versionNumber, input, xmlDoc.DocumentElement); + return input; + } + + private IDeclarationInputDataProvider ReadDeclarationJob(XmlDocument xmlDoc, string source) + { + var versionNumber = XMLHelper.GetXsdType(xmlDoc.DocumentElement?.SchemaInfo.SchemaType); + try { + var input = DeclarationFactory.CreateInputProvider(versionNumber, xmlDoc, source); + input.Reader = DeclarationFactory.CreateInputReader(versionNumber, input, xmlDoc.DocumentElement); + return input; + } catch (Exception e) { + throw new VectoException("Failed to read Declaration job version {0}", e, versionNumber); + } + } + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataNinjectModule.cs b/VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataNinjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..f203504ac7c0e1340d37ccb9ddd24a20c787abb7 --- /dev/null +++ b/VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataNinjectModule.cs @@ -0,0 +1,22 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; + +namespace TUGraz.VectoCore.InputData.FileIO.XML +{ + public class XMLInputDataNinjectModule : AbstractNinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLInputDataReader>().To<XMLInputDataFactory>(); + + LoadModule<XMLDeclarationReaderInjectModule>(); + + LoadModule<XMLEngineeringReaderInjectModule>(); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLManufacturerReportReader.cs b/VectoCore/VectoCore/InputData/FileIO/XMLReports/XMLManufacturerReportReader.cs similarity index 100% rename from VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLManufacturerReportReader.cs rename to VectoCore/VectoCore/InputData/FileIO/XMLReports/XMLManufacturerReportReader.cs diff --git a/VectoCore/VectoCore/InputData/Impl/InputData.cs b/VectoCore/VectoCore/InputData/Impl/InputData.cs index 5c083991994a2f7bd350743b6f4d5985ff41c938..e98ba61c517942f152e3d7ce8f94557104748799 100644 --- a/VectoCore/VectoCore/InputData/Impl/InputData.cs +++ b/VectoCore/VectoCore/InputData/Impl/InputData.cs @@ -69,6 +69,16 @@ namespace TUGraz.VectoCore.InputData.Impl public MeterPerSecond UnderSpeed { get; internal set; } } + public class DriverAccelerationInputData : IDriverAccelerationData + { + #region Implementation of IDriverAccelerationData + + public TableData AccelerationCurve { get; internal set; } + + #endregion + } + + public class TransmissionInputData : ITransmissionInputData { public int Gear { get; internal set; } @@ -84,6 +94,7 @@ namespace TUGraz.VectoCore.InputData.Impl public PerSecond MaxInputSpeed { get; internal set; } public TableData ShiftPolygon { get; internal set; } + public DataSource DataSource { get; internal set; } } public class AxleInputData : IAxleEngineeringInputData @@ -103,13 +114,15 @@ namespace TUGraz.VectoCore.InputData.Impl public double AxleWeightShare { get; internal set; } + + public DataSource DataSource { get; internal set; } } public class TyreInputData : ITyreEngineeringInputData { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1065:DoNotRaiseExceptionsInUnexpectedLocations")] - public DataSourceType SourceType { get; internal set; } + public DataSource DataSource { get; internal set; } public string Source { get; internal set; } @@ -134,6 +147,8 @@ namespace TUGraz.VectoCore.InputData.Impl public Newton TyreTestLoad { get; internal set; } public KilogramSquareMeter Inertia { get; internal set; } + + public Meter DynamicTyreRadius { get; } } public class AuxiliaryDataInputData : IAuxiliaryEngineeringInputData, IAuxiliaryDeclarationInputData @@ -161,6 +176,8 @@ namespace TUGraz.VectoCore.InputData.Impl public TableData DemandMap { get; internal set; } public Watt ConstantPowerDemand { get; internal set; } + + public DataSource DataSource { get; internal set; } } public class TorqueLimitInputData : ITorqueLimitInputData diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs index 611504f19fc2146b761be9814d1b5ca0e1677863..66a932a5ff1d9a8c9de7efcd39b061ce23a1260a 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs @@ -106,7 +106,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter retVal.Loading = loading; retVal.DynamicTyreRadius = - data.Axles.Where(axle => axle.AxleType == AxleType.VehicleDriven) + data.Components.AxleWheels.AxlesDeclaration.Where(axle => axle.AxleType == AxleType.VehicleDriven) .Select(da => DeclarationData.Wheels.Lookup(da.Tyre.Dimension).DynamicTyreRadius) .Average(); retVal.CargoVolume = mission.MissionType != MissionType.Construction ? mission.TotalCargoVolume : 0.SI<CubicMeter>(); @@ -114,11 +114,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter retVal.VocationalVehicle = data.VocationalVehicle; retVal.ADAS = CreateADAS(data.ADAS); - var axles = data.Axles; + var axles = data.Components.AxleWheels.AxlesDeclaration; if (axles.Count < mission.AxleWeightDistribution.Length) { throw new VectoException( "Vehicle does not contain sufficient axles. {0} axles defined, {1} axles required", - data.Axles.Count, mission.AxleWeightDistribution.Length); + axles.Count, mission.AxleWeightDistribution.Length); } var axleData = new List<Axle>(); @@ -242,8 +242,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter return null; } - internal GearboxData CreateGearboxData(IGearboxDeclarationInputData gearbox, CombustionEngineData engine, - double axlegearRatio, Meter dynamicTyreRadius, VehicleCategory vehicleCategory) + internal GearboxData CreateGearboxData(IGearboxDeclarationInputData gearbox, CombustionEngineData engine, double axlegearRatio, Meter dynamicTyreRadius, VehicleCategory vehicleCategory, ITorqueConverterDeclarationInputData torqueConverter) { if (!gearbox.SavedInDeclarationMode) { WarnDeclarationMode("GearboxData"); @@ -289,14 +288,14 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter if (retVal.Type.AutomaticTransmission()) { var ratio = double.IsNaN(retVal.Gears[1].Ratio) ? 1 : retVal.Gears[1].TorqueConverterRatio / retVal.Gears[1].Ratio; retVal.PowershiftShiftTime = DeclarationData.Gearbox.PowershiftShiftTime; - retVal.TorqueConverterData = TorqueConverterDataReader.Create(gearbox.TorqueConverter.TCData, + retVal.TorqueConverterData = TorqueConverterDataReader.Create(torqueConverter.TCData, DeclarationData.TorqueConverter.ReferenceRPM, DeclarationData.TorqueConverter.MaxInputSpeed, ExecutionMode.Declaration, ratio, DeclarationData.TorqueConverter.CLUpshiftMinAcceleration, DeclarationData.TorqueConverter.CCUpshiftMinAcceleration); - retVal.TorqueConverterData.ModelName = gearbox.TorqueConverter.Model; - retVal.TorqueConverterData.DigestValueInput = gearbox.TorqueConverter.DigestValue?.DigestValue; - retVal.TorqueConverterData.CertificationMethod = gearbox.TorqueConverter.CertificationMethod; - retVal.TorqueConverterData.CertificationNumber = gearbox.TorqueConverter.CertificationNumber; + retVal.TorqueConverterData.ModelName = torqueConverter.Model; + retVal.TorqueConverterData.DigestValueInput = torqueConverter.DigestValue?.DigestValue; + retVal.TorqueConverterData.CertificationMethod = torqueConverter.CertificationMethod; + retVal.TorqueConverterData.CertificationNumber = torqueConverter.CertificationNumber; } return retVal; diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index e89657ef86cab28a877ab7cbbe3c25f78b01e215..46d86f91347697f8f38ed4ff19be7f7e58e4f44e 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -60,7 +60,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter retVal.TrailerGrossVehicleWeight = 0.SI<Kilogram>(); retVal.Loading = data.Loading; retVal.DynamicTyreRadius = data.DynamicTyreRadius; - var axles = data.Axles; + var axles = data.Components.AxleWheels.AxlesEngineering; retVal.AxleData = axles.Select(axle => new Axle { WheelsDimension = axle.Tyre.Dimension, @@ -102,7 +102,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter data.GrossVehicleMassRating, false); retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(airDragArea, DeclarationDataAdapter.GetDeclarationAirResistanceCurve( - GetAirdragParameterSet(data.VehicleCategory, data.AxleConfiguration, data.Axles.Count), airDragArea, height), + GetAirdragParameterSet(data.VehicleCategory, data.AxleConfiguration, data.Components.AxleWheels.AxlesEngineering.Count), airDragArea, height), CrossWindCorrectionMode.DeclarationModeCorrection); break; default: @@ -132,8 +132,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter Log.Error("{0} is in Declaration Mode but is used for Engineering Mode!", msg); } - internal CombustionEngineData CreateEngineData(IEngineEngineeringInputData engine, IGearboxEngineeringInputData gbx, - IEnumerable<ITorqueLimitInputData> torqueLimits, TankSystem? tankSystem = null) + internal CombustionEngineData CreateEngineData(IEngineEngineeringInputData engine, IGearboxEngineeringInputData gbx, IEnumerable<ITorqueLimitInputData> torqueLimits, ITorqueConverterEngineeringInputData torqueConverter, TankSystem? tankSystem = null) { if (engine.SavedInDeclarationMode) { WarnEngineeringMode("EngineData"); @@ -141,7 +140,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var retVal = SetCommonCombustionEngineData(engine, tankSystem); retVal.Inertia = engine.Inertia + - (gbx != null && gbx.Type.AutomaticTransmission() ? gbx.TorqueConverter.Inertia : 0.SI<KilogramSquareMeter>()); + (gbx != null && gbx.Type.AutomaticTransmission() ? torqueConverter.Inertia : 0.SI<KilogramSquareMeter>()); var limits = torqueLimits.ToDictionary(e => e.Gear); var numGears = gbx == null ? 0 : gbx.Gears.Count; var fullLoadCurves = new Dictionary<uint, EngineFullLoadCurve>(numGears + 1); @@ -158,8 +157,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter return retVal; } - internal GearboxData CreateGearboxData(IGearboxEngineeringInputData gearbox, CombustionEngineData engineData, - double axlegearRatio, Meter dynamicTyreRadius, VehicleCategory vehicleCategory) + internal GearboxData CreateGearboxData(IGearboxEngineeringInputData gearbox, CombustionEngineData engineData, IGearshiftEngineeringInputData gearshiftData, double axlegearRatio, Meter dynamicTyreRadius, VehicleCategory vehicleCategory, ITorqueConverterEngineeringInputData torqueConverter) { if (gearbox.SavedInDeclarationMode) { WarnEngineeringMode("GearboxData"); @@ -172,7 +170,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter throw new VectoSimulationException("At least two Gear-Entries must be defined in Gearbox!"); } - SetEngineeringData(gearbox, retVal); + SetEngineeringData(gearbox, gearshiftData, retVal); var gearDifferenceRatio = gearbox.Type.AutomaticTransmission() && gearbox.Gears.Count > 2 ? gearbox.Gears[0].Ratio / gearbox.Gears[1].Ratio @@ -181,8 +179,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var gears = new Dictionary<uint, GearData>(); ShiftPolygon tcShiftPolygon = null; if (gearbox.Type.AutomaticTransmission()) { - tcShiftPolygon = gearbox.TorqueConverter.ShiftPolygon != null - ? ShiftPolygonReader.Create(gearbox.TorqueConverter.ShiftPolygon) + tcShiftPolygon = torqueConverter.ShiftPolygon != null + ? ShiftPolygonReader.Create(torqueConverter.ShiftPolygon) : DeclarationData.TorqueConverter.ComputeShiftPolygon(engineData.FullLoadCurves[0]); } for (uint i = 0; i < gearbox.Gears.Count; i++) { @@ -209,9 +207,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter if (retVal.Type.AutomaticTransmission()) { var ratio = double.IsNaN(retVal.Gears[1].Ratio) ? 1 : retVal.Gears[1].TorqueConverterRatio / retVal.Gears[1].Ratio; retVal.PowershiftShiftTime = gearbox.PowershiftShiftTime; - retVal.TorqueConverterData = TorqueConverterDataReader.Create(gearbox.TorqueConverter.TCData, - gearbox.TorqueConverter.ReferenceRPM, gearbox.TorqueConverter.MaxInputSpeed, ExecutionMode.Engineering, ratio, - gearbox.TorqueConverter.CLUpshiftMinAcceleration, gearbox.TorqueConverter.CCUpshiftMinAcceleration); + retVal.TorqueConverterData = TorqueConverterDataReader.Create(torqueConverter.TCData, + torqueConverter.ReferenceRPM, torqueConverter.MaxInputSpeed, ExecutionMode.Engineering, ratio, + gearshiftData.CLUpshiftMinAcceleration, gearshiftData.CCUpshiftMinAcceleration); } @@ -242,18 +240,18 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter } } - private static void SetEngineeringData(IGearboxEngineeringInputData gearbox, GearboxData retVal) + private static void SetEngineeringData(IGearboxEngineeringInputData gearbox, IGearshiftEngineeringInputData gearshiftData, GearboxData retVal) { retVal.Inertia = gearbox.Type.ManualTransmission() ? gearbox.Inertia : 0.SI<KilogramSquareMeter>(); retVal.TractionInterruption = gearbox.TractionInterruption; - retVal.TorqueReserve = gearbox.TorqueReserve; - retVal.StartTorqueReserve = gearbox.StartTorqueReserve; - retVal.ShiftTime = gearbox.MinTimeBetweenGearshift; - retVal.StartSpeed = gearbox.StartSpeed; - retVal.StartAcceleration = gearbox.StartAcceleration; - retVal.DownshiftAfterUpshiftDelay = gearbox.DownshiftAfterUpshiftDelay; - retVal.UpshiftAfterDownshiftDelay = gearbox.UpshiftAfterDownshiftDelay; - retVal.UpshiftMinAcceleration = gearbox.UpshiftMinAcceleration; + retVal.TorqueReserve = gearshiftData.TorqueReserve; + retVal.StartTorqueReserve = gearshiftData.StartTorqueReserve; + retVal.ShiftTime = gearshiftData.MinTimeBetweenGearshift; + retVal.StartSpeed = gearshiftData.StartSpeed; + retVal.StartAcceleration = gearshiftData.StartAcceleration; + retVal.DownshiftAfterUpshiftDelay = gearshiftData.DownshiftAfterUpshiftDelay; + retVal.UpshiftAfterDownshiftDelay = gearshiftData.UpshiftAfterDownshiftDelay; + retVal.UpshiftMinAcceleration = gearshiftData.UpshiftMinAcceleration; } public AxleGearData CreateAxleGearData(IAxleGearInputData data) @@ -322,7 +320,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter AccelerationCurveData accelerationData = null; if (driver.AccelerationCurve != null) { - accelerationData = AccelerationCurveReader.Create(driver.AccelerationCurve); + accelerationData = AccelerationCurveReader.Create(driver.AccelerationCurve.AccelerationCurve); } if (driver.Lookahead == null) { diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs index 119dcd00190cfcdfb5e806a9e66d5c7f83df1612..4c680443814b8c0afda04b06a366e3cdae7b7569 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs @@ -107,19 +107,19 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl _driverdata.AccelerationCurve = AccelerationCurveReader.ReadFromStream(_segment.AccelerationFile); var tempVehicle = _dao.CreateVehicleData(vehicle, _segment.Missions.First(), _segment.Missions.First().Loadings.First().Value); - _airdragData = _dao.CreateAirdragData(vehicle.AirdragInputData, + _airdragData = _dao.CreateAirdragData(vehicle.Components.AirdragInputData, _segment.Missions.First(), _segment); - _engineData = _dao.CreateEngineData(vehicle.EngineInputData, + _engineData = _dao.CreateEngineData(vehicle.Components.EngineInputData, vehicle.EngineIdleSpeed, - vehicle.GearboxInputData, vehicle.TorqueLimits, vehicle.TankSystem); - _axlegearData = _dao.CreateAxleGearData(InputDataProvider.JobInputData.Vehicle.AxleGearInputData); - _angledriveData = _dao.CreateAngledriveData(InputDataProvider.JobInputData.Vehicle.AngledriveInputData); - _gearboxData = _dao.CreateGearboxData(vehicle.GearboxInputData, _engineData, + vehicle.Components.GearboxInputData, vehicle.TorqueLimits, vehicle.TankSystem); + _axlegearData = _dao.CreateAxleGearData(InputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData); + _angledriveData = _dao.CreateAngledriveData(InputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData); + _gearboxData = _dao.CreateGearboxData(vehicle.Components.GearboxInputData, _engineData, _axlegearData.AxleGear.Ratio, - tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory); - _retarderData = _dao.CreateRetarderData(vehicle.RetarderInputData); + tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory, vehicle.Components.TorqueConverterInputData); + _retarderData = _dao.CreateRetarderData(vehicle.Components.RetarderInputData); - _ptoTransmissionData = _dao.CreatePTOTransmissionData(vehicle.PTOTransmissionInputData); + _ptoTransmissionData = _dao.CreatePTOTransmissionData(vehicle.Components.PTOTransmissionInputData); _municipalPtoTransmissionData = CreateDefaultPTOData(); } @@ -146,7 +146,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl Retarder = _retarderData, Aux = _dao.CreateAuxiliaryData( - InputDataProvider.JobInputData.Vehicle.AuxiliaryInputData(), + InputDataProvider.JobInputData.Vehicle.Components.AuxiliaryInputData, _segment.Missions.First().MissionType, _segment.VehicleClass), PTO = _ptoTransmissionData, @@ -201,12 +201,12 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl var simulationRunData = new VectoRunData { Loading = loading.Key, VehicleData = _dao.CreateVehicleData(vehicle, mission, loading.Value), - AirdragData = _dao.CreateAirdragData(vehicle.AirdragInputData, mission, _segment), + AirdragData = _dao.CreateAirdragData(vehicle.Components.AirdragInputData, mission, _segment), EngineData = _engineData.Copy(), // a copy is necessary because every run has a different correction factor! GearboxData = _gearboxData, AxleGearData = _axlegearData, AngledriveData = _angledriveData, - Aux = _dao.CreateAuxiliaryData(vehicle.AuxiliaryInputData(), mission.MissionType, + Aux = _dao.CreateAuxiliaryData(vehicle.Components.AuxiliaryInputData, mission.MissionType, _segment.VehicleClass), Cycle = new DrivingCycleProxy(cycle, mission.MissionType.ToString()), Retarder = _retarderData, diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs index 7f0d558c81eb7729c0585f4e40eb1f96e4b5c487..b89cbc6dc7c188fdd546e048f542d9b9505972b6 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs @@ -95,7 +95,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl Retarder = RetarderData, Aux = Dao.CreateAuxiliaryData( - JobInputData.Vehicle.AuxiliaryInputData(), + JobInputData.Vehicle.Components.AuxiliaryInputData, Segment.Missions.First().MissionType, Segment.VehicleClass), }; @@ -123,22 +123,22 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl vehicle, Segment.Missions.First(), Segment.Missions.First().Loadings.First().Value); AirdragData = Dao.CreateAirdragData( - vehicle.AirdragInputData, + vehicle.Components.AirdragInputData, Segment.Missions.First(), Segment); EngineData = Dao.CreateEngineData( - vehicle.EngineInputData, + vehicle.Components.EngineInputData, vehicle.EngineIdleSpeed, - vehicle.GearboxInputData, vehicle.TorqueLimits, vehicle.TankSystem); - AxlegearData = Dao.CreateAxleGearData(vehicle.AxleGearInputData); - AngledriveData = Dao.CreateAngledriveData(vehicle.AngledriveInputData); + vehicle.Components.GearboxInputData, vehicle.TorqueLimits, vehicle.TankSystem); + AxlegearData = Dao.CreateAxleGearData(vehicle.Components.AxleGearInputData); + AngledriveData = Dao.CreateAngledriveData(vehicle.Components.AngledriveInputData); GearboxData = Dao.CreateGearboxData( - vehicle.GearboxInputData, EngineData, + vehicle.Components.GearboxInputData, EngineData, AxlegearData.AxleGear.Ratio, - tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory); - RetarderData = Dao.CreateRetarderData(vehicle.RetarderInputData); + tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory, vehicle.Components.TorqueConverterInputData); + RetarderData = Dao.CreateRetarderData(vehicle.Components.RetarderInputData); PTOTransmissionData = - Dao.CreatePTOTransmissionData(vehicle.PTOTransmissionInputData); + Dao.CreatePTOTransmissionData(vehicle.Components.PTOTransmissionInputData); AuxVTP = CreateVTPAuxData(vehicle); } @@ -163,7 +163,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl runData.Cycle = new DrivingCycleProxy(cycle, mission.MissionType.ToString()); runData.DriverData = Driverdata; runData.Aux = Dao.CreateAuxiliaryData( - JobInputData.Vehicle.AuxiliaryInputData(), mission.MissionType, Segment.VehicleClass); + JobInputData.Vehicle.Components.AuxiliaryInputData, mission.MissionType, Segment.VehicleClass); runData.ExecutionMode = ExecutionMode.Declaration; runData.SimulationType = SimulationType.DistanceCycle; runData.Mission = mission; @@ -188,7 +188,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl vtpRunData.Mission = new Mission() { MissionType = MissionType.VerificationTest }; - var ncvStd = DeclarationData.FuelData.Lookup(JobInputData.Vehicle.EngineInputData.FuelType).LowerHeatingValueVecto; + var ncvStd = DeclarationData.FuelData.Lookup(JobInputData.Vehicle.Components.EngineInputData.FuelType).LowerHeatingValueVecto; //var ncvCorrection = ncvStd / JobInputData.NetCalorificValueTestFuel; var mileageCorrection = GetMileagecorrectionFactor(JobInputData.Mileage); vtpRunData.VTPData = new VTPData() { @@ -239,21 +239,21 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl protected virtual List<VectoRunData.AuxData> CreateVTPAuxData(IVehicleDeclarationInputData vehicle) { var auxRD = Dao.CreateAuxiliaryData( - vehicle.AuxiliaryInputData(), MissionType.RegionalDelivery, Segment.VehicleClass) + vehicle.Components.AuxiliaryInputData, MissionType.RegionalDelivery, Segment.VehicleClass) .ToList(); foreach (var entry in auxRD) { entry.MissionType = MissionType.RegionalDelivery; } var auxLH = Dao.CreateAuxiliaryData( - vehicle.AuxiliaryInputData(), MissionType.LongHaul, Segment.VehicleClass) + vehicle.Components.AuxiliaryInputData, MissionType.LongHaul, Segment.VehicleClass) .ToList(); foreach (var entry in auxLH) { entry.MissionType = MissionType.LongHaul; } var auxUD = Dao.CreateAuxiliaryData( - vehicle.AuxiliaryInputData(), MissionType.UrbanDelivery, Segment.VehicleClass) + vehicle.Components.AuxiliaryInputData, MissionType.UrbanDelivery, Segment.VehicleClass) .ToList(); foreach (var entry in auxUD) { entry.MissionType = MissionType.UrbanDelivery; diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs index 7f9e6845f4522b8444a675b311bec877628915d6..fad713453810b7fe6d04a35081e941011f45d142 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineOnlyVectoRunDataFactory.cs @@ -53,7 +53,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl foreach (var cycle in InputDataProvider.JobInputData.Cycles) { var simulationRunData = new VectoRunData { JobName = InputDataProvider.JobInputData.JobName, - EngineData = dao.CreateEngineData(InputDataProvider.JobInputData.EngineOnly, null, new List<ITorqueLimitInputData>(), null), + EngineData = dao.CreateEngineData(InputDataProvider.JobInputData.EngineOnly, null, new List<ITorqueLimitInputData>(), null, null), Cycle = new DrivingCycleProxy( DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name, false), cycle.Name), ExecutionMode = ExecutionMode.Engineering, diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs index 916ea84ee26132608967f8f42e6a11fa7e6dd697..2df63fb6ccb32b06b908e69e640b4ed7b95b81ef 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs @@ -62,18 +62,19 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl var dao = new EngineeringDataAdapter(); var driver = dao.CreateDriverData(InputDataProvider.DriverInputData); var vehicle = InputDataProvider.JobInputData.Vehicle; - var engineData = dao.CreateEngineData(vehicle.EngineInputData, vehicle.GearboxInputData, - vehicle.TorqueLimits, vehicle.TankSystem); + var engineData = dao.CreateEngineData(vehicle.Components.EngineInputData, vehicle.Components.GearboxInputData, + vehicle.TorqueLimits, vehicle.Components.TorqueConverterInputData, vehicle.TankSystem); var tempVehicle = dao.CreateVehicleData(vehicle); - var axlegearData = dao.CreateAxleGearData(vehicle.AxleGearInputData); - var gearboxData = dao.CreateGearboxData(vehicle.GearboxInputData, engineData, axlegearData.AxleGear.Ratio, - tempVehicle.DynamicTyreRadius,tempVehicle.VehicleCategory); - var crossWindRequired = vehicle.AirdragInputData.CrossWindCorrectionMode == + var axlegearData = dao.CreateAxleGearData(vehicle.Components.AxleGearInputData); + var gearboxData = dao.CreateGearboxData( + vehicle.Components.GearboxInputData, engineData, InputDataProvider.DriverInputData.GearshiftInputData, + axlegearData.AxleGear.Ratio, tempVehicle.DynamicTyreRadius, tempVehicle.VehicleCategory, vehicle.Components.TorqueConverterInputData); + var crossWindRequired = vehicle.Components.AirdragInputData.CrossWindCorrectionMode == CrossWindCorrectionMode.VAirBetaLookupTable; - var angledriveData = dao.CreateAngledriveData(vehicle.AngledriveInputData); - var ptoTransmissionData = dao.CreatePTOTransmissionData(vehicle.PTOTransmissionInputData); + var angledriveData = dao.CreateAngledriveData(vehicle.Components.AngledriveInputData); + var ptoTransmissionData = dao.CreatePTOTransmissionData(vehicle.Components.PTOTransmissionInputData); return InputDataProvider.JobInputData.Cycles.Select(cycle => { var drivingCycle = CyclesCache.ContainsKey(cycle.CycleData.Source) @@ -87,11 +88,11 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl AxleGearData = axlegearData, AngledriveData = angledriveData, VehicleData = dao.CreateVehicleData(vehicle), - AirdragData = dao.CreateAirdragData(vehicle.AirdragInputData, vehicle), + AirdragData = dao.CreateAirdragData(vehicle.Components.AirdragInputData, vehicle), DriverData = driver, - Aux = dao.CreateAuxiliaryData(vehicle.AuxiliaryInputData()), - AdvancedAux = dao.CreateAdvancedAuxData(vehicle.AuxiliaryInputData()), - Retarder = dao.CreateRetarderData(vehicle.RetarderInputData), + Aux = dao.CreateAuxiliaryData(vehicle.Components.AuxiliaryInputData), + AdvancedAux = dao.CreateAdvancedAuxData(vehicle.Components.AuxiliaryInputData), + Retarder = dao.CreateRetarderData(vehicle.Components.RetarderInputData), PTO = ptoTransmissionData, Cycle = new DrivingCycleProxy(drivingCycle, cycle.Name), ExecutionMode = ExecutionMode.Engineering, diff --git a/VectoCore/VectoCore/Models/Simulation/ISimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/ISimulatorFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..f7e4e5083c3e9b3bdd8364a0b293ebe363c9ab14 --- /dev/null +++ b/VectoCore/VectoCore/Models/Simulation/ISimulatorFactory.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using TUGraz.VectoCore.InputData; +using TUGraz.VectoCore.OutputData; + +namespace TUGraz.VectoCore.Models.Simulation +{ + public interface ISimulatorFactory + { + bool WriteModalResults { get; set; } + bool ModalResults1Hz { get; set; } + bool ActualModalData { get; set; } + + bool Validate { get; set; } + SummaryDataContainer SumData { get; set; } + int JobNumber { get; set; } + IVectoRunDataFactory DataReader { get; } + + /// <summary> + /// Creates powertrain and initializes it with the component's data. + /// </summary> + /// <returns>new VectoRun Instance</returns> + IEnumerable<IVectoRun> SimulationRuns(); + } +} diff --git a/VectoCore/VectoCore/Models/Simulation/ISimulatorFactoryFactory.cs b/VectoCore/VectoCore/Models/Simulation/ISimulatorFactoryFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..c0021767a3d5b1ba893b9b0c66cd2628c0408c42 --- /dev/null +++ b/VectoCore/VectoCore/Models/Simulation/ISimulatorFactoryFactory.cs @@ -0,0 +1,13 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.OutputData; + +namespace TUGraz.VectoCore.Models.Simulation +{ + public interface ISimulatorFactoryFactory + { + ISimulatorFactory Factory( + ExecutionMode mode, IInputDataProvider dataProvider, IOutputDataWriter writer, + IDeclarationReport declarationReport = null, IVTPReport vtpReport = null, bool validate = true); + } +} diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/JobContainer.cs b/VectoCore/VectoCore/Models/Simulation/Impl/JobContainer.cs index 0479003a44e20bb6aad4d67498b6ceb88e7a434e..661f32487d3bbbcf2890eb1b4ee71af27851f06d 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/JobContainer.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/JobContainer.cs @@ -85,7 +85,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl /// Adds the runs from the factory to the job container. /// </summary> /// <returns>A List of Run-Identifiers (unique), int</returns> - public List<int> AddRuns(SimulatorFactory factory) + public List<int> AddRuns(ISimulatorFactory factory) { var runIDs = new List<int>(); diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs index 9a27adae2d725721af1d92d4f700f24bf5550e42..be10e8d69c6ac66aa46165db59bc9b6b828c898a 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs @@ -49,7 +49,7 @@ using TUGraz.VectoCore.OutputData.XML; namespace TUGraz.VectoCore.Models.Simulation.Impl { - public class SimulatorFactory : LoggingObject + public class SimulatorFactory : LoggingObject, ISimulatorFactory { private static int _jobNumberCounter; @@ -124,7 +124,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl public bool Validate { get; set; } - protected internal IVectoRunDataFactory DataReader { get; private set; } + public IVectoRunDataFactory DataReader { get; private set; } public SummaryDataContainer SumData { get; set; } diff --git a/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs b/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..1048415c7333d40d807973f366504e62bdbe5e83 --- /dev/null +++ b/VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs @@ -0,0 +1,86 @@ +using Ninject.Extensions.Factory; +using Ninject.Modules; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Models.Simulation.Data; +using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.OutputData; +using TUGraz.VectoHashing; + +namespace TUGraz.VectoCore.Models.Simulation +{ + public class SimulationFactoryNinjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<ISimulatorFactoryFactory>().ToFactory(); + + Bind<ISimulatorFactory>().To<SimulatorFactory>(); + + Bind<IDeclarationReport>().To<NullDeclarationReport>(); + Bind<IVTPReport>().To<NullVTPReport>(); + + //if (Kernel != null && !Kernel.HasModule(typeof(PowertrainBuilderInjectModule).FullName)) { + // Kernel.Load(new[] { new PowertrainBuilderInjectModule() }); + //} + } + + #endregion + } + + internal class NullDeclarationReport : IDeclarationReport + { + #region Implementation of IDeclarationReport + + public void InitializeReport(VectoRunData modelData) + { + + } + + public void PrepareResult(LoadingType loading, Mission mission, VectoRunData runData) + { + + } + + public void AddResult(LoadingType loadingType, Mission mission, VectoRunData runData, IModalDataContainer modData) + { + + } + + #endregion + } + + internal class NullVTPReport : IVTPReport + { + #region Implementation of IDeclarationReport + + public void InitializeReport(VectoRunData modelData) + { + + } + + public void PrepareResult(LoadingType loading, Mission mission, VectoRunData runData) + { + + } + + public void AddResult(LoadingType loadingType, Mission mission, VectoRunData runData, IModalDataContainer modData) + { + + } + + #endregion + + #region Implementation of IVTPReport + + public IVectoHash InputDataHash { set { } } + + public IManufacturerReport ManufacturerRecord { set { } } + + public IVectoHash ManufacturerRecordHash { set { } } + + #endregion + } +} diff --git a/VectoCore/VectoCore/Ninject/VectoNinjectModule.cs b/VectoCore/VectoCore/Ninject/VectoNinjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..8c463e10e8a7409c3d2e7dc0bad6e89815f8606a --- /dev/null +++ b/VectoCore/VectoCore/Ninject/VectoNinjectModule.cs @@ -0,0 +1,38 @@ +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; +using TUGraz.VectoCore.Models.Simulation; +using TUGraz.VectoCore.OutputData.XML; + +namespace TUGraz.VectoCore +{ + public abstract class AbstractNinjectModule : NinjectModule + { + protected virtual void LoadModule<T>() where T : class, INinjectModule, new() + { + if (Kernel != null && !Kernel.HasModule(typeof(T).FullName)) { + Kernel.Load(new[] { new T() }); + } + + } + } + + public class VectoNinjectModule : AbstractNinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + LoadModule<XMLInputDataNinjectModule>(); + + LoadModule<XMLEngineeringWriterInjectModule>(); + + LoadModule<SimulationFactoryNinjectModule>(); + } + + #endregion + + + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Factory/EngineeringWriterFactory.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Factory/EngineeringWriterFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..32ad14bb9755184dd55ebbf29688144121f81fd8 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Factory/EngineeringWriterFactory.cs @@ -0,0 +1,106 @@ +using System; +using System.Globalization; +using System.Linq; +using Ninject; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Factory +{ + public interface IEngineeringWriterFactory + { + IXMLEngineeringJobWriter CreateJobWriter(string version, IXMLEngineeringWriter writer, IEngineeringInputDataProvider inputData); + + IXMLEngineeringComponentWriter GetWriter<T>(T inputData, IXMLEngineeringWriter writer, DataSource source) where T : class; + + IXMLEngineeringComponentWriter GetWriter<T>(T inputData, IXMLEngineeringWriter writer) where T : class, IComponentInputData; + + //IXMLEngineeringComponentWriter GetWriter(IComponentInputData inputData, IXMLEngineeringWriter xmlEngineeringWriter); + + //IXMLEngineeringComponentWriter GetWriter(object inputData, IXMLEngineeringWriter xmlEngineeringWriter, DataSource source); + + //IXMLEngineeringComponentWriter CreateComponentsWriter(string version, IXMLEngineeringWriter writer); + } + + public class EngineeringWriterFactory : IEngineeringWriterFactory + { + [Inject] + public IKernel Kernel { protected get; set; } + + public IXMLEngineeringJobWriter CreateJobWriter( + string version, IXMLEngineeringWriter writer, IEngineeringInputDataProvider inputData) + { + var jobWriter = Kernel.Get<IXMLEngineeringJobWriter>(version); + jobWriter.Writer = writer; + jobWriter.InputData = inputData; + return jobWriter; + } + + public virtual IXMLEngineeringComponentWriter GetWriter<T>( + T inputData, IXMLEngineeringWriter writer, DataSource source) where T : class + { + return DoGetWriter(typeof(T), writer, source); + } + + public virtual IXMLEngineeringComponentWriter GetWriter<T>( + T inputData, IXMLEngineeringWriter writer) where T : class, IComponentInputData + { + return DoGetWriter(typeof(T), writer, inputData.DataSource); + } + + protected virtual IXMLEngineeringComponentWriter DoGetWriter(Type inputDataType, IXMLEngineeringWriter xmlEngineeringWriter, DataSource source) + { + Type writerType = null; + if (inputDataType.IsInterface) { + writerType = XMLWriterMapping.GetWriterType(inputDataType); + } else { + foreach (var type in inputDataType.GetInterfaces()) { + writerType = XMLWriterMapping.GetWriterType(type); + if (writerType != null) { + break; + } + } + } + + if (writerType == null) { + throw new VectoException("no writer defined for {0}", inputDataType.FullName); + } + + try { + var version = source.SourceVersion; + if (!source.SourceType.IsXMLFormat()) { + var bindings = Kernel.GetBindings(writerType).ToArray(); + if (bindings.Any()) { + version = bindings.MaxBy(b => b.Metadata.Name.ToDouble()).Metadata.Name; + } + } + return GetEngineeringWriter(inputDataType, version, writerType, xmlEngineeringWriter); + } catch (Exception) { + var bindings = Kernel.GetBindings(writerType).ToArray(); + if (bindings.Any()) { + var mostRecent = bindings.MaxBy(b => { + double retVal; + var success = double.TryParse(b.Metadata.Name, NumberStyles.Float, CultureInfo.InvariantCulture, out retVal); + return success ? retVal : -1; + }).Metadata.Name; + return GetEngineeringWriter(inputDataType, mostRecent, writerType, xmlEngineeringWriter); + } + + } + throw new VectoException("No binding found for {0} ({2}) version {1}", inputDataType.FullName, source.SourceVersion, writerType.FullName); + } + + private IXMLEngineeringComponentWriter GetEngineeringWriter(Type inputDataType, string version, Type writerType, IXMLEngineeringWriter xmlEngineeringWriter) + { + var retVal = Kernel.Get(writerType, version) as IXMLEngineeringComponentWriter; + if (retVal == null) { + throw new VectoException("Writer for type {0} is not an IXMLEngineeringWriter!", inputDataType.FullName); + } + + retVal.Writer = xmlEngineeringWriter; + return retVal; + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Factory/IEngineeringWriterInjectFactory.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Factory/IEngineeringWriterInjectFactory.cs new file mode 100644 index 0000000000000000000000000000000000000000..7f07c6f78bac64252961a4985e5eef5791efe19e --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Factory/IEngineeringWriterInjectFactory.cs @@ -0,0 +1,10 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.OutputData.XML.Factory +{ + public interface IEngineeringWriterInjectFactory + { + IXMLEngineeringJobWriter CreateJobWriter(string version, IXMLEngineeringWriter writer, IEngineeringInputDataProvider inputData); + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringComponentWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringComponentWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..a623481442d74a18e1d58066150911d4a6610efa --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringComponentWriter.cs @@ -0,0 +1,65 @@ +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces { + public interface IXMLEngineeringComponentWriter + { + IXMLEngineeringWriter Writer { set; } + + XAttribute GetXMLTypeAttribute(); + + object[] WriteXML(IComponentInputData inputData); + + object[] WriteXML(IDriverModelData inputData); + + object[] WriteXML(IEngineeringInputDataProvider inputData); + + object[] WriteXML(ITransmissionInputData inputData, int gearNumber); + + object[] WriteXML(IAxleEngineeringInputData axle, int idx, Meter dynamicTyreRadius); + object[] WriteXML(IAuxiliaryEngineeringInputData inputData); + + object[] WriteXML(IAdvancedDriverAssistantSystemsEngineering inputData); + } + + + public interface IXMLEngineeringDriverDataWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLLookaheadDataWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLOverspeedDataWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLAccelerationDataWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLGearshiftDataWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLVehicleDataWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringGearWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringTorqueconverterWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringAxlegearWriter :IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringRetarderWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringAirdragWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringAxlesWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringAxleWriter : IXMLEngineeringComponentWriter { } + + public interface IXmlEngineeringTyreWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringAngledriveWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLAuxiliariesWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLAuxiliaryWriter : IXMLEngineeringComponentWriter { } + + public interface IXMLEngineeringADASWriter : IXMLEngineeringComponentWriter { } + + + +} \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringEngineWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringEngineWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..e48fdabd824a0e5e1c0c1247562e91d560ccea39 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringEngineWriter.cs @@ -0,0 +1,4 @@ +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces +{ + public interface IXMLEngineeringEngineWriter : IXMLEngineeringComponentWriter { } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringJobWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringJobWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..ac5b7ce71e06f517a7591f2e46ba8881580b59bb --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringJobWriter.cs @@ -0,0 +1,13 @@ +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; + +namespace TUGraz.VectoCore.OutputData.XML +{ + public interface IXMLEngineeringJobWriter + { + IEngineeringInputDataProvider InputData { set; } + IXMLEngineeringWriter Writer { set; } + + object[] WriteXML(); + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..9c42a332ada4da553b15d073ec02ea0970bec9d8 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Interfaces/IXMLEngineeringWriter.cs @@ -0,0 +1,29 @@ +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces { + public interface IXMLEngineeringWriter + { + XNamespace RegisterNamespace(string namespaceUri); + + string GetNSPrefix(string xmlns); + + XDocument Write(IEngineeringInputDataProvider inputData); + + XDocument Write(IInputDataProvider inputData); + + XDocument WriteComponent<T>(T componentInputData) where T : class, IComponentInputData; + + WriterConfiguration Configuration { get; set; } + + string GetFilename<T>(T componentData, string suffix = null) where T:IComponentInputData; + + string RemoveInvalidFileCharacters(string filename); + } + + public class WriterConfiguration + { + public bool SingleFile { get; set; } + public string BasePath { get; set; } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/NinjectModules/XMLEngineeringWriterTestOverrides.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/NinjectModules/XMLEngineeringWriterTestOverrides.cs new file mode 100644 index 0000000000000000000000000000000000000000..80e333692855f21455085a2a34174f9ddc15a940 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/NinjectModules/XMLEngineeringWriterTestOverrides.cs @@ -0,0 +1,26 @@ +using Ninject.Modules; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.OutputData.XML.Engineering.Writer; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.NinjectModules +{ + public class XMLEngineeringWriterTestOverrides : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + // testing derived xml data types + + Bind<IXMLEngineeringAxleWriter>().To<XMLEngineeringAxleWriterV10TEST>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAxleWriterV10TEST.NAMESPACE_URI)); + + Bind<IXMLEngineeringEngineWriter>().To<XMLEngineeringEngineWriterV10TEST>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringEngineWriterV10TEST.NAMESPACE_URI)); + + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/NinjectModules/XMLEngineeringWriterV10InjectModule.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/NinjectModules/XMLEngineeringWriterV10InjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..f368c38b46fcf5fceebf061dccf3e9db3247aadf --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/NinjectModules/XMLEngineeringWriterV10InjectModule.cs @@ -0,0 +1,86 @@ +using Ninject.Modules; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.OutputData.XML.Engineering.Writer; +using TUGraz.VectoCore.OutputData.XML.Writer; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.NinjectModules +{ + public class XMLEngineeringWriterV10InjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IXMLEngineeringJobWriter>().To<XMLEngineeringJobWriterV10>().Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringJobWriterV10.NAMESPACE_URI)); + + Bind<IXMLVehicleDataWriter>().To<XMLEngineeringVehicleDataWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringVehicleDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringComponentWriter>().To<XMLEngineeringComponentsWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringComponentsWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringComponentsWriter>().To<XMLEngineeringComponentsWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringComponentsWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringEngineWriter>().To<XMLEngineeringEngineWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringEngineWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringGearboxWriter>().To<XMLEngineeringGearboxWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringGearboxWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringGearWriter>().To<XMLEngineeringGearDataWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringGearDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringRetarderWriter>().To<XMLEngineeringRetarderWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringRetarderWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringAxlegearWriter>().To<XMLEngineeringAxlegearWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAxlegearWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringAngledriveWriter>().To<XMLEngineeringAngledriveWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAngledriveWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringAxlesWriter>().To<XMLEngineeringAxlesWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAxlesWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringAxleWriter>().To<XMLEngineeringAxleWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAxleWriterV10.NAMESPACE_URI)); + + Bind<IXmlEngineeringTyreWriter>().To<XMLEngineeringTyreWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringTyreWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringTorqueconverterWriter>().To<XMLEngineeringTorqueconverterWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringTorqueconverterWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringAirdragWriter>().To<XMLEngineeringAirdragWriterV10>() + .Named(XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAirdragWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringDriverDataWriter>().To<XMLEngineeringDriverDataWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringDriverDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLLookaheadDataWriter>().To<XMLEngineeringLookaheadDataWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringLookaheadDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLOverspeedDataWriter>().To<XMLEngineeringOverspeedDataWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringOverspeedDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLAccelerationDataWriter>().To<XMLAccelerationDataWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLAccelerationDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLGearshiftDataWriter>().To<XMLShiftParmeterDataWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLShiftParmeterDataWriterV10.NAMESPACE_URI)); + + Bind<IXMLAuxiliariesWriter>().To<XMLEngineeringAuxiliariesWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAuxiliariesWriterV10.NAMESPACE_URI)); + + Bind<IXMLAuxiliaryWriter>().To<XMLEngineeringAuxiliaryWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringAuxiliaryWriterV10.NAMESPACE_URI)); + + Bind<IXMLEngineeringADASWriter>().To<XMLEngineeringADASWriterV10>().Named( + XMLHelper.GetVersionFromNamespaceUri(XMLEngineeringADASWriterV10.NAMESPACE_URI)); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..f4edfd74002980bc39bc91dc76d2f37378735906 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/AbstractComponentWriter.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Xml; +using System.Xml.Linq; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + public abstract class AbstractXMLWriter + { + public string XMLDataType { get; } + + protected AbstractXMLWriter(string xmlType) + { + XMLDataType = xmlType; + } + + protected XElement[] GetDefaultComponentElements(IComponentInputData data) + { + var tns = Writer.RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + return new[] { + new XElement(tns + XMLNames.Component_Manufacturer, string.IsNullOrWhiteSpace(data.Manufacturer) ? "N.A." : data.Manufacturer), + new XElement(tns + XMLNames.Component_Model, string.IsNullOrWhiteSpace(data.Model) ? "N.A." : data.Model), + new XElement(tns + XMLNames.Component_Date, XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc)), + new XElement(tns + XMLNames.Component_AppVersion, "VECTO " + VectoSimulationCore.VersionNumber), + }; + } + + protected XElement[] GetDefaultComponentElements(IVehicleEngineeringInputData data) + { + var tns = Writer.RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + return new[] { + new XElement(tns + XMLNames.Component_Manufacturer, data.Manufacturer), + new XElement(tns + XMLNames.Component_ManufacturerAddress, data.ManufacturerAddress), + new XElement(tns + XMLNames.Component_Model, data.Model), + new XElement(tns + XMLNames.Vehicle_VIN, data.VIN), + new XElement(tns + XMLNames.Component_Date, XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc)), + }; + } + + protected object[] EmbedDataTable( + DataTable table, Dictionary<string, string> mapping, string tagName = "Entry", + Dictionary<string, uint> precision = null) + { + var tns = Writer.RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + + return (from DataRow row in table.Rows + select + new XElement( + tns + tagName, + table.Columns.Cast<DataColumn>() + .Where(c => mapping.ContainsKey(c.ColumnName)) + .Select( + c => { + var p = precision != null && precision.ContainsKey(c.ColumnName) ? precision[c.ColumnName] : 2; + return new XAttribute(mapping[c.ColumnName], row.Field<string>(c).ToDouble().ToXMLFormat(p)); + }))) + .Cast<object>().ToArray(); + } + + protected object[] ExtCSVResource(DataTable data, string filename) + { + var tns = Writer.RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + VectoCSVFile.Write(filename, data); + return new object[] { + new XElement( + tns + XMLNames.ExternalResource, + new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), + new XAttribute(XMLNames.ExtResource_File_Attr, filename)) + }; + } + + protected virtual XElement ExtComponent(XDocument document, string component, string filename) + { + var writer = new XmlTextWriter(filename, Encoding.UTF8) { + Formatting = Formatting.Indented + }; + document.WriteTo(writer); + writer.Flush(); + writer.Close(); + var tns = Writer.RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + var retVal = new XElement( + tns + XMLNames.ExternalResource, + new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_XML), + new XAttribute(XMLNames.ExtResource_Component_Attr, component), + new XAttribute(XMLNames.ExtResource_File_Attr, filename)); + return retVal; + } + + public virtual IXMLEngineeringWriter Writer { protected get; set; } + + public virtual object[] WriteXML(IAxleEngineeringInputData axle, int idx, Meter dynamicTyreRadius) + { + return null; + } + + public virtual object[] WriteXML(ITransmissionInputData inputData, int i) + { + return null; + } + + public virtual object[] WriteXML(IDriverModelData inputData) + { + return null; + } + + public virtual object[] WriteXML(IComponentInputData inputData) + { + return null; + } + + + public virtual object[] WriteXML(IEngineeringInputDataProvider inputData) + { + return null; + } + + public virtual object[] WriteXML(IAuxiliaryEngineeringInputData inputData) + { + return null; + } + + public abstract XNamespace ComponentDataNamespace { get; } + + public virtual XAttribute GetXMLTypeAttribute() + { + var xsns = Writer.RegisterNamespace(XMLDefinitions.XML_SCHEMA_NAMESPACE); + return new XAttribute( + xsns + "type", string.Format("{0}:{1}", Writer.GetNSPrefix(ComponentDataNamespace.NamespaceName), XMLDataType)); + } + + public virtual object[] WriteXML(IAdvancedDriverAssistantSystemsEngineering inputData) + { + return null; + } + } + + + public abstract class AbstractComponentWriter<T> : AbstractXMLWriter where T : class, IComponentInputData + { + protected AbstractComponentWriter(string xmlType) : base(xmlType) { } + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IComponentInputData inputData) + { + var componentData = inputData as T; + if (Writer == null) { + throw new VectoException("no main writer set!"); + } + + if (componentData == null) { + throw new VectoException("input Data is not of type IEngineEngineeringInputData"); + } + + return DoWriteXML(componentData); + } + + #endregion + + protected abstract object[] DoWriteXML(T inputData); + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLAccelerationDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLAccelerationDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..111392a0372a83a79f26e51b366f3901f31b435d --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLAccelerationDataWriter.cs @@ -0,0 +1,64 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLAccelerationDataWriterV10 : AbstractXMLWriter, IXMLAccelerationDataWriter + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + private XNamespace _componentDataNamespace; + public XMLAccelerationDataWriterV10() : base("DriverAccelerationCurveEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IDriverModelData inputData) + { + var acc = inputData as IDriverAccelerationData; + + if (acc == null) { + return new object[] { }; + } + + if (acc.AccelerationCurve.SourceType == DataSourceType.Embedded && + acc.AccelerationCurve.Source.StartsWith(DeclarationData.DeclarationDataResourcePrefix)) { + + var filename = acc.AccelerationCurve.Source.Replace(DeclarationData.DeclarationDataResourcePrefix + ".VACC.", "") + .Replace(Constants.FileExtensions.DriverAccelerationCurve, ""); + var tns = Writer.RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + return new object[] { + new XElement( + tns + XMLNames.ExternalResource, + new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), + new XAttribute(XMLNames.ExtResource_File_Attr, filename)) + }; + } + + return new object[] { + Writer.Configuration.SingleFile + ? EmbedDataTable(acc.AccelerationCurve, AttributeMappings.DriverAccelerationCurveMapping) + : ExtCSVResource( + acc.AccelerationCurve, + Path.GetFileName(acc.AccelerationCurve.Source ?? "Driver.vacc")) + }; + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLEngineeringLookaheadDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLEngineeringLookaheadDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..9bfeda37e5479953424146a77e3fbc4152bbddeb --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLEngineeringLookaheadDataWriter.cs @@ -0,0 +1,74 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringLookaheadDataWriterV10 : AbstractXMLWriter, IXMLLookaheadDataWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringLookaheadDataWriterV10() : base("LookAheadCoastingEngineeringType") { } + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IDriverModelData inputData) + { + var lookahead = inputData as ILookaheadCoastingInputData; + var ns = ComponentDataNamespace; + if (lookahead == null) { + return new object[] { }; + } + + return new object[] { + new XElement(ns + XMLNames.DriverModel_LookAheadCoasting_Enabled, lookahead.Enabled), + new XElement(ns + XMLNames.DriverModel_LookAheadCoasting_MinSpeed, lookahead.MinSpeed.AsKmph), + new XElement(ns + XMLNames.DriverModel_LookAheadCoasting_PreviewDistanceFactor, lookahead.LookaheadDistanceFactor), + new XElement( + ns + XMLNames.DriverModel_LookAheadCoasting_DecisionFactorOffset, + lookahead.CoastingDecisionFactorOffset), + new XElement( + ns + XMLNames.DriverModel_LookAheadCoasting_DecisionFactorScaling, + lookahead.CoastingDecisionFactorScaling), + lookahead.CoastingDecisionFactorTargetSpeedLookup == null + ? null + : new XElement( + ns + XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, + Writer.Configuration.SingleFile + ? EmbedDataTable( + lookahead.CoastingDecisionFactorTargetSpeedLookup, + AttributeMappings.CoastingDFTargetSpeedLookupMapping) + : ExtCSVResource( + lookahead.CoastingDecisionFactorTargetSpeedLookup, + Path.Combine( + Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters("Driver_LAC_TargetspeedLookup.csv")))), + lookahead.CoastingDecisionFactorVelocityDropLookup == null + ? null + : new XElement( + ns + XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, + Writer.Configuration.SingleFile + ? EmbedDataTable( + lookahead.CoastingDecisionFactorVelocityDropLookup, + AttributeMappings.CoastingDFVelocityDropLookupMapping) + : ExtCSVResource( + lookahead.CoastingDecisionFactorVelocityDropLookup, + Path.Combine( + Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters("Driver_LAC_VelocityDropLookup.csv")))) + }; + } + + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLEngineeringOverspeedDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLEngineeringOverspeedDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..d6a09011d9e8e7099425b2c3da85800040ffc061 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLEngineeringOverspeedDataWriter.cs @@ -0,0 +1,53 @@ +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringOverspeedDataWriterV10 : AbstractXMLWriter, IXMLOverspeedDataWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringOverspeedDataWriterV10() : base("OverspeedEngineeringType") { } + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IDriverModelData inputData) + { + var overspeed = inputData as IOverSpeedEcoRollEngineeringInputData; + var ns = ComponentDataNamespace; + if (overspeed == null) { + return new object[] { }; + } + + if (overspeed.Mode != DriverMode.Off) { + return new object[] { + new XElement(ns + XMLNames.DriverModel_Overspeed_Mode, overspeed.Mode), + new XElement(ns + XMLNames.DriverModel_Overspeed_MinSpeed, overspeed.MinSpeed.AsKmph), + new XElement(ns + XMLNames.DriverModel_Overspeed_AllowedOverspeed, overspeed.OverSpeed.AsKmph), + new XElement(ns + XMLNames.DriverModel_Overspeed_AllowedUnderspeed, overspeed.UnderSpeed.AsKmph) + }; + } + + return new object[] { + new XElement(ns + XMLNames.DriverModel_Overspeed_Mode, overspeed.Mode), + }; + } + + #endregion + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLShiftParmeterDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLShiftParmeterDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..029c2e38d449ce4f1e3fc480e893c151d7a3af9c --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/DriverData/XMLShiftParmeterDataWriter.cs @@ -0,0 +1,58 @@ +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLShiftParmeterDataWriterV10 : AbstractXMLWriter, IXMLGearshiftDataWriter + { + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + private XNamespace _componentDataNamespace; + public XMLShiftParmeterDataWriterV10() : base("ShiftStrategyParametersEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IDriverModelData inputData) + { + var gearshift = inputData as IGearshiftEngineeringInputData; + var tns = ComponentDataNamespace; + if (gearshift == null) { + return new object[] { }; + } + + return new object[] { + new XElement( + tns + XMLNames.DriverModel_ShiftStrategyParameters_UpshiftMinAcceleration, + gearshift.UpshiftMinAcceleration.Value()), + new XElement( + tns + XMLNames.DriverModel_ShiftStrategyParameters_DownshiftAfterUpshiftDelay, + gearshift.DownshiftAfterUpshiftDelay.Value()), + new XElement( + tns + XMLNames.DriverModel_ShiftStrategyParameters_UpshiftAfterDownshiftDelay, + gearshift.UpshiftAfterDownshiftDelay.Value()), + new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_TorqueReserve, gearshift.TorqueReserve), + new XElement( + tns + XMLNames.DriverModel_ShiftStrategyParameters_TimeBetweenGearshift, + gearshift.MinTimeBetweenGearshift.Value()), + new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_StartSpeed, gearshift.StartSpeed.Value()), + new XElement( + tns + XMLNames.DriverModel_ShiftStrategyParameters_StartAcceleration, gearshift.StartAcceleration.Value()), + new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_StartTorqueReserve, gearshift.StartTorqueReserve) + }; + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringADASWriterV10.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringADASWriterV10.cs new file mode 100644 index 0000000000000000000000000000000000000000..406041579b55020111dcd4a89f435b2c9c11f9b6 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringADASWriterV10.cs @@ -0,0 +1,35 @@ +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer { + internal class XMLEngineeringADASWriterV10 : AbstractXMLWriter, + IXMLEngineeringADASWriter + { + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringADASWriterV10() : base("AdvancedDriverAssistEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override object[] WriteXML(IAdvancedDriverAssistantSystemsEngineering inputData) + { + var adas = inputData as IAdvancedDriverAssistantSystemsEngineering; + if (adas == null) { + return null; + } + // todo: write different ADAS options + return null; + } + + #endregion + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace { get { return Writer.RegisterNamespace(NAMESPACE_URI); } } + + #endregion + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAirdragWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAirdragWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..73b91d6fd59c4ae2d4ed3c52553bb847186616bc --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAirdragWriter.cs @@ -0,0 +1,69 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringAirdragWriterV10 : AbstractComponentWriter<IAirdragEngineeringInputData>, + IXMLEngineeringAirdragWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + public XMLEngineeringAirdragWriterV10() : base("AirDragDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Overrides of AbstractComponentWriter<IAirdragEngineeringInputData> + + protected override object[] DoWriteXML(IAirdragEngineeringInputData data) + { + var tns = ComponentDataNamespace; + var id = string.Format("Airdrag-{0}", data.Model); + return new object[] { + new XAttribute(XMLNames.Component_ID_Attr, id), + GetXMLTypeAttribute(), + GetDefaultComponentElements(data), + new XElement(tns + XMLNames.Vehicle_CrossWindCorrectionMode, data.CrossWindCorrectionMode.ToXMLFormat()), + new XElement(tns + XMLNames.Vehicle_AirDragArea, data.AirDragArea.Value().ToXMLFormat(2)), + GetCrossWindCorrectionData(data) + }; + } + + #endregion + + protected virtual XElement GetCrossWindCorrectionData(IAirdragEngineeringInputData airdrag) + { + if (airdrag.CrossWindCorrectionMode == CrossWindCorrectionMode.NoCorrection || + airdrag.CrossWindCorrectionMode == CrossWindCorrectionMode.DeclarationModeCorrection) { + return null; + } + + var correctionMap = new XElement(ComponentDataNamespace + XMLNames.Vehicle_CrosswindCorrectionData); + + if (Writer.Configuration.SingleFile) { + correctionMap.Add(EmbedDataTable(airdrag.CrosswindCorrectionMap, AttributeMappings.CrossWindCorrectionMapping)); + } else { + var ext = airdrag.CrossWindCorrectionMode == CrossWindCorrectionMode.SpeedDependentCorrectionFactor + ? "vcdv" + : "vcdb"; + correctionMap.Add(ExtCSVResource(airdrag.CrosswindCorrectionMap, Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters("CrossWindCorrection." + ext)))); + } + + return correctionMap; + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAngledriveWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAngledriveWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..5700382ddcfdbe5cebd7ca8ff3c7325cad6ff80c --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAngledriveWriter.cs @@ -0,0 +1,61 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringAngledriveWriterV10 : AbstractComponentWriter<IAngledriveInputData>, + IXMLEngineeringAngledriveWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringAngledriveWriterV10() : base("AngledriveDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Overrides of AbstractComponentWriter<IAxleGearInputData> + + protected override object[] DoWriteXML(IAngledriveInputData data) + { + var tns = ComponentDataNamespace; + var typeId = string.Format("ANGLDRV-{0:0.000}", data.Ratio); + return new object[] { + GetXMLTypeAttribute(), + new XAttribute(XMLNames.Component_ID_Attr, typeId), + + GetDefaultComponentElements(data), + new XElement(tns + XMLNames.Axlegear_Ratio, data.Ratio.ToXMLFormat(3)), + data.LossMap == null + ? new XElement( + tns + XMLNames.Axlegear_TorqueLossMap, + new XElement(tns + XMLNames.Axlegear_Efficiency, data.Efficiency)) + : new XElement(tns + XMLNames.Axlegear_TorqueLossMap, GetTransmissionLossMap(data.LossMap)) + }; + } + + #endregion + + protected virtual object[] GetTransmissionLossMap(TableData lossmap) + { + if (Writer.Configuration.SingleFile) { + return EmbedDataTable(lossmap, AttributeMappings.TransmissionLossmapMapping); + } + + return ExtCSVResource(lossmap, Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(Path.GetFileName(lossmap.Source)))); + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAuxiliariesWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAuxiliariesWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..af88ecd735179dde081a82cc741b025ccd90b64d --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAuxiliariesWriter.cs @@ -0,0 +1,22 @@ +using System.Xml.Linq; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer { + internal class XMLEngineeringAuxiliariesWriterV10 : AbstractXMLWriter, IXMLAuxiliariesWriter + { + private XNamespace _componentDataNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringAuxiliariesWriterV10() : base("AuxiliariesDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAuxiliaryWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAuxiliaryWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..eb0ead0d9198a5837cab91d39db91cbd77087cfb --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAuxiliaryWriter.cs @@ -0,0 +1,22 @@ +using System.Xml.Linq; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer { + internal class XMLEngineeringAuxiliaryWriterV10 : AbstractXMLWriter, IXMLAuxiliaryWriter + { + private XNamespace _componentDataNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringAuxiliaryWriterV10() : base("AuxiliaryEntryEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxleWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxleWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..960fb8571cca5b11811803ee3cd79afb86b48722 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxleWriter.cs @@ -0,0 +1,113 @@ +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringAxleWriterV10 : AbstractXMLWriter, IXMLEngineeringAxleWriter + { + protected XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + public XMLEngineeringAxleWriterV10() : base("AxleDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #region Overrides of AbstractXMLWriter + + public override object[] WriteXML(IAxleEngineeringInputData axle, int idx, Meter dynamicTyreRadius) + { + var tns = ComponentDataNamespace; + return new object[] { + new XAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, idx), + new XElement( + tns + XMLNames.AxleWheels_Axles_Axle_AxleType, + idx == 2 ? AxleType.VehicleDriven.ToString() : AxleType.VehicleNonDriven.ToString()), + new XElement(tns + XMLNames.AxleWheels_Axles_Axle_TwinTyres_Attr, axle.TwinTyres), + new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Steered, idx == 1), + new XElement(tns + XMLNames.AxleWheels_Axles_Axle_WeightShare, axle.AxleWeightShare), + CreateTyre(axle.Tyre, idx) + }; + } + + protected virtual XElement CreateTyre(ITyreEngineeringInputData tyre, int idx) + { + var component = XMLNames.AxleWheels_Axles_Axle_Tyre; + if (Writer.Configuration.SingleFile) { + var tns = ComponentDataNamespace; + var tyreWriter = Factory.GetWriter(tyre, Writer); + return new XElement( + tns + component, + new XElement( + tns + XMLNames.ComponentDataWrapper, + tyreWriter.WriteXML(tyre))); + } + + var document = Writer.WriteComponent(tyre); + return ExtComponent(document, component, Writer.GetFilename(tyre, tyre.Dimension ?? idx.ToString())); + } + + #endregion + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + #endregion + } + + + internal class XMLEngineeringAxleWriterV10TEST : XMLEngineeringAxleWriterV10 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST; + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + public override object[] WriteXML(IAxleEngineeringInputData axle, int idx, Meter dynamicTyreRadius) + { + var tns = ComponentDataNamespace; + return new object[] { + new XAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, idx), + new XElement(tns + "WeightShare", axle.AxleWeightShare), + new XElement(tns + "TwinTires", axle.TwinTyres), + CreateTyre(axle.Tyre, idx) + }; + } + + protected override XElement CreateTyre(ITyreEngineeringInputData tyre, int idx) + { + var component = "Tire"; + if (Writer.Configuration.SingleFile) { + var tns = ComponentDataNamespace; + var v10 = Writer.RegisterNamespace(XMLEngineeringAxleWriterV10.NAMESPACE_URI); + var tyreWriter = Factory.GetWriter(tyre, Writer); + return new XElement( + tns + component, + new XElement( + v10 + XMLNames.ComponentDataWrapper, + tyreWriter.WriteXML(tyre))); + } + + var document = Writer.WriteComponent(tyre); + return ExtComponent(document, component, Writer.GetFilename(tyre, tyre.Dimension ?? idx.ToString())); + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxlegearWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxlegearWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..acc83a1332b1ec40cd552e66388cf5f21481a8fd --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxlegearWriter.cs @@ -0,0 +1,62 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringAxlegearWriterV10 : AbstractComponentWriter<IAxleGearInputData>, + IXMLEngineeringAxlegearWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringAxlegearWriterV10() : base("AxlegearDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Overrides of AbstractComponentWriter<IAxleGearInputData> + + protected override object[] DoWriteXML(IAxleGearInputData data) + { + var tns = ComponentDataNamespace; + var typeId = string.Format("AXLGEAR-{0:0.000}", data.Ratio); + return new object[] { + GetXMLTypeAttribute(), + new XAttribute(XMLNames.Component_ID_Attr, typeId), + GetDefaultComponentElements(data), + new XElement(tns + XMLNames.Axlegear_Ratio, data.Ratio.ToXMLFormat(3)), + data.LossMap == null + ? new XElement( + tns + XMLNames.Axlegear_TorqueLossMap, + new XElement(tns + XMLNames.Axlegear_Efficiency, data.Efficiency)) + : new XElement(tns + XMLNames.Axlegear_TorqueLossMap, GetTransmissionLossMap(data.LossMap)) + }; + } + + #endregion + + protected virtual object[] GetTransmissionLossMap(TableData lossmap) + { + if (Writer.Configuration.SingleFile) { + return EmbedDataTable(lossmap, AttributeMappings.TransmissionLossmapMapping); + } + + return ExtCSVResource( + lossmap, + Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(Path.GetFileName(lossmap.Source)))); + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxlesWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxlesWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..97f42214a9ff27dacb05a42c8129774e6ca71736 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringAxlesWriter.cs @@ -0,0 +1,67 @@ +using System.Collections.Generic; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringAxlesWriterV10 : AbstractXMLWriter, IXMLEngineeringAxlesWriter + { + private XNamespace _componentDataNamespace; + private object[] _axles; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + public XMLEngineeringAxlesWriterV10() : base("AxleWheelsDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + #region Overrides of AbstractXMLWriter + + public override object[] WriteXML(IComponentInputData vehicle) + { + return _axles ?? (_axles = CreateAxles(vehicle)); + } + + private object[] CreateAxles(IComponentInputData inputData) + { + var vehicle = inputData as IVehicleEngineeringInputData; + if (vehicle == null) { + return null; + } + var retVal = new List<object>(); + var tns = ComponentDataNamespace; + var idx = 1; + foreach (var axle in vehicle.Components.AxleWheels.AxlesEngineering) { + var writer = Factory.GetWriter(axle, Writer, axle.DataSource); + retVal.Add( + new XElement( + tns + XMLNames.AxleWheels_Axles_Axle, + writer.GetXMLTypeAttribute(), + writer.WriteXML(axle, idx++, vehicle.DynamicTyreRadius) + )); + } + + return new object[] { new XElement(tns + XMLNames.AxleWheels_Axles, retVal.ToArray()) }; + } + + #endregion + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringComponentsWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringComponentsWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..271868d89b135f3cddbed35409a9df42b96ec1a8 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringComponentsWriter.cs @@ -0,0 +1,122 @@ +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + public interface IXMLEngineeringComponentsWriter : IXMLEngineeringComponentWriter { } + + public class XMLEngineeringComponentsWriterV10 : AbstractComponentWriter<IVehicleEngineeringInputData>, + IXMLEngineeringComponentsWriter + { + private XNamespace _componentDataNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + + public XMLEngineeringComponentsWriterV10() : base("VehicleComponentsType") { } + + #region Overrides of AbstractComponentWriter<IVehicleEngineeringInputData> + + protected override object[] DoWriteXML(IVehicleEngineeringInputData inputData) + { + var retVal = new List<object>() { + GetXMLTypeAttribute(), + CreateComponent(inputData.Components.EngineInputData, XMLNames.Component_Engine), + CreateComponent(inputData.Components.GearboxInputData, XMLNames.Component_Gearbox), + }; + var singleFile = Writer.Configuration.SingleFile; + Writer.Configuration.SingleFile = true; + + if (inputData.Components.AngledriveInputData.Type == AngledriveType.SeparateAngledrive) { + retVal.Add(CreateComponent(inputData.Components.AngledriveInputData, XMLNames.Component_Angledrive)); + } + + if (inputData.Components.RetarderInputData.Type.IsDedicatedComponent()) { + retVal.Add( + CreateComponent(inputData.Components.RetarderInputData, XMLNames.Component_Retarder) + ); + } + + Writer.Configuration.SingleFile = singleFile; + retVal.AddRange(new object[] { + CreateComponent(inputData.Components.AxleGearInputData, XMLNames.Component_Axlegear), + CreateAxles(inputData), + CreateAuxiliaries(inputData), + CreateComponent(inputData.Components.AirdragInputData, XMLNames.Component_AirDrag) + }); + return retVal.ToArray(); + } + + protected virtual XElement CreateAuxiliaries(IVehicleEngineeringInputData inputData) + { + var v10 = ComponentDataNamespace; + var auxData = inputData.Components.AuxiliaryInputData; + var componentWriter = Factory.GetWriter( + auxData, Writer, inputData.DataSource); + return new XElement( + v10 + XMLNames.Component_Auxiliaries, + new XElement( + v10 + XMLNames.ComponentDataWrapper, + componentWriter.GetXMLTypeAttribute(), + auxData.Auxiliaries.Select(a => Factory.GetWriter(a, Writer, a.DataSource).WriteXML(a)).ToArray() + ) + ); + } + + protected virtual XElement CreateAxles(IVehicleEngineeringInputData inputData) + { + var v10 = ComponentDataNamespace; + var componentWriter = Factory.GetWriter( + inputData.Components.AxleWheels, Writer, inputData.Components.AxleWheels.DataSource); + return new XElement( + v10 + XMLNames.Component_AxleWheels, + new XElement( + v10 + XMLNames.ComponentDataWrapper, + componentWriter.GetXMLTypeAttribute(), + componentWriter.WriteXML(inputData) + ) + ); + } + + + protected virtual XElement CreateComponent<T>(T componentData, string component) where T : class, IComponentInputData + { + if (Writer.Configuration.SingleFile) { + var v10 = ComponentDataNamespace; + var componentWriter = Factory.GetWriter(componentData, Writer); + return new XElement( + v10 + component, + new XElement( + v10 + XMLNames.ComponentDataWrapper, + componentWriter.WriteXML(componentData) + ) + ); + } + + var document = Writer.WriteComponent(componentData); + return ExtComponent(document, component, Writer.GetFilename(componentData)); + } + + #endregion + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringDriverDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringDriverDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..f13cb97f168e5e71fc5f5046de9f4b0fede32489 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringDriverDataWriter.cs @@ -0,0 +1,67 @@ +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringDriverDataWriterV10 : AbstractXMLWriter, IXMLEngineeringDriverDataWriter + { + private XNamespace _componentDataNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + public XMLEngineeringDriverDataWriterV10() : base("DriverModelEngineeringType") { } + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IEngineeringInputDataProvider inputData) + { + var driverData = inputData.DriverInputData; + var v10 = ComponentDataNamespace; + + var lacWriter = Factory.GetWriter(driverData.Lookahead, Writer, inputData.DataSource); + var overspeedWriter = Factory.GetWriter(driverData.OverSpeedEcoRoll, Writer, inputData.DataSource); + var accWriter = Factory.GetWriter(driverData.AccelerationCurve, Writer, inputData.DataSource); + var gearshiftWriter = Factory.GetWriter(driverData.GearshiftInputData, Writer, inputData.DataSource); + return new object[] { + new XElement( + v10 + XMLNames.DriverModel_LookAheadCoasting, + lacWriter.GetXMLTypeAttribute(), + lacWriter.WriteXML(driverData.Lookahead) + ), + new XElement( + v10 + XMLNames.DriverModel_Overspeed, + overspeedWriter.GetXMLTypeAttribute(), + overspeedWriter.WriteXML(driverData.OverSpeedEcoRoll) + ), + new XElement( + v10 + XMLNames.DriverModel_DriverAccelerationCurve, + accWriter.GetXMLTypeAttribute(), + accWriter.WriteXML(driverData.AccelerationCurve) + ), + new XElement( + v10 + XMLNames.DriverModel_ShiftStrategyParameters, + gearshiftWriter.GetXMLTypeAttribute(), + gearshiftWriter.WriteXML(driverData.GearshiftInputData) + ) + }; + } + + #endregion + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..29b1036355a69525039d24208a31d1e91049e488 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs @@ -0,0 +1,102 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringEngineWriterV10 : AbstractComponentWriter<IEngineEngineeringInputData>, + IXMLEngineeringEngineWriter + { + protected XNamespace _componentNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + + public XMLEngineeringEngineWriterV10() : base("EngineDataEngineeringType") { } + + #region Overrides of AbstractXMLEngineeringEngineWriter + + protected override object[] DoWriteXML(IEngineEngineeringInputData data) + { + var ns = ComponentDataNamespace; + return new object[] { + GetXMLTypeAttribute(), + GetDefaultComponentElements(data), + new XElement(ns + XMLNames.Engine_Displacement, (data.Displacement.Value() * 1000 * 1000).ToXMLFormat(0)), + new XElement(ns + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)), + data.Inertia != null ? new XElement(ns + XMLNames.Engine_Inertia, data.Inertia.Value()) : null, + new XElement(ns + XMLNames.Engine_FCCorrection, data.WHTCEngineering.ToXMLFormat(4)), + new XElement(ns + XMLNames.Engine_FuelType, data.FuelType.ToXMLFormat()), + new XElement(ns + XMLNames.Engine_FuelConsumptionMap, GetFuelConsumptionMap(ns, data)), + new XElement(ns + XMLNames.Engine_FullLoadAndDragCurve, GetFullLoadDragCurve(ns, data)) + }; + } + + #endregion + + protected virtual object[] GetFullLoadDragCurve(XNamespace ns, IEngineEngineeringInputData data) + { + if (Writer.Configuration.SingleFile) { + return EmbedDataTable(data.FullLoadCurve, AttributeMappings.EngineFullLoadCurveMapping); + } + + var filename = Path.Combine( + Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(string.Format("ENG_{0}.vfld", data.Model))); + return ExtCSVResource(data.FullLoadCurve, filename); + } + + protected virtual object[] GetFuelConsumptionMap(XNamespace ns, IEngineEngineeringInputData data) + { + if (Writer.Configuration.SingleFile) { + return EmbedDataTable(data.FuelConsumptionMap, AttributeMappings.FuelConsumptionMapMapping); + } + + var filename = Path.Combine( + Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(string.Format("ENG_{0}.vmap", data.Model))); + return ExtCSVResource(data.FuelConsumptionMap, filename); + } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentNamespace ?? (_componentNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } + + internal class XMLEngineeringEngineWriterV10TEST : XMLEngineeringEngineWriterV10 + { + public new const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST; + + protected override object[] DoWriteXML(IEngineEngineeringInputData data) + { + var v10 = Writer.RegisterNamespace(XMLEngineeringEngineWriterV10.NAMESPACE_URI); + var v11 = ComponentDataNamespace; + return new object[] { + GetXMLTypeAttribute(), + GetDefaultComponentElements(data), + new XElement(v10 + XMLNames.Engine_Displacement, (data.Displacement.Value() * 1000 * 1000).ToXMLFormat(0)), + new XElement(v10 + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)), + data.Inertia != null ? new XElement(v10 + XMLNames.Engine_Inertia, data.Inertia.Value()) : null, + new XElement(v10 + XMLNames.Engine_FCCorrection, data.WHTCEngineering.ToXMLFormat(4)), + new XElement(v10 + XMLNames.Engine_FuelType, data.FuelType.ToXMLFormat()), + new XElement(v10 + XMLNames.Engine_FuelConsumptionMap, GetFuelConsumptionMap(v10, data)), + new XElement(v10 + XMLNames.Engine_FullLoadAndDragCurve, GetFullLoadDragCurve(v10, data)), + new XElement(v11 + XMLNames.Engine_RatedPower, data.RatedPowerDeclared?.Value().ToXMLFormat(0) ?? "xxx kW"), + new XElement(v11 + XMLNames.Engine_RatedSpeed, data.RatedSpeedDeclared?.AsRPM.ToXMLFormat(0) ?? "yyy rpm") + }; + } + + public override XNamespace ComponentDataNamespace + { + get { return _componentNamespace ?? (_componentNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringGearDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringGearDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..183bc4e82ed1f5a11bdc32d989f6d6c35fe5ba81 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringGearDataWriter.cs @@ -0,0 +1,80 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringGearDataWriterV10 : AbstractXMLWriter, IXMLEngineeringGearWriter + { + private XNamespace _componentDataNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringGearDataWriterV10() : base("GearEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(ITransmissionInputData gearData, int i) + { + var tns = ComponentDataNamespace; + var gear = new XElement( + tns + XMLNames.Gearbox_Gears_Gear, + new XAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, i), + GetXMLTypeAttribute(), + new XElement(tns + XMLNames.Gearbox_Gear_Ratio, gearData.Ratio.ToXMLFormat(3)), + gearData.MaxTorque != null + ? new XElement(tns + XMLNames.Gearbox_Gears_MaxTorque, gearData.MaxTorque.Value()) + : null, + gearData.MaxInputSpeed != null + ? new XElement(tns + XMLNames.Gearbox_Gear_MaxSpeed, gearData.MaxInputSpeed.AsRPM) + : null); + + if (gearData.LossMap != null) { + gear.Add(new XElement(tns + XMLNames.Gearbox_Gear_TorqueLossMap, GetTransmissionLossMap(tns, gearData.LossMap))); + } else { + gear.Add( + new XElement( + tns + XMLNames.Gearbox_Gear_TorqueLossMap, + new XElement(tns + XMLNames.Gearbox_Gear_Efficiency, gearData.Efficiency))); + } + if (gearData.ShiftPolygon != null) { + gear.Add( + new XElement(tns + XMLNames.Gearbox_Gears_Gear_ShiftPolygon, CreateShiftPolygon(tns, gearData.ShiftPolygon))); + } + return new object[] { gear }; + } + + #endregion + + private object[] GetTransmissionLossMap(XNamespace tns, TableData lossmap) + { + if (Writer.Configuration.SingleFile) { + return EmbedDataTable(lossmap, AttributeMappings.TransmissionLossmapMapping); + } + + return ExtCSVResource(lossmap, Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(Path.GetFileName(lossmap.Source)))); + } + + private object[] CreateShiftPolygon(XNamespace tns, TableData shiftPolygon) + { + if (Writer.Configuration.SingleFile) { + return EmbedDataTable(shiftPolygon, AttributeMappings.ShiftPolygonMapping); + } + + return ExtCSVResource(shiftPolygon, Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(Path.GetFileName(shiftPolygon.Source)))); + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringGearboxWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringGearboxWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..25950009451cd814a7457639c23773d5ebb36ab7 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringGearboxWriter.cs @@ -0,0 +1,66 @@ +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + public interface IXMLEngineeringGearboxWriter : IXMLEngineeringComponentWriter { } + + internal class XMLEngineeringGearboxWriterV10 : AbstractComponentWriter<IGearboxEngineeringInputData>, + IXMLEngineeringGearboxWriter + { + private XNamespace _componentNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + public XMLEngineeringGearboxWriterV10() : base("GearboxDataEngineeringType") { } + + #region Overrides of AbstractComponentWriter<IGearboxEngineeringInputData> + + protected override object[] DoWriteXML(IGearboxEngineeringInputData data) + { + var tns = Writer.RegisterNamespace(NAMESPACE_URI); + var gears = new XElement(tns + XMLNames.Gearbox_Gears); + var i = 1; + + foreach (var gearData in data.Gears) { + var gearWriter = Factory.GetWriter(gearData, Writer, gearData.DataSource); + var gear = gearWriter.WriteXML(gearData, i++); + + gears.Add(gear); + } + + return new object[] { + GetXMLTypeAttribute(), + new XAttribute(XMLNames.Component_ID_Attr, string.Format("GBX-{0}", data.Model)), + + GetDefaultComponentElements(data), + new XElement(tns + XMLNames.Gearbox_TransmissionType, data.Type.ToXMLFormat()), + new XElement(tns + XMLNames.Gearbox_Inertia, data.Inertia.Value()), + new XElement(tns + XMLNames.Gearbox_TractionInterruption, data.TractionInterruption.Value()), gears + }; + } + + #endregion + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentNamespace ?? (_componentNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringJobWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringJobWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..fd92a31b6c587fb156f31758d095457d6f8a7bab --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringJobWriter.cs @@ -0,0 +1,128 @@ +using System.Collections.Generic; +using System.IO; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Writer; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Writer +{ + internal class XMLEngineeringJobWriterV10 : AbstractXMLWriter, IXMLEngineeringJobWriter + { + private XNamespace _componentDataNamespace; + + public IEngineeringInputDataProvider InputData { protected get; set; } + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringJobWriterV10() : base("VectoJobEngineeringType") { } + + + public virtual object[] WriteXML() + { + if (InputData.JobInputData.EngineOnlyMode) { + return WriteEngineOnlyXML(); + } + + return WriteFullPowertrainXML(); + } + + protected virtual object[] WriteFullPowertrainXML() + { + var v10 = ComponentDataNamespace; + + var driverDataWriter = Factory.GetWriter( + InputData.DriverInputData, Writer, InputData.JobInputData.Vehicle.DataSource); + + return new object[] { + new XElement(v10 + XMLNames.VectoJob_EngineOnlyMode, InputData.JobInputData.EngineOnlyMode), + CreateVehicle(InputData.JobInputData.Vehicle), + new XElement( + v10 + XMLNames.Component_DriverModel, + driverDataWriter.GetXMLTypeAttribute(), + driverDataWriter.WriteXML(InputData)), + CreateMissions(v10, InputData.JobInputData.Cycles) + }; + } + + protected virtual object[] WriteEngineOnlyXML() + { + var v10 = ComponentDataNamespace; + return new object[] { + new XElement(v10 + XMLNames.VectoJob_EngineOnlyMode, InputData.JobInputData.EngineOnlyMode), + new XElement( + v10 + XMLNames.Component_Engine, + new XElement(v10 + XMLNames.ComponentDataWrapper, + Factory.GetWriter(InputData.JobInputData.EngineOnly, Writer).WriteXML(InputData.JobInputData.EngineOnly) + ) + ), + CreateMissions(v10, InputData.JobInputData.Cycles) + }; + } + + + + protected virtual XElement CreateVehicle(IVehicleEngineeringInputData vehicle) + { + if (Writer.Configuration.SingleFile) { + var v10 = ComponentDataNamespace; + var vehicleDataWriter = Factory.GetWriter(vehicle, Writer); + return new XElement( + v10 + XMLNames.Component_Vehicle, + vehicleDataWriter.WriteXML(vehicle) + ); + } + + var document = Writer.WriteComponent(vehicle); + return ExtComponent(document , XMLNames.Component_Vehicle, Writer.GetFilename(vehicle)); + } + + + protected virtual XElement CreateMissions(XNamespace tns, IEnumerable<ICycleData> data) + { + var retVal = new XElement(tns + XMLNames.VectoJob_MissionCycles); + foreach (var cycle in data) { + var filename = cycle.CycleData.Source; + if (filename == null) { + continue; + } + + if (cycle.CycleData.SourceType == DataSourceType.Embedded && + filename.StartsWith(DeclarationData.DeclarationDataResourcePrefix)) { + filename = filename.Replace(DeclarationData.DeclarationDataResourcePrefix + ".MissionCycles.", "") + .Replace(Constants.FileExtensions.CycleFile, ""); + } else { + VectoCSVFile.Write(Path.Combine(Writer.Configuration.BasePath, Path.GetFileName(filename)), cycle.CycleData); + } + retVal.Add( + new XElement( + tns + XMLNames.Missions_Cycle, + new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), + new XAttribute(XMLNames.ExtResource_File_Attr, Path.GetFileName(filename)) + ) + ); + } + + return retVal; + } + + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringRetarderWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringRetarderWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..9ef1fb70ba74b765ac4d35faab56a92fa93f7af9 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringRetarderWriter.cs @@ -0,0 +1,52 @@ +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringRetarderWriterV10 : AbstractComponentWriter<IRetarderInputData>, + IXMLEngineeringRetarderWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + public XMLEngineeringRetarderWriterV10() : base("RetarderDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Overrides of AbstractComponentWriter<IRetarderInputData> + + protected override object[] DoWriteXML(IRetarderInputData data) + { + var tns = ComponentDataNamespace; + var retarder = new object[] { + GetXMLTypeAttribute(), + new XAttribute(XMLNames.Component_ID_Attr, "RET-none"), + GetDefaultComponentElements(data), + new XElement( + tns + XMLNames.Retarder_RetarderLossMap, + Writer.Configuration.SingleFile + ? EmbedDataTable(data.LossMap, AttributeMappings.RetarderLossmapMapping) + : ExtCSVResource( + data.LossMap, + Path.Combine( + Writer.Configuration.BasePath, + Writer.RemoveInvalidFileCharacters(string.Format("RET_{0}.vrlm", data.Model))))) + }; + return retarder; + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringTorqueconverterWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringTorqueconverterWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..d839bd1c08b525e3d2c808a2123b9fd113b37376 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringTorqueconverterWriter.cs @@ -0,0 +1,60 @@ +using System.Collections.Generic; +using System.IO; +using System.Xml.Linq; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.InputData.Reader.ComponentData; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringTorqueconverterWriterV10 : AbstractComponentWriter<ITorqueConverterEngineeringInputData>, + IXMLEngineeringTorqueconverterWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + public XMLEngineeringTorqueconverterWriterV10() : base("TorqueConverterEngineeringDataType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Overrides of AbstractComponentWriter<ITorqueConverterEngineeringInputData> + + protected override object[] DoWriteXML(ITorqueConverterEngineeringInputData data) + { + var tns = ComponentDataNamespace; + return new object[] { + GetXMLTypeAttribute(), + new XAttribute(XMLNames.Component_ID_Attr, string.Format("TC-{0}", data.Model)), + GetDefaultComponentElements(data), + new XElement(tns + XMLNames.TorqueConverter_ReferenceRPM, data.ReferenceRPM.AsRPM.ToXMLFormat()), + new XElement( + tns + XMLNames.TorqueConverter_Characteristics, + Writer.Configuration.SingleFile + ? EmbedDataTable( + data.TCData, AttributeMappings.TorqueConverterDataMapping, + precision: new Dictionary<string, uint>() { + { TorqueConverterDataReader.Fields.SpeedRatio, 4 } + }) + : ExtCSVResource( + data.TCData, + Path.Combine( + Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters(Path.GetFileName(data.TCData.Source))))), + new XElement(tns + XMLNames.TorqueConverter_Inertia, data.Inertia.Value()) + }; + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringTyreWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringTyreWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..c2495734246d7352109843d382ae63ab613e1f42 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringTyreWriter.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Xml.Linq; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + internal class XMLEngineeringTyreWriterV10 : AbstractComponentWriter<ITyreEngineeringInputData>, + IXmlEngineeringTyreWriter + { + private XNamespace _componentDataNamespace; + + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + public XMLEngineeringTyreWriterV10() : base("TyreDataEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Overrides of AbstractComponentWriter<ITyreEngineeringInputData> + + protected override object[] DoWriteXML(ITyreEngineeringInputData inputData) + { + var tns = ComponentDataNamespace; + + //var retVal = new list<object> { + var tyre = new List<object> { + GetXMLTypeAttribute(), + GetDefaultComponentElements(inputData) + + }; + + if (string.IsNullOrWhiteSpace(inputData.Dimension)) { + tyre.Add(new XElement( + tns + XMLNames.AxleWheels_Axles_Axle_DynamicTyreRadius, inputData.DynamicTyreRadius.Value() * 1000)); + tyre.Add(new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Inertia, inputData.Inertia.Value())); + } else { + tyre.Add(new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Dimension, inputData.Dimension)); + } + tyre.Add(new XElement(tns + XMLNames.AxleWheels_Axles_Axle_RRCISO, inputData.RollResistanceCoefficient.ToXMLFormat(4))); + tyre.Add(new XElement(tns + XMLNames.AxleWheels_Axles_Axle_FzISO, inputData.TyreTestLoad.Value().ToXMLFormat(0))); + + return tyre.ToArray(); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringVehicleDataWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringVehicleDataWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..bf18416897062c5c4c2ba7669dc7d1a446c98c78 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringVehicleDataWriter.cs @@ -0,0 +1,119 @@ +using System.IO; +using System.Linq; +using System.Xml.Linq; +using Ninject; +using TUGraz.IVT.VectoXML; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer +{ + public class XMLEngineeringVehicleDataWriterV10 : AbstractXMLWriter, IXMLVehicleDataWriter + { + private XNamespace _componentDataNamespace; + public const string NAMESPACE_URI = XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10; + + [Inject] + public IEngineeringWriterFactory Factory { protected get; set; } + + public XMLEngineeringVehicleDataWriterV10() : base("VehicleEngineeringType") { } + + #region Overrides of AbstractXMLWriter + + public override XNamespace ComponentDataNamespace + { + get { return _componentDataNamespace ?? (_componentDataNamespace = Writer.RegisterNamespace(NAMESPACE_URI)); } + } + + #endregion + + #region Implementation of IXMLEngineeringComponentWriter + + public override object[] WriteXML(IComponentInputData inputData) + { + var vehicle = inputData as IVehicleEngineeringInputData; + var ns = ComponentDataNamespace; + + if (vehicle == null) { + return null; + } + var pto = vehicle.Components.PTOTransmissionInputData; + + var componentsWriter = Factory.GetWriter(vehicle.Components, Writer, vehicle.DataSource); + var retVal = new object[] { + GetXMLTypeAttribute(), + GetDefaultComponentElements(vehicle), + vehicle.VehicleCategory != VehicleCategory.Unknown ? new XElement(ns + XMLNames.Vehicle_VehicleCategory, vehicle.VehicleCategory.ToXMLFormat()) : null, + new XElement(ns + XMLNames.Vehicle_AxleConfiguration, vehicle.AxleConfiguration.GetName()), + new XElement(ns + XMLNames.Vehicle_CurbMassChassis, vehicle.CurbMassChassis.Value().ToXMLFormat(0)), + new XElement(ns + XMLNames.Vehicle_GrossVehicleMass, vehicle.GrossVehicleMassRating.Value().ToXMLFormat(0)), + + //new XElement(tns + XMLNames.Vehicle_AirDragArea, airdrag.AirDragArea.Value()), + new XElement(ns + XMLNames.Vehicle_RetarderType, vehicle.Components.RetarderInputData.Type.ToXMLFormat()), + vehicle.Components.RetarderInputData.Type.IsDedicatedComponent() + ? new XElement(ns + XMLNames.Vehicle_RetarderRatio, vehicle.Components.RetarderInputData.Ratio.ToXMLFormat(3)) + : null, + new XElement(ns + XMLNames.Vehicle_AngledriveType, vehicle.Components.AngledriveInputData.Type.ToXMLFormat()), + new XElement(ns + XMLNames.Vehicle_PTOType, pto.PTOTransmissionType), + GetPTOData(ns, pto), + CreateTorqueLimits(ns, vehicle), + new XElement(ns + XMLNames.Vehicle_CurbMassExtra, vehicle.CurbMassExtra.Value()), + new XElement(ns + XMLNames.Vehicle_Loading, vehicle.Loading.Value()), + new XElement( + ns + XMLNames.Vehicle_Components, + componentsWriter.WriteXML(vehicle) + ), + vehicle.ADAS == null ? null : + new XElement(ns + XMLNames.Vehicle_AdvancedDriverAssist, + Factory.GetWriter(vehicle.ADAS, Writer, vehicle.ADAS.DataSource).WriteXML(vehicle) + ), + }; + return retVal; + } + + #endregion + + protected virtual object[] GetPTOData(XNamespace tns, IPTOTransmissionInputData pto) + { + if (pto.PTOTransmissionType == "None") { + return null; + } + + var ptoLossMap = new XElement(tns + XMLNames.Vehicle_PTOIdleLossMap); + ptoLossMap.Add( + Writer.Configuration.SingleFile + ? EmbedDataTable(pto.PTOLossMap, AttributeMappings.PTOLossMap) + : ExtCSVResource(pto.PTOLossMap, Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters("PTO_LossMap.vptol")))); + var ptoCycle = new XElement(tns + XMLNames.Vehicle_PTOCycle); + ptoCycle.Add( + Writer.Configuration.SingleFile + ? EmbedDataTable(pto.PTOCycle, AttributeMappings.PTOCycleMap) + : ExtCSVResource(pto.PTOCycle, Path.Combine(Writer.Configuration.BasePath, Writer.RemoveInvalidFileCharacters("PTO_cycle.vptoc")))); + + return new object[] { ptoLossMap, ptoCycle }; + } + + protected virtual XElement CreateTorqueLimits(XNamespace tns, IVehicleDeclarationInputData vehicle) + { + return vehicle.TorqueLimits.Count == 0 + ? null + : new XElement( + tns + XMLNames.Vehicle_TorqueLimits, + vehicle.TorqueLimits + .OrderBy(x => x.Gear) + .Select( + entry => new XElement( + tns + XMLNames.Vehicle_TorqueLimits_Entry, + new XAttribute(XMLNames.Vehicle_TorqueLimits_Entry_Gear_Attr, entry.Gear), + new XAttribute(XMLNames.Vehicle_TorqueLimits_Entry_MaxTorque_Attr, entry.MaxTorque.ToXMLFormat(0)) + ) + ) + ); + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/XMLEngineeringWriter.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/XMLEngineeringWriter.cs new file mode 100644 index 0000000000000000000000000000000000000000..0e618246a9af143bc607625487f63c6f3f7a1f44 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/XMLEngineeringWriter.cs @@ -0,0 +1,176 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Xml.Linq; +using Ninject; +using TUGraz.VectoCommon.Exceptions; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.Utils; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering +{ + internal class XMLEngineeringWriter : IXMLEngineeringWriter + { + protected readonly Dictionary<string, string> NamespaceLocationMap = new Dictionary<string, string>() { + { XMLDefinitions.ENGINEERING_INPUT_NAMESPACE_URI_V10, XMLDefinitions.SCHEMA_BASE_LOCATION + "VectoEngineeringInput.1.0.xsd" }, + { XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10, XMLDefinitions.SCHEMA_BASE_LOCATION + "VectoEngineeringDefinitions.1.0.xsd"}, + { XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST, XMLDefinitions.SCHEMA_BASE_LOCATION + "VectoEngineeringDefinitionsTEST.1.1.xsd"}, + }; + + protected Dictionary<string, XNamespace> _namespaces = new Dictionary<string, XNamespace>(); + + + + [Inject] + public IEngineeringWriterFactory WriterFactory { protected get; set; } + + public XMLEngineeringWriter() + { + RegisterNamespace(XMLDefinitions.XML_SCHEMA_NAMESPACE); + RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + _namespaces.Add("", XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + + Configuration = new WriterConfiguration { SingleFile = true, BasePath = "" }; + } + + public XDocument Write(IInputDataProvider inputData) + { + return Write(inputData as IEngineeringInputDataProvider); + } + + public XDocument Write(IEngineeringInputDataProvider inputData) + { + var version = "1.0"; + var jobWriter = WriterFactory.CreateJobWriter(version, this, inputData); + + var retVal = new XDocument(); + var v10 = RegisterNamespace(XMLDefinitions.ENGINEERING_INPUT_NAMESPACE_URI_V10); + + var jobXML = jobWriter.WriteXML(); + retVal.Add( + new XElement( + v10 + XMLNames.VectoInputEngineering, + GetNamespaceAttributes(), + GetSchemaLocations(), + jobXML + ) + ); + return retVal; + } + + public XDocument WriteComponent<T>(T componentInputData) where T : class, IComponentInputData + { + var retVal = new XDocument(); + + var v10Inp = RegisterNamespace(XMLDefinitions.ENGINEERING_INPUT_NAMESPACE_URI_V10); + var v10Def = RegisterNamespace(XMLDefinitions.ENGINEERING_DEFINITONS_NAMESPACE_V10); + var xsns = RegisterNamespace(XMLDefinitions.XML_SCHEMA_NAMESPACE); + var writer = WriterFactory.GetWriter(componentInputData, this); + + // wrap every component except the vehicle in a Data element + var componentXML = writer?.WriteXML(componentInputData); + if (typeof(T) != typeof(IVehicleEngineeringInputData)) { + componentXML = new object[] {new XElement( + v10Def + XMLNames.ComponentDataWrapper, + componentXML)}; + } + retVal.Add( + new XElement( + v10Inp + XMLNames.VectoComponentEngineering, + new XAttribute( + xsns + "type", string.Format("{0}:VectoComponentEngineeringType", GetNSPrefix(v10Def.NamespaceName))), + GetNamespaceAttributes(), + GetSchemaLocations(), + new XElement( + v10Def + XMLWriterMapping.GetXMLTag(typeof(T)), + componentXML ) + ) + ); + return retVal; + } + + private XAttribute GetSchemaLocations() + { + var xsns = RegisterNamespace(XMLDefinitions.XML_SCHEMA_NAMESPACE); + + return new XAttribute( + xsns + "schemaLocation", + string.Join(" ", NamespaceLocationMap.Where(x => _namespaces.ContainsKey(x.Key)).Select(x => $"{x.Key} {x.Value}"))); + } + + public WriterConfiguration Configuration { get; set; } + + public string GetFilename<T>(T componentData, string suffix = null) where T : IComponentInputData + { + var formatString = XMLWriterMapping.GetFilenameTemplate(typeof(T)); + + return + Path.Combine( + Configuration.BasePath, + RemoveInvalidFileCharacters( + string.Format( + formatString, componentData.Manufacturer ?? "N.A.", componentData.Model ?? "N.A.", + suffix != null ? "_" + suffix : null))); + } + + + public XNamespace RegisterNamespace(string namespaceUri) + { + if (_namespaces.ContainsKey(namespaceUri)) { + return _namespaces[namespaceUri]; + } + + var ns = XNamespace.Get(namespaceUri); + _namespaces.Add(namespaceUri, ns); + return ns; + } + + #region Implementation of IXMLEngineeringWriter + + #endregion + + protected virtual object[] GetNamespaceAttributes() + { + return _namespaces + .Select(x => new XAttribute(x.Key == "" ? "xmlns" : XNamespace.Xmlns + GetNSPrefix(x.Key), x.Value)).Cast<object>() + .ToArray(); + } + + public string GetNSPrefix(string xmlns) + { + if (xmlns == XMLDefinitions.XML_SCHEMA_NAMESPACE) { + return "xsi"; + } + if (xmlns == XMLDefinitions.ENGINEERING_INPUT_NAMESPACE_URI_V10) { + return "tns"; + } + + if (xmlns.StartsWith("urn:tugraz:ivt:VectoAPI")) { + var parts = xmlns.Split(':'); + return parts.Last(); + } + + throw new VectoException("unknown namespace!"); + } + + public string GetComponentFilename(IComponentInputData component) + { + string formatString = null; + component.Switch() + .Case<IEngineEngineeringInputData>(c => formatString = "ENG_{0}.xml"); + + return RemoveInvalidFileCharacters(string.Format(formatString ?? "{0}", component.Model)); + } + + public string RemoveInvalidFileCharacters(string filename) + { + string regexSearch = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()); + Regex r = new Regex(string.Format("[{0}]", Regex.Escape(regexSearch))); + return r.Replace(filename, ""); + } + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/XMLEngineeringWriterInjectModule.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/XMLEngineeringWriterInjectModule.cs new file mode 100644 index 0000000000000000000000000000000000000000..5cc8a54dceebd2908fdc0dbc6cd95cb5a84f3f45 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/XMLEngineeringWriterInjectModule.cs @@ -0,0 +1,36 @@ +using Ninject.Extensions.Factory; +using Ninject.Modules; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; +using TUGraz.VectoCore.OutputData.XML.Engineering; +using TUGraz.VectoCore.OutputData.XML.Engineering.Factory; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.OutputData.XML.Engineering.Writer; +using TUGraz.VectoCore.OutputData.XML.Factory; +using TUGraz.VectoCore.OutputData.XML.NinjectModules; +using TUGraz.VectoCore.OutputData.XML.Writer; +using TUGraz.VectoCore.Utils; +using TUGraz.VectoCore.Utils.Ninject; + +namespace TUGraz.VectoCore.OutputData.XML +{ + public class XMLEngineeringWriterInjectModule : NinjectModule + { + #region Overrides of NinjectModule + + public override void Load() + { + Bind<IEngineeringWriterInjectFactory>().ToFactory(() => new UseFirstArgumentAsInstanceProvider()); + + Bind<IEngineeringWriterFactory>().To<EngineeringWriterFactory>(); + + Bind<IXMLEngineeringWriter>().To<XMLEngineeringWriter>(); + + + Kernel?.Load(new [] { + new XMLEngineeringWriterV10InjectModule() + }); + } + + #endregion + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/Engineering/XMLWriterMapping.cs b/VectoCore/VectoCore/OutputData/XML/Engineering/XMLWriterMapping.cs new file mode 100644 index 0000000000000000000000000000000000000000..0ef3c95af519026e93399656742933242a963bac --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/Engineering/XMLWriterMapping.cs @@ -0,0 +1,146 @@ +using System; +using System.Collections.Generic; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; +using TUGraz.VectoCore.OutputData.XML.Engineering.Writer; + +namespace TUGraz.VectoCore.OutputData.XML.Engineering { + internal static class XMLWriterMapping + { + static Dictionary<Type, Entry> mapping = new Dictionary<Type, Entry>() { + + { + typeof(IEngineEngineeringInputData), + new Entry { + WriterType = typeof(IXMLEngineeringEngineWriter), + XMLTag = XMLNames.Component_Engine, + FilenameTemplate = "Engine-{0}_{1}{2}.xml" + } + }, { + typeof(IVehicleEngineeringInputData), + new Entry { + WriterType = typeof(IXMLVehicleDataWriter), + XMLTag = XMLNames.Component_Vehicle, + FilenameTemplate = "Vehicle-{0}_{1}{2}.xml" + } + }, { + typeof(IVehicleComponentsEngineering), + new Entry { + WriterType = typeof(IXMLEngineeringComponentWriter), + } + }, { + typeof(IGearboxEngineeringInputData), + new Entry { + WriterType = typeof(IXMLEngineeringGearboxWriter), + XMLTag = XMLNames.Component_Gearbox, + FilenameTemplate = "Gearbox-{0}_{1}{2}.xml" + } + }, { + typeof(ITransmissionInputData), + new Entry { WriterType = typeof(IXMLEngineeringGearWriter) } + }, { + typeof(IDriverEngineeringInputData), + new Entry { + WriterType = typeof(IXMLEngineeringDriverDataWriter), + } + }, { + typeof(IRetarderInputData), + new Entry { + WriterType = typeof(IXMLEngineeringRetarderWriter), + XMLTag = XMLNames.Component_Retarder, + FilenameTemplate = "Retarder-{0}_{1}{2}.xml" + } + }, { + typeof(IAxleGearInputData), + new Entry { + WriterType = typeof(IXMLEngineeringAxlegearWriter), + XMLTag = XMLNames.Component_Axlegear, + FilenameTemplate = "Axlegear-{0}_{1}{2}.xml" + } + }, { + typeof(IAxlesEngineeringInputData), + new Entry { + WriterType = typeof(IXMLEngineeringAxlesWriter), + XMLTag = XMLNames.Component_AxleWheels, + } + }, { + typeof(IAxleEngineeringInputData), + new Entry { WriterType = typeof(IXMLEngineeringAxleWriter) } + }, { + typeof(ITyreEngineeringInputData), + new Entry { + WriterType = typeof(IXmlEngineeringTyreWriter), + XMLTag = XMLNames.AxleWheels_Axles_Axle_Tyre, + FilenameTemplate = "Tyre-{0}_{1}{2}.xml" + } + }, { + typeof(ITorqueConverterEngineeringInputData), + new Entry { + WriterType = typeof(IXMLEngineeringTorqueconverterWriter), + XMLTag = XMLNames.Component_TorqueConverter, + FilenameTemplate = "TorqueConverter-{0}_{1}{2}.xml" + } + }, { + typeof(IAirdragEngineeringInputData), + new Entry { + WriterType = typeof(IXMLEngineeringAirdragWriter), + XMLTag = XMLNames.Component_AirDrag, + FilenameTemplate = "Airdrag-{0}_{1}{2}.xml" + } + }, { + typeof(IAngledriveInputData), + new Entry { + WriterType = typeof(IXMLEngineeringAngledriveWriter), + XMLTag = XMLNames.Component_Angledrive, + FilenameTemplate = "Angledrive{0}_{1}{2}.xml" + } + }, { + typeof(ILookaheadCoastingInputData), + new Entry { WriterType = typeof(IXMLLookaheadDataWriter) } + }, { + typeof(IOverSpeedEcoRollEngineeringInputData), + new Entry { WriterType = typeof(IXMLOverspeedDataWriter) } + }, { + typeof(IDriverAccelerationData), + new Entry { WriterType = typeof(IXMLAccelerationDataWriter) } + }, { + typeof(IGearshiftEngineeringInputData), + new Entry { WriterType = typeof(IXMLGearshiftDataWriter) } + }, { + typeof(IAuxiliariesEngineeringInputData), + new Entry { WriterType = typeof(IXMLAuxiliariesWriter) } + }, { + typeof(IAuxiliaryEngineeringInputData), + new Entry { WriterType = typeof(IXMLAuxiliaryWriter)} + }, { + typeof(IAdvancedDriverAssistantSystemsEngineering), new Entry() {WriterType = typeof(IXMLEngineeringADASWriter), XMLTag = XMLNames.Vehicle_AdvancedDriverAssist} + } + + }; + + public class Entry + { + public Type WriterType { get; set; } + + public string XMLTag { get; set; } + + public string FilenameTemplate { get; set; } + } + + public static Type GetWriterType(Type inputType) + { + return mapping.ContainsKey(inputType) ? mapping[inputType].WriterType : null; + } + + public static string GetXMLTag(Type inputType) + { + return mapping.ContainsKey(inputType) ? mapping[inputType].XMLTag : null; + } + + public static string GetFilenameTemplate(Type inputType) + { + return mapping.ContainsKey(inputType) ? mapping[inputType].FilenameTemplate : "{0}_{1}.xml"; + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs index d6194189b8e7048c76cec5b075e7fdd24cd69a24..58f638a3bce93174894a51592542d189ef5685de 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs @@ -118,11 +118,11 @@ namespace TUGraz.VectoCore.OutputData.XML protected XElement CreateVehicle(IDeclarationInputDataProvider data) { - var retarder = data.JobInputData.Vehicle.RetarderInputData; - var gearbox = data.JobInputData.Vehicle.GearboxInputData; + var retarder = data.JobInputData.Vehicle.Components.RetarderInputData; + var gearbox = data.JobInputData.Vehicle.Components.GearboxInputData; var vehicle = data.JobInputData.Vehicle; - var engine = data.JobInputData.Vehicle.EngineInputData; - var angledrive = data.JobInputData.Vehicle.AngledriveInputData; + var engine = data.JobInputData.Vehicle.Components.EngineInputData; + var angledrive = data.JobInputData.Vehicle.Components.AngledriveInputData; var id = CreateIdString("VEH-" + vehicle.Model); @@ -159,13 +159,13 @@ namespace TUGraz.VectoCore.OutputData.XML CreateTorqueLimits(vehicle), new XElement(tns + XMLNames.Vehicle_Components, CreateEngine(engine), - CreateGearbox(gearbox, gearbox.Type.AutomaticTransmission() ? vehicle.TorqueConverterInputData : null), + CreateGearbox(gearbox, gearbox.Type.AutomaticTransmission() ? vehicle.Components.TorqueConverterInputData : null), angledrive.Type == AngledriveType.SeparateAngledrive ? CreateAngleDrive(angledrive) : null, retarder.Type.IsDedicatedComponent() ? CreateRetarder(retarder) : null, - CreateAxlegear(vehicle.AxleGearInputData), - CreateAxleWheels(vehicle), - CreateAuxiliaries(vehicle.AuxiliaryInputData()), - CreateAirdrag(vehicle.AirdragInputData) + CreateAxlegear(vehicle.Components.AxleGearInputData), + CreateAxleWheels(vehicle.Components.AxleWheels), + CreateAuxiliaries(vehicle.Components.AuxiliaryInputData), + CreateAirdrag(vehicle.Components.AirdragInputData) ) ); } @@ -310,9 +310,9 @@ namespace TUGraz.VectoCore.OutputData.XML ); } - public XElement CreateAxleWheels(IVehicleDeclarationInputData data, XNamespace ns = null) + public XElement CreateAxleWheels(IAxlesDeclarationInputData data, XNamespace ns = null) { - var axleData = data.Axles; + var axleData = data.AxlesDeclaration; var numAxles = axleData.Count; var axles = new List<XElement>(numAxles); for (var i = 0; i < numAxles; i++) { diff --git a/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs b/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs deleted file mode 100644 index 114590f1f1e747144c3538ec166d82cdbfc0d5d8..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/OutputData/XML/XMLEngineeringWriter.cs +++ /dev/null @@ -1,602 +0,0 @@ -/* -* This file is part of VECTO. -* -* Copyright © 2012-2019 European Union -* -* Developed by Graz University of Technology, -* Institute of Internal Combustion Engines and Thermodynamics, -* Institute of Technical Informatics -* -* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved -* by the European Commission - subsequent versions of the EUPL (the "Licence"); -* You may not use VECTO except in compliance with the Licence. -* You may obtain a copy of the Licence at: -* -* https://joinup.ec.europa.eu/community/eupl/og_page/eupl -* -* Unless required by applicable law or agreed to in writing, VECTO -* distributed under the Licence is distributed on an "AS IS" basis, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the Licence for the specific language governing permissions and -* limitations under the Licence. -* -* Authors: -* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology -* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology -* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology -* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology -* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology -* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology -*/ - -using System; -using System.Collections.Generic; -using System.Data; -using System.IO; -using System.Text.RegularExpressions; -using System.Xml; -using System.Xml.Linq; -using TUGraz.IVT.VectoXML; -using TUGraz.IVT.VectoXML.Writer; -using TUGraz.VectoCommon.InputData; -using TUGraz.VectoCommon.Models; -using TUGraz.VectoCommon.Resources; -using TUGraz.VectoCommon.Utils; -using TUGraz.VectoCore.Configuration; -using TUGraz.VectoCore.InputData.Reader.ComponentData; -using TUGraz.VectoCore.Utils; - -namespace TUGraz.VectoCore.OutputData.XML -{ - public class XMLEngineeringWriter : AbstractXMLWriter - { - private readonly bool _singleFile; - private readonly XNamespace _declarationNamespace; - - - public XMLEngineeringWriter(string basePath, bool singleFile, string vendor) : base(basePath, vendor) - { - _singleFile = singleFile; - SchemaVersion = "0.7"; - tns = Constants.XML.VectoEngineeringDefinitionsNS; // "urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.6"; - rootNamespace = Constants.XML.VectoEngineeringInputNS; // "urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.6"; - _declarationNamespace = Constants.XML.VectoDeclarationDefinitionsNS; - //"urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6"; - } - - public XDocument GenerateVectoJob(IEngineeringInputDataProvider data) - { - var xsi = XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance"); - - var job = new XDocument(); - job.Add(new XElement(rootNamespace + XMLNames.VectoInputEngineering, - new XAttribute("schemaVersion", SchemaVersion), - new XAttribute(XNamespace.Xmlns + "xsi", xsi.NamespaceName), - new XAttribute("xmlns", tns), - new XAttribute(XNamespace.Xmlns + "tns", rootNamespace), - new XAttribute(XNamespace.Xmlns + "vdecdef", _declarationNamespace), - new XAttribute(xsi + "schemaLocation", - string.Format("{0} {1}VectoEngineeringInput.xsd", rootNamespace, SchemaLocationBaseUrl)), - data.JobInputData.EngineOnlyMode - ? CreateEngineOnly(data) - : CreateEngineeringJob(data)) - ); - return job; - } - - public XDocument GenerateVectoComponent(IGearboxEngineeringInputData gearbox, - ITorqueConverterEngineeringInputData torqueConverter) - { - return GenerateComponentDocument(CreateGearbox(gearbox, torqueConverter)); - } - - public XDocument GenerateVectoComponent(IAxleGearInputData data) - { - return GenerateComponentDocument(CreateAxlegear(data)); - } - - protected XDocument GenerateComponentDocument(XElement content) - { - var xsi = XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance"); - - var component = new XDocument(); - component.Add(new XElement(rootNamespace + XMLNames.VectoComponentEngineering, - new XAttribute("schemaVersion", SchemaVersion), - new XAttribute(XNamespace.Xmlns + "xsi", xsi.NamespaceName), - new XAttribute("xmlns", tns), - new XAttribute(XNamespace.Xmlns + "tns", rootNamespace), - new XAttribute(XNamespace.Xmlns + "vdecdef", _declarationNamespace), - new XAttribute(xsi + "schemaLocation", - string.Format("{0} {1}VectoEngineeringInput.xsd", rootNamespace, SchemaLocationBaseUrl)), - content) - ); - return component; - } - - protected XElement[] CreateEngineOnly(IEngineeringInputDataProvider data) - { - return new[] { - new XElement(tns + XMLNames.VectoJob_EngineOnlyMode, true), - CreateEngine(data.JobInputData.EngineOnly, false), - CreateMissions(data.JobInputData.Cycles) - }; - } - - protected XElement[] CreateEngineeringJob(IEngineeringInputDataProvider data) - { - return new[] { - new XElement(tns + XMLNames.VectoJob_EngineOnlyMode, false), - CreateVehicle(data), - CreateDriverModel(data), - CreateMissions(data.JobInputData.Cycles) - }; - } - - private XElement CreateMissions(IEnumerable<ICycleData> data) - { - var retVal = new XElement(tns + XMLNames.VectoJob_MissionCycles); - foreach (var cycle in data) { - var filename = cycle.CycleData.Source; - if (filename == null) { - continue; - } - VectoCSVFile.Write(Path.Combine(BasePath, Path.GetFileName(filename)), cycle.CycleData); - retVal.Add(new XElement(tns + XMLNames.Missions_Cycle, - new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), - new XAttribute(XMLNames.ExtResource_File_Attr, Path.GetFileName(filename)) - ) - ); - } - return retVal; - } - - private XElement CreateDriverModel(IEngineeringInputDataProvider engineering) - { - var driver = engineering.DriverInputData; - var gbx = engineering.JobInputData.Vehicle.GearboxInputData; - var lookahead = driver.Lookahead; - var overspeed = driver.OverSpeedEcoRoll; - - return new XElement(tns + XMLNames.Component_DriverModel, - new XElement(tns + XMLNames.DriverModel_LookAheadCoasting, - new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_Enabled, lookahead.Enabled), - new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_MinSpeed, lookahead.MinSpeed.AsKmph), - new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_PreviewDistanceFactor, lookahead.LookaheadDistanceFactor), - new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_DecisionFactorOffset, - lookahead.CoastingDecisionFactorOffset), - new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_DecisionFactorScaling, - lookahead.CoastingDecisionFactorScaling), - lookahead.CoastingDecisionFactorTargetSpeedLookup == null - ? null - : new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor, - _singleFile - ? EmbedDataTable(lookahead.CoastingDecisionFactorTargetSpeedLookup, - AttributeMappings.CoastingDFTargetSpeedLookupMapping) - : ExtCSVResource(lookahead.CoastingDecisionFactorTargetSpeedLookup, "Driver_LAC_TargetspeedLookup.csv")), - lookahead.CoastingDecisionFactorVelocityDropLookup == null - ? null - : new XElement(tns + XMLNames.DriverModel_LookAheadCoasting_VelocityDropDecisionFactor, - _singleFile - ? EmbedDataTable(lookahead.CoastingDecisionFactorVelocityDropLookup, - AttributeMappings.CoastingDFVelocityDropLookupMapping) - : ExtCSVResource(lookahead.CoastingDecisionFactorVelocityDropLookup, "Driver_LAC_VelocityDropLookup.csv")) - ), - new XElement(tns + XMLNames.DriverModel_Overspeed, - new XElement(tns + XMLNames.DriverModel_Overspeed_Mode, driver.OverSpeedEcoRoll.Mode), - new XElement(tns + XMLNames.DriverModel_Overspeed_MinSpeed, overspeed.MinSpeed.AsKmph), - new XElement(tns + XMLNames.DriverModel_Overspeed_AllowedOverspeed, overspeed.OverSpeed.AsKmph), - new XElement(tns + XMLNames.DriverModel_Overspeed_AllowedUnderspeed, overspeed.UnderSpeed.AsKmph) - ), - driver.AccelerationCurve == null - ? null - : new XElement(tns + XMLNames.DriverModel_DriverAccelerationCurve, - _singleFile - ? EmbedDataTable(driver.AccelerationCurve, AttributeMappings.DriverAccelerationCurveMapping) - : ExtCSVResource(driver.AccelerationCurve, - Path.GetFileName(driver.AccelerationCurve.Source ?? "Driver.vacc")) - ), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters, - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_UpshiftMinAcceleration, - gbx.UpshiftMinAcceleration.Value()), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_DownshiftAfterUpshiftDelay, - gbx.DownshiftAfterUpshiftDelay.Value()), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_UpshiftAfterDownshiftDelay, - gbx.UpshiftAfterDownshiftDelay.Value()), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_TorqueReserve, gbx.TorqueReserve), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_TimeBetweenGearshift, - gbx.MinTimeBetweenGearshift.Value()), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_StartSpeed, gbx.StartSpeed.Value()), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_StartAcceleration, gbx.StartAcceleration.Value()), - new XElement(tns + XMLNames.DriverModel_ShiftStrategyParameters_StartTorqueReserve, gbx.StartTorqueReserve)) - ); - } - - protected XElement CreateVehicle(IEngineeringInputDataProvider data) - { - var retarder = data.JobInputData.Vehicle.RetarderInputData; - var gearbox = data.JobInputData.Vehicle.GearboxInputData; - var vehicle = data.JobInputData.Vehicle; - var angledrive = data.JobInputData.Vehicle.AngledriveInputData; - var pto = data.JobInputData.Vehicle.PTOTransmissionInputData; - - return new XElement(tns + XMLNames.Component_Vehicle, - new XAttribute(XMLNames.Component_ID_Attr, "VEH-" + vehicle.Model), - GetDefaultComponentElements(vehicle.Model), - new XElement(tns + XMLNames.Vehicle_VehicleCategory, vehicle.VehicleCategory.ToXMLFormat()), - new XElement(tns + XMLNames.Vehicle_AxleConfiguration, vehicle.AxleConfiguration.GetName()), - new XElement(tns + XMLNames.Vehicle_CurbMassChassis, vehicle.CurbMassChassis.Value().ToXMLFormat(0)), - new XElement(tns + XMLNames.Vehicle_GrossVehicleMass, vehicle.GrossVehicleMassRating.Value().ToXMLFormat(0)), - //new XElement(tns + XMLNames.Vehicle_AirDragArea, airdrag.AirDragArea.Value()), - new XElement(tns + XMLNames.Vehicle_RetarderType, retarder.Type.ToXMLFormat()), - retarder.Type.IsDedicatedComponent() - ? new XElement(tns + XMLNames.Vehicle_RetarderRatio, retarder.Ratio.ToXMLFormat(3)) - : null, - new XElement(tns + XMLNames.Vehicle_AngledriveType, angledrive.Type.ToXMLFormat()), - new XElement(tns + XMLNames.Vehicle_PTOType, pto.PTOTransmissionType), - GetPTOData(pto), - CreateTorqueLimits(vehicle), - new XElement(tns + XMLNames.Vehicle_CurbMassExtra, vehicle.CurbMassExtra.Value()), - new XElement(tns + XMLNames.Vehicle_Loading, vehicle.Loading.Value()), - new XElement(tns + XMLNames.Vehicle_Components, - CreateEngine(vehicle.EngineInputData), - CreateGearbox(gearbox, gearbox.TorqueConverter), - angledrive.Type == AngledriveType.SeparateAngledrive ? CreateAngleDrive(angledrive) : null, - retarder.Type.IsDedicatedComponent() ? CreateRetarder(retarder) : null, - CreateAxlegear(vehicle.AxleGearInputData), - CreateAxleWheels(vehicle), - CreateAuxiliaries(vehicle.AuxiliaryInputData(), RemoveInvalidFileCharacters(vehicle.Model)), - CreateAirdrag(vehicle.AirdragInputData) - ), - new XElement(tns + XMLNames.Vehicle_AdvancedDriverAssist, - new XElement(tns + XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop, - new XElement(tns + XMLNames.Vehicle_AdvancedDriverAssist_EngineStartStop_Enabled, false)) - )); - } - - - private object[] GetPTOData(IPTOTransmissionInputData pto) - { - if (pto.PTOTransmissionType == "None") { - return null; - } - var ptoLossMap = new XElement(tns + XMLNames.Vehicle_PTOIdleLossMap); - ptoLossMap.Add(_singleFile - ? EmbedDataTable(pto.PTOLossMap, AttributeMappings.PTOLossMap) - : ExtCSVResource(pto.PTOLossMap, "PTO_LossMap.vptol")); - var ptoCycle = new XElement(tns + XMLNames.Vehicle_PTOCycle); - ptoCycle.Add(_singleFile - ? EmbedDataTable(pto.PTOCycle, AttributeMappings.PTOCycleMap) - : ExtCSVResource(pto.PTOCycle, "PTO_cycle.vptoc")); - - return new object[] { ptoLossMap, ptoCycle }; - } - - private XElement GetCrossWindCorrectionData(IAirdragEngineeringInputData airdrag) - { - if (airdrag.CrossWindCorrectionMode == CrossWindCorrectionMode.NoCorrection || - airdrag.CrossWindCorrectionMode == CrossWindCorrectionMode.DeclarationModeCorrection) { - return null; - } - - var correctionMap = new XElement(tns + XMLNames.Vehicle_CrosswindCorrectionData); - - if (_singleFile) { - correctionMap.Add(EmbedDataTable(airdrag.CrosswindCorrectionMap, AttributeMappings.CrossWindCorrectionMapping)); - } else { - var ext = airdrag.CrossWindCorrectionMode == CrossWindCorrectionMode.SpeedDependentCorrectionFactor - ? "vcdv" - : "vcdb"; - correctionMap.Add(ExtCSVResource(airdrag.CrosswindCorrectionMap, "CrossWindCorrection." + ext)); - } - - return correctionMap; - } - - private XElement CreateAngleDrive(IAngledriveInputData data) - { - var angledrive = new XElement(tns + XMLNames.Component_Angledrive, - new XElement(tns + XMLNames.ComponentDataWrapper, - new XAttribute(XMLNames.Component_ID_Attr, "ANGL-" + data.Model), - GetDefaultComponentElements(data.Model), - new XElement(tns + XMLNames.AngleDrive_Ratio, data.Ratio.ToXMLFormat(3)), - data.LossMap == null - ? new XElement(tns + XMLNames.AngleDrive_TorqueLossMap, - new XElement(tns + XMLNames.AngleDrive_Efficiency, data.Efficiency)) - : new XElement(tns + XMLNames.AngleDrive_TorqueLossMap, GetTransmissionLossMap(data.LossMap)))); - //if (_singleFile) { - return angledrive; - //} - //return ExtComponent(XMLNames.Component_Angledrive, angledrive, - // string.Format("ANGL_{0}.xml", RemoveInvalidFileCharacters(data.ModelName))); - } - - private string RemoveInvalidFileCharacters(string filename) - { - string regexSearch = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()); - Regex r = new Regex(string.Format("[{0}]", Regex.Escape(regexSearch))); - return r.Replace(filename, ""); - } - - public XElement CreateAuxiliaries(IAuxiliariesEngineeringInputData data, string fileSuffix) - { - var auxList = new List<XElement>(); - foreach (var auxData in data.Auxiliaries) { - var entry = new XElement(tns + XMLNames.Auxiliaries_Auxiliary, - new XAttribute(XMLNames.Auxiliaries_Auxiliary_ID_Attr, auxData.ID)); - if (auxData.ConstantPowerDemand > 0) { - entry.Add(new XElement(tns + XMLNames.Auxiliaries_Auxiliary_ConstantAuxLoad, auxData.ConstantPowerDemand.Value())); - auxList.Add(entry); - continue; - } - if (_singleFile) { - entry.Add(new XElement(tns + XMLNames.Auxiliaries_Auxiliary_TransmissionRatioToEngine, auxData.TransmissionRatio), - new XElement(tns + XMLNames.Auxiliaries_Auxiliary_EfficiencyToEngine, auxData.EfficiencyToEngine), - new XElement(tns + XMLNames.Auxiliaries_Auxiliary_EfficiencyAuxSupply, auxData.EfficiencyToSupply), - new XElement(tns + XMLNames.Auxiliaries_Auxiliary_AuxMap, - EmbedDataTable(auxData.DemandMap, AttributeMappings.AuxMapMapping))); - } else { - entry.Add(ExtCSVResource(auxData.DemandMap, Path.GetFileName(auxData.DemandMap.Source))); - } - } - - var aux = new XElement(tns + XMLNames.Component_Auxiliaries, - new XElement(tns + XMLNames.ComponentDataWrapper, - //new XAttribute(XMLNames.Component_ID_Attr, "AUX-none"), - auxList)); - if (_singleFile) { - return aux; - } - return ExtComponent(XMLNames.Component_Auxiliaries, aux, string.Format("AUX_{0}.xml", fileSuffix)); - } - - public XElement CreateAxleWheels(IVehicleEngineeringInputData data) - { - var axleData = data.Axles; - var numAxles = axleData.Count; - var axles = new List<XElement>(numAxles); - for (var i = 0; i < numAxles; i++) { - var axle = axleData[i]; - axles.Add(new XElement(tns + XMLNames.AxleWheels_Axles_Axle, - new XAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, i + 1), - GetDefaultComponentElements(axle.Tyre.Dimension), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_AxleType, - i == 1 ? AxleType.VehicleDriven.ToString() : AxleType.VehicleNonDriven.ToString()), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_TwinTyres_Attr, axle.TwinTyres), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Steered, i == 0), - string.IsNullOrWhiteSpace(axle.Tyre.Dimension) - ? null - : new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Dimension, axle.Tyre.Dimension), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_RRCISO, axle.Tyre.RollResistanceCoefficient), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_FzISO, axle.Tyre.TyreTestLoad.Value()), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_WeightShare, axle.AxleWeightShare), - new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Inertia, axle.Tyre.Inertia.Value()), - i == 1 - ? new XElement(tns + XMLNames.AxleWheels_Axles_Axle_DynamicTyreRadius, data.DynamicTyreRadius.Value() * 1000) - : null)); - } - - var axleWheels = new XElement(tns + XMLNames.Component_AxleWheels, - new XElement(tns + XMLNames.ComponentDataWrapper, - new XAttribute(XMLNames.Component_ID_Attr, string.Format("AXLWHL-{0}", data.AxleConfiguration.GetName())), - new XElement(tns + XMLNames.AxleWheels_Axles, axles))); - if (_singleFile) { - return axleWheels; - } - return ExtComponent(XMLNames.Component_AxleWheels, axleWheels, - String.Format("AXLWHL-{0}.xml", data.AxleConfiguration.GetName())); - } - - //private XElement CreateTyre(IAxleDeclarationInputData axle) - //{ - // var id = string.Format("TYRE-{0}", axle.Wheels).RemoveWhitespace().Replace("/", "_"); - // return new XElement(tns + "Tyre", - // new XAttribute(XMLNames.Component_CertificationNumber, id), - // new XElement(tns + XMLNames.ComponentDataWrapper, - // GetDefaultComponentElements(string.Format("TYRE-{0}", axle.Wheels), axle.Wheels), - // string.IsNullOrWhiteSpace(axle.Wheels) - // ? null - // : new XElement(tns + XMLNames.AxleWheels_Axles_Axle_Dimension, axle.Wheels), - // new XElement(tns + XMLNames.AxleWheels_Axles_Axle_RRCISO, axle.RollResistanceCoefficient.ToXMLFormat(4)), - // new XElement(tns + XMLNames.AxleWheels_Axles_Axle_FzISO, axle.TyreTestLoad.Value().ToXMLFormat(0)) - // ) - // ); - //} - - public XElement CreateAxlegear(IAxleGearInputData data) - { - var typeId = string.Format("AXLGEAR-{0:0.000}", data.Ratio); - var axl = new XElement(tns + XMLNames.Component_Axlegear, - new XElement(tns + XMLNames.ComponentDataWrapper, new XAttribute(XMLNames.Component_ID_Attr, typeId), - GetDefaultComponentElements(Constants.NOT_AVailABLE), - new XElement(tns + XMLNames.Axlegear_Ratio, data.Ratio.ToXMLFormat(3)), - data.LossMap == null - ? new XElement(tns + XMLNames.Axlegear_TorqueLossMap, - new XElement(tns + XMLNames.Axlegear_Efficiency, data.Efficiency)) - : new XElement(tns + XMLNames.Axlegear_TorqueLossMap, GetTransmissionLossMap(data.LossMap)))); - if (_singleFile) { - return axl; - } - return ExtComponent(XMLNames.Component_Axlegear, axl, string.Format("AXL_{0:0.00}.xml", data.Ratio)); - } - - - public XElement CreateRetarder(IRetarderInputData data) - { - var retarder = new XElement(tns + XMLNames.Component_Retarder, - new XElement(tns + XMLNames.ComponentDataWrapper, new XAttribute(XMLNames.Component_ID_Attr, "RET-none"), - GetDefaultComponentElements(data.Model), - new XElement(tns + XMLNames.Retarder_RetarderLossMap, - _singleFile - ? EmbedDataTable(data.LossMap, AttributeMappings.RetarderLossmapMapping) - : ExtCSVResource(data.LossMap, string.Format("RET_{0}.vrlm", RemoveInvalidFileCharacters(data.Model)))))); - //if (_singleFile) { - return retarder; - //} - //return ExtComponent(XMLNames.Component_Retarder, retarder, - // string.Format("RET_{0}.xml", RemoveInvalidFileCharacters(data.ModelName))); - } - - protected XElement CreateGearbox(IGearboxEngineeringInputData data, ITorqueConverterEngineeringInputData tcData) - { - var gears = new XElement(tns + XMLNames.Gearbox_Gears); - var i = 1; - foreach (var gearData in data.Gears) { - var gear = new XElement(tns + XMLNames.Gearbox_Gears_Gear, - new XAttribute(XMLNames.Gearbox_Gear_GearNumber_Attr, i++), - new XElement(tns + XMLNames.Gearbox_Gear_Ratio, gearData.Ratio.ToXMLFormat(3)), - gearData.MaxTorque != null - ? new XElement(tns + XMLNames.Gearbox_Gears_MaxTorque, gearData.MaxTorque.Value()) - : null, - gearData.MaxInputSpeed != null - ? new XElement(tns + XMLNames.Gearbox_Gear_MaxSpeed, gearData.MaxInputSpeed.AsRPM) - : null); - - if (gearData.LossMap != null) { - gear.Add(new XElement(tns + XMLNames.Gearbox_Gear_TorqueLossMap, GetTransmissionLossMap(gearData.LossMap))); - } else { - gear.Add(new XElement(tns + XMLNames.Gearbox_Gear_TorqueLossMap, - new XElement(tns + XMLNames.Gearbox_Gear_Efficiency, gearData.Efficiency))); - } - if (gearData.ShiftPolygon != null) { - gear.Add(new XElement(tns + XMLNames.Gearbox_Gears_Gear_ShiftPolygon, CreateShiftPolygon(gearData.ShiftPolygon))); - } - - gears.Add(gear); - } - var gbx = new XElement(tns + XMLNames.Component_Gearbox, - new XElement(tns + XMLNames.ComponentDataWrapper, - new XAttribute(XMLNames.Component_ID_Attr, string.Format("GBX-{0}", data.Model)), - GetDefaultComponentElements(data.Model), - new XElement(tns + XMLNames.Gearbox_TransmissionType, data.Type.ToXMLFormat()), - new XElement(tns + XMLNames.Gearbox_Inertia, data.Inertia.Value()), - new XElement(tns + XMLNames.Gearbox_TractionInterruption, data.TractionInterruption.Value()), gears), - data.Type.AutomaticTransmission() ? CreateTorqueConverter(tcData) : null); - - if (_singleFile) { - return gbx; - } - return ExtComponent(XMLNames.Component_Gearbox, gbx, string.Format("GBX-{0}.xml", data.Model)); - } - - private XElement CreateTorqueConverter(ITorqueConverterEngineeringInputData torqueConverterData) - { - var tc = new XElement(tns + XMLNames.Component_TorqueConverter, - new XElement(tns + XMLNames.ComponentDataWrapper, - new XAttribute(XMLNames.Component_ID_Attr, string.Format("TC-{0}", torqueConverterData.Model)), - GetDefaultComponentElements(torqueConverterData.Model), - new XElement(tns + XMLNames.TorqueConverter_ReferenceRPM, torqueConverterData.ReferenceRPM.AsRPM.ToXMLFormat()), - new XElement(tns + XMLNames.TorqueConverter_Characteristics, - _singleFile - ? EmbedDataTable(torqueConverterData.TCData, AttributeMappings.TorqueConverterDataMapping, - precision: new Dictionary<string, uint>() { - { TorqueConverterDataReader.Fields.SpeedRatio, 4 } - }) - : ExtCSVResource(torqueConverterData.TCData, Path.GetFileName(torqueConverterData.TCData.Source))), - new XElement(tns + XMLNames.TorqueConverter_Inertia, torqueConverterData.Inertia.Value()))); - if (_singleFile) { - return tc; - } - return new XElement(tns + XMLNames.Component_TorqueConverter, - ExtComponent(XMLNames.Component_TorqueConverter, tc, "TorqueConverter.xml")); - } - - private object[] GetTransmissionLossMap(TableData lossmap) - { - if (_singleFile) { - return EmbedDataTable(lossmap, AttributeMappings.TransmissionLossmapMapping); - } - return ExtCSVResource(lossmap, Path.GetFileName(lossmap.Source)); - } - - private object[] CreateShiftPolygon(TableData shiftPolygon) - { - if (_singleFile) { - return EmbedDataTable(shiftPolygon, AttributeMappings.ShiftPolygonMapping); - } - return ExtCSVResource(shiftPolygon, Path.GetFileName(shiftPolygon.Source)); - } - - public XElement CreateEngine(IEngineEngineeringInputData data, bool allowSeparateFile = true) - { - var engine = new XElement(tns + XMLNames.Component_Engine, - new XElement(tns + XMLNames.ComponentDataWrapper, - new XAttribute(XMLNames.Component_ID_Attr, string.Format("ENG-{0}", data.Model)), - GetDefaultComponentElements(data.Model), - new XElement(tns + XMLNames.Engine_Displacement, (data.Displacement.Value() * 1000 * 1000).ToXMLFormat(0)), - new XElement(tns + XMLNames.Engine_IdlingSpeed, data.IdleSpeed.AsRPM.ToXMLFormat(0)), - new XElement(tns + XMLNames.Engine_Inertia, data.Inertia.Value()), - new XElement(tns + XMLNames.Engine_WHTCEngineering, data.WHTCEngineering.ToXMLFormat(4)), - new XElement(tns + XMLNames.Engine_FuelConsumptionMap, GetFuelConsumptionMap(data)), - new XElement(tns + XMLNames.Engine_FullLoadAndDragCurve, GetFullLoadDragCurve(data)))); - if (!allowSeparateFile || _singleFile) { - return engine; - } - return ExtComponent(XMLNames.Component_Engine, engine, string.Format("ENG-{0}.xml", data.Model)); - } - - private XElement CreateAirdrag(IAirdragEngineeringInputData data) - { - var id = string.Format("Airdrag-{0}", data.Model); - return new XElement(tns + XMLNames.Component_AirDrag, - new XElement(tns + XMLNames.ComponentDataWrapper, - new XAttribute(XMLNames.Component_ID_Attr, id), - GetDefaultComponentElements(Constants.NOT_AVailABLE), - new XElement(tns + XMLNames.Vehicle_CrossWindCorrectionMode, data.CrossWindCorrectionMode.ToXMLFormat()), - new XElement(tns + XMLNames.Vehicle_AirDragArea, data.AirDragArea.Value().ToXMLFormat(2))), - GetCrossWindCorrectionData(data) - ); - } - - private XElement ExtComponent(string component, XElement componentXML, string filename) - { - GenerateComponentDocument(componentXML).Save(Path.Combine(BasePath, filename)); - - var retVal = new XElement(tns + XMLNames.ExternalResource, - new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_XML), - new XAttribute(XMLNames.ExtResource_Component_Attr, component), - new XAttribute(XMLNames.ExtResource_File_Attr, filename)); - return retVal; - } - - private object[] GetFullLoadDragCurve(IEngineEngineeringInputData data) - { - if (_singleFile) { - return EmbedDataTable(data.FullLoadCurve, AttributeMappings.EngineFullLoadCurveMapping); - } - var filename = string.Format("ENG_{0}.vfld", data.Model); - return ExtCSVResource(data.FullLoadCurve, filename); - } - - private object[] GetFuelConsumptionMap(IEngineEngineeringInputData data) - { - if (_singleFile) { - return EmbedDataTable(data.FuelConsumptionMap, AttributeMappings.FuelConsumptionMapMapping); - } - - var filename = string.Format("ENG_{0}.vmap", data.Model); - return ExtCSVResource(data.FuelConsumptionMap, filename); - } - - - private object[] ExtCSVResource(DataTable data, string filename) - { - VectoCSVFile.Write(Path.Combine(BasePath, filename), data); - return new object[] { - new XElement(tns + XMLNames.ExternalResource, - new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), - new XAttribute(XMLNames.ExtResource_File_Attr, filename)) - }; - } - - protected XElement[] GetDefaultComponentElements(string makeAndModel) - { - return new[] { - new XElement(tns + XMLNames.Component_Manufacturer, Vendor), - new XElement(tns + XMLNames.Component_Model, makeAndModel), - new XElement(tns + XMLNames.Component_Creator, Creator), - new XElement(tns + XMLNames.Component_Date, XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc)), - new XElement(tns + XMLNames.Component_AppVersion, "VectoCore"), - }; - } - } -} diff --git a/VectoCore/VectoCore/Resources/XSD/VectoComponent.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoComponent.1.0.xsd index b62069047069413f0953db5a11dfed979e3015cf..137b81a16891b8fd78b398430c7be1260849a476 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoComponent.1.0.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoComponent.1.0.xsd @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> <xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> <xs:element name="VectoInputDeclaration"> @@ -13,7 +13,7 @@ <xs:element name="TorqueConverter" type="vdecdef:TorqueConverterComponentDeclarationType"/> <xs:element name="Retarder" type="vdecdef:RetarderComponentDeclarationType"/> <xs:element name="Axlegear" type="vdecdef:AxlegearComponentDeclarationType"/> - <xs:element name="Tyre" type="vdecdef:TyreDeclarationType"/> + <xs:element name="Tyre" type="vdecdef:TyreComponentDeclarationType"/> <xs:element name="Auxiliaries" type="vdecdef:AuxiliariesComponentDeclarationType"/> <xs:element name="Angledrive" type="vdecdef:AngledriveComponentDeclarationType"/> <xs:element name="AirDrag" type="vdecdef:AirDragComponentDeclarationType"/> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoComponent.2.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoComponent.2.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..2ec0489fc347938a63c9f07155f3522870c04af6 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoComponent.2.0.xsd @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:vdecdef2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/> + <xs:element name="VectoInputDeclaration"> + <xs:annotation> + <xs:documentation>Root Node Declaration Data</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:choice> + <xs:element name="Engine" type="vdecdef2.0:EngineComponentDeclarationType"/> + <xs:element name="Gearbox" type="vdecdef2.0:GearboxComponentDeclarationType"/> + <xs:element name="TorqueConverter" type="vdecdef2.0:TorqueConverterComponentDeclarationType"/> + <xs:element name="Retarder" type="vdecdef2.0:RetarderComponentDeclarationType"/> + <xs:element name="Axlegear" type="vdecdef2.0:AxlegearComponentDeclarationType"/> + <xs:element name="Tyre" type="vdecdef2.0:TyreComponentDeclarationType"/> + <xs:element name="Angledrive" type="vdecdef2.0:AngledriveComponentDeclarationType"/> + <xs:element name="AirDrag" type="vdecdef2.0:AirDragComponentDeclarationType"/> + </xs:choice> + <xs:attribute name="schemaVersion" use="required"> + <xs:simpleType> + <xs:restriction base="xs:decimal"> + <xs:minExclusive value="0"/> + <xs:fractionDigits value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoComponent.xsd b/VectoCore/VectoCore/Resources/XSD/VectoComponent.xsd deleted file mode 100644 index b62069047069413f0953db5a11dfed979e3015cf..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/Resources/XSD/VectoComponent.xsd +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> -<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> - <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> - <xs:element name="VectoInputDeclaration"> - <xs:annotation> - <xs:documentation>Root Node Declaration Data</xs:documentation> - </xs:annotation> - <xs:complexType> - <xs:choice> - <xs:element name="Engine" type="vdecdef:EngineComponentDeclarationType"/> - <xs:element name="Gearbox" type="vdecdef:GearboxComponentDeclarationType"/> - <xs:element name="TorqueConverter" type="vdecdef:TorqueConverterComponentDeclarationType"/> - <xs:element name="Retarder" type="vdecdef:RetarderComponentDeclarationType"/> - <xs:element name="Axlegear" type="vdecdef:AxlegearComponentDeclarationType"/> - <xs:element name="Tyre" type="vdecdef:TyreDeclarationType"/> - <xs:element name="Auxiliaries" type="vdecdef:AuxiliariesComponentDeclarationType"/> - <xs:element name="Angledrive" type="vdecdef:AngledriveComponentDeclarationType"/> - <xs:element name="AirDrag" type="vdecdef:AirDragComponentDeclarationType"/> - </xs:choice> - <xs:attribute name="schemaVersion" use="required"> - <xs:simpleType> - <xs:restriction base="xs:decimal"> - <xs:minExclusive value="0"/> - <xs:fractionDigits value="1"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - </xs:complexType> - </xs:element> -</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd new file mode 100644 index 0000000000000000000000000000000000000000..7052c4d1ab16b2c6475bb4625ee437f61a730fc8 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:c2.0="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" xmlns:vdc="urn:tugraz:ivt:VectoAPI:DeclarationComponent" xmlns:vdd="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" xmlns:ns1="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <!-- + + This is a convienience file that imports the schema for declaration input (i.e., job data) and all supported declaration definitions + + --> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" schemaLocation="VectoComponent.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" schemaLocation="VectoComponent.2.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd index 2d606e4ac4bc0ed085287651a1200ef215be8156..9fd6562e50e0e301c792fa092ceefbb385462e6f 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd @@ -3,6 +3,81 @@ <?xml-stylesheet type="text/xsl" href="../RenderTable.xslt"?> <xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:di="http://www.w3.org/2000/09/xmldsig#" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <xs:complexType name="AbstractAirdragDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractAngledriveDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractAxlegearDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractCombustionEngineDataDeclarationType" abstract="true"> + <xs:annotation> + <xs:documentation>Engine Component</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractRetarderDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractTorqueConverterDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractTransmissionDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractTyreDataDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractVehicleType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ADASType"> + <xs:sequence> + <xs:element name="EngineStopStart" type="tns:EngineStopStartType"> + <xs:annotation> + <xs:documentation>P271 - bool</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="EcoRollWithoutEngineStop" type="tns:EcoRollWithoutEngineStopType"> + <xs:annotation> + <xs:documentation>P272 - bool</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="EcoRollWithEngineStop" type="tns:EcoRollWithEngineStopType"> + <xs:annotation> + <xs:documentation>P273 - bool</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PredictiveCruiseControl"> + <xs:annotation> + <xs:documentation>P274 - enum</xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="tns:PredictiveCruiseControlType"/> + </xs:simpleType> + </xs:element> + </xs:sequence> + </xs:complexType> <xs:complexType name="AirDragComponentDeclarationType"> <xs:sequence> <xs:element name="Data" type="tns:AirDragDataDeclarationType"/> @@ -62,7 +137,7 @@ </xs:complexType> <xs:complexType name="AngledriveDataDeclarationType"> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractAngledriveDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -217,7 +292,7 @@ <xs:documentation>P195 - bool</xs:documentation> </xs:annotation> </xs:element> - <xs:element name="Tyre" type="tns:TyreDeclarationType"/> + <xs:element name="Tyre" type="tns:TyreComponentDeclarationType"/> </xs:sequence> <xs:attribute name="axleNumber" use="required"> <xs:simpleType> @@ -239,7 +314,7 @@ <xs:documentation>Axlegear Component</xs:documentation> </xs:annotation> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractAxlegearDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -329,28 +404,15 @@ </xs:element> </xs:sequence> </xs:complexType> - <xs:complexType name="DeclarationPowertrainComponentType" abstract="true"> - <xs:complexContent> - <xs:extension base="tns:VectoSimulationComponent"/> - </xs:complexContent> - </xs:complexType> <xs:complexType name="EngineComponentDeclarationType"> <xs:sequence> <xs:element name="Data" type="tns:EngineDataDeclarationType"/> <xs:element name="Signature" type="tns:SignatureType"/> </xs:sequence> </xs:complexType> - <xs:complexType name="EngineDataBaseType"> - <xs:annotation> - <xs:documentation>Engine Component</xs:documentation> - </xs:annotation> - <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"/> - </xs:complexContent> - </xs:complexType> <xs:complexType name="EngineDataDeclarationType"> <xs:complexContent> - <xs:extension base="tns:EngineDataBaseType"> + <xs:extension base="tns:AbstractCombustionEngineDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -519,13 +581,7 @@ <xs:sequence> <xs:element name="Data" type="tns:GearboxDataDeclarationType"/> <xs:element name="Signature" type="tns:SignatureType"/> - <xs:element name="TorqueConverter" minOccurs="0"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="tns:TorqueConverterComponentDeclarationType"/> - </xs:complexContent> - </xs:complexType> - </xs:element> + <xs:element name="TorqueConverter" type="tns:TorqueConverterComponentDeclarationType" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="GearboxDataDeclarationType"> @@ -533,7 +589,7 @@ <xs:documentation>Gearbox Component</xs:documentation> </xs:annotation> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractTransmissionDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -610,6 +666,20 @@ </xs:extension> </xs:complexContent> </xs:complexType> + <xs:complexType name="PTOType"> + <xs:sequence> + <xs:element name="PTOShaftsGearWheels" type="tns:PTOShaftsGearWheelsType"> + <xs:annotation> + <xs:documentation>P247 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PTOOtherElements" type="tns:PTOOtherElementsType"> + <xs:annotation> + <xs:documentation>P248 - enum</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> <xs:complexType name="RetarderComponentDeclarationType"> <xs:sequence> <xs:element name="Data" type="tns:RetarderDataDeclarationType"/> @@ -621,7 +691,7 @@ <xs:documentation>Retarder Component</xs:documentation> </xs:annotation> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractRetarderDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -703,13 +773,13 @@ </xs:complexType> <xs:complexType name="TorqueConverterComponentDeclarationType"> <xs:sequence> - <xs:element name="Data" type="tns:TorqueConverterDeclarationDataType"/> + <xs:element name="Data" type="tns:TorqueConverterDataDeclarationType"/> <xs:element name="Signature" type="tns:SignatureType"/> </xs:sequence> </xs:complexType> - <xs:complexType name="TorqueConverterDeclarationDataType"> + <xs:complexType name="TorqueConverterDataDeclarationType"> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractTorqueConverterDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -787,9 +857,15 @@ </xs:attribute> </xs:complexType> <xs:complexType name="TorqueLossMapType"/> + <xs:complexType name="TyreComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="tns:TyreDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> <xs:complexType name="TyreDataDeclarationType"> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractTyreDataDeclarationType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -835,21 +911,9 @@ </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="TyreDeclarationType"> - <xs:sequence> - <xs:element name="Data" type="tns:TyreDataDeclarationType"/> - <xs:element name="Signature" type="tns:SignatureType"/> - </xs:sequence> - </xs:complexType> <xs:complexType name="VectoDeclarationJobType"> <xs:sequence> - <xs:element name="Vehicle"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="tns:VehicleDeclarationType"/> - </xs:complexContent> - </xs:complexType> - </xs:element> + <xs:element name="Vehicle" type="tns:VehicleDeclarationType"/> </xs:sequence> <xs:attribute name="schemaVersion" use="required"> <xs:simpleType> @@ -869,9 +933,9 @@ </xs:simpleType> </xs:attribute> </xs:complexType> - <xs:complexType name="VehicleDeclarationType"> + <xs:complexType name="VehicleBaseType" abstract="true"> <xs:complexContent> - <xs:extension base="tns:DeclarationPowertrainComponentType"> + <xs:extension base="tns:AbstractVehicleType"> <xs:sequence> <xs:element name="Manufacturer" type="tns:ManufacturerType"> <xs:annotation> @@ -923,6 +987,26 @@ <xs:documentation>P041 - [kg]</xs:documentation> </xs:annotation> </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehicleComponentsType"> + <xs:sequence> + <xs:element name="Engine" type="tns:EngineComponentDeclarationType"/> + <xs:element name="Gearbox" type="tns:GearboxComponentDeclarationType"/> + <xs:element name="Angledrive" type="tns:AngledriveComponentDeclarationType" minOccurs="0"/> + <xs:element name="Retarder" type="tns:RetarderComponentDeclarationType" minOccurs="0"/> + <xs:element name="Axlegear" type="tns:AxlegearComponentDeclarationType"/> + <xs:element name="AxleWheels" type="tns:AxleWheelsComponentDeclarationType"/> + <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentDeclarationType"/> + <xs:element name="AirDrag" type="tns:AirDragComponentDeclarationType" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="VehicleDeclarationType"> + <xs:complexContent> + <xs:extension base="tns:VehicleBaseType"> + <xs:sequence> <xs:choice> <xs:sequence> <xs:element name="IdlingSpeed" type="tns:EngineDeclaredSpeedType"> @@ -945,22 +1029,7 @@ <xs:documentation>P180 - enum</xs:documentation> </xs:annotation> </xs:element> - <xs:element name="PTO"> - <xs:complexType> - <xs:sequence> - <xs:element name="PTOShaftsGearWheels" type="tns:PTOShaftsGearWheelsType"> - <xs:annotation> - <xs:documentation>P247 - enum</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="PTOOtherElements" type="tns:PTOOtherElementsType"> - <xs:annotation> - <xs:documentation>P248 - enum</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> + <xs:element name="PTO" type="tns:PTOType"/> <xs:sequence> <xs:element name="ZeroEmissionVehicle" type="tns:ZeroEmissionVehicleType"> <xs:annotation> @@ -982,52 +1051,11 @@ <xs:documentation>P276 - bool</xs:documentation> </xs:annotation> </xs:element> - <xs:element name="ADAS"> - <xs:complexType> - <xs:sequence> - <xs:element name="EngineStopStart" type="tns:EngineStopStartType"> - <xs:annotation> - <xs:documentation>P271 - bool</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="EcoRollWithoutEngineStop" type="tns:EcoRollWithoutEngineStopType"> - <xs:annotation> - <xs:documentation>P272 - bool</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="EcoRollWithEngineStop" type="tns:EcoRollWithEngineStopType"> - <xs:annotation> - <xs:documentation>P273 - bool</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="PredictiveCruiseControl"> - <xs:annotation> - <xs:documentation>P274 - enum</xs:documentation> - </xs:annotation> - <xs:simpleType> - <xs:restriction base="tns:PredictiveCruiseControlType"/> - </xs:simpleType> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> + <xs:element name="ADAS" type="tns:ADASType"/> </xs:sequence> <xs:sequence> <xs:element name="TorqueLimits" type="tns:TorqueLimitsType" minOccurs="0"/> - <xs:element name="Components"> - <xs:complexType> - <xs:sequence> - <xs:element name="Engine" type="tns:EngineComponentDeclarationType"/> - <xs:element name="Gearbox" type="tns:GearboxComponentDeclarationType"/> - <xs:element name="Angledrive" type="tns:AngledriveComponentDeclarationType" minOccurs="0"/> - <xs:element name="Retarder" type="tns:RetarderComponentDeclarationType" minOccurs="0"/> - <xs:element name="Axlegear" type="tns:AxlegearComponentDeclarationType"/> - <xs:element name="AxleWheels" type="tns:AxleWheelsComponentDeclarationType"/> - <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentDeclarationType"/> - <xs:element name="AirDrag" type="tns:AirDragComponentDeclarationType" minOccurs="0"/> - </xs:sequence> - </xs:complexType> - </xs:element> + <xs:element name="Components" type="tns:VehicleComponentsType"/> </xs:sequence> </xs:sequence> <xs:sequence> @@ -1611,6 +1639,39 @@ ToDo: -0.00 <xs:pattern value="[-]?([1-9][0-9]*|0)\.[0-9]{6}"/> </xs:restriction> </xs:simpleType> + <xs:simpleType name="DualFuelType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">280</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="EcoRollWithEngineStopType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">273</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="EcoRollWithoutEngineStopType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">272</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> <xs:simpleType name="EngineCFRegPerType"> <xs:annotation> <xs:appinfo> @@ -1778,6 +1839,17 @@ ToDo: -0.00 <xs:minExclusive value="0.00"/> </xs:restriction> </xs:simpleType> + <xs:simpleType name="EngineStopStartType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">271</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> <xs:simpleType name="EngineWHTCType"> <xs:annotation> <xs:appinfo> @@ -1981,6 +2053,17 @@ ToDo: -0.00 <xs:enumeration value="APT-P"/> </xs:restriction> </xs:simpleType> + <xs:simpleType name="HybridElectricHDVType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">279</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> <xs:simpleType name="LegislativeClassDeclarationType"> <xs:annotation> <xs:appinfo> @@ -2052,6 +2135,49 @@ ToDo: -0.00 <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> + <xs:simpleType name="NgTankSystemType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">275</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="Compressed"/> + <xs:enumeration value="Liquefied"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PowerType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">277</vectoParam:parameterId> + <vectoParam:parameterId component="Vehicle">278</vectoParam:parameterId> + <vectoParam:unit>W</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:int"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PredictiveCruiseControlType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">274</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="none"/> + <xs:enumeration value="1,2"/> + <xs:enumeration value="1,2,3"/> + </xs:restriction> + </xs:simpleType> <xs:simpleType name="PTOOtherElementsType"> <xs:annotation> <xs:documentation>P248 - enum</xs:documentation> @@ -2201,6 +2327,17 @@ ToDo: -0.00 <xs:enumeration value="Transmission Output Retarder"/> </xs:restriction> </xs:simpleType> + <xs:simpleType name="SleeperCabType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">276</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> <xs:simpleType name="SteeredAxlesType"> <xs:annotation> <xs:appinfo> @@ -2528,65 +2665,33 @@ ToDo: -0.00 <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> - <xs:simpleType name="WheelsRimType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Tyre" status="deprecated">117</vectoParam:parameterId> - <vectoParam:comment>driven axle rims</vectoParam:comment> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - <xs:documentation>P117 - enum (driven axle rims)</xs:documentation> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:enumeration value="5° DC Rims"/> - <xs:enumeration value="15° DC Rims"/> - <xs:enumeration value="Multipurpose - Radial"/> - <xs:enumeration value="Multipurpose - Diagonal"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="NgTankSystemType"> + <xs:simpleType name="VocationalVehicleType"> <xs:annotation> <xs:appinfo> <vectoParam:description> - <vectoParam:parameterId component="Vehicle">275</vectoParam:parameterId> + <vectoParam:parameterId component="Vehicle">270</vectoParam:parameterId> <vectoParam:unit>-</vectoParam:unit> </vectoParam:description> </xs:appinfo> </xs:annotation> - <xs:restriction base="xs:string"> - <xs:enumeration value="Compressed"/> - <xs:enumeration value="Liquefied"/> - </xs:restriction> + <xs:restriction base="xs:boolean"/> </xs:simpleType> - <xs:simpleType name="PredictiveCruiseControlType"> + <xs:simpleType name="WheelsRimType"> <xs:annotation> <xs:appinfo> <vectoParam:description> - <vectoParam:parameterId component="Vehicle/ADAS">274</vectoParam:parameterId> + <vectoParam:parameterId component="Tyre" status="deprecated">117</vectoParam:parameterId> + <vectoParam:comment>driven axle rims</vectoParam:comment> <vectoParam:unit>-</vectoParam:unit> </vectoParam:description> </xs:appinfo> + <xs:documentation>P117 - enum (driven axle rims)</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> - <xs:enumeration value="none"/> - <xs:enumeration value="1,2"/> - <xs:enumeration value="1,2,3"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="PowerType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle">277</vectoParam:parameterId> - <vectoParam:parameterId component="Vehicle">278</vectoParam:parameterId> - <vectoParam:unit>W</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:int"> - <xs:minInclusive value="0"/> + <xs:enumeration value="5° DC Rims"/> + <xs:enumeration value="15° DC Rims"/> + <xs:enumeration value="Multipurpose - Radial"/> + <xs:enumeration value="Multipurpose - Diagonal"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ZeroEmissionVehicleType"> @@ -2600,81 +2705,4 @@ ToDo: -0.00 </xs:annotation> <xs:restriction base="xs:boolean"/> </xs:simpleType> - <xs:simpleType name="VocationalVehicleType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle">270</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="SleeperCabType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle">276</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="EngineStopStartType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle/ADAS">271</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="EcoRollWithoutEngineStopType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle/ADAS">272</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="EcoRollWithEngineStopType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle/ADAS">273</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="HybridElectricHDVType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle">279</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="DualFuelType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Vehicle">280</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> </xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..dfed1f3c8a622991dba6ea95dc6b3841291b3070 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.0.xsd @@ -0,0 +1,1003 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<?xml-stylesheet type="text/xsl" href="../RenderTable.xslt"?> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + <xs:complexType name="AbstractAuxiliaryDataDeclarationType" abstract="true"/> + <xs:complexType name="AbstractAxleDataDeclarationType" abstract="true"/> + <xs:complexType name="AbstractAxleWheelsComponentDeclarationType" abstract="true"/> + <xs:complexType name="AbstractAxleWheelsDataDeclarationType"/> + <xs:complexType name="AbstractGearEntryType" abstract="true"/> + <xs:complexType name="AbstractPTODataType" abstract="true"/> + <xs:complexType name="AbstractTorqueLimitsType"/> + <xs:complexType name="AbstractVehicleComponentsDeclarationType" abstract="true"/> + <xs:complexType name="AbstractVehicleDeclarationType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:DeclarationPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AirDragComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractAirdragDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AirDragDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractAirdragDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P240</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P241</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P268</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P243</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P244</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CdxA_0" type="v1.0:AirdragCdxAType"> + <xs:annotation> + <xs:documentation>P245 - [m²]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TransferredCdxA" type="v1.0:AirdragCdxAType"> + <xs:annotation> + <xs:documentation>P246 - [m²]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="DeclaredCdxA" type="v1.0:AirdragCdxAType"> + <xs:annotation> + <xs:documentation>P146 - [m²] Drag coefficient * Cross Sectional Area (Truck & Trailer)</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AngledriveComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractAngledriveDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AngledriveDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractAngledriveDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P220</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P221</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P265</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P223</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P224</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Ratio" type="v1.0:AngledriveRatioType"> + <xs:annotation> + <xs:documentation>P176 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:AngledriveCertificationOptionType"> + <xs:annotation> + <xs:documentation>P258 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TorqueLossMap"> + <xs:complexType> + <xs:sequence minOccurs="4" maxOccurs="unbounded"> + <xs:element name="Entry" type="tns:AngledriveLossMapEntryType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AngledriveLossMapEntryType"> + <xs:attribute name="inputSpeed" type="v1.0:AngledriveInputSpeedType" use="required"> + <xs:annotation> + <xs:documentation>P173 - [1/min]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="inputTorque" type="v1.0:AngledriveInputTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P174 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="torqueLoss" type="v1.0:AngledriveTorqueLossType" use="required"> + <xs:annotation> + <xs:documentation>P175 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="AuxiliariesComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractAuxiliaryDataDeclarationType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AuxiliariesDataDeclarationType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAuxiliaryDataDeclarationType"> + <xs:sequence> + <xs:element name="Fan"> + <xs:complexType> + <xs:sequence> + <xs:element name="Technology" type="v1.0:AuxFanTechnologyType"> + <xs:annotation> + <xs:documentation>P181</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="SteeringPump"> + <xs:complexType> + <xs:sequence> + <xs:element name="Technology" type="v1.0:AuxSPTechnologyType" maxOccurs="4"> + <xs:annotation> + <xs:documentation>P182</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="ElectricSystem"> + <xs:complexType> + <xs:sequence> + <xs:element name="Technology" type="v1.0:AuxESTechnologyType"> + <xs:annotation> + <xs:documentation>P183</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="PneumaticSystem"> + <xs:complexType> + <xs:sequence> + <xs:element name="Technology" type="v1.0:AuxPSTechnologyType"> + <xs:annotation> + <xs:documentation>P184</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="HVAC"> + <xs:complexType> + <xs:sequence> + <xs:element name="Technology" type="v1.0:AuxHVACTechnologyType"> + <xs:annotation> + <xs:documentation>P185</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxleDataDeclarationType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAxleDataDeclarationType"> + <xs:sequence> + <xs:element name="AxleType" type="v1.0:AxleTypeDeclarationType"> + <xs:annotation> + <xs:documentation>P154 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TwinTyres" type="v1.0:AxleTwinTyresType"> + <xs:annotation> + <xs:documentation>P045 - bool</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Steered" type="v1.0:AxleSteeredType"> + <xs:annotation> + <xs:documentation>P195 - bool</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Tyre" type="tns:TyreComponentDeclarationType"/> + </xs:sequence> + <xs:attribute name="axleNumber" use="required"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1"/> + <xs:maxInclusive value="4"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxlegearComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractAxlegearDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AxlegearDataDeclarationType"> + <xs:annotation> + <xs:documentation>Axlegear Component</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="v1.0:AbstractAxlegearDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P215</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P216</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P264</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P218</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P219</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="LineType" type="v1.0:AxlegearLineTypeType"> + <xs:annotation> + <xs:documentation>P253 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Ratio" type="v1.0:AxlegearRatioType"> + <xs:annotation> + <xs:documentation>P150 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:AxlegearCertificationOptionType"> + <xs:annotation> + <xs:documentation>P256 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TorqueLossMap"> + <xs:complexType> + <xs:sequence minOccurs="4" maxOccurs="unbounded"> + <xs:element name="Entry" type="v1.0:AxlegearTorqueLossMapEntryType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxlegearTorqueLossMapEntryType"> + <xs:attribute name="inputSpeed" type="v1.0:AxlegearInputSpeedType" use="required"> + <xs:annotation> + <xs:documentation>P151 - [1/min]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="inputTorque" type="v1.0:AxlegearInputTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P152 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="torqueLoss" type="v1.0:AxlegearTorqueLossType" use="required"> + <xs:annotation> + <xs:documentation>P153 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="AxlegearTorqueLossMapType"/> + <xs:complexType name="AxleWheelsComponentDeclarationType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAxleWheelsComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractAxleWheelsDataDeclarationType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxleWheelsDataDeclarationType"> + <xs:annotation> + <xs:documentation>Axles & Wheels Component</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="tns:AbstractAxleWheelsDataDeclarationType"> + <xs:sequence> + <xs:element name="Axles"> + <xs:complexType> + <xs:sequence> + <xs:element name="Axle" type="tns:AbstractAxleDataDeclarationType" minOccurs="2" maxOccurs="4"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="DeclarationPowertrainComponentType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:VectoSimulationComponent"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="EngineComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractCombustionEngineDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="EngineDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractCombustionEngineDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P200</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P201</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P261</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P203</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P204</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Displacement" type="v1.0:EngineDisplacementType" nillable="false"> + <xs:annotation> + <xs:documentation>P061 - [cm³]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P063 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RatedSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P249 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RatedPower" type="v1.0:EngineRatedPower"> + <xs:annotation> + <xs:documentation>P250 - [W]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxEngineTorque" type="v1.0:EngineMaxTorque"> + <xs:annotation> + <xs:documentation>P259 - [Nm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHTCUrban" type="v1.0:EngineWHTCType"> + <xs:annotation> + <xs:documentation>P109 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHTCRural" type="v1.0:EngineWHTCType"> + <xs:annotation> + <xs:documentation>P110 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHTCMotorway" type="v1.0:EngineWHTCType"> + <xs:annotation> + <xs:documentation>P111 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="BFColdHot" type="v1.0:EngineColdHotBalancingFactorType"> + <xs:annotation> + <xs:documentation>P159 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CFRegPer" type="v1.0:EngineCFRegPerType"> + <xs:annotation> + <xs:documentation>P192 [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CFNCV" type="v1.0:EngineNCVCFType"> + <xs:annotation> + <xs:documentation>P260 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FuelType" type="v1.0:FuelTypeType"> + <xs:annotation> + <xs:documentation>P193 [enum]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FuelConsumptionMap"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="tns:FuelConsumptionEntryType" minOccurs="4" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="FullLoadAndDragCurve"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="tns:FullLoadAndDragCurveEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="EngineStartStopDeclarationType"> + <xs:sequence> + <xs:element name="Enabled" type="v1.0:ADASEngineStartStopEnabled"> + <xs:annotation> + <xs:documentation>P010 </xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="FuelConsumptionEntryType"> + <xs:attribute name="engineSpeed" type="v1.0:EngineSpeedType" use="required"> + <xs:annotation> + <xs:documentation>P072 - [1/min]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="torque" type="v1.0:EngineFuelConsumptionMapTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P073 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="fuelConsumption" type="v1.0:EngineFuelConsumptionMapFuelConsumptionType" use="required"> + <xs:annotation> + <xs:documentation>P074 - [g/h]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="FullLoadAndDragCurveEntryType"> + <xs:attribute name="engineSpeed" type="v1.0:EngineSpeedType" use="required"> + <xs:annotation> + <xs:documentation>P068 - [1/min]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maxTorque" type="v1.0:EngineFLDMaxTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P069 - [N]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="dragTorque" type="v1.0:EngineFLDDragTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P070 - [N]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="FullLoadCurveType"/> + <xs:complexType name="GearBaseType"> + <xs:sequence> + <xs:element name="Ratio" type="v1.0:GearboxGearRatioType"> + <xs:annotation> + <xs:documentation>P078 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + <xs:attribute name="number" type="v1.0:GearboxGearNumberType" use="required"> + <xs:annotation> + <xs:documentation>P199 - [-]</xs:documentation> + <xs:appinfo> + </xs:appinfo> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="GearboxComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractTransmissionDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="GearboxDataDeclarationType"> + <xs:annotation> + <xs:documentation>Gearbox Component</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="v1.0:AbstractTransmissionDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P205</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P206</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P262</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P208</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P209</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TransmissionType" type="v1.0:GearboxTransmissionTypeType"> + <xs:annotation> + <xs:documentation>P076 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MainCertificationMethod" type="v1.0:GearboxCertificationOptionType"> + <xs:annotation> + <xs:documentation>P254 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Gears"> + <xs:complexType> + <xs:sequence> + <xs:element name="Gear" type="tns:GearDeclarationType" maxOccurs="99"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="GearDeclarationType"> + <xs:complexContent> + <xs:extension base="tns:GearBaseType"> + <xs:sequence> + <xs:element name="MaxTorque" type="v1.0:GearboxGearMaxTorqueType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P157 - [Nm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxSpeed" type="v1.0:GearboxGearMaxSpeedType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P194 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TorqueLossMap"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="tns:TorqueLossMapType"> + <xs:sequence> + <xs:element name="Entry" type="tns:TorqueLossMapEntryType" minOccurs="4" maxOccurs="unbounded"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PTOType"> + <xs:complexContent> + <xs:extension base="tns:AbstractPTODataType"> + <xs:sequence> + <xs:element name="PTOShaftsGearWheels" type="v1.0:PTOShaftsGearWheelsType"> + <xs:annotation> + <xs:documentation>P247 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PTOOtherElements" type="v1.0:PTOOtherElementsType"> + <xs:annotation> + <xs:documentation>P248 - enum</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="RetarderComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractRetarderDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="RetarderDataDeclarationType"> + <xs:annotation> + <xs:documentation>Retarder Component</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="v1.0:AbstractRetarderDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P225</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P226</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P266</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P228</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P229</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:RetarderCertificationOptionType"> + <xs:annotation> + <xs:documentation>P255 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderLossMap"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="tns:RetarderLossmapEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="RetarderLossmapEntryType"> + <xs:attribute name="retarderSpeed" type="v1.0:RetarderSpeedType" use="required"> + <xs:annotation> + <xs:documentation>P057 - [1/min]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="torqueLoss" type="v1.0:RetarderTorqueLossType" use="required"> + <xs:annotation> + <xs:documentation>P058 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="SignatureType"> + <xs:annotation> + <xs:documentation>Placeholder (so far)</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element ref="di:Reference"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TorqueConverterCharacteristicsEntryType"> + <xs:attribute name="speedRatio" type="v1.0:TorqueConverterSpeedRatioType" use="required"> + <xs:annotation> + <xs:documentation>P099 - [-]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="torqueRatio" type="v1.0:TorqueConverterTorqueRatioType" use="required"> + <xs:annotation> + <xs:documentation>P100 - [-]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="inputTorqueRef" type="v1.0:TorqueConverterInputTorqueRefType" use="required"> + <xs:annotation> + <xs:documentation>P101 - [-]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="TorqueConverterComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractTorqueConverterDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TorqueConverterDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractTorqueConverterDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P210</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P211</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P263</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P213</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P214</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationMethod" type="v1.0:TorqueConverterCertificationOptionType"> + <xs:annotation> + <xs:documentation>P257 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Characteristics"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="v1.0:TorqueConverterCharacteristicsEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TorqueLimitsEntryType"> + <xs:attribute name="gear" type="v1.0:GearboxGearNumberType" use="required"> + <xs:annotation> + <xs:documentation>P196 - [-]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maxTorque" type="v1.0:TorqueLimitEntryMaxTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P197 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="TorqueLimitsType"> + <xs:complexContent> + <xs:extension base="tns:AbstractTorqueLimitsType"> + <xs:sequence maxOccurs="unbounded"> + <xs:element name="Entry" type="tns:TorqueLimitsEntryType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TorqueLossMapEntryType"> + <xs:attribute name="inputSpeed" type="v1.0:GearboxGearInputSpeedType" use="required"> + <xs:annotation> + <xs:documentation>P096 - [1/min]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="inputTorque" type="v1.0:GearboxGearInputTorqueType" use="required"> + <xs:annotation> + <xs:documentation>P097 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="torqueLoss" type="v1.0:GearboxGearTorqueLossType" use="required"> + <xs:annotation> + <xs:documentation>P098 - [Nm]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + <xs:complexType name="TorqueLossMapType"/> + <xs:complexType name="TyreComponentDeclarationType"> + <xs:sequence> + <xs:element name="Data" type="v1.0:AbstractTyreDataDeclarationType"/> + <xs:element name="Signature" type="tns:SignatureType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TyreDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractTyreDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P230</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P231</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P267</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P233</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P234</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Dimension" type="v1.0:TyreDimensionType"> + <xs:annotation> + <xs:documentation>P108 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RRCDeclared" type="v1.0:TyreRRCISOType"> + <xs:annotation> + <xs:documentation>P046 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FzISO" type="v1.0:TyreFzISOType"> + <xs:annotation> + <xs:documentation>P047 - [N]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VectoDeclarationJobType"> + <xs:sequence> + <xs:element name="Vehicle" type="tns:AbstractVehicleDeclarationType"/> + </xs:sequence> + <xs:attribute name="schemaVersion" use="required"> + <xs:simpleType> + <xs:restriction base="xs:decimal"> + <xs:minExclusive value="0"/> + <xs:fractionDigits value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + <xs:complexType name="VectoSimulationComponent" abstract="true"> + <xs:attribute name="id" use="required"> + <xs:simpleType> + <xs:restriction base="xs:NCName"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + <xs:complexType name="VehicleComponentsType"> + <xs:complexContent> + <xs:extension base="tns:AbstractVehicleComponentsDeclarationType"> + <xs:sequence> + <xs:element name="Engine" type="tns:EngineComponentDeclarationType"/> + <xs:element name="Gearbox" type="tns:GearboxComponentDeclarationType"/> + <xs:element name="TorqueConverter" type="tns:TorqueConverterComponentDeclarationType" minOccurs="0"/> + <xs:element name="Angledrive" type="tns:AngledriveComponentDeclarationType" minOccurs="0"/> + <xs:element name="Retarder" type="tns:RetarderComponentDeclarationType" minOccurs="0"/> + <xs:element name="Axlegear" type="tns:AxlegearComponentDeclarationType"/> + <xs:element name="AxleWheels" type="tns:AxleWheelsComponentDeclarationType"/> + <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentDeclarationType"/> + <xs:element name="AirDrag" type="tns:AirDragComponentDeclarationType" minOccurs="0"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehicleDeclarationType"> + <xs:complexContent> + <xs:extension base="tns:VehicleBaseType"> + <xs:sequence> + <xs:element name="AxleConfiguration" type="v1.0:VehicleAxleConfigurationDeclarationType"> + <xs:annotation> + <xs:documentation>P037 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CurbMassChassis" type="v1.0:VehicleCurbMassChassisType"> + <xs:annotation> + <xs:documentation>P038 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="GrossVehicleMass" type="v1.0:VehicleGrossVehicleMassType"> + <xs:annotation> + <xs:documentation>P041 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P198 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderType" type="v1.0:RetarderTypeType"> + <xs:annotation> + <xs:documentation>P052 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderRatio" type="v1.0:RetarderRatioType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P053 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AngledriveType" type="v1.0:AngledriveTypeType"> + <xs:annotation> + <xs:documentation>P180 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PTO" type="tns:AbstractPTODataType"/> + <xs:element name="TorqueLimits" type="tns:AbstractTorqueLimitsType" minOccurs="0"/> + <xs:element name="Components" type="tns:AbstractVehicleComponentsDeclarationType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehicleBaseType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:AbstractVehicleDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P235</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ManufacturerAddress" type="v1.0:ManufacturerAddressType"> + <xs:annotation> + <xs:documentation>P252</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P236</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="VIN" type="v1.0:VINType"> + <xs:annotation> + <xs:documentation>P238</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P239</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="LegislativeClass" type="v1.0:LegislativeClassDeclarationType"> + <xs:annotation> + <xs:documentation>P251 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="VehicleCategory" type="v1.0:VehicleCategoryDeclarationType"> + <xs:annotation> + <xs:documentation>P036 - enum</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.1.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.1.xsd new file mode 100644 index 0000000000000000000000000000000000000000..e4662591d10fffb179d61554104d06ead61df8ff --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.1.xsd @@ -0,0 +1,360 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/> + <xs:complexType name="AbstractAdvancedDriverAssistantSystemsType" abstract="true"/> + <xs:complexType name="AdvancedDriverAssistantSystemsType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAdvancedDriverAssistantSystemsType"> + <xs:sequence> + <xs:element name="EngineStopStart" type="tns:EngineStopStartType"/> + <xs:element name="EcoRollWithoutEngineStop" type="tns:EcoRollWithoutEngineStopType"/> + <xs:element name="EcoRollWithEngineStop" type="tns:EcoRollWithEngineStopType"/> + <xs:element name="PredictiveCruiseControl" type="tns:PredictiveCruiseControlType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="EngineDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractCombustionEngineDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P200</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P201</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P261</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P203</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P204</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Displacement" type="v1.0:EngineDisplacementType" nillable="false"> + <xs:annotation> + <xs:documentation>P061 - [cm³]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P063 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RatedSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P249 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RatedPower" type="v1.0:EngineRatedPower"> + <xs:annotation> + <xs:documentation>P250 - [W]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxEngineTorque" type="v1.0:EngineMaxTorque"> + <xs:annotation> + <xs:documentation>P259 - [Nm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHTCUrban" type="v1.0:EngineWHTCType"> + <xs:annotation> + <xs:documentation>P109 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHTCRural" type="v1.0:EngineWHTCType"> + <xs:annotation> + <xs:documentation>P110 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WHTCMotorway" type="v1.0:EngineWHTCType"> + <xs:annotation> + <xs:documentation>P111 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="BFColdHot" type="v1.0:EngineColdHotBalancingFactorType"> + <xs:annotation> + <xs:documentation>P159 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CFRegPer" type="v1.0:EngineCFRegPerType"> + <xs:annotation> + <xs:documentation>P192 [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CFNCV" type="v1.0:EngineNCVCFType"> + <xs:annotation> + <xs:documentation>P260 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FuelType" type="tns:FuelTypeType"> + <xs:annotation> + <xs:documentation>P193 [enum]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FuelConsumptionMap"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="v2.0:FuelConsumptionEntryType" minOccurs="4" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="FullLoadAndDragCurve"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="v2.0:FullLoadAndDragCurveEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ExemptedVehicleDeclarationType"> + <xs:complexContent> + <xs:extension base="v2.0:AbstractVehicleDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P235</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ManufacturerAddress" type="v1.0:ManufacturerAddressType"> + <xs:annotation> + <xs:documentation>P252</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P236</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="VIN" type="v1.0:VINType"> + <xs:annotation> + <xs:documentation>P238</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P239</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="LegislativeClass" type="v1.0:LegislativeClassDeclarationType"> + <xs:annotation> + <xs:documentation>P251 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="VehicleCategory" type="v1.0:VehicleCategoryDeclarationType"> + <xs:annotation> + <xs:documentation>P036 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CurbMassChassis" type="v1.0:VehicleCurbMassChassisType"> + <xs:annotation> + <xs:documentation>P038 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="GrossVehicleMass" type="v1.0:VehicleGrossVehicleMassType"> + <xs:annotation> + <xs:documentation>P041 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ZeroEmissionVehicle" type="xs:boolean"/> + <xs:sequence minOccurs="0"> + <xs:element name="MaxNetPower1" type="xs:int"/> + <xs:element name="MaxNetPower2" type="xs:int"/> + </xs:sequence> + <xs:element name="HybridElectricHDV" type="xs:boolean"/> + <xs:element name="DualFuelVehicle" type="xs:boolean"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehicleDeclarationType"> + <xs:complexContent> + <xs:extension base="v2.0:AbstractVehicleDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P235</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ManufacturerAddress" type="v1.0:ManufacturerAddressType"> + <xs:annotation> + <xs:documentation>P252</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P236</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="VIN" type="v1.0:VINType"> + <xs:annotation> + <xs:documentation>P238</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P239</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="LegislativeClass" type="v1.0:LegislativeClassDeclarationType"> + <xs:annotation> + <xs:documentation>P251 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="VehicleCategory" type="tns:VehicleCategoryType"> + <xs:annotation> + <xs:documentation>P036 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AxleConfiguration" type="v1.0:VehicleAxleConfigurationDeclarationType"> + <xs:annotation> + <xs:documentation>P037 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CurbMassChassis" type="v1.0:VehicleCurbMassChassisType"> + <xs:annotation> + <xs:documentation>P038 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="GrossVehicleMass" type="v1.0:VehicleGrossVehicleMassType"> + <xs:annotation> + <xs:documentation>P041 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="IdlingSpeed" type="v1.0:EngineDeclaredSpeedType"> + <xs:annotation> + <xs:documentation>P198 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderType" type="v1.0:RetarderTypeType"> + <xs:annotation> + <xs:documentation>P052 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderRatio" type="v1.0:RetarderRatioType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P053 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AngledriveType" type="v1.0:AngledriveTypeType"> + <xs:annotation> + <xs:documentation>P180 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PTO" type="v2.0:AbstractPTODataType"/> + <xs:element name="ZeroEmissionVehicle" type="xs:boolean"/> + <xs:element name="VocationalVehicle" type="xs:boolean"/> + <xs:element name="NgTankSystem" type="tns:NgTankSystemType" minOccurs="0"/> + <xs:element name="SleeperCab" type="xs:boolean"/> + <xs:element name="ADAS" type="tns:AbstractAdvancedDriverAssistantSystemsType"/> + <xs:element name="TorqueLimits" type="v2.0:AbstractTorqueLimitsType" minOccurs="0"/> + <xs:element name="Components" type="v2.0:AbstractVehicleComponentsDeclarationType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:simpleType name="EcoRollWithEngineStopType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">273</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="EcoRollWithoutEngineStopType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">272</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="EngineStopStartType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">271</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="FuelTypeType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Engine">193</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="Diesel CI"/> + <xs:enumeration value="Ethanol CI"/> + <xs:enumeration value="Petrol PI"/> + <xs:enumeration value="Ethanol PI"/> + <xs:enumeration value="LPG PI"/> + <xs:enumeration value="NG PI"/> + <xs:enumeration value="NG CI"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="NgTankSystemType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">275</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="Compressed"/> + <xs:enumeration value="Liquefied"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PredictiveCruiseControlType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">274</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="none"/> + <xs:enumeration value="1,2"/> + <xs:enumeration value="1,2,3"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="VehicleCategoryType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="Rigid Lorry"/> + <xs:enumeration value="Tractor"/> + </xs:restriction> + </xs:simpleType> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.2.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.2.xsd new file mode 100644 index 0000000000000000000000000000000000000000..f18187989708126c1c81872daffd7e5942b43f50 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.2.xsd @@ -0,0 +1,172 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" elementFormDefault="qualified" attributeFormDefault="unqualified" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" schemaLocation="VectoDeclarationDefinitions.2.1.xsd"/> + <xs:complexType name="TyreDataDeclarationType"> + <xs:complexContent> + <xs:extension base="v1.0:AbstractTyreDataDeclarationType"> + <xs:sequence> + <xs:element name="Manufacturer" type="v1.0:ManufacturerType"> + <xs:annotation> + <xs:documentation>P230</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Model" type="v1.0:ModelType"> + <xs:annotation> + <xs:documentation>P231</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CertificationNumber" type="v1.0:CertificationNumberType"> + <xs:annotation> + <xs:documentation>P267</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Date" type="v1.0:DateTimeWithTimezone"> + <xs:annotation> + <xs:documentation>P233</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AppVersion" type="v1.0:AppVersionType"> + <xs:annotation> + <xs:documentation>P234</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Dimension" type="tns:TyreDimensionType"> + <xs:annotation> + <xs:documentation>P108 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RRCDeclared" type="v1.0:TyreRRCISOType"> + <xs:annotation> + <xs:documentation>P046 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FzISO" type="v1.0:TyreFzISOType"> + <xs:annotation> + <xs:documentation>P047 - [N]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:simpleType name="TyreDimensionType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Tyre">108</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P108 - enum</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="9 R22.5"/> + <xs:enumeration value="9.00 R20"/> + <xs:enumeration value="9.5 R17.5"/> + <xs:enumeration value="10 R17.5"/> + <xs:enumeration value="10 R22.5"/> + <xs:enumeration value="10.00 R20"/> + <xs:enumeration value="11 R22.5"/> + <xs:enumeration value="11.00 R20"/> + <xs:enumeration value="12 R22.5"/> + <xs:enumeration value="12.00 R20"/> + <xs:enumeration value="12.00 R24"/> + <xs:enumeration value="12.5 R20"/> + <xs:enumeration value="13 R22.5"/> + <xs:enumeration value="14.00 R20"/> + <xs:enumeration value="14.5 R20"/> + <xs:enumeration value="16.00 R20"/> + <xs:enumeration value="205/75 R17.5"/> + <xs:enumeration value="215/75 R17.5"/> + <xs:enumeration value="225/70 R17.5"/> + <xs:enumeration value="225/75 R17.5"/> + <xs:enumeration value="235/75 R17.5"/> + <xs:enumeration value="245/70 R17.5"/> + <xs:enumeration value="245/70 R19.5"/> + <xs:enumeration value="255/70 R22.5"/> + <xs:enumeration value="265/70 R17.5"/> + <xs:enumeration value="265/70 R19.5"/> + <xs:enumeration value="275/70 R22.5"/> + <xs:enumeration value="275/80 R22.5"/> + <xs:enumeration value="285/60 R22.5"/> + <xs:enumeration value="285/70 R19.5"/> + <xs:enumeration value="295/55 R22.5"/> + <xs:enumeration value="295/60 R22.5"/> + <xs:enumeration value="295/80 R22.5"/> + <xs:enumeration value="305/60 R22.5"/> + <xs:enumeration value="305/70 R19.5"/> + <xs:enumeration value="305/70 R22.5"/> + <xs:enumeration value="305/75 R24.5"/> + <xs:enumeration value="315/45 R22.5"/> + <xs:enumeration value="315/60 R22.5"/> + <xs:enumeration value="315/70 R22.5"/> + <xs:enumeration value="315/80 R22.5"/> + <xs:enumeration value="325/95 R24"/> + <xs:enumeration value="335/80 R20"/> + <xs:enumeration value="355/50 R22.5"/> + <xs:enumeration value="365/70 R22.5"/> + <xs:enumeration value="365/80 R20"/> + <xs:enumeration value="365/85 R20"/> + <xs:enumeration value="375/45 R22.5"/> + <xs:enumeration value="375/50 R22.5"/> + <xs:enumeration value="375/90 R22.5"/> + <xs:enumeration value="385/55 R22.5"/> + <xs:enumeration value="385/65 R22.5"/> + <xs:enumeration value="395/85 R20"/> + <xs:enumeration value="425/65 R22.5"/> + <xs:enumeration value="495/45 R22.5"/> + <xs:enumeration value="525/65 R20.5"/> + <xs:enumeration value="11.00 R16"/> + <xs:enumeration value="6.00 R9"/> + <xs:enumeration value="205/65 R17.5"/> + <xs:enumeration value="225/75 R16C"/> + <xs:enumeration value="255/100 R16"/> + <xs:enumeration value="255/60 R19.5"/> + <xs:enumeration value="265/55 R19.5"/> + <xs:enumeration value="275/60 R19.5"/> + <xs:enumeration value="275/80 R20"/> + <xs:enumeration value="285/65 R16C"/> + <xs:enumeration value="295/75 R22.5"/> + <xs:enumeration value="325/85 R16"/> + <xs:enumeration value="435/50 R19.5"/> + <xs:enumeration value="435/50 R22.5"/> + <xs:enumeration value="445/40 R22.5"/> + <xs:enumeration value="445/45 R19.5"/> + <xs:enumeration value="445/65 R22.5"/> + <xs:enumeration value="445/75 R22.5"/> + <xs:enumeration value="455/40 R22.5"/> + <xs:enumeration value="455/45 R22.5"/> + <xs:enumeration value="475/80 R20"/> + <xs:enumeration value="7.00 R16C"/> + <xs:enumeration value="7.50 R15"/> + <xs:enumeration value="7.50 R16"/> + <xs:enumeration value="7.50 R16C"/> + <xs:enumeration value="8.25 R15"/> + <xs:enumeration value="8.25 R16C"/> + <xs:enumeration value="8.5 R17.5"/> + <xs:enumeration value="8 R17.5"/> + <xs:enumeration value="LT265/75 R16"/> + <xs:enumeration value="385/55 R19.5"/> + <xs:enumeration value="455/45 R22.5"/> + <xs:enumeration value="195/75 R16 C"/> + <xs:enumeration value="205/65 R16 C"/> + <xs:enumeration value="205/70 R15 C"/> + <xs:enumeration value="215/70 R15 C"/> + <xs:enumeration value="225/70 R15 C"/> + <xs:enumeration value="185/75 R16 C"/> + <xs:enumeration value="195/65 R16 C"/> + <xs:enumeration value="205/75 R16 C"/> + <xs:enumeration value="215/65 R16 C"/> + <xs:enumeration value="215/75 R16 C"/> + <xs:enumeration value="225/65 R16 C"/> + <xs:enumeration value="225/75 R16 C"/> + <xs:enumeration value="235/65 R16 C"/> + <xs:enumeration value="215/60 R17 C"/> + <xs:enumeration value="235/60 R17 C"/> + </xs:restriction> + </xs:simpleType> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd new file mode 100644 index 0000000000000000000000000000000000000000..91299082a6640b01f946802f9cd389332c75e95c --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.xsd @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdj="urn:tugraz:ivt:VectoAPI:DeclarationJob" xmlns:vdi="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:vdd="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.2="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <!-- + + This is a convienience file that imports all supported declaration definitions + + --> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" schemaLocation="VectoDeclarationDefinitions.2.1.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" schemaLocation="VectoDeclarationDefinitions.2.2.xsd"/> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationJob.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationJob.xsd new file mode 100644 index 0000000000000000000000000000000000000000..a273a41df9bfb2bbc514a134c4e20f74032dbdf5 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationJob.xsd @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdj="urn:tugraz:ivt:VectoAPI:DeclarationJob" xmlns:vdi="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:vdd="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" xmlns:ns1="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationJob" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <!-- + + This is a convienience file that imports the schema for declaration input (i.e., job data) and all supported declaration definitions + + --> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" schemaLocation="VectoInput.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" schemaLocation="VectoInput.2.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDefinitions.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDefinitions.xsd deleted file mode 100644 index b068d76c2c229e335e7a18d47ae8e236d65e1222..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/Resources/XSD/VectoDefinitions.xsd +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> -<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:ParameterDefinitions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:vengdef="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.6" xmlns:ns1="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:ns2="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified"> - <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" schemaLocation="VectoEngineeringDefinitions.0.7.xsd"/> - <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> - <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" schemaLocation="VectoComponent.xsd"/> - <!-- <xs:include schemaLocation="VectoInput.xsd"/> - <xs:include schemaLocation="VectoEngineeringInput.xsd"/>--> -</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringComponent.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringComponent.1.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..57072e026f4e6cab54cdad91229c88aefd004ba6 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringComponent.1.0.xsd @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:vc1.0="urn:tugraz:ivt:VectoAPI:EngineeringComponent:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringComponent:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" schemaLocation="VectoEngineeringDefinitions.1.0.xsd"/> + <xs:element name="VectoComponentEngineering" type="v1.0:AbstractVectoComponentEngineeringType"> + <xs:annotation> + <xs:documentation>Root Node Engineering Component Data</xs:documentation> + </xs:annotation> + </xs:element> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringComponent.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringComponent.xsd new file mode 100644 index 0000000000000000000000000000000000000000..f3317449409da011a5bb1f2d5b50ba9ec9b8c964 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringComponent.xsd @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="urn:tugraz:ivt:VectoAPI:EngineeringComponent:v1.0" xmlns:ns2="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <!-- + + This is a convienience file that imports the schema for declaration input (i.e., job data) and all supported declaration definitions + + --> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringComponent:v1.0" schemaLocation="VectoEngineeringComponent.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" schemaLocation="VectoEngineeringDefinitions.xsd"/> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd index 774959abc1e9a5e91f456ad24e6d4e61e449acb6..5078d5e1083a6015829611df94e9dfcba0be84fa 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> <xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.6" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> - <xs:complexType name="ADASOverspeedEngineeringType"> + <xs:complexType name="OverspeedEngineeringType"> <xs:sequence> <xs:element name="Mode" type="tns:ADASOverspeedModeType"/> <xs:element name="MinSpeed" type="tns:ADASOverspeedEcorollMinSpeedType" minOccurs="0"/> @@ -11,10 +11,13 @@ </xs:sequence> </xs:complexType> <xs:complexType name="AngledriveComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:AngledriveDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AngledriveDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="AngledriveDataEngineeringType"> <xs:complexContent> @@ -39,10 +42,13 @@ </xs:complexContent> </xs:complexType> <xs:complexType name="AuxiliariesComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:AuxiliariesDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AuxiliariesDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resoure" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="AuxiliariesDataEngineeringType"> <xs:complexContent> @@ -89,7 +95,7 @@ </xs:annotation> </xs:attribute> </xs:complexType> - <xs:complexType name="AxleComponentEngineeringType"> + <xs:complexType name="AxleWheelsDataEngineeringType"> <xs:complexContent> <xs:extension base="vdecdef:VectoSimulationComponent"> <xs:sequence> @@ -150,10 +156,13 @@ </xs:attribute> </xs:complexType> <xs:complexType name="AxlegearComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:AxlegearDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AxlegearDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="AxlegearDataEngineeringType"> <xs:complexContent> @@ -186,61 +195,13 @@ </xs:complexContent> </xs:complexType> <xs:complexType name="AxleWheelsComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:AxleComponentEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> - </xs:complexType> - <xs:complexType name="ComponentResourceType"> - <xs:annotation> - <xs:appinfo> - <vectoParam:description> - <vectoParam:parameterId component="Job">002</vectoParam:parameterId> - <vectoParam:parameterId component="Vehicle">003</vectoParam:parameterId> - <vectoParam:parameterId component="Vehicle">004</vectoParam:parameterId> - <vectoParam:parameterId component="Vehicle">007</vectoParam:parameterId> - <vectoParam:parameterId component="Job">008</vectoParam:parameterId> - <vectoParam:parameterId component="Driver">009</vectoParam:parameterId> - <vectoParam:parameterId component="Retarder">054</vectoParam:parameterId> - <vectoParam:parameterId component="Engine/FLD">144</vectoParam:parameterId> - <vectoParam:parameterId component="Engine/FC-map">067</vectoParam:parameterId> - <vectoParam:parameterId component="Gearbox/Gear/Lossmap">079</vectoParam:parameterId> - <vectoParam:parameterId component="Gearbox/Gear">082</vectoParam:parameterId> - <vectoParam:comment>Only for file-based input data</vectoParam:comment> - <vectoParam:unit>-</vectoParam:unit> - </vectoParam:description> - </xs:appinfo> - </xs:annotation> - <xs:attribute name="component" use="required"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:enumeration value="Engine"/> - <xs:enumeration value="Gearbox"/> - <xs:enumeration value="Retarder"/> - <xs:enumeration value="Axlegear"/> - <xs:enumeration value="AxleWheels"/> - <xs:enumeration value="Auxiliaries"/> - <xs:enumeration value="Vehicle"/> - <xs:enumeration value="TorqueConverter"/> - <xs:enumeration value="Airdrag"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="type" use="required"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:enumeration value="xml"/> - <xs:enumeration value="json"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> - <xs:attribute name="file" use="required"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:minLength value="1"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AxleWheelsDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="CrossWindCorrectionEntryType"> <xs:attribute name="vehicleSpeed" type="tns:CrosswindCorrectionVehicleSpeedType"/> @@ -254,10 +215,13 @@ <xs:attribute name="maxDeceleration" type="tns:DriverAccelerationCurveMaxDecelerationType" use="required"/> </xs:complexType> <xs:complexType name="EngineComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:EngineDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:EngineDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="EngineDataEngineeringType"> <xs:complexContent> @@ -349,25 +313,13 @@ </xs:attribute> </xs:complexType> <xs:complexType name="GearboxComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:GearboxDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - <xs:element name="TorqueConverter" minOccurs="0"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="tns:TorqueConverterComponentEngineeringType"> - <xs:choice> - <xs:sequence> - <xs:element name="Data" type="tns:TorqueConverterEngineeringDataType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> - <xs:element name="Resource" type="tns:ComponentResourceType"/> - </xs:choice> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - </xs:sequence> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:GearboxDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="GearboxDataEngineeringType"> <xs:complexContent> @@ -443,7 +395,7 @@ </xs:simpleType> </xs:attribute> </xs:complexType> - <xs:complexType name="LookAheadCoastingType"> + <xs:complexType name="LookAheadCoastingEngineeringType"> <xs:sequence> <xs:element name="Enabled" type="tns:LookAheadCoastingEnabledType"/> <xs:element name="MinSpeed" minOccurs="0"> @@ -546,10 +498,13 @@ <xs:attribute name="ptoTorqueLoss" type="vdecdef:PTOTorqueLossType" use="required"/> </xs:complexType> <xs:complexType name="RetarderComponentEngineeringType"> - <xs:sequence> - <xs:element name="Data" type="tns:RetarderDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> - </xs:sequence> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:RetarderDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> </xs:complexType> <xs:complexType name="RetarderDataEngineeringType"> <xs:complexContent> @@ -577,8 +532,7 @@ <xs:attribute name="downshiftSpeed" type="tns:GearboxShiftpolygonEntryDownshiftSpeedType" use="required"/> <xs:attribute name="upshiftSpeed" type="tns:GearboxShiftpolygonEntryUpshiftSpeedType" use="required"/> </xs:complexType> - <xs:complexType name="TorqueConverterComponentEngineeringType"/> - <xs:complexType name="TorqueConverterEngineeringDataType"> + <xs:complexType name="TorqueConverterDataEngineeringType"> <xs:complexContent> <xs:extension base="tns:EngineeringPowertrainComponentType"> <xs:sequence> @@ -629,6 +583,7 @@ <xs:choice> <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> <xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/> + <xs:element name="TorqueConverter" type="tns:TorqueConverterComponentEngineeringType" minOccurs="0"/> <xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType"/> <xs:element name="Retarder" type="tns:RetarderComponentEngineeringType"/> <xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/> @@ -643,201 +598,80 @@ <xs:element name="EngineOnlyMode" type="tns:EngineOnlyModeType"/> <xs:choice> <xs:sequence> - <xs:choice> - <xs:element name="Vehicle" type="tns:VehicleEngineeringType"/> - <xs:element name="Resource" type="tns:ComponentResourceType"> - <xs:annotation> - <xs:documentation>P002 - ext. Resource</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - <xs:element name="Signature" minOccurs="0"/> - <xs:element name="DriverModel"> - <xs:complexType> - <xs:sequence> - <xs:element name="LookAheadCoasting" type="tns:LookAheadCoastingType"/> - <xs:element name="Overspeed" type="tns:ADASOverspeedEngineeringType"/> - <xs:element name="DriverAccelerationCurve" minOccurs="0"> - <xs:complexType> - <xs:choice> - <xs:element name="Entry" type="tns:DriverAccelerationCurveEntryType" minOccurs="2" maxOccurs="unbounded"/> - <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> - <xs:annotation> - <xs:documentation>P009 - ext. Resource</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - </xs:complexType> - </xs:element> - <xs:element name="ShiftStrategyParameters" minOccurs="0"> - <xs:complexType> - <xs:sequence> - <xs:element name="UpshiftMinAcceleration" type="tns:ShiftStrategyMinAccelerationUpshiftType"> - <xs:annotation> - <xs:documentation>P167 - [m/s²]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="DownshiftAfterUpshiftDelay" type="tns:ShiftDelayType"> - <xs:annotation> - <xs:documentation>P168 - [s]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="UpshiftAfterDownshiftDelay" type="tns:ShiftDelayType"> - <xs:annotation> - <xs:documentation>P169 - [s]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="TorqueReserve" type="tns:GearboxTorqueReserveType" minOccurs="0"/> - <xs:element name="TimeBetweenGearshift" type="tns:GearboxTimeBetweenGearshiftType" minOccurs="0"/> - <xs:element name="StartSpeed" type="tns:GearboxStartSpeedType" minOccurs="0"/> - <xs:element name="StartAcceleration" type="tns:GearboxStartAccelerationType" minOccurs="0"/> - <xs:element name="StartTorqueReserve" type="tns:GearboxStartTorqueReserveType" minOccurs="0"/> - <xs:element name="PowershiftShiftTime" type="tns:PowershiftShiftTimeType" minOccurs="0"> - <xs:annotation> - <xs:documentation>P188 - [s]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="PowershiftInertiaFactor" type="tns:PowershiftInertiaFactorType" minOccurs="0"> - <xs:annotation> - <xs:documentation>P189 - [-]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="CLUpshiftMinAcceleration" type="tns:CLUpshiftMinAccelerationType" minOccurs="0"> - <xs:annotation> - <xs:documentation>P190 - [1/s^2]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="CCUpshiftMinAcceleration" type="tns:CCUpshiftMinAccelerationType" minOccurs="0"> - <xs:annotation> - <xs:documentation>P191 - [1/s^2]</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> + <xs:element name="Vehicle" type="tns:VehicleEngineeringType"/> + <xs:element name="DriverModel" type="tns:DriverModelType"/> </xs:sequence> <xs:sequence> <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> <xs:element name="Signature" minOccurs="0"/> </xs:sequence> </xs:choice> - <xs:element name="MissionCycles"> - <xs:complexType> - <xs:sequence> - <xs:element name="Cycle" type="tns:ExtResourceEngineeringType" maxOccurs="unbounded"> - <xs:annotation> - <xs:documentation>P008 - ext. Resource</xs:documentation> - </xs:annotation> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> + <xs:element name="MissionCycles" type="tns:MissionCyclesType"/> </xs:sequence> <xs:attribute name="schemaVersion" use="required"/> </xs:complexType> <xs:complexType name="VehicleEngineeringType"> - <xs:complexContent> - <xs:extension base="tns:EngineeringPowertrainComponentType"> - <xs:sequence> - <xs:element name="VehicleCategory" type="vdecdef:VehicleCategoryType" minOccurs="0"> - <xs:annotation> - <xs:documentation>P036 - enum</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AxleConfiguration" type="vdecdef:VehicleAxleConfigurationType"> - <xs:annotation> - <xs:documentation>P037 - enum</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="CurbMassChassis" type="vdecdef:VehicleCurbMassChassisType"> - <xs:annotation> - <xs:documentation>P038 - [kg]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="GrossVehicleMass" type="vdecdef:VehicleGrossVehicleMassType"> - <xs:annotation> - <xs:documentation>P041 - [kg]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="RetarderType" type="vdecdef:RetarderTypeType"> - <xs:annotation> - <xs:documentation>P052 - enum</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="RetarderRatio" type="vdecdef:RetarderRatioType" minOccurs="0"> - <xs:annotation> - <xs:documentation>P053 - [-]</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="AngledriveType" type="vdecdef:AngledriveTypeType"/> - <xs:element name="PTOType" type="vdecdef:PTOTypeType"> - <xs:annotation> - <xs:documentation>P186 - enum</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="PTOIdleLossMap" type="tns:PTOIdleLossMapEngineeringType" minOccurs="0"/> - <xs:element name="PTOCycle" type="tns:PTOCycleEngineeringType" minOccurs="0"/> - <xs:element name="CurbMassExtra" type="tns:VehicleCurbWeightExtraType"/> - <xs:element name="Loading" type="tns:VehicleLoadingType"/> - <xs:element name="Components"> - <xs:complexType> - <xs:sequence> - <xs:choice> - <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> - <xs:element name="Resource" type="tns:ComponentResourceType"> - <xs:annotation> - <xs:documentation>P003 - ext. Resource</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - <xs:choice> - <xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/> - <xs:element name="Resource" type="tns:ComponentResourceType"> - <xs:annotation> - <xs:documentation>P004 - ext. Resource</xs:documentation> - </xs:annotation> - </xs:element> - </xs:choice> - <xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType" minOccurs="0"/> - <xs:element name="Retarder" type="tns:RetarderComponentEngineeringType" minOccurs="0"/> - <xs:choice> - <xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/> - <xs:element name="Resource" type="tns:ComponentResourceType"/> - </xs:choice> - <xs:choice> - <xs:element name="AxleWheels"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="tns:AxleWheelsComponentEngineeringType"/> - </xs:complexContent> - </xs:complexType> - </xs:element> - <xs:element name="Resource" type="tns:ComponentResourceType"/> - </xs:choice> - <xs:choice> - <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentEngineeringType"/> - <xs:element name="Resource" type="tns:ComponentResourceType"/> - </xs:choice> - <xs:choice> - <xs:element name="AirDrag" type="tns:AirDragComponentEngineeringType"/> - <xs:element name="Resource" type="tns:ComponentResourceType"/> - </xs:choice> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="AdvancedDriverAssist"> - <xs:complexType> - <xs:sequence> - <xs:element name="EngineStartStop" type="tns:EngineStartStopEngineeringType"/> - </xs:sequence> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:extension> - </xs:complexContent> + <xs:choice> + <xs:sequence> + <xs:group ref="tns:GeneralComponentDataElements"/> + <xs:element name="VehicleCategory" type="vdecdef:VehicleCategoryType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P036 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AxleConfiguration" type="vdecdef:VehicleAxleConfigurationType"> + <xs:annotation> + <xs:documentation>P037 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CurbMassChassis" type="vdecdef:VehicleCurbMassChassisType"> + <xs:annotation> + <xs:documentation>P038 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="GrossVehicleMass" type="vdecdef:VehicleGrossVehicleMassType"> + <xs:annotation> + <xs:documentation>P041 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderType" type="vdecdef:RetarderTypeType"> + <xs:annotation> + <xs:documentation>P052 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderRatio" type="vdecdef:RetarderRatioType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P053 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AngledriveType" type="vdecdef:AngledriveTypeType"/> + <xs:element name="PTOType" type="vdecdef:PTOTypeType"> + <xs:annotation> + <xs:documentation>P186 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PTOIdleLossMap" type="tns:PTOIdleLossMapEngineeringType" minOccurs="0"/> + <xs:element name="PTOCycle" type="tns:PTOCycleEngineeringType" minOccurs="0"/> + <xs:element name="CurbMassExtra" type="tns:VehicleCurbWeightExtraType"/> + <xs:element name="Loading" type="tns:VehicleLoadingType"/> + <xs:element name="AdvancedDriverAssist"> + <xs:complexType> + <xs:sequence> + <xs:element name="EngineStartStop" type="tns:EngineStartStopEngineeringType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="Components" type="tns:VehicleComponentsType"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + <xs:attribute name="id"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:minLength value="5"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> </xs:complexType> <xs:simpleType name="ADASOverspeedEcorollAllowedOverspeedType"> <xs:annotation> @@ -1884,9 +1718,105 @@ </xs:complexContent> </xs:complexType> <xs:complexType name="AirDragComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AirDragDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="MissionCyclesType"> + <xs:sequence> + <xs:element name="Cycle" type="tns:ExtResourceEngineeringType" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>P008 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="DriverAccelerationCurveEngineeringType"> + <xs:choice> + <xs:element name="Entry" type="tns:DriverAccelerationCurveEntryType" minOccurs="2" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P009 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + <xs:complexType name="ShiftStrategyParametersEngineeringType"> + <xs:sequence> + <xs:element name="UpshiftMinAcceleration" type="tns:ShiftStrategyMinAccelerationUpshiftType"> + <xs:annotation> + <xs:documentation>P167 - [m/s²]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="DownshiftAfterUpshiftDelay" type="tns:ShiftDelayType"> + <xs:annotation> + <xs:documentation>P168 - [s]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="UpshiftAfterDownshiftDelay" type="tns:ShiftDelayType"> + <xs:annotation> + <xs:documentation>P169 - [s]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TorqueReserve" type="tns:GearboxTorqueReserveType" minOccurs="0"/> + <xs:element name="TimeBetweenGearshift" type="tns:GearboxTimeBetweenGearshiftType" minOccurs="0"/> + <xs:element name="StartSpeed" type="tns:GearboxStartSpeedType" minOccurs="0"/> + <xs:element name="StartAcceleration" type="tns:GearboxStartAccelerationType" minOccurs="0"/> + <xs:element name="StartTorqueReserve" type="tns:GearboxStartTorqueReserveType" minOccurs="0"/> + <xs:element name="PowershiftShiftTime" type="tns:PowershiftShiftTimeType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P188 - [s]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PowershiftInertiaFactor" type="tns:PowershiftInertiaFactorType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P189 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CLUpshiftMinAcceleration" type="tns:CLUpshiftMinAccelerationType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P190 - [1/s^2]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CCUpshiftMinAcceleration" type="tns:CCUpshiftMinAccelerationType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P191 - [1/s^2]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="DriverModelType"> + <xs:sequence> + <xs:element name="LookAheadCoasting" type="tns:LookAheadCoastingEngineeringType"/> + <xs:element name="Overspeed" type="tns:OverspeedEngineeringType"/> + <xs:element name="DriverAccelerationCurve" type="tns:DriverAccelerationCurveEngineeringType" minOccurs="0"/> + <xs:element name="ShiftStrategyParameters" type="tns:ShiftStrategyParametersEngineeringType" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="VehicleComponentsType"> <xs:sequence> - <xs:element name="Data" type="tns:AirDragDataEngineeringType"/> - <xs:element name="Signature" minOccurs="0"/> + <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> + <xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/> + <xs:element name="TorqueConverter" type="tns:TorqueConverterComponentEngineeringType" minOccurs="0"/> + <xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType" minOccurs="0"/> + <xs:element name="Retarder" type="tns:RetarderComponentEngineeringType" minOccurs="0"/> + <xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/> + <xs:element name="AxleWheels" type="tns:AxleWheelsComponentEngineeringType"/> + <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentEngineeringType"/> + <xs:element name="AirDrag" type="tns:AirDragComponentEngineeringType"/> </xs:sequence> </xs:complexType> + <xs:complexType name="TorqueConverterComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:TorqueConverterDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> </xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.TEST.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.TEST.xsd new file mode 100644 index 0000000000000000000000000000000000000000..8b563a945bbcbdb45508b4f17a3e26ec29b9a98c --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.TEST.xsd @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0TEST" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:ve1.0="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0TEST" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" schemaLocation="VectoEngineeringDefinitions.1.0.xsd"/> + <xs:complexType name="EngineDataEngineeringType"> + <xs:complexContent> + <xs:extension base="ve1.0:EngineDataEngineeringType"> + <xs:sequence> + <xs:element name="RatedPower"/> + <xs:element name="RatedSpeed"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxleDataEngineeringType"> + <xs:complexContent> + <xs:extension base="ve1.0:AbstractAxleDataEngineeringType"> + <xs:sequence> + <xs:element name="WeightShare"> + <xs:simpleType> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="TwinTires" type="vdecdef:AxleTwinTyresType"/> + <xs:element name="Tire" type="ve1.0:TyreComponentEngineeringType"/> + </xs:sequence> + <xs:attribute name="axleNumber" use="required"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1"/> + <xs:maxInclusive value="4"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TyreDataEngineeringType"> + <xs:complexContent> + <xs:extension base="ve1.0:TyreDataEngineeringType"> + <xs:sequence> + <xs:element name="ProfileDepth"> + <xs:simpleType> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..475e3ed238798310f668e8a01137cd579868041b --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd @@ -0,0 +1,2017 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + <xs:complexType name="AbstractAdvancedDriverAssistEngineeringType" abstract="true"/> + <xs:complexType name="AbstractAirdragDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractAngledriveDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractAuxiliariesDataEngineeringType" abstract="true"/> + <xs:complexType name="AbstractAuxiliaryEntryEngineeringType" abstract="true"/> + <xs:complexType name="AbstractAxleDataEngineeringType" abstract="true"/> + <xs:complexType name="AbstractAxlegearDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractAxleWheelsDataType" abstract="true"/> + <xs:complexType name="AbstractDriverAccelerationCurveEngineeringType" abstract="true"/> + <xs:complexType name="AbstractDriverModelEngineeringType" abstract="true"/> + <xs:complexType name="AbstractEngineDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractEngineStartStopEngineeringType" abstract="true"/> + <xs:complexType name="AbstractGearboxDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractGearEngineeringType" abstract="true"> + <xs:sequence> + <xs:element name="Ratio" type="vdecdef:GearboxGearRatioType"/> + <xs:choice> + <xs:element name="TorqueLossMap"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="vdecdef:TorqueLossMapType"> + <xs:choice> + <xs:element name="Entry" type="vdecdef:TorqueLossMapEntryType" minOccurs="4" maxOccurs="unbounded"/> + <xs:element name="Efficiency" type="tns:GearEfficiencyType"> + <xs:annotation> + <xs:documentation>P171 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P079 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:choice> + </xs:sequence> + <xs:attribute name="number" use="required"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + <xs:complexType name="AbstractLookAheadCoastingEngineeringType" abstract="true"/> + <xs:complexType name="AbstractOverspeedEngineeringType" abstract="true"/> + <xs:complexType name="AbstractRetarderDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractShiftStrategyParametersEngineeringType" abstract="true"/> + <xs:complexType name="AbstractTorqueConverterDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractTyreDataEngineeringType" abstract="true"> + <xs:complexContent> + <xs:extension base="tns:EngineeringPowertrainComponentType"/> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AbstractVectoComponentEngineeringType" abstract="true"/> + <xs:complexType name="AbstractVehicleComponentsType" abstract="true"/> + <xs:complexType name="AbstractVehicleEngineeringType" abstract="true"/> + <xs:complexType name="AdvancedDriverAssistEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAdvancedDriverAssistEngineeringType"> + <xs:sequence> + <xs:element name="EngineStartStop" type="tns:AbstractEngineStartStopEngineeringType" minOccurs="0"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AirDragComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractAirdragDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="AirDragDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAirdragDataEngineeringType"> + <xs:sequence> + <xs:element name="CrossWindCorrectionMode" type="tns:CrossWindCorrectionModeType"/> + <xs:element name="CdxA" type="vdecdef:AirdragCdxAType"> + <xs:annotation> + <xs:documentation>P146 - [m²] Drag coefficient * Cross Sectional Area (Truck & Trailer)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CrossWindCorrectionData" minOccurs="0"> + <xs:complexType> + <xs:choice> + <xs:sequence maxOccurs="unbounded"> + <xs:element name="Entry" type="tns:CrossWindCorrectionEntryType"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P051 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AngledriveComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractAngledriveDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="AngledriveDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAngledriveDataEngineeringType"> + <xs:sequence> + <xs:element name="Ratio" type="vdecdef:AngledriveRatioType"/> + <xs:choice> + <xs:element name="TorqueLossMap"> + <xs:complexType> + <xs:choice> + <xs:sequence minOccurs="4" maxOccurs="unbounded"> + <xs:element name="Entry" type="vdecdef:AngledriveLossMapEntryType"/> + </xs:sequence> + <xs:element name="Efficiency" type="tns:AngulargearEfficiencyType"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:choice> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AuxiliariesComponentEngineeringType"> + <xs:choice> + <xs:element name="Data" type="tns:AbstractAuxiliariesDataEngineeringType"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="AuxiliariesDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAuxiliariesDataEngineeringType"> + <xs:sequence> + <xs:element name="Auxiliary" type="tns:AbstractAuxiliaryEntryEngineeringType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AuxiliaryEntryAuxMapType"> + <xs:attribute name="auxiliarySpeed" type="tns:AuxiliaryEntryAuxMapEntryAuxiliarySpeedType" use="required"/> + <xs:attribute name="mechanicalPower" type="tns:AuxiliaryEntryAuxMapEntryMechanicalPowerType" use="required"/> + <xs:attribute name="supplyPower" type="tns:AuxiliaryEntryAuxMapEntrySupplyPowerType" use="required"/> + </xs:complexType> + <xs:complexType name="AuxiliaryEntryEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAuxiliaryEntryEngineeringType"> + <xs:choice> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P007 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + <xs:sequence> + <xs:element name="TransmissionRatioToEngine" type="tns:AuxiliaryEntryAuxMapTransmissionRatioToEngineType"/> + <xs:element name="EfficiencyToEngine" type="tns:AuxiliaryEntryAuxMapEfficiencyToEngineType"/> + <xs:element name="EfficiencyAuxSupply" type="tns:AuxiliaryEntryAuxMapEfficiencyAuxSupplyType"/> + <xs:element name="AuxMap"> + <xs:complexType> + <xs:sequence> + <xs:element name="Entry" type="tns:AuxiliaryEntryAuxMapType" minOccurs="4" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:element name="ConstantAuxLoad" type="tns:ConstantAuxLoadType"> + <xs:annotation> + <xs:documentation>P178 - [W]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + <xs:attribute name="id" type="tns:AuxiliaryIdType"> + <xs:annotation> + <xs:documentation>P006 - string</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxleWheelsDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAxleWheelsDataType"> + <xs:sequence> + <xs:element name="Axles"> + <xs:complexType> + <xs:sequence minOccurs="2" maxOccurs="unbounded"> + <xs:element name="Axle" type="tns:AbstractAxleDataEngineeringType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxleDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAxleDataEngineeringType"> + <xs:sequence> + <xs:element name="AxleType" type="vdecdef:AxleTypeType"> + <xs:annotation> + <xs:documentation>P154 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TwinTyres" type="vdecdef:AxleTwinTyresType"> + <xs:annotation> + <xs:documentation>P045 - bool</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Steered" type="vdecdef:AxleSteeredType"> + <xs:annotation> + <xs:documentation>P195 - boolean</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="WeightShare" type="tns:AxleWeightShareType"/> + <xs:choice> + <xs:element name="Tyre" type="tns:TyreComponentEngineeringType"/> + <xs:element name="Resource" type="tns:ComponentResourceType"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="axleNumber" use="required"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxlegearComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractAxlegearDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="AxlegearDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractAxlegearDataEngineeringType"> + <xs:sequence> + <xs:element name="Ratio" type="vdecdef:AxlegearRatioType"> + <xs:annotation> + <xs:documentation>P150 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:choice> + <xs:element name="TorqueLossMap"> + <xs:complexType> + <xs:choice> + <xs:sequence minOccurs="4" maxOccurs="unbounded"> + <xs:element name="Entry" type="vdecdef:AxlegearTorqueLossMapEntryType"/> + </xs:sequence> + <xs:element name="Efficiency" type="tns:AxlegearEfficiencyType"> + <xs:annotation> + <xs:documentation>P172 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:choice> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="AxleWheelsComponentEngineeringType"> + <xs:choice> + <xs:element name="Data" type="tns:AbstractAxleWheelsDataType"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="ComponentResourceType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Job">002</vectoParam:parameterId> + <vectoParam:parameterId component="Vehicle">003</vectoParam:parameterId> + <vectoParam:parameterId component="Vehicle">004</vectoParam:parameterId> + <vectoParam:parameterId component="Vehicle">007</vectoParam:parameterId> + <vectoParam:parameterId component="Job">008</vectoParam:parameterId> + <vectoParam:parameterId component="Driver">009</vectoParam:parameterId> + <vectoParam:parameterId component="Retarder">054</vectoParam:parameterId> + <vectoParam:parameterId component="Engine/FLD">144</vectoParam:parameterId> + <vectoParam:parameterId component="Engine/FC-map">067</vectoParam:parameterId> + <vectoParam:parameterId component="Gearbox/Gear/Lossmap">079</vectoParam:parameterId> + <vectoParam:parameterId component="Gearbox/Gear">082</vectoParam:parameterId> + <vectoParam:comment>Only for file-based input data</vectoParam:comment> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:attribute name="component" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="Engine"/> + <xs:enumeration value="Gearbox"/> + <xs:enumeration value="Retarder"/> + <xs:enumeration value="Axlegear"/> + <xs:enumeration value="AxleWheels"/> + <xs:enumeration value="Auxiliaries"/> + <xs:enumeration value="Vehicle"/> + <xs:enumeration value="TorqueConverter"/> + <xs:enumeration value="AirDrag"/> + <xs:enumeration value="Tyre"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="type" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="xml"/> + <xs:enumeration value="json"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="file" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + <xs:complexType name="CrossWindCorrectionEntryType"> + <xs:attribute name="vehicleSpeed" type="tns:CrosswindCorrectionVehicleSpeedType"/> + <xs:attribute name="beta" type="tns:CrosswindCorrectionBetaType"/> + <xs:attribute name="deltaCdxA" type="tns:CrosswindCorrectionDeltaCdxAType"/> + <xs:attribute name="CdScalingFactor" type="tns:CrosswindCorrectionCdScalingFactorType"/> + </xs:complexType> + <xs:complexType name="DriverAccelerationCurveEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractDriverAccelerationCurveEngineeringType"> + <xs:choice> + <xs:element name="Entry" type="tns:DriverAccelerationCurveEntryType" minOccurs="2" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P009 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="DriverAccelerationCurveEntryType"> + <xs:attribute name="vehicleSpeed" type="tns:DriverAccelerationCurveVehicleSpeedType" use="required"/> + <xs:attribute name="maxAcceleration" type="tns:DriverAccelerationCurveMaxAccelerationType" use="required"/> + <xs:attribute name="maxDeceleration" type="tns:DriverAccelerationCurveMaxDecelerationType" use="required"/> + </xs:complexType> + <xs:complexType name="DriverModelEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractDriverModelEngineeringType"> + <xs:sequence> + <xs:element name="LookAheadCoasting" type="tns:AbstractLookAheadCoastingEngineeringType"/> + <xs:element name="Overspeed" type="tns:AbstractOverspeedEngineeringType"/> + <xs:element name="DriverAccelerationCurve" type="tns:AbstractDriverAccelerationCurveEngineeringType" minOccurs="0"/> + <xs:element name="ShiftStrategyParameters" type="tns:AbstractShiftStrategyParametersEngineeringType" minOccurs="0"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="EngineComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractEngineDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="EngineDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractEngineDataEngineeringType"> + <xs:sequence> + <xs:element name="Displacement" type="vdecdef:EngineDisplacementType"/> + <xs:element name="IdlingSpeed" type="vdecdef:EngineDeclaredSpeedType"/> + <xs:element name="Inertia" type="tns:EngineInertiaType" minOccurs="0"/> + <xs:element name="FCCorrection" type="tns:WHTCEngineeringType"> + <xs:annotation> + <xs:documentation>P170 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FuelType" type="vdecdef:FuelTypeType"/> + <xs:element name="FuelConsumptionMap"> + <xs:complexType> + <xs:choice> + <xs:sequence> + <xs:element name="Entry" type="vdecdef:FuelConsumptionEntryType" minOccurs="4" maxOccurs="unbounded"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P067 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="FullLoadAndDragCurve"> + <xs:complexType> + <xs:choice> + <xs:sequence> + <xs:element name="Entry" minOccurs="2" maxOccurs="unbounded"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="vdecdef:FullLoadAndDragCurveEntryType"> + <xs:attribute name="PT1" type="tns:EngineFLDEntryPT1Type"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P144 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="EngineeringPowertrainComponentType" abstract="true"> + <xs:sequence> + <xs:group ref="tns:GeneralComponentDataElements"/> + </xs:sequence> + <xs:attribute name="id"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:minLength value="5"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + <xs:complexType name="EngineStartStopEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractEngineStartStopEngineeringType"> + <xs:sequence> + <xs:element name="Enabled" type="vdecdef:ADASEngineStartStopEnabled"/> + <xs:element name="MaxSpeed" type="tns:EngineStartStopMaxSpeedType" minOccurs="0"/> + <xs:element name="MinOnTime" type="tns:EngineStartStopMinOnTimeType" minOccurs="0"/> + <xs:element name="ActivationDelay" type="tns:EngineStartStopActivationDelayType" minOccurs="0"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ExtResourceEngineeringType"> + <xs:attribute name="type" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="csv"/> + <xs:enumeration value="xml"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="file" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + <xs:complexType name="GearboxComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractGearboxDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="GearboxDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractGearboxDataEngineeringType"> + <xs:sequence> + <xs:element name="TransmissionType" type="vdecdef:GearboxTransmissionTypeType"> + <xs:annotation> + <xs:documentation>P076 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Inertia" type="tns:GearboxInertiaType"/> + <xs:choice> + <xs:element name="TractionInterruption" type="tns:GearboxTractionInterruptionType"/> + <xs:element name="PowershiftShiftTime" minOccurs="0"> + <xs:simpleType> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="10"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + </xs:choice> + <xs:element name="Gears"> + <xs:complexType> + <xs:sequence> + <xs:element name="Gear" type="tns:AbstractGearEngineeringType" maxOccurs="99"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="GearEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractGearEngineeringType"> + <xs:sequence> + <xs:element name="MaxTorque" type="vdecdef:GearboxGearMaxTorqueType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P157 - [Nm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxSpeed" type="vdecdef:GearboxGearMaxSpeedType" minOccurs="0"/> + <xs:element name="ShiftPolygon" minOccurs="0"> + <xs:complexType> + <xs:choice> + <xs:element name="Entry" type="tns:ShiftPolygonEntryType" minOccurs="2" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P082 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="LookAheadCoastingEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractLookAheadCoastingEngineeringType"> + <xs:sequence> + <xs:element name="Enabled" type="tns:LookAheadCoastingEnabledType"/> + <xs:element name="MinSpeed" minOccurs="0"> + <xs:simpleType> + <xs:restriction base="tns:LookAheadCoastingMinSpeedType"/> + </xs:simpleType> + </xs:element> + <xs:element name="PreviewDistanceFactor" type="tns:LookaheadCoastingPreviewFactorType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P160 [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="DecisionFactorOffset" type="tns:LookaheadDecisionFactorType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P161 [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="DecisionFactorScaling" type="tns:LookaheadDecisionFactorType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P162 [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SpeedDependentDecisionFactor" minOccurs="0"> + <xs:complexType> + <xs:choice> + <xs:element name="Entry" minOccurs="2" maxOccurs="unbounded"> + <xs:complexType> + <xs:attribute name="targetVelocity" type="tns:LookaheadCoastingVehicleSpeedType"> + <xs:annotation> + <xs:documentation>P163 [km/h]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="decisionFactorVel" type="tns:LookaheadDecisionFactorType"> + <xs:annotation> + <xs:documentation>P164 - [-]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="VelocityDropDecisionFactor" minOccurs="0"> + <xs:complexType> + <xs:choice> + <xs:element name="Entry" minOccurs="2" maxOccurs="unbounded"> + <xs:complexType> + <xs:attribute name="velocityDrop" type="tns:LookaheadCoastingVehicleSpeedType"> + <xs:annotation> + <xs:documentation>P165 - [km/h]</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="decisionFactorDrop" type="tns:LookaheadDecisionFactorType"> + <xs:annotation> + <xs:documentation>P166 - [-]</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="OverspeedEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractOverspeedEngineeringType"> + <xs:sequence> + <xs:element name="Mode" type="tns:ADASOverspeedModeType"/> + <xs:element name="MinSpeed" type="tns:ADASOverspeedEcorollMinSpeedType" minOccurs="0"/> + <xs:element name="AllowedOverspeed" type="tns:ADASOverspeedEcorollAllowedOverspeedType" minOccurs="0"/> + <xs:element name="AllowedUnderspeed" type="tns:ADASOverspeedEcorollAllowedUnderspeedType" minOccurs="0"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PTOCycleEngineeringType"> + <xs:choice> + <xs:element name="Entry" type="tns:PTOCycleEntryType" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P003 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + <xs:complexType name="PTOCycleEntryType"> + <xs:attribute name="time" use="required"> + <xs:simpleType> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="engineSpeed" type="vdecdef:EngineSpeedType" use="required"/> + <xs:attribute name="torque" type="vdecdef:EngineFLDMaxTorqueType" use="required"/> + </xs:complexType> + <xs:complexType name="PTOIdleLossMapEngineeringType"> + <xs:choice> + <xs:element name="Entry" type="tns:PTOLossMapEntryType" minOccurs="2" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P003 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + <xs:complexType name="PTOLossMapEntryType"> + <xs:attribute name="engineSpeed" type="vdecdef:EngineSpeedType" use="required"/> + <xs:attribute name="ptoTorqueLoss" type="vdecdef:PTOTorqueLossType" use="required"/> + </xs:complexType> + <xs:complexType name="RetarderComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractRetarderDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="RetarderDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractRetarderDataEngineeringType"> + <xs:sequence> + <xs:element name="RetarderLossMap" minOccurs="0"> + <xs:annotation> + <xs:documentation>P054 - ext. Resource</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:choice> + <xs:sequence> + <xs:element name="Entry" type="vdecdef:RetarderLossmapEntryType" minOccurs="2" maxOccurs="unbounded"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ShiftPolygonEntryType"> + <xs:attribute name="engineTorque" type="tns:GearboxShiftpolygonEntryEngineTorqueType" use="required"/> + <xs:attribute name="downshiftSpeed" type="tns:GearboxShiftpolygonEntryDownshiftSpeedType" use="required"/> + <xs:attribute name="upshiftSpeed" type="tns:GearboxShiftpolygonEntryUpshiftSpeedType" use="required"/> + </xs:complexType> + <xs:complexType name="ShiftStrategyParametersEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractShiftStrategyParametersEngineeringType"> + <xs:sequence> + <xs:element name="UpshiftMinAcceleration" type="tns:ShiftStrategyMinAccelerationUpshiftType"> + <xs:annotation> + <xs:documentation>P167 - [m/s²]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="DownshiftAfterUpshiftDelay" type="tns:ShiftDelayType"> + <xs:annotation> + <xs:documentation>P168 - [s]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="UpshiftAfterDownshiftDelay" type="tns:ShiftDelayType"> + <xs:annotation> + <xs:documentation>P169 - [s]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TorqueReserve" type="tns:GearboxTorqueReserveType" minOccurs="0"/> + <xs:element name="TimeBetweenGearshift" type="tns:GearboxTimeBetweenGearshiftType" minOccurs="0"/> + <xs:element name="StartSpeed" type="tns:GearboxStartSpeedType" minOccurs="0"/> + <xs:element name="StartAcceleration" type="tns:GearboxStartAccelerationType" minOccurs="0"/> + <xs:element name="StartTorqueReserve" type="tns:GearboxStartTorqueReserveType" minOccurs="0"/> + <xs:element name="PowershiftShiftTime" type="tns:PowershiftShiftTimeType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P188 - [s]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PowershiftInertiaFactor" type="tns:PowershiftInertiaFactorType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P189 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CLUpshiftMinAcceleration" type="tns:CLUpshiftMinAccelerationType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P190 - [1/s^2]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CCUpshiftMinAcceleration" type="tns:CCUpshiftMinAccelerationType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P191 - [1/s^2]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TorqueConverterCharacteristicsEngineeringType"> + <xs:choice> + <xs:element name="Entry" type="vdecdef:TorqueConverterCharacteristicsEntryType" minOccurs="2" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P091</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + <xs:complexType name="TorqueConverterComponentEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractTorqueConverterDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ComponentResourceType"/> + </xs:choice> + </xs:complexType> + <xs:complexType name="TorqueConverterDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractTorqueConverterDataEngineeringType"> + <xs:sequence> + <xs:element name="ReferenceRPM" type="tns:TorqueConverterReferenceRPMType"> + <xs:annotation> + <xs:documentation>P092 - [1/min]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Inertia" type="tns:TorqueConverterInertiaType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P127 - [kgm²]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="MaxInputSpeed" type="tns:TorqueConverterMaxInputSpeedType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P187 - [rpm]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Characteristics" type="tns:TorqueConverterCharacteristicsEngineeringType"/> + <xs:element name="ShiftPolygon" minOccurs="0"> + <xs:complexType> + <xs:choice> + <xs:element name="Entry" type="tns:ShiftPolygonEntryType" minOccurs="2" maxOccurs="unbounded"/> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"> + <xs:annotation> + <xs:documentation>P091</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="TyreComponentEngineeringType"> + <xs:sequence> + <xs:element name="Data" type="tns:AbstractTyreDataEngineeringType"/> + <xs:element name="Signature" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TyreDataEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractTyreDataEngineeringType"> + <xs:sequence> + <xs:choice> + <xs:element name="Dimension" type="vdecdef:TyreDimensionType"> + <xs:annotation> + <xs:documentation>P108 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:sequence> + <xs:element name="DynamicTyreRadius" type="tns:DynamicTyreRadiusType" minOccurs="0"/> + <xs:element name="Inertia" type="tns:WheelsInertiaType"/> + </xs:sequence> + </xs:choice> + <xs:element name="RRCISO" type="vdecdef:TyreRRCISOType"> + <xs:annotation> + <xs:documentation>P046 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FzISO" type="vdecdef:TyreFzISOType"> + <xs:annotation> + <xs:documentation>P047 - [N]</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VectoComponentEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractVectoComponentEngineeringType"> + <xs:choice> + <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> + <xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/> + <xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType"/> + <xs:element name="Retarder" type="tns:RetarderComponentEngineeringType"/> + <xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/> + <xs:element name="Tyre" type="tns:TyreComponentEngineeringType"/> + <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentEngineeringType"/> + <xs:element name="Vehicle" type="tns:AbstractVehicleEngineeringType"/> + <xs:element name="AirDrag" type="tns:AirDragComponentEngineeringType"/> + <xs:element name="TorqueConverter" type="tns:TorqueConverterComponentEngineeringType"/> + </xs:choice> + <xs:attribute name="schemaVersion"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VectoJobEngineeringType"> + <xs:sequence> + <xs:element name="EngineOnlyMode" type="tns:EngineOnlyModeType"/> + <xs:choice> + <xs:sequence> + <xs:choice> + <xs:element name="Vehicle" type="tns:VehicleEngineeringType"/> + <xs:element name="Resource" type="tns:ComponentResourceType"> + <xs:annotation> + <xs:documentation>P002 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:choice> + <xs:element name="DriverModel" type="tns:AbstractDriverModelEngineeringType"/> + </xs:sequence> + <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> + </xs:choice> + <xs:element name="MissionCycles" type="tns:MissionCyclesType"/> + </xs:sequence> + <xs:attribute name="schemaVersion"/> + </xs:complexType> + <xs:complexType name="VehicleComponentsType"> + <xs:complexContent> + <xs:extension base="tns:AbstractVehicleComponentsType"> + <xs:sequence> + <xs:element name="Engine" type="tns:EngineComponentEngineeringType"/> + <xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/> + <xs:element name="TorqueConverter" minOccurs="0"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="tns:TorqueConverterComponentEngineeringType"/> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType" minOccurs="0"/> + <xs:element name="Retarder" type="tns:RetarderComponentEngineeringType" minOccurs="0"/> + <xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/> + <xs:element name="AxleWheels"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="tns:AxleWheelsComponentEngineeringType"/> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="Auxiliaries" type="tns:AuxiliariesComponentEngineeringType"/> + <xs:element name="AirDrag" type="tns:AirDragComponentEngineeringType"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="VehicleEngineeringType"> + <xs:complexContent> + <xs:extension base="tns:AbstractVehicleEngineeringType"> + <xs:choice> + <xs:sequence> + <xs:element name="Manufacturer" type="vdecdef:ManufacturerType"/> + <xs:element name="ManufacturerAddress" type="vdecdef:ManufacturerAddressType"/> + <xs:element name="Model" type="vdecdef:ModelType"/> + <xs:element name="VIN" type="vdecdef:VINType"/> + <xs:element name="Date" type="vdecdef:DateTimeWithTimezone"/> + <xs:element name="VehicleCategory" type="vdecdef:VehicleCategoryType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P036 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AxleConfiguration" type="vdecdef:VehicleAxleConfigurationType"> + <xs:annotation> + <xs:documentation>P037 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CurbMassChassis" type="vdecdef:VehicleCurbMassChassisType"> + <xs:annotation> + <xs:documentation>P038 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="GrossVehicleMass" type="vdecdef:VehicleGrossVehicleMassType"> + <xs:annotation> + <xs:documentation>P041 - [kg]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderType" type="vdecdef:RetarderTypeType"> + <xs:annotation> + <xs:documentation>P052 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="RetarderRatio" type="vdecdef:RetarderRatioType" minOccurs="0"> + <xs:annotation> + <xs:documentation>P053 - [-]</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AngledriveType" type="vdecdef:AngledriveTypeType"/> + <xs:element name="PTOType" type="vdecdef:PTOTypeType"> + <xs:annotation> + <xs:documentation>P186 - enum</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PTOIdleLossMap" type="tns:PTOIdleLossMapEngineeringType" minOccurs="0"/> + <xs:element name="PTOCycle" type="tns:PTOCycleEngineeringType" minOccurs="0"/> + <xs:element name="CurbMassExtra" type="tns:VehicleCurbWeightExtraType"/> + <xs:element name="Loading" type="tns:VehicleLoadingType"/> + <xs:element name="AdvancedDriverAssist" type="tns:AbstractAdvancedDriverAssistEngineeringType" minOccurs="0"/> + <xs:element name="Components" type="tns:AbstractVehicleComponentsType"/> + </xs:sequence> + <xs:element name="Resource" type="tns:ExtResourceEngineeringType"/> + </xs:choice> + <xs:attribute name="id"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:simpleType name="ADASOverspeedEcorollAllowedOverspeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">017</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>5</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P017</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="20"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ADASOverspeedEcorollAllowedUnderspeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">018</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>5</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P018</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="20"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ADASOverspeedEcorollMinSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">016</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>50</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P016</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ADASOverspeedModeType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">015</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P015 - enum</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="Off"/> + <xs:enumeration value="Overspeed"/> + <xs:enumeration value="EcoRoll"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AngulargearEfficiencyType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Angledrive/Lossmap">177</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P177</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryEntryAuxMapEfficiencyAuxSupplyType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">024</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P024</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryEntryAuxMapEfficiencyToEngineType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">023</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P023</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryEntryAuxMapEntryAuxiliarySpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">025</vectoParam:parameterId> + <vectoParam:unit>1/min</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P025</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryEntryAuxMapEntryMechanicalPowerType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">026</vectoParam:parameterId> + <vectoParam:unit>W</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P026</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryEntryAuxMapEntrySupplyPowerType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">027</vectoParam:parameterId> + <vectoParam:unit>W</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P027</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryEntryAuxMapTransmissionRatioToEngineType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">022</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P022</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AuxiliaryIdType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">006</vectoParam:parameterId> + <vectoParam:comment>the ID has to match a column in the driving cycle (power demand of the auxiliary)</vectoParam:comment> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P006 - string</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AxlegearEfficiencyType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Axlegear/Lossmap">172</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P172</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AxleWeightShareType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Axle">044</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + <vectoParam:genericValueSource>P107, P008</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P044</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:maxInclusive value="1"/> + <xs:minExclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CCUpshiftMinAccelerationType"> + <xs:annotation> + <xs:documentation>P191</xs:documentation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">191</vectoParam:parameterId> + <vectoParam:comment>for AT gearboxes only. required min acceleration after upshift from converter to converter gear</vectoParam:comment> + <vectoParam:unit>m/s²</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CLUpshiftMinAccelerationType"> + <xs:annotation> + <xs:documentation>P190</xs:documentation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">190</vectoParam:parameterId> + <vectoParam:comment>for AT gearboxes only. required min acceleration after upshift from converter to locked gear</vectoParam:comment> + <vectoParam:unit>m/s²</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ComputationModeType" final="restriction"> + <xs:restriction base="xs:string"> + <xs:enumeration value="declaration"/> + <xs:enumeration value="engineering"/> + <xs:enumeration value="engineering"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ConstantAuxLoadType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/Auxiliaries">178</vectoParam:parameterId> + <vectoParam:unit>W</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CrosswindCorrectionBetaType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Airdrag">155</vectoParam:parameterId> + <vectoParam:unit>°</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P155</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="180"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CrosswindCorrectionCdScalingFactorType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Airdrag">056</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P056</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + <xs:maxInclusive value="10"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CrosswindCorrectionDeltaCdxAType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Airdrag">156</vectoParam:parameterId> + <vectoParam:unit>m²</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P156</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="-100"/> + <xs:maxInclusive value="100"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CrossWindCorrectionModeType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Airdrag">050</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>Speed dependent (Declaration Mode)</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P050</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="No Correction"/> + <xs:enumeration value="Speed Dependent Correction Factor"/> + <xs:enumeration value="Declaration Mode Correction"/> + <xs:enumeration value="VAir Beta Lookup Table"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CrosswindCorrectionVehicleSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Airdrag">055</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P055</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="120"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DriverAccelerationCurveMaxAccelerationType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">034</vectoParam:parameterId> + <vectoParam:unit>m/s²</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P034</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0.05"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DriverAccelerationCurveMaxDecelerationType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">035</vectoParam:parameterId> + <vectoParam:unit>m/s²</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P035</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:maxInclusive value="-0.05"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DriverAccelerationCurveVehicleSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">033</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P033</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="120"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DynamicTyreRadiusType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Tyre">049</vectoParam:parameterId> + <vectoParam:unit>mm</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + <vectoParam:genericValueSource>P108, P117</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P049</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="100"/> + <xs:maxInclusive value="700"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EngineFLDEntryPT1Type"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Engine">071</vectoParam:parameterId> + <vectoParam:unit>s</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P071</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EngineInertiaType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Engine">62</vectoParam:parameterId> + <vectoParam:unit>kgm²</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValueSource>P061</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P062</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="10"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EngineOnlyModeType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Job">001</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValueSource/> + <vectoParam:genericValue>false</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P001 - bool</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="EngineStartStopActivationDelayType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="ADAS">013</vectoParam:parameterId> + <vectoParam:unit>s</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>5</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P013</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EngineStartStopMaxSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="ADAS">011</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>5</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P011</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="120"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EngineStartStopMinOnTimeType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="ADAS">012</vectoParam:parameterId> + <vectoParam:unit>s</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>5</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P012</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxEarlyShiftUpType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">083</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValueSource>P076</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P083</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="GearboxInertiaType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox">080</vectoParam:parameterId> + <vectoParam:unit>kgm²</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>0</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P080</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="10"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxShiftpolygonEntryDownshiftSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox/Gear/Shiftpolygon">094</vectoParam:parameterId> + <vectoParam:comment>Calculated from full-load curve</vectoParam:comment> + <vectoParam:unit>1/min</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValue>P068, P069</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P094</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="5000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxShiftpolygonEntryEngineTorqueType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox/Gear/Shiftpolygon">093</vectoParam:parameterId> + <vectoParam:comment>Calculated from full-load curve</vectoParam:comment> + <vectoParam:unit>Nm</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValue>P068, P069</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P093</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="-10000"/> + <xs:maxInclusive value="10000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxShiftpolygonEntryUpshiftSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox/Gear/Shiftpolygon">095</vectoParam:parameterId> + <vectoParam:comment>Calculated from full-load curve</vectoParam:comment> + <vectoParam:unit>1/min</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValue>P068, P069</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P095</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="5000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxSkipGearsType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">084</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValueSource>P076</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P084</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="GearboxStartAccelerationType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">088</vectoParam:parameterId> + <vectoParam:unit>m/s²</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>0.6</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P088</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:maxInclusive value="2"/> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxStartSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">087</vectoParam:parameterId> + <vectoParam:unit>m/s</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>2</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P087</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + <xs:maxInclusive value="5"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxStartTorqueReserveType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">089</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>0.2</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P089</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:maxInclusive value="0.5"/> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxTimeBetweenGearshiftType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">086</vectoParam:parameterId> + <vectoParam:unit>s</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>2</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P086</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:maxInclusive value="50"/> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxTorqueReserveType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">085</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>0.2</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P085</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="0.5"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearboxTractionInterruptionType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox">081</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType> + <vectoParam:genericValueSource>P067</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P081</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="10"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GearEfficiencyType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox/Gear/Lossmap">171</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P171</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="LookAheadCoastingDecelerationType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver" status="deprecated">020</vectoParam:parameterId> + <vectoParam:unit>m/s²</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>-0.5</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P020</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="-5"/> + <xs:maxInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="LookAheadCoastingEnabledType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">019</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValueSource/> + <vectoParam:genericValue>true</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P019 - bool</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="LookAheadCoastingMinSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">021</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + <vectoParam:genericValueType>constant value</vectoParam:genericValueType> + <vectoParam:genericValue>50</vectoParam:genericValue> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P021</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="LookaheadCoastingPreviewFactorType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">160</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"/> + </xs:simpleType> + <xs:simpleType name="LookaheadCoastingVehicleSpeedType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">163</vectoParam:parameterId> + <vectoParam:parameterId component="Driver">165</vectoParam:parameterId> + <vectoParam:unit>km/h</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="120"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="LookaheadDecisionFactorType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Driver">161</vectoParam:parameterId> + <vectoParam:parameterId component="Driver">162</vectoParam:parameterId> + <vectoParam:parameterId component="Driver">164</vectoParam:parameterId> + <vectoParam:parameterId component="Driver">166</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P017</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"/> + </xs:simpleType> + <xs:simpleType name="PowershiftInertiaFactorType"> + <xs:annotation> + <xs:documentation>P189</xs:documentation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox" status="deprecated">189</vectoParam:parameterId> + <vectoParam:comment>for AT gearboxes only. fraction of the engine inertia considered for calculating shift losses</vectoParam:comment> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PowershiftShiftTimeType"> + <xs:annotation> + <xs:documentation>P188</xs:documentation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearbox">188</vectoParam:parameterId> + <vectoParam:comment>for AT gearboxes only. Time it takes to switch gears, used to calculate shift losses</vectoParam:comment> + <vectoParam:unit>s</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0.5"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ShiftDelayType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">168</vectoParam:parameterId> + <vectoParam:parameterId component="Gearshiftstrategy">169</vectoParam:parameterId> + <vectoParam:unit>s</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ShiftStrategyMinAccelerationUpshiftType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Gearshiftstrategy">167</vectoParam:parameterId> + <vectoParam:unit>m/s²</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="TorqueConverterInertiaType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Torqueconverter">127</vectoParam:parameterId> + <vectoParam:unit>kgm²</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P127</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="TorqueConverterMaxInputSpeedType"> + <xs:annotation> + <xs:documentation>P187</xs:documentation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Torqueconverter">187</vectoParam:parameterId> + <vectoParam:comment>Limits the input speed in case a torque converter is present</vectoParam:comment> + <vectoParam:unit>1/min</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="1000"/> + <xs:maxInclusive value="5000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="TorqueConverterReferenceRPMType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Torqueconverter">092</vectoParam:parameterId> + <vectoParam:unit>1/min</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P092</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="VehicleCurbWeightExtraType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">039</vectoParam:parameterId> + <vectoParam:unit>kg</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + <vectoParam:genericValueSource>P107, P008</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P039</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="40000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="VehicleLoadingType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">040</vectoParam:parameterId> + <vectoParam:unit>kg</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + <vectoParam:genericValueSource>P107, P008</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P040</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="40000"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="WheelsInertiaType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Tyre">048</vectoParam:parameterId> + <vectoParam:unit>kgm²</vectoParam:unit> + <vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType> + <vectoParam:genericValueSource>P108</vectoParam:genericValueSource> + </vectoParam:description> + </xs:appinfo> + <xs:documentation>P048</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="100"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="WHTCEngineeringType"> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Engine">170</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> + <xs:restriction base="xs:double"> + <xs:minExclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:group name="GeneralComponentDataElements"> + <xs:sequence> + <xs:element name="Manufacturer"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:minLength value="1"/> + <xs:whiteSpace value="collapse"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="Model"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:minLength value="1"/> + <xs:whiteSpace value="collapse"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="CertificationNumber" type="xs:string" minOccurs="0"/> + <xs:element name="Date" type="vdecdef:DateTimeWithTimezone" minOccurs="0"/> + <xs:element name="AppVersion" minOccurs="0"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + </xs:sequence> + </xs:group> + <xs:complexType name="MissionCyclesType"> + <xs:sequence> + <xs:element name="Cycle" type="tns:ExtResourceEngineeringType" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>P008 - ext. Resource</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.xsd new file mode 100644 index 0000000000000000000000000000000000000000..bef3dbcec3194b247eab0b1e70e90775dee0fdff --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.xsd @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:v1.0TEST="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0TEST" xmlns:ns1="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <!-- + + This is a convienience file that imports all supported declaration definitions + + --> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" schemaLocation="VectoEngineeringDefinitions.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0TEST" schemaLocation="VectoEngineeringDefinitions.1.0.TEST.xsd"/> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..e6bc4ace62c3cabcd8a668a3ee23052b9c1230b1 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vengdef="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" schemaLocation="VectoEngineeringDefinitions.1.0.xsd"/> + <xs:element name="VectoInputEngineering" type="vengdef:VectoJobEngineeringType"> + <xs:annotation> + <xs:documentation>Root Node Engineering Job</xs:documentation> + </xs:annotation> + </xs:element> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd deleted file mode 100644 index 9737f6812ba749f909518ac0be00bb2237039248..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> -<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vengdef="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.7" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> - <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" schemaLocation="VectoEngineeringDefinitions.0.7.xsd"/> - <xs:element name="VectoComponentEngineering" type="vengdef:VectoComponentEngineeringType"> - <xs:annotation> - <xs:documentation>Root Node Engineering Component Data</xs:documentation> - </xs:annotation> - </xs:element> - <xs:element name="VectoInputEngineering" type="vengdef:VectoJobEngineeringType"> - <xs:annotation> - <xs:documentation>Root Node Engineering Job</xs:documentation> - </xs:annotation> - </xs:element> -</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringJob.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringJob.xsd new file mode 100644 index 0000000000000000000000000000000000000000..70b689815711b49c9ed498006d81293771763a10 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringJob.xsd @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:ns2="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:ns3="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <!-- + + This is a convienience file that imports the schema for engineering input (i.e., job data) and all supported declaration definitions + + --> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" schemaLocation="VectoEngineeringInput.0.7.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" schemaLocation="VectoEngineeringInput.1.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" schemaLocation="VectoEngineeringDefinitions.xsd"/> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoInput.2.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoInput.2.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..05a535b56c664fa8a013c7c8e05766e2bd889043 --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoInput.2.0.xsd @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> +<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:vdd="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" schemaLocation="VectoDeclarationDefinitions.2.0.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/> + <xs:element name="VectoInputDeclaration" type="vdecdef:VectoDeclarationJobType"> + <xs:annotation> + <xs:documentation>Root Node Declaration Data</xs:documentation> + </xs:annotation> + </xs:element> +</xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoInput.xsd b/VectoCore/VectoCore/Resources/XSD/VectoInput.xsd deleted file mode 100644 index bafee4d8c7c551e73eaa5b7ced639252a500f9a5..0000000000000000000000000000000000000000 --- a/VectoCore/VectoCore/Resources/XSD/VectoInput.xsd +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) --> -<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd"> - <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> - <xs:element name="VectoInputDeclaration" type="vdecdef:VectoDeclarationJobType"> - <xs:annotation> - <xs:documentation>Root Node Declaration Data</xs:documentation> - </xs:annotation> - </xs:element> -</xs:schema> diff --git a/VectoCore/VectoCore/Utils/Ninject/UseFirstArgumentAsInstanceProvider.cs b/VectoCore/VectoCore/Utils/Ninject/UseFirstArgumentAsInstanceProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..2efdebfc8e52bc09026122fe65cd508e5ca8a66a --- /dev/null +++ b/VectoCore/VectoCore/Utils/Ninject/UseFirstArgumentAsInstanceProvider.cs @@ -0,0 +1,42 @@ +using System; +using System.Linq; +using System.Reflection; +using Ninject.Extensions.Factory; +using Ninject.Extensions.Factory.Factory; +using Ninject.Parameters; +using TUGraz.VectoCommon.Exceptions; + +namespace TUGraz.VectoCore.Utils.Ninject +{ + public class UseFirstArgumentAsInstanceProvider : StandardInstanceProvider + { + #region Overrides of StandardInstanceProvider + + protected override string GetName(MethodInfo methodInfo, object[] arguments) + { + return arguments[0].ToString(); + } + + + protected override IConstructorArgument[] GetConstructorArguments(MethodInfo methodInfo, object[] arguments) + { + return base.GetConstructorArguments(methodInfo, arguments).Skip(1).ToArray(); + } + + #region Overrides of StandardInstanceProvider + + public override object GetInstance(IInstanceResolver instanceResolver, MethodInfo methodInfo, object[] arguments) + { + try { + return base.GetInstance(instanceResolver, methodInfo, arguments); + } catch (Exception e) { + throw new VectoException("failed to create instance for '{1}' via '{0}' version '{2}'", e, methodInfo.Name, methodInfo.ReturnType.Name, arguments[0]); + //throw e; + } + } + + #endregion + + #endregion + } +} diff --git a/VectoCore/VectoCore/Utils/XMLDefinitions.cs b/VectoCore/VectoCore/Utils/XMLDefinitions.cs new file mode 100644 index 0000000000000000000000000000000000000000..d54fa72ecb1e079f6a643a578d53ff349b529e8d --- /dev/null +++ b/VectoCore/VectoCore/Utils/XMLDefinitions.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace TUGraz.VectoCore.Utils +{ + [Flags] + public enum XmlDocumentType + { + DeclarationJobData = 1 << 1, + DeclarationComponentData = 1 << 3, + EngineeringJobData = 1 << 4, + EngineeringComponentData = 1 << 5, + ManufacturerReport = 1 << 6, + CustomerReport = 1 << 7, + MonitoringReport = 1 << 8, + } + + + public static class XMLDefinitions + { + //public const string SchemaBaseURL = "file:///E:/QUAM/Workspace/VECTO_quam/VectoCore/VectoCore/Resources/XSD/"; + public const string SCHEMA_BASE_LOCATION = "https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/"; + + + public const string ENGINEERING_NAMESPACE = "urn:tugraz:ivt:VectoAPI:EngineeringDefinitions"; + + public const string ENGINEERING_INPUT_NAMESPACE_URI_V07 = "urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7"; + + public const string ENGINEERING_INPUT_NAMESPACE_URI_V10 = "urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0"; + + public const string ENGINEERING_DEFINITONS_NAMESPACE_V07 = ENGINEERING_NAMESPACE + ":v0.7"; + + public const string ENGINEERING_DEFINITONS_NAMESPACE_V10 = ENGINEERING_NAMESPACE + ":v1.0"; + + public const string ENGINEERING_DEFINITONS_NAMESPACE_V10_TEST = ENGINEERING_NAMESPACE + ":v1.0TEST"; + + + public const string DECLARATION_NAMESPACE = "urn:tugraz:ivt:VectoAPI:DeclarationDefinitions"; + + public const string DECLARATION_DEFINITIONS_NAMESPACE_URI_V10 = DECLARATION_NAMESPACE + ":v1.0"; + + public const string DECLARATION_DEFINITIONS_NAMESPACE_URI_V20 = DECLARATION_NAMESPACE + ":v2.0"; + + public const string DECLARATION_DEFINITIONS_NAMESPACE_URI_V21 = DECLARATION_NAMESPACE + ":v2.1"; + + public const string DECLARATION_DEFINITIONS_NAMESPACE_URI_V22 = DECLARATION_NAMESPACE + ":v2.2"; + + + public const string DECLARATION_INPUT_NAMESPACE = "urn:tugraz:ivt:VectoAPI:DeclarationInput"; + + public const string DECLARATION_INPUT_NAMESPACE_URI_V10 = DECLARATION_INPUT_NAMESPACE + ":v1.0"; + + public const string DECLARATION_INPUT_NAMESPACE_URI_V20 = DECLARATION_INPUT_NAMESPACE + ":v2.0"; + +// public const string DECLARATION_COMPONENT_NAMESPACE_URI_V10 = "urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0"; + + + public const string DECLARATION_MANUFACTURER_REPORT_V05 = "urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.5"; + + public const string DECLARATION_CUSTOMER_REPORT_V05 = "urn:tugraz:ivt:VectoAPI:CustomerOutput:v0.5"; + + public const string DECLARATION_VTP_REPORT_V01 = "urn:tugraz:ivt:VectoAPI:VTPReport:v0.1"; + + + public const string XML_SCHEMA_NAMESPACE = "http://www.w3.org/2001/XMLSchema-instance"; + + + // mapping of document type + version => supported schema files (+version) + //private static Dictionary<Tuple<XmlDocumentType, string>, IList<string>> schemaFilenames = new Dictionary<Tuple<XmlDocumentType, string>, IList<string>>(); + + private static Dictionary<XmlDocumentType, string> schemaFilenames = new Dictionary<XmlDocumentType, string>() { + {XmlDocumentType.DeclarationJobData, "VectoDeclarationJob.xsd"}, + {XmlDocumentType.DeclarationComponentData, "VectoDeclarationComponent.xsd"}, + {XmlDocumentType.EngineeringJobData, "VectoEngineeringJob.xsd" }, + {XmlDocumentType.EngineeringComponentData, "VectoEngineeringComponent.xsd" }, + {XmlDocumentType.ManufacturerReport, "VectoOutputManufacturer{0}.xsd" }, + {XmlDocumentType.CustomerReport , "VectoOutputCustomer{0}.xsd"}, + {XmlDocumentType.MonitoringReport , "VectoMonitoring{0}.xsd"}, + }; + + + + public static string GetSchemaFilename(XmlDocumentType type, string version) + { + if (!schemaFilenames.ContainsKey(type)) { + throw new Exception(string.Format("Invalid argument {0} - only use single flags", type)); + } + var entry = schemaFilenames[type]; + return string.Format(entry, string.IsNullOrWhiteSpace(version) ? "" : "." + version); + } + + } +} diff --git a/VectoCore/VectoCore/Utils/XMLHelper.cs b/VectoCore/VectoCore/Utils/XMLHelper.cs index 7dc437f4699e71e2fe20310fec2012c2ab9a551c..8202eb1ddae03d868ffb9cb73406fbc1f1529c80 100644 --- a/VectoCore/VectoCore/Utils/XMLHelper.cs +++ b/VectoCore/VectoCore/Utils/XMLHelper.cs @@ -30,7 +30,12 @@ */ using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml; using System.Xml.Linq; +using System.Xml.Schema; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -38,17 +43,56 @@ using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.Declaration; -namespace TUGraz.VectoCore.Utils { +namespace TUGraz.VectoCore.Utils +{ + public static class XMLHelper + { + public static XmlDocumentType? GetDocumentType(string rootElement) + { + switch (rootElement) { + case "VectoInputDeclaration": return XmlDocumentType.DeclarationJobData; + case "VectoInputEngineering": return XmlDocumentType.EngineeringJobData; + case "VectoComponentEngineering": return XmlDocumentType.EngineeringComponentData; + } + + return null; + } + + //internal static string GetSchemaVersion(XmlSchemaType type) + //{ + // return GetVersionFromNamespaceUri(type.QualifiedName.Namespace); + //} + + //public static string GetSchemaVersion(XmlElement node) + //{ + // return GetVersionFromNamespaceUri(node.NamespaceURI); + //} + + public static string GetSchemaVersion(XmlNode node) + { + var nodeType = node.Attributes?.GetNamedItem("type", "http://www.w3.org/2001/XMLSchema-instance"); + if (nodeType != null) { + var parts = nodeType.InnerText.Split(':'); + if (parts.Length == 2) { + return GetVersionFromNamespaceUri(nodeType.GetNamespaceOfPrefix(parts[0])); + } + } + return GetVersionFromNamespaceUri(node.NamespaceURI); + } - public static class XMLHelper { + public static string GetVersionFromNamespaceUri(XNamespace namespaceUri) + { + const string versionPrefix = "v"; + return namespaceUri.NamespaceName.Split(':').Last(x => x.StartsWith(versionPrefix)).Replace(versionPrefix, string.Empty); + } - public static object[] ValueAsUnit(Kilogram mass, string unit, uint? decimals = 0) { switch (unit) { case "t": return GetValueAsUnit(mass.ConvertToTon(), unit, decimals); case "kg": return GetValueAsUnit(mass.Value(), unit, decimals); } + throw new NotImplementedException(string.Format("unknown unit '{0}'", unit)); } @@ -58,6 +102,7 @@ namespace TUGraz.VectoCore.Utils { case "kW": return GetValueAsUnit(power?.ConvertToKiloWatt(), unit, decimals); case "W": return GetValueAsUnit(power?.Value(), unit, decimals); } + throw new NotImplementedException(string.Format("unknown unit '{0}'", unit)); } @@ -68,6 +113,7 @@ namespace TUGraz.VectoCore.Utils { case "ccm": return GetValueAsUnit(volume.ConvertToCubicCentiMeter(), unit, decimals); case "m3": return GetValueAsUnit(volume.Value(), unit, decimals); } + throw new NotImplementedException(string.Format("unknown unit '{0}'", unit)); } @@ -76,15 +122,17 @@ namespace TUGraz.VectoCore.Utils { switch (unit) { case "rpm": return GetValueAsUnit(angSpeed.ConvertToRoundsPerMinute(), unit, decimals); } + throw new NotImplementedException(string.Format("unknown unit '{0}'", unit)); } - + public static object[] ValueAsUnit(MeterPerSecond speed, string unit, uint? decimals) { switch (unit) { case "km/h": return GetValueAsUnit(speed.ConvertToKiloMeterPerHour(), unit, decimals); } + throw new NotImplementedException(string.Format("unknown unit '{0}'", unit)); } @@ -93,6 +141,7 @@ namespace TUGraz.VectoCore.Utils { switch (unit) { case "m/s²": return GetValueAsUnit(acc.Value(), unit, decimals); } + throw new NotImplementedException(string.Format("unknown unit '{0}'", unit)); } @@ -109,6 +158,7 @@ namespace TUGraz.VectoCore.Utils { if (value == null) { return new object[0]; } + return new object[] { new XAttribute(XMLNames.Report_Results_Unit_Attr, unit), value.Value.ToXMLFormat(decimals) @@ -123,9 +173,109 @@ namespace TUGraz.VectoCore.Utils { if (fuelData.TankSystem == null) { throw new VectoException("No TankSystem specified!"); } + prefix = fuelData.TankSystem.Value == TankSystem.Liquefied ? "L" : "C"; } + return prefix + fuelData.FuelType.ToXMLFormat(); } + + public static string QueryLocalName(string nodeName) + { + return string.Format(".//*[local-name()='{0}']", nodeName); + } + + public static string QueryLocalName(params string[] nodePath) + { + return "./" + string.Join("/", nodePath.Where(x => x != null).Select(x => $"/*[local-name()='{x}']").ToArray()); + } + + + public static TableData ReadTableData(Dictionary<string, string> attributeMapping, XmlNodeList entryNodes) + { + var table = new TableData(); + var entries = Shim<XmlNode>(entryNodes).ToArray(); + foreach (var mapping in attributeMapping) { + if (entries.All(x => x.Attributes?.GetNamedItem(mapping.Value) != null)) { + table.Columns.Add(mapping.Key); + } + } + foreach (var entry in entries) { + var row = table.NewRow(); + foreach (var mapping in attributeMapping) { + if (entry.Attributes?.GetNamedItem(mapping.Value) != null) { + row[mapping.Key] = entry.Attributes?.GetNamedItem(mapping.Value).InnerText; + } + } + + table.Rows.Add(row); + } + + return table; + } + + public static TableData ReadEntriesOrResource(XmlNode baseNode, string basePath, string baseElement, string entryElement, Dictionary<string, string> mapping) + { + var entries = baseNode.SelectNodes( + QueryLocalName(baseElement, entryElement)); + if (entries != null && entries.Count > 0) { + return ReadTableData(mapping, entries); + } + + return ReadCSVResource(baseNode, baseElement, basePath); + } + + public static TableData ReadCSVResource(XmlNode baseNode, string xmlElement, string basePath) + { + var resourceNode = baseNode.SelectSingleNode( + XMLHelper.QueryLocalName(xmlElement) + ExtCSVResourceQuery); + var filename = string.Empty; + if (resourceNode != null) { + filename = resourceNode.Attributes?.GetNamedItem(XMLNames.ExtResource_File_Attr).InnerText; + if (filename == null) { + throw new VectoException("{0} No filename provided!", xmlElement); + } + + if (basePath == null) { + throw new VectoException("cannot read referenced file - job passed as stream!"); + } + + var fullFilename = Path.Combine(basePath, filename); + if (!File.Exists(fullFilename)) { + throw new VectoException("{1} file not found: {0}", filename, xmlElement); + } + + return VectoCSVFile.Read(fullFilename); + } + + return null;// new TableData(Path.Combine(basePath ?? "", filename), DataSourceType.Missing); + } + + private static string ExtCSVResourceQuery + { + get { + return string.Format( + "/*[local-name()='{0}' and @{1}='{2}']", XMLNames.ExternalResource, XMLNames.ExtResource_Type_Attr, + XMLNames.ExtResource_Type_Value_CSV); + } + } + + private static IEnumerable<T> Shim<T>(XmlNodeList nodes) + { + foreach (var node in nodes) { + yield return (T)node; + } + } + + + public static string CombineNamespace(XNamespace xmlNamespace, string type) + { + return string.Join(":", xmlNamespace.NamespaceName, type); + } + + public static string GetXsdType(XmlSchemaType schemaInfoSchemaType) + { + return string.Join(":", schemaInfoSchemaType.QualifiedName.Namespace, schemaInfoSchemaType.QualifiedName.Name); + } } -} \ No newline at end of file +} diff --git a/VectoCore/VectoCore/Utils/XMLValidator.cs b/VectoCore/VectoCore/Utils/XMLValidator.cs index 39d08ba34c8ea88d56af3f1945a4b49ad2710774..1956b61f67486d587f7fb3b5d8e7f0c50733a3c6 100644 --- a/VectoCore/VectoCore/Utils/XMLValidator.cs +++ b/VectoCore/VectoCore/Utils/XMLValidator.cs @@ -33,9 +33,11 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Text; using System.Threading.Tasks; using System.Xml; using System.Xml.Schema; +using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Utils; namespace TUGraz.VectoCore.Utils @@ -45,16 +47,7 @@ namespace TUGraz.VectoCore.Utils private readonly Action<XmlSeverityType, ValidationEvent> _validationErrorAction; private readonly Action<bool> _resultAction; private bool _valid; - private readonly XmlDocument _doc; - - private static Dictionary<XmlDocumentType, Tuple<string, string[]> > schemaFilenames = new Dictionary<XmlDocumentType, Tuple<string, string[]>>() { - {XmlDocumentType.DeclarationJobData, Tuple.Create("VectoInput{0}.xsd", new [] {"1.0"}) }, - {XmlDocumentType.DeclarationComponentData, Tuple.Create("VectoComponent{0}.xsd", new [] {"1.0"}) }, - {XmlDocumentType.EngineeringData, Tuple.Create("VectoEngineeringInput{0}.xsd", new [] {"0.7"}) }, - {XmlDocumentType.ManufacturerReport, Tuple.Create("VectoOutputManufacturer{0}.xsd", new [] {"0.4", "0.5", "0.6", "0.7"}) }, - {XmlDocumentType.CustomerReport , Tuple.Create("VectoOutputCustomer{0}.xsd", new [] {"0.4", "0.5", "0.7"})}, - {XmlDocumentType.MonitoringReport , Tuple.Create("VectoMonitoring{0}.xsd", new [] {"0.7"})}, - }; + private XmlDocument _doc; private XMLValidator(Action<bool> resultaction, Action<XmlSeverityType, ValidationEvent> validationErrorAction) { @@ -63,26 +56,48 @@ namespace TUGraz.VectoCore.Utils _valid = false; } - public XMLValidator(XmlReader document, Action<bool> resultaction = null, Action<XmlSeverityType, ValidationEvent> validationErrorAction = null):this(resultaction,validationErrorAction) + public XMLValidator( + XmlReader document, Action<bool> resultaction = null, + Action<XmlSeverityType, ValidationEvent> validationErrorAction = null) : this(resultaction, validationErrorAction) { _doc = new XmlDocument(); - _doc.Load(document); + _doc.Load(document); } - public XMLValidator(XmlDocument document, Action<bool> resultaction = null, Action<XmlSeverityType, ValidationEvent> validationErrorAction = null) : this(resultaction, validationErrorAction) + public XMLValidator( + XmlDocument document, Action<bool> resultaction = null, + Action<XmlSeverityType, ValidationEvent> validationErrorAction = null) : this(resultaction, validationErrorAction) { _doc = document; } public bool ValidateXML(XmlDocumentType docType) - { + { _valid = true; if (_doc.DocumentElement == null) { throw new Exception("empty XML document"); } - var version = _doc.DocumentElement.GetAttribute("schemaVersion"); + + var version = XMLHelper.GetSchemaVersion(_doc.DocumentElement); + _doc.Schemas = GetXMLSchema(docType, version); _doc.Validate(ValidationCallBack); + //var settings = new XmlReaderSettings(); + //settings.Schemas = GetXMLSchema(docType, version); + //settings.ValidationType = ValidationType.Schema; + //settings.ValidationFlags = + // XmlSchemaValidationFlags.ReportValidationWarnings | XmlSchemaValidationFlags.AllowXmlAttributes; + //settings.ValidationEventHandler += ValidationCallBack; + //var m = new MemoryStream(); + //var w = new XmlTextWriter(m, Encoding.UTF8); + //_doc.WriteTo(w); + //w.Flush(); + //m.Flush(); + //m.Seek(0, SeekOrigin.Begin); + //var r = new XmlTextReader(m); + //var reader = XmlReader.Create(r, settings); + //_doc = new XmlDocument(); + //_doc.Load(reader); return _valid; } @@ -93,6 +108,13 @@ namespace TUGraz.VectoCore.Utils _validationErrorAction(args.Severity, new ValidationEvent { ValidationEventArgs = args }); } + public static void CallBackExceptionOnError(XmlSeverityType severity, ValidationEvent evt) + { + if (severity == XmlSeverityType.Error) { + throw new VectoException("Validation error: {0}", evt.ValidationEventArgs.Message); + } + } + private static XmlSchemaSet GetXMLSchema(XmlDocumentType docType, string version) { var xset = new XmlSchemaSet() { XmlResolver = new XmlResourceResolver() }; @@ -101,42 +123,27 @@ namespace TUGraz.VectoCore.Utils if ((entry & docType) == 0) { continue; } - Stream resource; - var schemaFile = GetSchemaFilename(entry, version); + + var schemaFile = XMLDefinitions.GetSchemaFilename(entry, version); if (schemaFile == null) { continue; } + + Stream resource; try { - resource= RessourceHelper.LoadResourceAsStream(RessourceHelper.ResourceType.XMLSchema, schemaFile); + resource = RessourceHelper.LoadResourceAsStream(RessourceHelper.ResourceType.XMLSchema, schemaFile); } catch (Exception e) { - throw new Exception(string.Format("Unknown XML schema! version: {0}, xml document type: {1} ({2})", entry, version, schemaFile), e); + throw new Exception( + string.Format("Unknown XML schema! version: {0}, xml document type: {1} ({2})", entry, version, schemaFile), e); } + var reader = XmlReader.Create(resource, new XmlReaderSettings(), "schema://"); xset.Add(XmlSchema.Read(reader, null)); } + xset.Compile(); return xset; } - - public static string GetSchemaFilename(XmlDocumentType type, string version) - { - if (!schemaFilenames.ContainsKey(type)) { - throw new Exception(string.Format("Invalid argument {0} - only use single flags", type)); - } - var entry = schemaFilenames[type]; - return !entry.Item2.Contains(version) ? null : string.Format(entry.Item1, string.IsNullOrWhiteSpace(version) ? "" : "." + version); - } - - [Flags] - public enum XmlDocumentType - { - DeclarationJobData = 1<<1, - DeclarationComponentData = 1<<3, - EngineeringData = 1<<4, - ManufacturerReport = 1<<5, - CustomerReport = 1<<6, - MonitoringReport = 1<<7, - } } public class ValidationEvent diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index 745ae5e45e2b7ed6e0c96bdb10f79fc512aab5b9..47f769f5e31279402d01d831c41a9f7762805e08 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -83,7 +83,10 @@ <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <ItemGroup> - <Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /> + <Reference Include="Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL"> + <HintPath>..\..\packages\Castle.Core.4.3.1\lib\net45\Castle.Core.dll</HintPath> + <Private>True</Private> + </Reference> <Reference Include="JetBrains.Annotations, Version=2018.3.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL"> <HintPath>..\..\packages\JetBrains.Annotations.2018.3.0\lib\net20\JetBrains.Annotations.dll</HintPath> <Private>True</Private> @@ -93,6 +96,17 @@ <SpecificVersion>False</SpecificVersion> <HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> </Reference> + <Reference Include="Ninject, Version=3.3.4.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <HintPath>..\..\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath> + <Private>True</Private> + </Reference> + <Reference Include="Ninject.Extensions.Factory"> + <HintPath>..\..\..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\packages\Ninject.Extensions.Factory.3.3.2\lib\net45\Ninject.Extensions.Factory.dll</HintPath> + </Reference> + <Reference Include="Ninject.Extensions.NamedScope, Version=3.3.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <HintPath>..\..\packages\Ninject.Extensions.NamedScope.3.3.0\lib\net45\Ninject.Extensions.NamedScope.dll</HintPath> + <Private>True</Private> + </Reference> <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <HintPath>..\..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath> <Private>True</Private> @@ -120,32 +134,166 @@ <Compile Include="InputData\FileIO\JSON\IJSONVehicleComponents.cs" /> <Compile Include="InputData\FileIO\JSON\JSONComponentInputData.cs" /> <Compile Include="InputData\FileIO\JSON\JsonExtensionMethods.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\AbstractDeclarationXMLComponentDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationAirdragDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationAngledriveDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationAuxiliaryDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationAxlegearDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationEngineDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationGearboxDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationJobInputDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationRetarderDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationTorqueConverterDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationVehicleDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLDeclarationInputDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Declaration\XMLManufacturerReportReader.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\AbstractEngineeringXMLComponentDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringAirdragDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringAngledriveDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringAuxiliaryDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringAxlegearDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringDriverDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringEngineDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringGearboxDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringInputDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringJobInputDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringRetarderDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringTorqueConverterDataProvider.cs" /> - <Compile Include="InputData\FileIO\XML\Engineering\XMLEngineeringVehicleDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\AbstractCommonComponentType.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\AbstractXMLResource.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\AbstractXMLType.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLAuxiliaryDeclarationDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationADASDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationAirdragDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationAngledriveDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationAuxiliariesDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationAxleDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationAxlegearDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationAxlesDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationComponentsDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationEngineDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationGearboxDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationJobInputDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationPTODataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationRetarderDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationTorqueConverterDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationTyreDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLGearData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLAirdragDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLAngledriveInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLAuxiliariesDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLAxleDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLAxleGearInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLAxlesDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLDeclarationJobInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLEngineDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLGearboxDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLGearData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLPTOTransmissionInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLRetarderInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLTorqueConverterDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLTyreDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLVehicleComponentsDeclaration.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV20InjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV21InjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV22InjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\AbstractComponentReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLADASReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLComponentReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLPTOReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\IXMLADASReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\IXMLComponentReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLDeclarationInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Factory\IDeclarationInjectFactory.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Interfaces\IXMLDeclarationVehicleData.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationInputDataV10InjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLDeclarationInputReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\Impl\XMLJobDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\IXMLJobDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\Reader\IXMLPTOReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\AbstractCommonComponentType.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\AbstractEngineeringXMLComponentDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\AbstractVehicleEngineeringType.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\AbstractXMLType.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLCyclesDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLDriverAcceleration.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringAirdragDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringAngledriveDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringAuxiliariesDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringAxlegearDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringAxlesDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringDriverDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringDriverLookAhead.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringEngineDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringGearboxDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringGearshiftData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringInputDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringJobInputDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringOverspeed.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringRetarderDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringTorqueConverterDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringVehicleComponentsDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLEngineeringVehicleDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\DataProvider\XMLTyreEngineeringDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Factory\IEngineeringReaderInjectFactory.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAirdragData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAngledriveData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAuxiliairesData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAuxiliaryData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAxleEngineeringData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAxlegearData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLAxlesData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLCyclesDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLDriverAcceleration.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineeringDriverData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineeringGearshiftData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineeringInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineeringJobInputData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineeringVehicleComponentsData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLEngineeringVehicleData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLGearboxData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLGearData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLLookaheadData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLOverspeedData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLRetarderData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLTorqueconverterData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Interfaces\IXMLTyreData.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\IXMLComponentsReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\IXMLDriverDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\IXMLEngineeringInputReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\IXMLJobDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\NinjectModules\XMLEngineeringReaderTestOverrides.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\NinjectModules\XMLEngineeringReaderV07InjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\NinjectModules\XMLEngineeringReaderV10InjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\Impl\AbstractExternalResourceReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\Impl\XMLComponentsEngineeringReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\Impl\XMLDriverDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\Impl\XMLEngineeringInputReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\Reader\Impl\XMLJobDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\Engineering\NinjectModules\XMLEngineeringReaderInjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\IXMLResource.cs" /> + <Compile Include="InputData\FileIO\XML\XMLInputDataFactory.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\IXMLDeclarationInputDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\IXMLInputDataReader.cs" /> + <Compile Include="InputData\FileIO\XML\XMLInputDataNinjectModule.cs" /> + <Compile Include="Models\Simulation\ISimulatorFactory.cs" /> + <Compile Include="Models\Simulation\ISimulatorFactoryFactory.cs" /> + <Compile Include="Models\Simulation\SimulationFactoryNinjectModule.cs" /> + <Compile Include="OutputData\XML\Engineering\Factory\EngineeringWriterFactory.cs" /> + <Compile Include="OutputData\XML\Engineering\Factory\IEngineeringWriterInjectFactory.cs" /> + <Compile Include="OutputData\XML\Engineering\Interfaces\IXMLEngineeringComponentWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Interfaces\IXMLEngineeringEngineWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Interfaces\IXMLEngineeringJobWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Interfaces\IXMLEngineeringWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\NinjectModules\XMLEngineeringWriterTestOverrides.cs" /> + <Compile Include="OutputData\XML\Engineering\NinjectModules\XMLEngineeringWriterV10InjectModule.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\AbstractComponentWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\DriverData\XMLAccelerationDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\DriverData\XMLEngineeringLookaheadDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\DriverData\XMLEngineeringOverspeedDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\DriverData\XMLShiftParmeterDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringADASWriterV10.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAirdragWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAngledriveWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAuxiliariesWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAuxiliaryWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAxlegearWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAxlesWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringAxleWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringComponentsWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringDriverDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringEngineWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringGearboxWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringGearDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringJobWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringRetarderWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringTorqueconverterWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringTyreWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\Writer\XMLEngineeringVehicleDataWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\XMLEngineeringWriter.cs" /> + <Compile Include="OutputData\XML\Engineering\XMLEngineeringWriterInjectModule.cs" /> + <Compile Include="OutputData\XML\Engineering\XMLWriterMapping.cs" /> + <Compile Include="Utils\Ninject\UseFirstArgumentAsInstanceProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\NinjectModules\XMLDeclarationReaderInjectModule.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationVehicleDataProvider.cs" /> + <Compile Include="InputData\FileIO\XML\Declaration\DataProvider\XMLDeclarationInputDataProvider.cs" /> + <Compile Include="InputData\FileIO\XMLReports\XMLManufacturerReportReader.cs" /> <Compile Include="InputData\FileIO\JSON\JSONEngineData.cs" /> <Compile Include="InputData\FileIO\JSON\JSONGearboxData.cs" /> <Compile Include="InputData\FileIO\JSON\JSONInputData.cs" /> @@ -220,7 +368,6 @@ <Compile Include="OutputData\XML\XMLCustomerReport.cs" /> <Compile Include="OutputData\XML\XMLDeclarationReport.cs" /> <Compile Include="OutputData\XML\XMLDeclarationWriter.cs" /> - <Compile Include="OutputData\XML\XMLEngineeringWriter.cs" /> <Compile Include="OutputData\XML\XMLManufacturerReport.cs" /> <Compile Include="Utils\DataIntegrityHelper.cs" /> <Compile Include="Utils\MeanShiftClustering.cs" /> @@ -362,10 +509,12 @@ <DesignTime>True</DesignTime> <DependentUpon>VectoVersionCore.tt</DependentUpon> </Compile> + <Compile Include="Utils\XMLDefinitions.cs" /> <Compile Include="Utils\XMLHelper.cs" /> <Compile Include="Utils\XmlResourceResolver.cs" /> <Compile Include="Utils\XMLValidator.cs" /> <Compile Include="Utils\XPathHelper.cs" /> + <Compile Include="Ninject\VectoNinjectModule.cs" /> <Compile Include="VersionNumber1.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> @@ -421,10 +570,6 @@ <SubType>Designer</SubType> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> - <EmbeddedResource Include="Resources\XSD\VectoComponent.xsd"> - <SubType>Designer</SubType> - <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> - </EmbeddedResource> <EmbeddedResource Include="Resources\XSD\VectoEngineeringDefinitions.0.6.xsd"> <SubType>Designer</SubType> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> @@ -433,14 +578,6 @@ <SubType>Designer</SubType> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> - <EmbeddedResource Include="Resources\XSD\VectoEngineeringInput.xsd"> - <SubType>Designer</SubType> - <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> - </EmbeddedResource> - <EmbeddedResource Include="Resources\XSD\VectoInput.xsd"> - <SubType>Designer</SubType> - <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> - </EmbeddedResource> <EmbeddedResource Include="Resources\XSD\VectoOutputManufacturer.xsd"> <SubType>Designer</SubType> </EmbeddedResource> @@ -494,6 +631,54 @@ <EmbeddedResource Include="Resources\XSD\VectoMonitoring.0.7.xsd"> <SubType>Designer</SubType> </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoDeclarationDefinitions.2.0.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoDeclarationDefinitions.2.1.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoDeclarationDefinitions.2.2.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoDeclarationDefinitions.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoDeclarationJob.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoComponent.2.0.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoDeclarationComponent.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringDefinitions.1.0.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringInput.1.0.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoInput.2.0.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringDefinitions.1.0.TEST.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringComponent.1.0.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringComponent.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VTPReport.0.1.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringDefinitions.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\XSD\VectoEngineeringJob.xsd"> + <SubType>Designer</SubType> + </EmbeddedResource> <None Include="Utils\VectoVersionCore.tt"> <Generator>TextTemplatingFileGenerator</Generator> <LastGenOutput>VectoVersionCore.cs</LastGenOutput> @@ -533,6 +718,7 @@ <Name>VectoHashing</Name> </ProjectReference> </ItemGroup> + <ItemGroup /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. diff --git a/VectoCore/VectoCore/app.config b/VectoCore/VectoCore/app.config index a4fbc4b605af87b415cce7e84f8c1100815b9cff..64d75508937a7fa38550d00611a18adba3972680 100644 --- a/VectoCore/VectoCore/app.config +++ b/VectoCore/VectoCore/app.config @@ -3,4 +3,12 @@ <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> </configuration> \ No newline at end of file diff --git a/VectoCore/VectoCore/packages.config b/VectoCore/VectoCore/packages.config index 47eabea22f6ab24f1eeca6263a659e0bea7207f0..a7ecc2cafd89bb45cba48132a4827be44b535626 100644 --- a/VectoCore/VectoCore/packages.config +++ b/VectoCore/VectoCore/packages.config @@ -1,7 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <packages> + <package id="Castle.Core" version="4.3.1" targetFramework="net45" /> <package id="JetBrains.Annotations" version="2018.3.0" targetFramework="net45" /> <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" /> + <package id="Ninject" version="3.3.4" targetFramework="net45" /> + <package id="Ninject.Extensions.NamedScope" version="3.3.0" targetFramework="net45" /> <package id="NLog" version="4.5.11" targetFramework="net45" /> <package id="System.Runtime" version="4.0.0" targetFramework="net45" /> </packages> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/FileIO/JsonReadTest.cs b/VectoCore/VectoCoreTest/FileIO/JsonReadTest.cs index 9c379daf88055cc24b9fc1bd42c6b256469b02b2..a7258ae84274e2fbd1cdcfb99710f35b63382c2f 100644 --- a/VectoCore/VectoCoreTest/FileIO/JsonReadTest.cs +++ b/VectoCore/VectoCoreTest/FileIO/JsonReadTest.cs @@ -111,7 +111,7 @@ namespace TUGraz.VectoCore.Tests.FileIO ((JObject)json["Body"]).Property("Aux").Remove(); // MK,2016-01-20: Changed for PWheel: aux entry may be missing, and that is ok. - var tmp = new JSONInputDataV2(json, TestJobFile).JobInputData.Vehicle.AuxiliaryInputData().Auxiliaries; + var tmp = new JSONInputDataV2(json, TestJobFile).JobInputData.Vehicle.Components.AuxiliaryInputData.Auxiliaries; Assert.IsTrue(tmp.Count == 0); } @@ -172,8 +172,9 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio); } var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider, - MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1, - 0.5.SI<Meter>(), VehicleCategory.RigidTruck); + MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), + (IGearshiftEngineeringInputData)inputProvider, 2.1, + 0.5.SI<Meter>(), VehicleCategory.RigidTruck, (ITorqueConverterEngineeringInputData)inputProvider); Assert.AreEqual(ratios.Length, gbxData.Gears.Count); // interpreted as gearbox with first and second gear using TC (due to gear ratios) @@ -196,8 +197,9 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio); } var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider, - MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1, - 0.5.SI<Meter>(), VehicleCategory.RigidTruck); + MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), + (IGearshiftEngineeringInputData)inputProvider, 2.1, + 0.5.SI<Meter>(), VehicleCategory.RigidTruck, (ITorqueConverterEngineeringInputData)inputProvider); Assert.AreEqual(ratios.Length, gbxData.Gears.Count); Assert.IsTrue(gbxData.Gears[1].HasLockedGear); @@ -222,8 +224,9 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio); } var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider, - MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1, - 0.5.SI<Meter>(), VehicleCategory.RigidTruck); + MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), + (IGearshiftEngineeringInputData)inputProvider, 2.1, + 0.5.SI<Meter>(), VehicleCategory.RigidTruck, (ITorqueConverterEngineeringInputData)inputProvider); Assert.AreEqual(ratios.Length, gbxData.Gears.Count); Assert.IsTrue(gbxData.Gears[1].HasLockedGear); @@ -247,8 +250,9 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio); } var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider, - MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1, - 0.5.SI<Meter>(), VehicleCategory.RigidTruck); + MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), + (IGearshiftEngineeringInputData)inputProvider, 2.1, + 0.5.SI<Meter>(), VehicleCategory.RigidTruck, (ITorqueConverterEngineeringInputData)inputProvider); Assert.AreEqual(ratios.Length, gbxData.Gears.Count); Assert.IsFalse(gbxData.Gears[1].HasLockedGear); @@ -274,8 +278,9 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio); } var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider, - MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1, - 0.5.SI<Meter>(), VehicleCategory.InterurbanBus); + MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), + (IGearshiftEngineeringInputData)inputProvider, 2.1, + 0.5.SI<Meter>(), VehicleCategory.InterurbanBus, (ITorqueConverterEngineeringInputData)inputProvider); Assert.AreEqual(ratios.Length, gbxData.Gears.Count); Assert.IsTrue(gbxData.Gears[1].HasLockedGear); @@ -301,8 +306,9 @@ namespace TUGraz.VectoCore.Tests.FileIO Assert.AreEqual(ratios[i], inputProvider.Gears[i].Ratio); } var gbxData = new EngineeringDataAdapter().CreateGearboxData(inputProvider, - MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), 2.1, - 0.5.SI<Meter>(), VehicleCategory.InterurbanBus); + MockSimulationDataFactory.CreateEngineDataFromFile(@"TestData\Components\AT_GBX\Engine.veng", 0), + (IGearshiftEngineeringInputData)inputProvider, 2.1, + 0.5.SI<Meter>(), VehicleCategory.InterurbanBus, (ITorqueConverterEngineeringInputData)inputProvider); Assert.AreEqual(ratios.Length, gbxData.Gears.Count); Assert.IsFalse(gbxData.Gears[1].HasLockedGear); diff --git a/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs b/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs index cf02c9cac0df81058ccf99a6436d9ce865802a3c..a12d7a7f3021de1e32df601ba98e30d0c03c6298 100644 --- a/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs +++ b/VectoCore/VectoCoreTest/FileIO/JsonWriteTest.cs @@ -62,7 +62,7 @@ namespace TUGraz.VectoCore.Tests.FileIO var writer = JSONFileWriter.Instance; VECTO_Global.Cfg = new VECTO.Configuration() {DeclMode = true}; - writer.SaveVehicle(vehicleInput, vehicleInput.AirdragInputData, vehicleInput.RetarderInputData, vehicleInput.PTOTransmissionInputData, vehicleInput.AngledriveInputData, outFile); + writer.SaveVehicle(vehicleInput, vehicleInput.Components.AirdragInputData, vehicleInput.Components.RetarderInputData, vehicleInput.Components.PTOTransmissionInputData, vehicleInput.Components.AngledriveInputData, outFile); var savedData = JSONInputDataFactory.ReadComponentData(outFile); var savedInprovider = savedData as IEngineeringInputDataProvider; @@ -70,7 +70,7 @@ namespace TUGraz.VectoCore.Tests.FileIO //Assert.AreEqual(vehicleInput, savedInprovider.JobInputData.Vehicle); AssertHelper.PublicPropertiesEqual(typeof(IVehicleDeclarationInputData),vehicleInput, savedInprovider.JobInputData.Vehicle, - new [] {"Source", "GearboxInputData", "EngineInputData", "TorqueConverterInputData", "AxleGearInputData"}); + new [] {"Source", "GearboxInputData", "EngineInputData", "TorqueConverterInputData", "AxleGearInputData", "Identifier" }); } @@ -83,7 +83,7 @@ namespace TUGraz.VectoCore.Tests.FileIO var inputProvider = input as IEngineeringInputDataProvider; Assert.NotNull(inputProvider); - var engineInputData = inputProvider.JobInputData.Vehicle.EngineInputData; + var engineInputData = inputProvider.JobInputData.Vehicle.Components.EngineInputData; var writer = JSONFileWriter.Instance; @@ -94,7 +94,7 @@ namespace TUGraz.VectoCore.Tests.FileIO var savedInprovider = savedData as IEngineeringInputDataProvider; Assert.NotNull(savedInprovider); - AssertHelper.PublicPropertiesEqual(typeof(IEngineDeclarationInputData),engineInputData, savedInprovider.JobInputData.Vehicle.EngineInputData, + AssertHelper.PublicPropertiesEqual(typeof(IEngineDeclarationInputData),engineInputData, savedInprovider.JobInputData.Vehicle.Components.EngineInputData, new[] { "Source" }); } @@ -107,20 +107,20 @@ namespace TUGraz.VectoCore.Tests.FileIO var inputProvider = input as IEngineeringInputDataProvider; Assert.NotNull(inputProvider); - var vehicleInputData = inputProvider.JobInputData.Vehicle; + var components = inputProvider.JobInputData.Vehicle.Components; var writer = JSONFileWriter.Instance; VECTO_Global.Cfg = new VECTO.Configuration() { DeclMode = true }; - writer.SaveGearbox(vehicleInputData.GearboxInputData, vehicleInputData.AxleGearInputData, outFile); + writer.SaveGearbox(components.GearboxInputData, components.AxleGearInputData, components.TorqueConverterInputData, (IGearshiftEngineeringInputData)components.GearboxInputData, outFile); var savedData = JSONInputDataFactory.ReadComponentData(outFile); var savedInprovider = savedData as IEngineeringInputDataProvider; Assert.NotNull(savedInprovider); - AssertHelper.PublicPropertiesEqual(typeof(IGearboxDeclarationInputData), vehicleInputData.GearboxInputData, savedInprovider.JobInputData.Vehicle.GearboxInputData, + AssertHelper.PublicPropertiesEqual(typeof(IGearboxDeclarationInputData), components.GearboxInputData, savedInprovider.JobInputData.Vehicle.Components.GearboxInputData, new[] { "Source" }); - AssertHelper.PublicPropertiesEqual(typeof(IAxleDeclarationInputData), vehicleInputData.AxleGearInputData, savedInprovider.JobInputData.Vehicle.AxleGearInputData, + AssertHelper.PublicPropertiesEqual(typeof(IAxleDeclarationInputData), components.AxleGearInputData, savedInprovider.JobInputData.Vehicle.Components.AxleGearInputData, new[] { "Source" }); } diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/ADASVehicleTest.cs b/VectoCore/VectoCoreTest/Integration/Declaration/ADASVehicleTest.cs index 079dc7c40ee05199ec4927d664ee9d2d86c8ee76..3be16b752bb7e12b7066405717d623e10ed5e861 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/ADASVehicleTest.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/ADASVehicleTest.cs @@ -34,11 +34,13 @@ using System.IO; using System.Linq; using System.Xml; using System.Xml.Linq; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; @@ -52,10 +54,16 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration { const string Class5ADAS = @"Testdata\Integration\DeclarationMode\Class5_ADAS\Tractor_4x2_vehicle-class-5_EURO6_2018.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } @@ -90,7 +98,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration var modified = XmlReader.Create(new StringReader(nav.OuterXml)); var writer = new FileOutputWriter(filename); - var inputData = new XMLDeclarationInputDataProvider(modified, true); //.ReadJsonJob(relativeJobPath); + var inputData = xmlInputReader.CreateDeclaration(modified); //.ReadJsonJob(relativeJobPath); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs b/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs index 50730bd1bcfd1dd09b7c0fe196f8433740e99bb4..1d211cf9fed2555b95ca100808afe3cedbed06b6 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs @@ -33,11 +33,13 @@ using System.Data; using System.IO; using System.Linq; using System.Xml; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.InputData.Reader.ComponentData; using TUGraz.VectoCore.Models.Simulation.Data; @@ -52,10 +54,15 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration { const string SampleVehicleDecl = "TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase(null, 1.0, 45.542369, TestName = "Engine CF - NONE"), @@ -85,8 +92,8 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration modified = XmlReader.Create(new StringReader(nav.OuterXml)); } - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); - + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null, validate: false); var first = factory.SimulationRuns().First(); diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs b/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs index b525aaaa60c61eab11c84cc68add4409334718a0..94f308f06f801301bda6ba2f1871c0dbd6cc8925 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/ExemptedVehicleTest.cs @@ -34,6 +34,7 @@ using System.IO; using System.Linq; using System.Xml; using System.Xml.XPath; +using Ninject; using NUnit.Framework; using NUnit.Framework.Internal; using TUGraz.VectoCommon.Exceptions; @@ -41,12 +42,14 @@ using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Tests.Models.Simulation; using TUGraz.VectoCore.Tests.Utils; using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; namespace TUGraz.VectoCore.Tests.Integration { @@ -55,10 +58,16 @@ namespace TUGraz.VectoCore.Tests.Integration { const string ExemptedVehicle = @"Testdata\Integration\DeclarationMode\ExemptedVehicle\vecto_vehicle-sample_exempted.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase(ExemptedVehicle, 1)] @@ -79,7 +88,8 @@ namespace TUGraz.VectoCore.Tests.Integration File.Delete(monitoringFile); } - var inputData = new XMLDeclarationInputDataProvider(filename, true); //.ReadJsonJob(relativeJobPath); + var inputData = xmlInputReader.CreateDeclaration(filename); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true @@ -102,13 +112,13 @@ namespace TUGraz.VectoCore.Tests.Integration Assert.IsTrue(File.Exists(customerFile)); var validator = new XMLValidator(XmlReader.Create(manufactuerFile)); - Assert.IsTrue(validator.ValidateXML(XMLValidator.XmlDocumentType.ManufacturerReport)); + Assert.IsTrue(validator.ValidateXML(XmlDocumentType.ManufacturerReport)); var val2 = new XMLValidator(XmlReader.Create(customerFile)); - Assert.IsTrue(val2.ValidateXML(XMLValidator.XmlDocumentType.CustomerReport)); + Assert.IsTrue(val2.ValidateXML(XmlDocumentType.CustomerReport)); var val3 = new XMLValidator(XmlReader.Create(customerFile)); - Assert.IsTrue(val3.ValidateXML(XMLValidator.XmlDocumentType.MonitoringReport)); + Assert.IsTrue(val3.ValidateXML(XmlDocumentType.MonitoringReport)); } @@ -142,8 +152,8 @@ namespace TUGraz.VectoCore.Tests.Integration var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputData = new XMLDeclarationInputDataProvider(modified, true); - + var inputData = xmlInputReader.CreateDeclaration(modified); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true @@ -219,8 +229,8 @@ namespace TUGraz.VectoCore.Tests.Integration var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputData = new XMLDeclarationInputDataProvider(modified, true); - + var inputData = xmlInputReader.CreateDeclaration(modified); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs b/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs index fa82837c5836ffcd44e84289fc41f2c9d3ae5e86..576334a55f381e8280a230ed0cbbfd913bb9100f 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/NaturalGasVehicles.cs @@ -36,12 +36,14 @@ using System.IO; using System.Xml; using System.Xml.Linq; using System.Xml.XPath; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; @@ -55,10 +57,16 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration { const string Class5NG = @"Testdata\Integration\DeclarationMode\Class5_NG\Tractor_4x2_vehicle-class-5_EURO6_2018.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } @@ -90,7 +98,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration var modified = XmlReader.Create(new StringReader(nav.OuterXml)); var writer = new MockDeclarationWriter(filename); - var inputData = new XMLDeclarationInputDataProvider(modified, true); //.ReadJsonJob(relativeJobPath); + var inputData = xmlInputReader.CreateDeclaration(modified); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs b/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs index d2dce4a88b1f3b317a3f1c0be42a67e7407f660f..0b18c853ac9e3203d8ef6a3b803aad606b2572b7 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/TestMaxMassInMUCycle.cs @@ -31,9 +31,11 @@ using System.IO; using System.Linq; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.Models; using TUGraz.VectoCore.InputData.FileIO.JSON; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData.FileIO; @@ -44,10 +46,17 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration [TestFixture()] public class TestMaxMassInMUCycle { + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } @@ -56,7 +65,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration { var relativeJobPath = jobFile; var writer = new FileOutputWriter(relativeJobPath); - var inputData = Path.GetExtension(relativeJobPath) == ".xml" ? new XMLDeclarationInputDataProvider(relativeJobPath, true) : JSONInputDataFactory.ReadJsonJob(relativeJobPath); + var inputData = Path.GetExtension(relativeJobPath) == ".xml" ? xmlInputReader.CreateDeclaration(relativeJobPath) : JSONInputDataFactory.ReadJsonJob(relativeJobPath); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, //ActualModalData = true, diff --git a/VectoCore/VectoCoreTest/Integration/Declaration/VocationalVehicleTest.cs b/VectoCore/VectoCoreTest/Integration/Declaration/VocationalVehicleTest.cs index b32f5865d7702e03c9efc44bf15cd35894fda01d..69c9ae0ef4fd9fc85b3804cd20dd496cc6c5e241 100644 --- a/VectoCore/VectoCoreTest/Integration/Declaration/VocationalVehicleTest.cs +++ b/VectoCore/VectoCoreTest/Integration/Declaration/VocationalVehicleTest.cs @@ -32,10 +32,12 @@ using System; using System.IO; using System.Linq; +using Ninject; using NUnit.Framework; using NUnit.Framework.Internal; using TUGraz.VectoCommon.Models; using TUGraz.VectoCore.InputData.FileIO.JSON; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData.FileIO; @@ -49,10 +51,16 @@ namespace TUGraz.VectoCore.Tests.Integration const string Class4Vocational = @"Testdata\Integration\DeclarationMode\Class4_Vocational\Rigid Truck_4x2_vehicle-class-4_EURO6_2018.xml"; const string Class5Vocational = @"Testdata\Integration\DeclarationMode\Class5_Vocational\Tractor_4x2_vehicle-class-5_EURO6_2018.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } @@ -62,7 +70,7 @@ namespace TUGraz.VectoCore.Tests.Integration public void VocationalTest(string filename, int numRuns) { var writer = new FileOutputWriter(filename); - var inputData = new XMLDeclarationInputDataProvider(filename, true); //.ReadJsonJob(relativeJobPath); + var inputData = xmlInputReader.CreateDeclaration(filename); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true diff --git a/VectoCore/VectoCoreTest/Integration/TestVehicleIdlingSpeed.cs b/VectoCore/VectoCoreTest/Integration/TestVehicleIdlingSpeed.cs index b9ffcc9317e273577a0938aeceb108a41c39ed9f..a0321bd8d888cc036d827dfde5a33bd52ad1c7f8 100644 --- a/VectoCore/VectoCoreTest/Integration/TestVehicleIdlingSpeed.cs +++ b/VectoCore/VectoCoreTest/Integration/TestVehicleIdlingSpeed.cs @@ -31,6 +31,7 @@ using System.IO; using System.Xml; +using Ninject; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; @@ -42,6 +43,7 @@ using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Utils; using NUnit.Framework; +using TUGraz.VectoCore.InputData.FileIO.XML; namespace TUGraz.VectoCore.Tests.Integration { @@ -50,10 +52,16 @@ namespace TUGraz.VectoCore.Tests.Integration { const string SampleVehicleDecl = "TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase, Category("LongRunning")] @@ -78,8 +86,8 @@ namespace TUGraz.VectoCore.Tests.Integration var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); - + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, new FileOutputWriter("Idle900")); //factory.WriteModalResults = true; diff --git a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs index 5200c206f6eb15e4b93f543550c91236430d88a5..cc746a7f1b51e757ca4874c5288e23636504d232 100644 --- a/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs +++ b/VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs @@ -33,10 +33,12 @@ using System; using System.Data; using System.IO; using System.Linq; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.FileIO.JSON; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; @@ -73,10 +75,16 @@ namespace TUGraz.VectoCore.Tests.Integration private const string DeclarationVehicle9GearsFord = @"TestData\Integration\DeclarationMode\EngineSpeedTooHigh\vecto_vehicle-sample_9gears.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } @@ -288,7 +296,7 @@ namespace TUGraz.VectoCore.Tests.Integration [TestCase(DeclarationVehicle9GearsFord)] public void EngineSpeedTooHigh9SpeedGearbox(string jobFile) { - var inputData = new XMLDeclarationInputDataProvider(jobFile, true); + var inputData = xmlInputReader.CreateDeclaration(jobFile); var fileWriter = new FileOutputWriter(jobFile); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, fileWriter) { WriteModalResults = true, diff --git a/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs b/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs index 72542ba8554a702d240689c8a0d0a0279d863340..1afb697da649d8b747f0214db03eb796e50ecf3c 100644 --- a/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs +++ b/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs @@ -35,11 +35,13 @@ using System.Text; using System.Xml; using System.Xml.Linq; using System.Xml.XPath; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; @@ -47,6 +49,7 @@ using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.OutputData.XML; using TUGraz.VectoCore.Tests.XML; using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; namespace TUGraz.VectoCore.Tests.Integration @@ -54,17 +57,23 @@ namespace TUGraz.VectoCore.Tests.Integration [TestFixture] public class XMLReportTest { + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase] public void TestXMLReportMetaInformation() { var jobfile = @"Testdata\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml"; - var dataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(jobfile), true); + var dataProvider = xmlInputReader.CreateDeclaration(jobfile); var writer = new FileOutputWriter(jobfile); var xmlReport = new XMLDeclarationReport(writer); var sumData = new SummaryDataContainer(writer); @@ -92,10 +101,10 @@ namespace TUGraz.VectoCore.Tests.Integration Assert.IsFalse(XmlConvert.ToBoolean(manufacturerReport.XPathSelectElement("//*[local-name()='PTO']").Value)); var reportWheels = manufacturerReport.XPathSelectElements("//*[local-name()='TyreCertificationNumber']").ToList(); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.Axles.Count, reportWheels.Count); + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration.Count, reportWheels.Count); var i = 0; - foreach (var axleDeclarationInputData in dataProvider.JobInputData.Vehicle.Axles) { + foreach (var axleDeclarationInputData in dataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration) { Assert.AreEqual(axleDeclarationInputData.Tyre.CertificationNumber, reportWheels[i++].Value); } @@ -111,7 +120,7 @@ namespace TUGraz.VectoCore.Tests.Integration TestCase(@"TestData\Integration\DeclarationMode\ExemptedVehicle\vecto_vehicle-sample_exempted.xml")] public void TestValidationXMLReports(string jobfile) { - var dataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(jobfile), true); + var dataProvider = xmlInputReader.CreateDeclaration(jobfile); var writer = new FileOutputWriter(jobfile); var xmlReport = new XMLDeclarationReport(writer); var sumData = new SummaryDataContainer(writer); @@ -131,13 +140,13 @@ namespace TUGraz.VectoCore.Tests.Integration jobContainer.WaitFinished(); var mrfValidator = GetValidator(xmlReport.FullReport); - mrfValidator.ValidateXML(XMLValidator.XmlDocumentType.ManufacturerReport); + mrfValidator.ValidateXML(XmlDocumentType.ManufacturerReport); var cifValidator = GetValidator(xmlReport.CustomerReport); - cifValidator.ValidateXML(XMLValidator.XmlDocumentType.CustomerReport); + cifValidator.ValidateXML(XmlDocumentType.CustomerReport); var monitoringValidator = GetValidator(xmlReport.MonitoringReport); - monitoringValidator.ValidateXML(XMLValidator.XmlDocumentType.MonitoringReport); + monitoringValidator.ValidateXML(XmlDocumentType.MonitoringReport); } private static XMLValidator GetValidator(XDocument xmlReport) @@ -206,8 +215,8 @@ namespace TUGraz.VectoCore.Tests.Integration var sumData = new SummaryDataContainer(writer); var jobContainer = new JobContainer(sumData); - var dataProvider = new XMLDeclarationInputDataProvider(modified, true); - + var dataProvider = xmlInputReader.CreateDeclaration(modified); + var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, dataProvider, writer, xmlReport) { WriteModalResults = false, Validate = false, diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs index 3a472ec349c77e82fe7ebcf9f58fd5ca03bd60f2..c1798f4155cbea299405b219805f9763ad617e4d 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs @@ -33,11 +33,13 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.FileIO.JSON; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.InputData.Reader; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; @@ -54,11 +56,16 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration [TestFixture] public class ShiftPolygonTest { - + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } @@ -600,16 +607,16 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration Assert.Inconclusive("Confidential File not found. Test cannot run without file."); } - IDeclarationInputDataProvider job = (IDeclarationInputDataProvider)(Path.GetExtension(jobFile) == ".vecto" ? JSONInputDataFactory.ReadJsonJob(jobFile) : new XMLDeclarationInputDataProvider(jobFile, true)); + IDeclarationInputDataProvider job = (IDeclarationInputDataProvider)(Path.GetExtension(jobFile) == ".vecto" ? JSONInputDataFactory.ReadJsonJob(jobFile) : xmlInputReader.CreateDeclaration(jobFile)); - var gearboxData = job.JobInputData.Vehicle.GearboxInputData; + var gearboxData = job.JobInputData.Vehicle.Components.GearboxInputData; var idlespeed = VectoMath.Max( - job.JobInputData.Vehicle.EngineIdleSpeed, job.JobInputData.Vehicle.EngineInputData.IdleSpeed); + job.JobInputData.Vehicle.EngineIdleSpeed, job.JobInputData.Vehicle.Components.EngineInputData.IdleSpeed); var dao = new DeclarationDataAdapter(); var engineData = dao.CreateEngineData( - job.JobInputData.Vehicle.EngineInputData, idlespeed, gearboxData, job.JobInputData.Vehicle.TorqueLimits); - var axlegearRatio = job.JobInputData.Vehicle.AxleGearInputData.Ratio; - var rdyn = job.JobInputData.Vehicle.Axles.Where(x => x.AxleType == AxleType.VehicleDriven) + job.JobInputData.Vehicle.Components.EngineInputData, idlespeed, gearboxData, job.JobInputData.Vehicle.TorqueLimits); + var axlegearRatio = job.JobInputData.Vehicle.Components.AxleGearInputData.Ratio; + var rdyn = job.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration.Where(x => x.AxleType == AxleType.VehicleDriven) .Select(x => DeclarationData.Wheels.Lookup(x.Tyre.Dimension)).Average(x => x.DynamicTyreRadius.Value()) .SI<Meter>(); @@ -660,6 +667,17 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration { const string BasePath = @"E:\QUAM\Workspace\Daten_INTERN\Testfahrzeuge\"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + + [OneTimeSetUp] + public void RunBeforeAnyTests() + { + Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); + } [Category("LongRunning")] [Ignore("No Assertions - only plotting shift polygons")] @@ -847,15 +865,15 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration [TestCase(@"E:\QUAM\Workspace\VECTO-Bugreports\BugReportTests\Bugreport Jobs\20190307_VECTO-904_Extrapolation\OM-18173493.xml")] public void ComputeShiftPolygonXML(string xmlJob) { - var inputData = new XMLDeclarationInputDataProvider(xmlJob, true); + var inputData = xmlInputReader.CreateDeclaration(xmlJob); var dao = new DeclarationDataAdapter(); - var gearboxData = inputData.JobInputData.Vehicle.GearboxInputData; - var engineData = dao.CreateEngineData(inputData.JobInputData.Vehicle.EngineInputData,0.RPMtoRad(), gearboxData, new List<ITorqueLimitInputData>()); + var gearboxData = inputData.JobInputData.Vehicle.Components.GearboxInputData; + var engineData = dao.CreateEngineData(inputData.JobInputData.Vehicle.Components.EngineInputData,0.RPMtoRad(), gearboxData, new List<ITorqueLimitInputData>()); var fullLoadCurves = engineData.FullLoadCurves; - var axlegearRatio = inputData.JobInputData.Vehicle.AxleGearInputData.Ratio; + var axlegearRatio = inputData.JobInputData.Vehicle.Components.AxleGearInputData.Ratio; var vehicle = inputData.JobInputData.Vehicle; var segment = DeclarationData.Segments.Lookup( vehicle.VehicleCategory, vehicle.AxleConfiguration, vehicle.GrossVehicleMassRating, vehicle.CurbMassChassis, diff --git a/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs index b890bfd432a48cfac8ff72334b232cc48d1d8bfb..0dfced812b57879fc85f964954d79db8bd5b7883 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/DeclarationSimulationFactoryTest.cs @@ -32,10 +32,12 @@ using System.IO; using System.Linq; using System.Xml; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Utils; @@ -47,10 +49,16 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation { const string SampleVehicleDecl = "TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase("None", RetarderType.None), @@ -77,8 +85,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); - + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null) { Validate = false }; var runs = factory.SimulationRuns().ToArray(); @@ -88,8 +96,8 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation [TestCase()] public void TestEngineCorrectionFactor() { - var inputDataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(SampleVehicleDecl), true); - + var inputDataProvider = xmlInputReader.CreateDeclaration(SampleVehicleDecl); + var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, null) { Validate = false }; var runs = factory.SimulationRuns().ToArray(); diff --git a/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs index 30af5946d35ef3315e6b81db41ea66cdf2018925..8ce9760e71e2a0da962a843c0dfa5ca3634241d4 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/PowerTrainBuilderTest.cs @@ -29,6 +29,7 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System.IO; using System.Linq; using NUnit.Framework; using TUGraz.VectoCommon.Exceptions; @@ -54,6 +55,14 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation public const string JobFileDeclNoAngular = @"TestData\Jobs\40t_Long_Haul_Truck_NoAng.vecto"; public const string JobFileDeclAngEfficiency = @"TestData\Jobs\40t_Long_Haul_Truck with AngleEfficiency.vecto"; + + + [OneTimeSetUp] + public void RunBeforeAnyTests() + { + Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + } + [Category("LongRunning")] [TestCase(JobFile, 12), TestCase(JobFileNoAngular, 11), diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs index 188b938f63f1bfd4cc6fea3d59fe84cb4589cb4f..dbb18171b27fb6533ca32668552bf89d0ef79bbd 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs @@ -127,7 +127,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData }; var dao = new EngineeringDataAdapter(); - var engineData = dao.CreateEngineData(data, null, new List<ITorqueLimitInputData>()); + var engineData = dao.CreateEngineData(data, null, new List<ITorqueLimitInputData>(), null); var results = engineData.Validate(ExecutionMode.Declaration, null, false); Assert.IsFalse(results.Any(), "Validation failed: " + string.Join("; ", results.Select(r => r.ErrorMessage))); @@ -618,7 +618,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData public class DummyGearboxData : IGearboxEngineeringInputData { - public DataSourceType SourceType { get; set; } + public DataSource DataSource { get; set; } public string Source { get; set; } public bool SavedInDeclarationMode { get; set; } public string Manufacturer { get; set; } @@ -637,11 +637,6 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData public GearboxType Type { get; set; } public IList<ITransmissionInputData> Gears { get; set; } - ITorqueConverterDeclarationInputData IGearboxDeclarationInputData.TorqueConverter - { - get { return TorqueConverter; } - } - public KilogramSquareMeter Inertia { get; set; } public Second TractionInterruption { get; set; } public Second MinTimeBetweenGearshift { get; set; } diff --git a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs index e78e77a314d5faac2abdd2a48c43a42db82c67f3..3189de0ebac72bcafec9d061e9e3fa9ec4a5837c 100644 --- a/VectoCore/VectoCoreTest/Reports/ModDataTest.cs +++ b/VectoCore/VectoCoreTest/Reports/ModDataTest.cs @@ -48,6 +48,8 @@ using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Tests.Integration; using TUGraz.VectoCore.Tests.Utils; using System.IO; +using Ninject; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Tests.Models.Simulation; @@ -57,10 +59,17 @@ namespace TUGraz.VectoCore.Tests.Reports [TestFixture] public class ModDataTest { + + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase(80, 0), @@ -153,7 +162,7 @@ namespace TUGraz.VectoCore.Tests.Reports public void TractionInterruptionTest(string filename, int idx, double expectedTractionInterruption) { var writer = new FileOutputWriter(filename); - var inputData = new XMLDeclarationInputDataProvider(filename, true); + var inputData = xmlInputReader.CreateDeclaration(filename); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, }; @@ -330,12 +339,12 @@ namespace TUGraz.VectoCore.Tests.Reports FuelConsumptionMap fcMap = null; if (engInput != null) { fcMap = FuelConsumptionMapReader.Create(engInput.JobInputData.Vehicle - .EngineInputData.FuelConsumptionMap); + .Components.EngineInputData.FuelConsumptionMap); } var vtpInput = inputData as IVTPEngineeringInputDataProvider; if (vtpInput != null ) { fcMap = FuelConsumptionMapReader.Create(vtpInput.JobInputData.Vehicle - .EngineInputData.FuelConsumptionMap); + .Components.EngineInputData.FuelConsumptionMap); } var disatanceBased = ((VehicleContainer)(jobContainer.Runs.First().Run.GetContainer())).DrivingCycle is DistanceBasedDrivingCycle; @@ -619,7 +628,7 @@ namespace TUGraz.VectoCore.Tests.Reports foreach (var modalResults in modData) { AssertModDataIntegrityAT(modalResults.Item1, auxKeys, modalResults.Item2, - FuelConsumptionMapReader.Create(((IEngineeringInputDataProvider)inputData).JobInputData.Vehicle.EngineInputData.FuelConsumptionMap), true); + FuelConsumptionMapReader.Create(((IEngineeringInputDataProvider)inputData).JobInputData.Vehicle.Components.EngineInputData.FuelConsumptionMap), true); } AssertSumDataIntegrity(sumData, ExecutionMode.Engineering, true); diff --git a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs index 4a1ff5ff378b79810d59b8b37512b2ace5cb683a..8a70ff010ba6880cc0f5ca037c120b34a4cefac0 100644 --- a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs +++ b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs @@ -31,6 +31,7 @@ using System.IO; using System.Xml; +using Ninject; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; @@ -43,6 +44,7 @@ using TUGraz.VectoCore.OutputData.XML; using TUGraz.VectoCore.Tests.Utils; using TUGraz.VectoCore.Utils; using NUnit.Framework; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.Models.Declaration; namespace TUGraz.VectoCore.Tests.Reports @@ -50,10 +52,18 @@ namespace TUGraz.VectoCore.Tests.Reports [TestFixture] public class SumWriterTest { + + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase] @@ -174,7 +184,7 @@ namespace TUGraz.VectoCore.Tests.Reports public void TestSumDataMetaInformation() { var jobfile = @"Testdata\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml"; - var dataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(jobfile), true); + var dataProvider = xmlInputReader.CreateDeclaration(jobfile); var writer = new FileOutputWriter(jobfile); var xmlReport = new XMLDeclarationReport(writer); var sumData = new SummaryDataContainer(writer); @@ -196,33 +206,33 @@ namespace TUGraz.VectoCore.Tests.Reports Assert.AreEqual(dataProvider.JobInputData.Vehicle.Manufacturer, sumRow[SummaryDataContainer.VEHICLE_MANUFACTURER]); Assert.AreEqual(dataProvider.JobInputData.Vehicle.Model, sumRow[SummaryDataContainer.VEHICLE_MODEL]); Assert.AreEqual(dataProvider.JobInputData.Vehicle.VIN, sumRow[SummaryDataContainer.VIN_NUMBER]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Manufacturer, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.Manufacturer, sumRow[SummaryDataContainer.ENGINE_MANUFACTURER]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Model, sumRow[SummaryDataContainer.ENGINE_MODEL]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.FuelType.ToXMLFormat(), + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.Model, sumRow[SummaryDataContainer.ENGINE_MODEL]); + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType.ToXMLFormat(), sumRow[SummaryDataContainer.ENGINE_FUEL_TYPE]); - Assert.AreEqual((dataProvider.JobInputData.Vehicle.EngineInputData.RatedPowerDeclared.ConvertToKiloWatt()), + Assert.AreEqual((dataProvider.JobInputData.Vehicle.Components.EngineInputData.RatedPowerDeclared.ConvertToKiloWatt()), ((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER])); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.RatedSpeedDeclared.AsRPM, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.RatedSpeedDeclared.AsRPM, (double)((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_RATED_SPEED])); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.Displacement.ConvertToCubicCentiMeter(), + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.Displacement.ConvertToCubicCentiMeter(), ((ConvertedSI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT])); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.GearboxInputData.Manufacturer, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.GearboxInputData.Manufacturer, sumRow[SummaryDataContainer.GEARBOX_MANUFACTURER]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.GearboxInputData.Model, sumRow[SummaryDataContainer.GEARBOX_MODEL]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.AxleGearInputData.Manufacturer, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.GearboxInputData.Model, sumRow[SummaryDataContainer.GEARBOX_MODEL]); + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.AxleGearInputData.Manufacturer, sumRow[SummaryDataContainer.AXLE_MANUFACTURER]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.AxleGearInputData.Model, sumRow[SummaryDataContainer.AXLE_MODEL]); + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.AxleGearInputData.Model, sumRow[SummaryDataContainer.AXLE_MODEL]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.ColdHotBalancingFactor, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.ColdHotBalancingFactor, sumRow[SummaryDataContainer.ENGINE_BF_COLD_HOT]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.CorrectionFactorRegPer, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.CorrectionFactorRegPer, sumRow[SummaryDataContainer.ENGINE_CF_REG_PER]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.WHTCRural, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCRural, sumRow[SummaryDataContainer.ENGINE_WHTC_RURAL]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.WHTCUrban, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCUrban, sumRow[SummaryDataContainer.ENGINE_WHTC_URBAN]); - Assert.AreEqual(dataProvider.JobInputData.Vehicle.EngineInputData.WHTCMotorway, + Assert.AreEqual(dataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCMotorway, sumRow[SummaryDataContainer.ENGINE_WHTC_MOTORWAY]); } @@ -240,7 +250,7 @@ namespace TUGraz.VectoCore.Tests.Reports Stream fh = !File.Exists(modFilename) ? File.Create(modFilename) : File.OpenRead(modFilename); var writer = new FileOutputWriter(jobFile); - var inputData = new XMLDeclarationInputDataProvider(jobFile, true); + var inputData = xmlInputReader.CreateDeclaration(jobFile); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true @@ -272,7 +282,7 @@ namespace TUGraz.VectoCore.Tests.Reports Stream fh = !File.Exists(sumFilename) ? File.Create(sumFilename) : File.OpenRead(sumFilename); var writer = new FileOutputWriter(jobFile); - var inputData = new XMLDeclarationInputDataProvider(jobFile, true); + var inputData = xmlInputReader.CreateDeclaration(jobFile); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputData, writer) { WriteModalResults = true, ActualModalData = true diff --git a/VectoCore/VectoCoreTest/TestData/XML/EngineeringJob/SampleJobEngineering1.0.xml b/VectoCore/VectoCoreTest/TestData/XML/EngineeringJob/SampleJobEngineering1.0.xml new file mode 100644 index 0000000000000000000000000000000000000000..eb47c3efb662e1b9b13b7d53ba32fbf2a3858aa4 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/EngineeringJob/SampleJobEngineering1.0.xml @@ -0,0 +1,148 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:ve1.0="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0 file:///E:/QUAM/Workspace/VECTO_quam/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd" xsi:type="VectoJobEngineeringType"> + <EngineOnlyMode>false</EngineOnlyMode> + <Vehicle xsi:type="ve1.0:VehicleEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <ManufacturerAddress/> + <Model>Generic Truck</Model> + <VIN>N.A.</VIN> + <Date>2018-06-14T14:00:00Z</Date> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>6500</CurbMassChassis> + <GrossVehicleMass>14000</GrossVehicleMass> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTOType>None</PTOType> + <CurbMassExtra>0</CurbMassExtra> + <Loading>0</Loading> + <AdvancedDriverAssist xsi:type="ve1.0:AdvancedDriverAssistEngineeringType"> + <EngineStartStop xsi:type="ve1.0:EngineStartStopEngineeringType"> + <Enabled>false</Enabled> + </EngineStartStop> + </AdvancedDriverAssist> + <Components xsi:type="ve1.0:VehicleComponentsType"> + <Engine> + <Data xsi:type="ve1.0:EngineDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Eninge</Model> + <Date>2018-06-14T14:00:00Z</Date> + <Displacement>12750</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <FCCorrection>1.0000</FCCorrection> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="550.00" torque="-200.00" fuelConsumption="0.00"/> + <Entry engineSpeed="550.00" torque="1500.00" fuelConsumption="200.00"/> + <Entry engineSpeed="2500.00" torque="-200.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2500.00" torque="1500.00" fuelConsumption="200.00"/> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="550.00" maxTorque="1450.00" dragTorque="-150.00"/> + <Entry engineSpeed="2500.00" maxTorque="1450.00" dragTorque="-150.00"/> + </FullLoadAndDragCurve> + </Data> + </Engine> + <Gearbox> + <Data xsi:type="ve1.0:GearboxDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Gearbox</Model> + <Date>2018-06-14T14:00:00Z</Date> + <TransmissionType>AMT</TransmissionType> + <Inertia>0.0</Inertia> + <TractionInterruption>1.0</TractionInterruption> + <Gears> + <Gear xsi:type="ve1.0:GearEngineeringType" number="1"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="100.00"/> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + </Gearbox> + <Axlegear> + <Data xsi:type="ve1.0:AxlegearDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Axlegear</Model> + <Date>2018-06-14T14:00:00Z</Date> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="100.00"/> + </TorqueLossMap> + </Data> + </Axlegear> + <AxleWheels> + <Data xsi:type="ve1.0:AxleWheelsDataEngineeringType"> + <Axles> + <Axle xsi:type="ve1.0:AxleDataEngineeringType" axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <WeightShare>0.4</WeightShare> + <Tyre> + <Data xsi:type="ve1.0:TyreDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Tyre</Model> + <Date>2018-06-14T14:00:00Z</Date> + <Dimension>245/70 R17.5</Dimension> + <RRCISO>0.0055</RRCISO> + <FzISO>33500</FzISO> + </Data> + </Tyre> + </Axle> + <Axle xsi:type="ve1.0:AxleDataEngineeringType" axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <WeightShare>0.6</WeightShare> + <Tyre> + <Data xsi:type="ve1.0:TyreDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Tyre</Model> + <Date>2018-06-14T14:00:00Z</Date> + <DynamicTyreRadius>452</DynamicTyreRadius> + <Inertia>16.3</Inertia> + <RRCISO>0.0055</RRCISO> + <FzISO>33500</FzISO> + </Data> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="ve1.0:AuxiliariesDataEngineeringType"/> + </Auxiliaries> + <AirDrag> + <Data xsi:type="ve1.0:AirDragDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <Date>2018-06-14T14:00:00Z</Date> + <CrossWindCorrectionMode>Declaration Mode Correction</CrossWindCorrectionMode> + <CdxA>4.51</CdxA> + </Data> + </AirDrag> + </Components> + </Vehicle> + <DriverModel xsi:type="ve1.0:DriverModelEngineeringType"> + <LookAheadCoasting xsi:type="ve1.0:LookAheadCoastingEngineeringType"> + <Enabled>false</Enabled> + </LookAheadCoasting> + <Overspeed xsi:type="ve1.0:OverspeedEngineeringType"> + <Mode>Off</Mode> + </Overspeed> + </DriverModel> + <MissionCycles> + <Cycle type="csv" file="Construction"/> + </MissionCycles> +</tns:VectoInputEngineering> diff --git a/VectoCore/VectoCoreTest/TestData/XML/EngineeringJob/SampleJobEngineering1.1.xml b/VectoCore/VectoCoreTest/TestData/XML/EngineeringJob/SampleJobEngineering1.1.xml new file mode 100644 index 0000000000000000000000000000000000000000..184751c72cf9c17a7665e928ed02791846281c3f --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/EngineeringJob/SampleJobEngineering1.1.xml @@ -0,0 +1,150 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputEngineering schemaVersion="1.0" xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:ve1.0="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:ve1.0TEST="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0TEST" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0 file:///E:/QUAM/Workspace/VECTO_quam/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0TEST file:///E:/QUAM/Workspace/VECTO_quam/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.TEST.xsd"> + <EngineOnlyMode>false</EngineOnlyMode> + <Vehicle xsi:type="ve1.0:VehicleEngineeringType"> + + <Manufacturer>Generic Manufacturer</Manufacturer> + <ManufacturerAddress/> + <Model>Generic Truck</Model> + <VIN>N.A.</VIN> + <Date>2018-06-14T14:00:00Z</Date> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>6500</CurbMassChassis> + <GrossVehicleMass>14000</GrossVehicleMass> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTOType>None</PTOType> + <CurbMassExtra>0</CurbMassExtra> + <Loading>0</Loading> + <AdvancedDriverAssist xsi:type="ve1.0:AdvancedDriverAssistEngineeringType"> + <EngineStartStop xsi:type="ve1.0:EngineStartStopEngineeringType"> + <Enabled>false</Enabled> + </EngineStartStop> + </AdvancedDriverAssist> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <Data xsi:type="ve1.0TEST:EngineDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Eninge</Model> + <Date>2018-06-14T14:00:00Z</Date> + <Displacement>12750</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <FCCorrection>1.0000</FCCorrection> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="550.00" torque="-200.00" fuelConsumption="0.00"/> + <Entry engineSpeed="550.00" torque="1500.00" fuelConsumption="200.00"/> + <Entry engineSpeed="2500.00" torque="-200.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2500.00" torque="1500.00" fuelConsumption="200.00"/> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="550.00" maxTorque="1450.00" dragTorque="-150.00"/> + <Entry engineSpeed="2500.00" maxTorque="1450.00" dragTorque="-150.00"/> + </FullLoadAndDragCurve> + <ve1.0TEST:RatedPower>220kW</ve1.0TEST:RatedPower> + <ve1.0TEST:RatedSpeed>2200rpm</ve1.0TEST:RatedSpeed> + </Data> + </Engine> + <Gearbox> + <Data xsi:type="ve1.0:GearboxDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Gearbox</Model> + <Date>2018-06-14T14:00:00Z</Date> + <TransmissionType>AMT</TransmissionType> + <Inertia>0.0</Inertia> + <TractionInterruption>1.0</TractionInterruption> + <Gears> + <Gear number="1" xsi:type="GearEngineeringType"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="100.00"/> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + </Gearbox> + <Axlegear> + <Data xsi:type="ve1.0:AxlegearDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Axlegear</Model> + <Date>2018-06-14T14:00:00Z</Date> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="-10000.00" torqueLoss="100.00"/> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="10.00"/> + <Entry inputSpeed="5000.00" inputTorque="10000.00" torqueLoss="100.00"/> + </TorqueLossMap> + </Data> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataEngineeringType"> + <Axles> + <Axle xsi:type="ve1.0TEST:AxleDataEngineeringType" axleNumber="1"> + <ve1.0TEST:WeightShare>0.4</ve1.0TEST:WeightShare> + <ve1.0TEST:TwinTires>false</ve1.0TEST:TwinTires> + <ve1.0TEST:Tire> + <Data xsi:type="ve1.0:TyreDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Tyre</Model> + <Date>2018-06-14T14:00:00Z</Date> + <Dimension>245/70 R17.5</Dimension> + <RRCISO>0.0055</RRCISO> + <FzISO>33500</FzISO> + </Data> + </ve1.0TEST:Tire> + </Axle> + <Axle xsi:type="ve1.0:AxleDataEngineeringType" axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <WeightShare>0.6</WeightShare> + <Tyre> + <Data xsi:type="ve1.0TEST:TyreDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Tyre</Model> + <Date>2018-06-14T14:00:00Z</Date> + <DynamicTyreRadius>452</DynamicTyreRadius> + <Inertia>16.3</Inertia> + <RRCISO>0.0055</RRCISO> + <FzISO>33500</FzISO> + <ve1.0TEST:ProfileDepth>10</ve1.0TEST:ProfileDepth> + </Data> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="ve1.0:AuxiliariesDataEngineeringType"/> + </Auxiliaries> + <AirDrag> + <Data xsi:type="ve1.0:AirDragDataEngineeringType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <Date>2018-06-14T14:00:00Z</Date> + <CrossWindCorrectionMode>Declaration Mode Correction</CrossWindCorrectionMode> + <CdxA>4.51</CdxA> + </Data> + </AirDrag> + </Components> + </Vehicle> + <DriverModel xsi:type="ve1.0:DriverModelEngineeringType"> + <LookAheadCoasting xsi:type="ve1.0:LookAheadCoastingEngineeringType"> + <Enabled>false</Enabled> + </LookAheadCoasting> + <Overspeed xsi:type="ve1.0:OverspeedEngineeringType"> + <Mode>Off</Mode> + </Overspeed> + </DriverModel> + <MissionCycles> + <Cycle type="csv" file="LongHaul"/> + </MissionCycles> +</tns:VectoInputEngineering> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/Tractor_4x2_vehicle-class-5_5_t_0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/Tractor_4x2_vehicle-class-5_5_t_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..a574cae24b0855563abb2c928af77ac808ef02a9 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/Tractor_4x2_vehicle-class-5_5_t_0.xml @@ -0,0 +1,590 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoInput.1.0.xsd"> + <Vehicle id="VEH-class5_Class-5_5t0"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>class 5_Class-5_5t0</Model> + <VIN>standard values</VIN> + <Date>2017-09-26T15:33:45.0798047Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>100</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components> + <Engine> + <Data id="ENG-350kW_IVT_12l"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>350kW_IVT_12l</Model> + <CertificationNumber>ENG-350kW_IVT_12l</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12700</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0400</WHTCUrban> + <WHTCRural>1.0100</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="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="216.90" fuelConsumption="3538.75" /> + <Entry engineSpeed="600.00" torque="433.80" fuelConsumption="5936.91" /> + <Entry engineSpeed="600.00" torque="650.70" fuelConsumption="8584.95" /> + <Entry engineSpeed="600.00" torque="867.60" fuelConsumption="10708.27" /> + <Entry engineSpeed="600.00" torque="1084.50" fuelConsumption="13054.00" /> + <Entry engineSpeed="600.00" torque="1301.40" fuelConsumption="15575.45" /> + <Entry engineSpeed="600.00" torque="1518.30" fuelConsumption="18097.57" /> + <Entry engineSpeed="600.00" torque="1735.20" fuelConsumption="20619.68" /> + <Entry engineSpeed="600.00" torque="1952.10" fuelConsumption="23141.80" /> + <Entry engineSpeed="600.00" torque="2169.00" fuelConsumption="25663.92" /> + <Entry engineSpeed="748.90" torque="-153.25" fuelConsumption="0.00" /> + <Entry engineSpeed="748.90" torque="0.00" fuelConsumption="1771.69" /> + <Entry engineSpeed="748.90" torque="216.90" fuelConsumption="4287.77" /> + <Entry engineSpeed="748.90" torque="433.80" fuelConsumption="7329.06" /> + <Entry engineSpeed="748.90" torque="650.70" fuelConsumption="10252.92" /> + <Entry engineSpeed="748.90" torque="867.60" fuelConsumption="13214.55" /> + <Entry engineSpeed="748.90" torque="1084.50" fuelConsumption="16271.09" /> + <Entry engineSpeed="748.90" torque="1301.40" fuelConsumption="19504.44" /> + <Entry engineSpeed="748.90" torque="1518.30" fuelConsumption="22715.90" /> + <Entry engineSpeed="748.90" torque="1735.20" fuelConsumption="26067.02" /> + <Entry engineSpeed="748.90" torque="1952.10" fuelConsumption="29381.05" /> + <Entry engineSpeed="748.90" torque="2169.00" fuelConsumption="32699.96" /> + <Entry engineSpeed="897.80" torque="-159.33" fuelConsumption="0.00" /> + <Entry engineSpeed="897.80" torque="0.00" fuelConsumption="2361.15" /> + <Entry engineSpeed="897.80" torque="216.90" fuelConsumption="5371.49" /> + <Entry engineSpeed="897.80" torque="433.80" fuelConsumption="8747.43" /> + <Entry engineSpeed="897.80" torque="650.70" fuelConsumption="12019.87" /> + <Entry engineSpeed="897.80" torque="867.60" fuelConsumption="15642.49" /> + <Entry engineSpeed="897.80" torque="1084.50" fuelConsumption="19348.62" /> + <Entry engineSpeed="897.80" torque="1301.40" fuelConsumption="23071.10" /> + <Entry engineSpeed="897.80" torque="1518.30" fuelConsumption="26864.31" /> + <Entry engineSpeed="897.80" torque="1735.20" fuelConsumption="30815.18" /> + <Entry engineSpeed="897.80" torque="1952.10" fuelConsumption="34854.40" /> + <Entry engineSpeed="897.80" torque="2169.00" fuelConsumption="39155.09" /> + <Entry engineSpeed="1046.70" torque="-167.79" fuelConsumption="0.00" /> + <Entry engineSpeed="1046.70" torque="0.00" fuelConsumption="2968.21" /> + <Entry engineSpeed="1046.70" torque="216.90" fuelConsumption="6463.69" /> + <Entry engineSpeed="1046.70" torque="433.80" fuelConsumption="10102.67" /> + <Entry engineSpeed="1046.70" torque="650.70" fuelConsumption="13853.76" /> + <Entry engineSpeed="1046.70" torque="867.60" fuelConsumption="18068.71" /> + <Entry engineSpeed="1046.70" torque="1084.50" fuelConsumption="22383.70" /> + <Entry engineSpeed="1046.70" torque="1301.40" fuelConsumption="26543.40" /> + <Entry engineSpeed="1046.70" torque="1518.30" fuelConsumption="30847.65" /> + <Entry engineSpeed="1046.70" torque="1735.20" fuelConsumption="35304.67" /> + <Entry engineSpeed="1046.70" torque="1952.10" fuelConsumption="40046.29" /> + <Entry engineSpeed="1046.70" torque="2169.00" fuelConsumption="45162.72" /> + <Entry engineSpeed="1195.57" torque="-178.58" fuelConsumption="0.00" /> + <Entry engineSpeed="1195.57" torque="0.00" fuelConsumption="3297.21" /> + <Entry engineSpeed="1195.57" torque="216.90" fuelConsumption="7191.55" /> + <Entry engineSpeed="1195.57" torque="433.80" fuelConsumption="11289.50" /> + <Entry engineSpeed="1195.57" torque="650.70" fuelConsumption="15720.59" /> + <Entry engineSpeed="1195.57" torque="867.60" fuelConsumption="20580.22" /> + <Entry engineSpeed="1195.57" torque="1084.50" fuelConsumption="25484.81" /> + <Entry engineSpeed="1195.57" torque="1301.40" fuelConsumption="30222.77" /> + <Entry engineSpeed="1195.57" torque="1518.30" fuelConsumption="35006.22" /> + <Entry engineSpeed="1195.57" torque="1735.20" fuelConsumption="40026.60" /> + <Entry engineSpeed="1195.57" torque="1952.10" fuelConsumption="45496.89" /> + <Entry engineSpeed="1195.57" torque="2169.00" fuelConsumption="50854.10" /> + <Entry engineSpeed="1359.19" torque="-197.42" fuelConsumption="0.00" /> + <Entry engineSpeed="1359.19" torque="0.00" fuelConsumption="4102.15" /> + <Entry engineSpeed="1359.19" torque="216.90" fuelConsumption="8260.52" /> + <Entry engineSpeed="1359.19" torque="433.80" fuelConsumption="13082.44" /> + <Entry engineSpeed="1359.19" torque="650.70" fuelConsumption="18126.41" /> + <Entry engineSpeed="1359.19" torque="867.60" fuelConsumption="23245.61" /> + <Entry engineSpeed="1359.19" torque="1084.50" fuelConsumption="28611.71" /> + <Entry engineSpeed="1359.19" torque="1301.40" fuelConsumption="34186.01" /> + <Entry engineSpeed="1359.19" torque="1518.30" fuelConsumption="39773.96" /> + <Entry engineSpeed="1359.19" torque="1735.20" fuelConsumption="45940.37" /> + <Entry engineSpeed="1359.19" torque="1952.10" fuelConsumption="52485.97" /> + <Entry engineSpeed="1359.19" torque="2169.00" fuelConsumption="58360.23" /> + <Entry engineSpeed="1484.00" torque="-216.03" fuelConsumption="0.00" /> + <Entry engineSpeed="1484.00" torque="0.00" fuelConsumption="4684.84" /> + <Entry engineSpeed="1484.00" torque="216.90" fuelConsumption="9190.80" /> + <Entry engineSpeed="1484.00" torque="433.80" fuelConsumption="14455.69" /> + <Entry engineSpeed="1484.00" torque="650.70" fuelConsumption="19929.18" /> + <Entry engineSpeed="1484.00" torque="867.60" fuelConsumption="25556.30" /> + <Entry engineSpeed="1484.00" torque="1084.50" fuelConsumption="31326.33" /> + <Entry engineSpeed="1484.00" torque="1301.40" fuelConsumption="37363.82" /> + <Entry engineSpeed="1484.00" torque="1518.30" fuelConsumption="43571.91" /> + <Entry engineSpeed="1484.00" torque="1735.20" fuelConsumption="50460.82" /> + <Entry engineSpeed="1484.00" torque="1952.10" fuelConsumption="57604.52" /> + <Entry engineSpeed="1484.00" torque="2169.00" fuelConsumption="64181.14" /> + <Entry engineSpeed="1608.90" torque="-236.34" fuelConsumption="0.00" /> + <Entry engineSpeed="1608.90" torque="0.00" fuelConsumption="5261.40" /> + <Entry engineSpeed="1608.90" torque="216.90" fuelConsumption="10199.91" /> + <Entry engineSpeed="1608.90" torque="433.80" fuelConsumption="15846.19" /> + <Entry engineSpeed="1608.90" torque="650.70" fuelConsumption="21747.18" /> + <Entry engineSpeed="1608.90" torque="867.60" fuelConsumption="28037.21" /> + <Entry engineSpeed="1608.90" torque="1084.50" fuelConsumption="34232.36" /> + <Entry engineSpeed="1608.90" torque="1301.40" fuelConsumption="40669.25" /> + <Entry engineSpeed="1608.90" torque="1518.30" fuelConsumption="47498.48" /> + <Entry engineSpeed="1608.90" torque="1735.20" fuelConsumption="55015.01" /> + <Entry engineSpeed="1608.90" torque="1952.10" fuelConsumption="62654.92" /> + <Entry engineSpeed="1608.90" torque="2169.00" fuelConsumption="70071.75" /> + <Entry engineSpeed="1733.80" torque="-253.92" fuelConsumption="0.00" /> + <Entry engineSpeed="1733.80" torque="0.00" fuelConsumption="6010.80" /> + <Entry engineSpeed="1733.80" torque="216.90" fuelConsumption="11536.09" /> + <Entry engineSpeed="1733.80" torque="433.80" fuelConsumption="17479.05" /> + <Entry engineSpeed="1733.80" torque="650.70" fuelConsumption="23999.56" /> + <Entry engineSpeed="1733.80" torque="867.60" fuelConsumption="30943.62" /> + <Entry engineSpeed="1733.80" torque="1084.50" fuelConsumption="37482.51" /> + <Entry engineSpeed="1733.80" torque="1301.40" fuelConsumption="44617.51" /> + <Entry engineSpeed="1733.80" torque="1518.30" fuelConsumption="52071.25" /> + <Entry engineSpeed="1733.80" torque="1735.20" fuelConsumption="60004.29" /> + <Entry engineSpeed="1733.80" torque="1952.10" fuelConsumption="68251.45" /> + <Entry engineSpeed="1733.80" torque="2169.00" fuelConsumption="76381.09" /> + <Entry engineSpeed="1858.61" torque="-274.22" fuelConsumption="0.00" /> + <Entry engineSpeed="1858.61" torque="0.00" fuelConsumption="7204.51" /> + <Entry engineSpeed="1858.61" torque="216.90" fuelConsumption="13143.55" /> + <Entry engineSpeed="1858.61" torque="433.80" fuelConsumption="19338.96" /> + <Entry engineSpeed="1858.61" torque="650.70" fuelConsumption="26272.46" /> + <Entry engineSpeed="1858.61" torque="867.60" fuelConsumption="33838.94" /> + <Entry engineSpeed="1858.61" torque="1084.50" fuelConsumption="41281.10" /> + <Entry engineSpeed="1858.61" torque="1301.40" fuelConsumption="49065.71" /> + <Entry engineSpeed="1858.61" torque="1518.30" fuelConsumption="57066.15" /> + <Entry engineSpeed="1858.61" torque="1735.20" fuelConsumption="65324.35" /> + <Entry engineSpeed="1858.61" torque="1952.10" fuelConsumption="73876.10" /> + <Entry engineSpeed="1858.61" torque="2169.00" fuelConsumption="82384.30" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-350kW_IVT_12l" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-GB_12-gear"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>GB_12-gear</Model> + <CertificationNumber>GBX-GB_12-gear</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="1000.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-GB_12-gear" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-RET-generic"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>RET-generic</Model> + <CertificationNumber>standard values</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-RET-generic" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2640"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2640</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R225"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0052</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R225"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement with elec. control</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 1-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-genericcabin"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>generic cabin</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.57</CdxA_0> + <TransferredCdxA>5.57</TransferredCdxA> + <DeclaredCdxA>5.57</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-genericcabin" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_engine-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_engine-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..d9f3ecbe4d843967ff0db9181436fe8e8f742586 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_engine-sample.xml @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoComponent.1.0.xsd"> + <tns:Engine> + <Data id="ENG-gooZah3D"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Engine> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-exempted-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-exempted-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..da4f602514a28ae678eee02ea81b0f9ae9bc0db7 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-exempted-sample.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoInput.1.0.xsd" + xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <Vehicle id="VEH-1234567890"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <MaxNetPower1>30000</MaxNetPower1> + <MaxNetPower2>20000</MaxNetPower2> + <HybridElectricHDV>true</HybridElectricHDV> + <DualFuelVehicle>false</DualFuelVehicle> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-new_parameters-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-new_parameters-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..40cfe75c397c04f7a4c2a1ee0d8e95d412ef6a47 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-new_parameters-sample.xml @@ -0,0 +1,3314 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoInput.1.0.xsd" + xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <Vehicle id="VEH-1234567890"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>true</ZeroEmissionVehicle> + <VocationalVehicle>true</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>true</EngineStopStart> + <EcoRollWithoutEngineStop>true</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>true</EcoRollWithEngineStop> + <PredictiveCruiseControl>1,2</PredictiveCruiseControl> + </ADAS> + <TorqueLimits> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components> + <Engine> + <Data id="ENG-gooZah3D"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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> + </Engine> + <Gearbox> + <Data id="gbx-vi2Oak2N"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + <TorqueConverter> + <Data id="tc-123xyz"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + </Gearbox> + <Angledrive> + <Data id="agl-vi2Oak2N"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </Angledrive> + <Retarder> + <Data id="RET-Shai9imi"> + <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" /> + </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> + </Retarder> + <Axlegear> + <Data id="AXL-EC3ohnoh"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5"> + <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"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5"> + <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> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-sample_LNG.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-sample_LNG.xml new file mode 100644 index 0000000000000000000000000000000000000000..f026a276cd7ba7deb5adcc116f26ba4a70e3db65 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion1.0/vecto_vehicle-sample_LNG.xml @@ -0,0 +1,3316 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoInput.1.0.xsd" + xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <Vehicle id="VEH-1234567890"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>true</ZeroEmissionVehicle> + <VocationalVehicle>true</VocationalVehicle> + <NgTankSystem>Liquefied</NgTankSystem> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <TorqueLimits> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="11" maxTorque="1900" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components> + <Engine> + <Data id="ENG-gooZah3D"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG PI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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> + </Engine> + <Gearbox> + <Data id="gbx-vi2Oak2N"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + <TorqueConverter> + <Data id="tc-123xyz"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + </Gearbox> + <Angledrive> + <Data id="agl-vi2Oak2N"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </Angledrive> + <Retarder> + <Data id="RET-Shai9imi"> + <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" /> + </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> + </Retarder> + <Axlegear> + <Data id="AXL-EC3ohnoh"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <AxleWheels> + <Data> + <Axles> + <Axle axleNumber="1"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5"> + <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"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5"> + <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> + </AxleWheels> + <Auxiliaries> + <Data> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/Tractor_4x2_vehicle-class-5_5_t_0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/Tractor_4x2_vehicle-class-5_5_t_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..c335a20d1e3d37ad21d17548b62c90c532e12c14 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/Tractor_4x2_vehicle-class-5_5_t_0.xml @@ -0,0 +1,585 @@ +<?xml version="1.0" encoding="utf-8"?> +<tns:VectoInputDeclaration schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> + <Vehicle id="VEH-class5_Class-5_5t0" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>class 5_Class-5_5t0</Model> + <VIN>standard values</VIN> + <Date>2017-09-26T15:33:45.0798047Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>100</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <Data id="ENG-350kW_IVT_12l" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>350kW_IVT_12l</Model> + <CertificationNumber>ENG-350kW_IVT_12l</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12700</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0400</WHTCUrban> + <WHTCRural>1.0100</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="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="216.90" fuelConsumption="3538.75" /> + <Entry engineSpeed="600.00" torque="433.80" fuelConsumption="5936.91" /> + <Entry engineSpeed="600.00" torque="650.70" fuelConsumption="8584.95" /> + <Entry engineSpeed="600.00" torque="867.60" fuelConsumption="10708.27" /> + <Entry engineSpeed="600.00" torque="1084.50" fuelConsumption="13054.00" /> + <Entry engineSpeed="600.00" torque="1301.40" fuelConsumption="15575.45" /> + <Entry engineSpeed="600.00" torque="1518.30" fuelConsumption="18097.57" /> + <Entry engineSpeed="600.00" torque="1735.20" fuelConsumption="20619.68" /> + <Entry engineSpeed="600.00" torque="1952.10" fuelConsumption="23141.80" /> + <Entry engineSpeed="600.00" torque="2169.00" fuelConsumption="25663.92" /> + <Entry engineSpeed="748.90" torque="-153.25" fuelConsumption="0.00" /> + <Entry engineSpeed="748.90" torque="0.00" fuelConsumption="1771.69" /> + <Entry engineSpeed="748.90" torque="216.90" fuelConsumption="4287.77" /> + <Entry engineSpeed="748.90" torque="433.80" fuelConsumption="7329.06" /> + <Entry engineSpeed="748.90" torque="650.70" fuelConsumption="10252.92" /> + <Entry engineSpeed="748.90" torque="867.60" fuelConsumption="13214.55" /> + <Entry engineSpeed="748.90" torque="1084.50" fuelConsumption="16271.09" /> + <Entry engineSpeed="748.90" torque="1301.40" fuelConsumption="19504.44" /> + <Entry engineSpeed="748.90" torque="1518.30" fuelConsumption="22715.90" /> + <Entry engineSpeed="748.90" torque="1735.20" fuelConsumption="26067.02" /> + <Entry engineSpeed="748.90" torque="1952.10" fuelConsumption="29381.05" /> + <Entry engineSpeed="748.90" torque="2169.00" fuelConsumption="32699.96" /> + <Entry engineSpeed="897.80" torque="-159.33" fuelConsumption="0.00" /> + <Entry engineSpeed="897.80" torque="0.00" fuelConsumption="2361.15" /> + <Entry engineSpeed="897.80" torque="216.90" fuelConsumption="5371.49" /> + <Entry engineSpeed="897.80" torque="433.80" fuelConsumption="8747.43" /> + <Entry engineSpeed="897.80" torque="650.70" fuelConsumption="12019.87" /> + <Entry engineSpeed="897.80" torque="867.60" fuelConsumption="15642.49" /> + <Entry engineSpeed="897.80" torque="1084.50" fuelConsumption="19348.62" /> + <Entry engineSpeed="897.80" torque="1301.40" fuelConsumption="23071.10" /> + <Entry engineSpeed="897.80" torque="1518.30" fuelConsumption="26864.31" /> + <Entry engineSpeed="897.80" torque="1735.20" fuelConsumption="30815.18" /> + <Entry engineSpeed="897.80" torque="1952.10" fuelConsumption="34854.40" /> + <Entry engineSpeed="897.80" torque="2169.00" fuelConsumption="39155.09" /> + <Entry engineSpeed="1046.70" torque="-167.79" fuelConsumption="0.00" /> + <Entry engineSpeed="1046.70" torque="0.00" fuelConsumption="2968.21" /> + <Entry engineSpeed="1046.70" torque="216.90" fuelConsumption="6463.69" /> + <Entry engineSpeed="1046.70" torque="433.80" fuelConsumption="10102.67" /> + <Entry engineSpeed="1046.70" torque="650.70" fuelConsumption="13853.76" /> + <Entry engineSpeed="1046.70" torque="867.60" fuelConsumption="18068.71" /> + <Entry engineSpeed="1046.70" torque="1084.50" fuelConsumption="22383.70" /> + <Entry engineSpeed="1046.70" torque="1301.40" fuelConsumption="26543.40" /> + <Entry engineSpeed="1046.70" torque="1518.30" fuelConsumption="30847.65" /> + <Entry engineSpeed="1046.70" torque="1735.20" fuelConsumption="35304.67" /> + <Entry engineSpeed="1046.70" torque="1952.10" fuelConsumption="40046.29" /> + <Entry engineSpeed="1046.70" torque="2169.00" fuelConsumption="45162.72" /> + <Entry engineSpeed="1195.57" torque="-178.58" fuelConsumption="0.00" /> + <Entry engineSpeed="1195.57" torque="0.00" fuelConsumption="3297.21" /> + <Entry engineSpeed="1195.57" torque="216.90" fuelConsumption="7191.55" /> + <Entry engineSpeed="1195.57" torque="433.80" fuelConsumption="11289.50" /> + <Entry engineSpeed="1195.57" torque="650.70" fuelConsumption="15720.59" /> + <Entry engineSpeed="1195.57" torque="867.60" fuelConsumption="20580.22" /> + <Entry engineSpeed="1195.57" torque="1084.50" fuelConsumption="25484.81" /> + <Entry engineSpeed="1195.57" torque="1301.40" fuelConsumption="30222.77" /> + <Entry engineSpeed="1195.57" torque="1518.30" fuelConsumption="35006.22" /> + <Entry engineSpeed="1195.57" torque="1735.20" fuelConsumption="40026.60" /> + <Entry engineSpeed="1195.57" torque="1952.10" fuelConsumption="45496.89" /> + <Entry engineSpeed="1195.57" torque="2169.00" fuelConsumption="50854.10" /> + <Entry engineSpeed="1359.19" torque="-197.42" fuelConsumption="0.00" /> + <Entry engineSpeed="1359.19" torque="0.00" fuelConsumption="4102.15" /> + <Entry engineSpeed="1359.19" torque="216.90" fuelConsumption="8260.52" /> + <Entry engineSpeed="1359.19" torque="433.80" fuelConsumption="13082.44" /> + <Entry engineSpeed="1359.19" torque="650.70" fuelConsumption="18126.41" /> + <Entry engineSpeed="1359.19" torque="867.60" fuelConsumption="23245.61" /> + <Entry engineSpeed="1359.19" torque="1084.50" fuelConsumption="28611.71" /> + <Entry engineSpeed="1359.19" torque="1301.40" fuelConsumption="34186.01" /> + <Entry engineSpeed="1359.19" torque="1518.30" fuelConsumption="39773.96" /> + <Entry engineSpeed="1359.19" torque="1735.20" fuelConsumption="45940.37" /> + <Entry engineSpeed="1359.19" torque="1952.10" fuelConsumption="52485.97" /> + <Entry engineSpeed="1359.19" torque="2169.00" fuelConsumption="58360.23" /> + <Entry engineSpeed="1484.00" torque="-216.03" fuelConsumption="0.00" /> + <Entry engineSpeed="1484.00" torque="0.00" fuelConsumption="4684.84" /> + <Entry engineSpeed="1484.00" torque="216.90" fuelConsumption="9190.80" /> + <Entry engineSpeed="1484.00" torque="433.80" fuelConsumption="14455.69" /> + <Entry engineSpeed="1484.00" torque="650.70" fuelConsumption="19929.18" /> + <Entry engineSpeed="1484.00" torque="867.60" fuelConsumption="25556.30" /> + <Entry engineSpeed="1484.00" torque="1084.50" fuelConsumption="31326.33" /> + <Entry engineSpeed="1484.00" torque="1301.40" fuelConsumption="37363.82" /> + <Entry engineSpeed="1484.00" torque="1518.30" fuelConsumption="43571.91" /> + <Entry engineSpeed="1484.00" torque="1735.20" fuelConsumption="50460.82" /> + <Entry engineSpeed="1484.00" torque="1952.10" fuelConsumption="57604.52" /> + <Entry engineSpeed="1484.00" torque="2169.00" fuelConsumption="64181.14" /> + <Entry engineSpeed="1608.90" torque="-236.34" fuelConsumption="0.00" /> + <Entry engineSpeed="1608.90" torque="0.00" fuelConsumption="5261.40" /> + <Entry engineSpeed="1608.90" torque="216.90" fuelConsumption="10199.91" /> + <Entry engineSpeed="1608.90" torque="433.80" fuelConsumption="15846.19" /> + <Entry engineSpeed="1608.90" torque="650.70" fuelConsumption="21747.18" /> + <Entry engineSpeed="1608.90" torque="867.60" fuelConsumption="28037.21" /> + <Entry engineSpeed="1608.90" torque="1084.50" fuelConsumption="34232.36" /> + <Entry engineSpeed="1608.90" torque="1301.40" fuelConsumption="40669.25" /> + <Entry engineSpeed="1608.90" torque="1518.30" fuelConsumption="47498.48" /> + <Entry engineSpeed="1608.90" torque="1735.20" fuelConsumption="55015.01" /> + <Entry engineSpeed="1608.90" torque="1952.10" fuelConsumption="62654.92" /> + <Entry engineSpeed="1608.90" torque="2169.00" fuelConsumption="70071.75" /> + <Entry engineSpeed="1733.80" torque="-253.92" fuelConsumption="0.00" /> + <Entry engineSpeed="1733.80" torque="0.00" fuelConsumption="6010.80" /> + <Entry engineSpeed="1733.80" torque="216.90" fuelConsumption="11536.09" /> + <Entry engineSpeed="1733.80" torque="433.80" fuelConsumption="17479.05" /> + <Entry engineSpeed="1733.80" torque="650.70" fuelConsumption="23999.56" /> + <Entry engineSpeed="1733.80" torque="867.60" fuelConsumption="30943.62" /> + <Entry engineSpeed="1733.80" torque="1084.50" fuelConsumption="37482.51" /> + <Entry engineSpeed="1733.80" torque="1301.40" fuelConsumption="44617.51" /> + <Entry engineSpeed="1733.80" torque="1518.30" fuelConsumption="52071.25" /> + <Entry engineSpeed="1733.80" torque="1735.20" fuelConsumption="60004.29" /> + <Entry engineSpeed="1733.80" torque="1952.10" fuelConsumption="68251.45" /> + <Entry engineSpeed="1733.80" torque="2169.00" fuelConsumption="76381.09" /> + <Entry engineSpeed="1858.61" torque="-274.22" fuelConsumption="0.00" /> + <Entry engineSpeed="1858.61" torque="0.00" fuelConsumption="7204.51" /> + <Entry engineSpeed="1858.61" torque="216.90" fuelConsumption="13143.55" /> + <Entry engineSpeed="1858.61" torque="433.80" fuelConsumption="19338.96" /> + <Entry engineSpeed="1858.61" torque="650.70" fuelConsumption="26272.46" /> + <Entry engineSpeed="1858.61" torque="867.60" fuelConsumption="33838.94" /> + <Entry engineSpeed="1858.61" torque="1084.50" fuelConsumption="41281.10" /> + <Entry engineSpeed="1858.61" torque="1301.40" fuelConsumption="49065.71" /> + <Entry engineSpeed="1858.61" torque="1518.30" fuelConsumption="57066.15" /> + <Entry engineSpeed="1858.61" torque="1735.20" fuelConsumption="65324.35" /> + <Entry engineSpeed="1858.61" torque="1952.10" fuelConsumption="73876.10" /> + <Entry engineSpeed="1858.61" torque="2169.00" fuelConsumption="82384.30" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-350kW_IVT_12l" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox> + <Data id="GBX-GB_12-gear" xsi:type="GearboxDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>GB_12-gear</Model> + <CertificationNumber>GBX-GB_12-gear</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="1000.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-GB_12-gear" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-RET-generic" xsi:type="RetarderDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>RET-generic</Model> + <CertificationNumber>standard values</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-RET-generic" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXLGEAR-2640" xsi:type="AxlegearDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2640</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataDeclarationType"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="TYRE-315_70R225" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0052</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R225" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement with elec. control</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 1-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-genericcabin" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>generic cabin</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.57</CdxA_0> + <TransferredCdxA>5.57</TransferredCdxA> + <DeclaredCdxA>5.57</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-genericcabin" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_engine-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_engine-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe02d327a5cdbf75054f855effd4072e707c94ad --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_engine-sample.xml @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd"> + <tns:Engine> + <Data id="ENG-gooZah3D" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Engine> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_tyre-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_tyre-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..c14ba06f3c2a0270a57ae8f91fe746e8ffce0fe6 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_tyre-sample.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd"> + <tns:Tyre> + <Data id="TYR-gooZah3D" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Tyre Manufacturer</Manufacturer> + <Model>Generic Tyre Model</Model> + <CertificationNumber>e12*0815/8051*2017/05T0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>DemoTyreApp 1.0</AppVersion> + <Dimension>315/45 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33500</FzISO> + </Data> + <Signature> + <di:Reference URI="#TYR-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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Tyre> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-components_1.0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-components_1.0.xml new file mode 100644 index 0000000000000000000000000000000000000000..79519d7ff8cfb52b635eb7c1c4f9e650c103928a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-components_1.0.xml @@ -0,0 +1,3309 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" + > + <Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <TorqueLimits xsi:type="TorqueLimitsType"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <v2.0:Data id="ENG-gooZah3D" xsi:type="v1.0:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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> + </Engine> + <Gearbox> + <v2.0:Data id="gbx-vi2Oak2N" xsi:type="v1.0:GearboxDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </TorqueLossMap> + </Gear> + </Gears> + </v2.0: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> + </Gearbox> + <TorqueConverter> + <Data id="tc-123xyz" xsi:type="v1.0:TorqueConverterDataDeclarationType"> + <v1.0:Manufacturer>Some Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Some Model</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-02-15T11:00:00Z</v1.0:Date> + <v1.0:AppVersion>TC CalcApp 123</v1.0:AppVersion> + <v1.0:CertificationMethod>Standard values</v1.0:CertificationMethod> + <v1.0:Characteristics> + <v1.0:Entry speedRatio="0.0000" torqueRatio="1.00" inputTorqueRef="300.00"></v1.0:Entry> + <v1.0:Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></v1.0:Entry> + <v1.0:Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></v1.0:Entry> + </v1.0:Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <Angledrive> + <v2.0:Data id="agl-vi2Oak2N" xsi:type="v1.0:AngledriveDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </v2.0: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> + </Angledrive> + <Retarder> + <v2.0:Data id="RET-Shai9imi" xsi:type="v1.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <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" /> + </RetarderLossMap> + </v2.0: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> + </Retarder> + <Axlegear> + <v2.0:Data id="AXL-EC3ohnoh" xsi:type="v1.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </TorqueLossMap> + </v2.0: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> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataDeclarationType"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v1.0:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <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> + </v2.0: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="v1.0:TyreDataDeclarationType"> + <v1.0:Manufacturer>Generic Wheels Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Generic Wheel</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-01-11T14:00:00Z</v1.0:Date> + <v1.0:AppVersion>Tyre Generation App 1.0</v1.0:AppVersion> + <v1.0:Dimension>315/70 R22.5</v1.0:Dimension> + <v1.0:RRCDeclared>0.0063</v1.0:RRCDeclared> + <v1.0:FzISO>31300</v1.0: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> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-new_parameters-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-new_parameters-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..4cbac6079df6fb42957b3a7d89057393627190de --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-new_parameters-sample.xml @@ -0,0 +1,3306 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" + > + <Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <TorqueLimits xsi:type="TorqueLimitsType"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <Data id="ENG-gooZah3D" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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> + </Engine> + <Gearbox> + <Data id="gbx-vi2Oak2N" xsi:type="GearboxDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + </Gearbox> + <TorqueConverter> + <Data id="tc-123xyz" xsi:type="TorqueConverterDeclarationDataType"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <Angledrive> + <Data id="agl-vi2Oak2N" xsi:type="AngledriveDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </Angledrive> + <Retarder> + <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" /> + </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> + </Retarder> + <Axlegear> + <Data id="AXL-EC3ohnoh" xsi:type="AxlegearDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <AxleWheels> + <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> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-sample_LNG.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-sample_LNG.xml new file mode 100644 index 0000000000000000000000000000000000000000..ae6a392cdffa05f20c84ab0187fa52d13a412af3 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.0/vecto_vehicle-sample_LNG.xml @@ -0,0 +1,3306 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" + xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <TorqueLimits xsi:type="TorqueLimitsType"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="11" maxTorque="1900" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <Data id="ENG-gooZah3D" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG PI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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> + </Engine> + <Gearbox> + <Data id="gbx-vi2Oak2N" xsi:type="GearboxDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + </Gearbox> + <TorqueConverter> + <Data id="tc-123xyz" xsi:type="TorqueConverterDeclarationDataType"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <Angledrive> + <Data id="agl-vi2Oak2N" xsi:type="AngledriveDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </Angledrive> + <Retarder> + <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" /> + </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> + </Retarder> + <Axlegear> + <Data id="AXL-EC3ohnoh" xsi:type="AxlegearDataDeclarationType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <AxleWheels> + <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> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/Tractor_4x2_vehicle-class-5_5_t_0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/Tractor_4x2_vehicle-class-5_5_t_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..3455a0a68867981b57ab26f330fef6757e4b190c --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/Tractor_4x2_vehicle-class-5_5_t_0.xml @@ -0,0 +1,597 @@ +<?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.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-class5_Class-5_5t0" xsi:type="VehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <v2.1:Manufacturer>Generic Vendor</v2.1:Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>class 5_Class-5_5t0</Model> + <VIN>standard values</VIN> + <Date>2017-09-26T15:33:45.0798047Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>100</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <v2.1:PTO xsi:type="PTOType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </v2.1:PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="v2.1:AdvancedDriverAssistantSystemsType"> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="v2.0:VehicleComponentsType"> + <Engine xsi:type="v2.0:EngineComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Data id="ENG-350kW_IVT_12l" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>350kW_IVT_12l</Model> + <CertificationNumber>ENG-350kW_IVT_12l</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12700</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0400</WHTCUrban> + <WHTCRural>1.0100</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="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="216.90" fuelConsumption="3538.75" /> + <Entry engineSpeed="600.00" torque="433.80" fuelConsumption="5936.91" /> + <Entry engineSpeed="600.00" torque="650.70" fuelConsumption="8584.95" /> + <Entry engineSpeed="600.00" torque="867.60" fuelConsumption="10708.27" /> + <Entry engineSpeed="600.00" torque="1084.50" fuelConsumption="13054.00" /> + <Entry engineSpeed="600.00" torque="1301.40" fuelConsumption="15575.45" /> + <Entry engineSpeed="600.00" torque="1518.30" fuelConsumption="18097.57" /> + <Entry engineSpeed="600.00" torque="1735.20" fuelConsumption="20619.68" /> + <Entry engineSpeed="600.00" torque="1952.10" fuelConsumption="23141.80" /> + <Entry engineSpeed="600.00" torque="2169.00" fuelConsumption="25663.92" /> + <Entry engineSpeed="748.90" torque="-153.25" fuelConsumption="0.00" /> + <Entry engineSpeed="748.90" torque="0.00" fuelConsumption="1771.69" /> + <Entry engineSpeed="748.90" torque="216.90" fuelConsumption="4287.77" /> + <Entry engineSpeed="748.90" torque="433.80" fuelConsumption="7329.06" /> + <Entry engineSpeed="748.90" torque="650.70" fuelConsumption="10252.92" /> + <Entry engineSpeed="748.90" torque="867.60" fuelConsumption="13214.55" /> + <Entry engineSpeed="748.90" torque="1084.50" fuelConsumption="16271.09" /> + <Entry engineSpeed="748.90" torque="1301.40" fuelConsumption="19504.44" /> + <Entry engineSpeed="748.90" torque="1518.30" fuelConsumption="22715.90" /> + <Entry engineSpeed="748.90" torque="1735.20" fuelConsumption="26067.02" /> + <Entry engineSpeed="748.90" torque="1952.10" fuelConsumption="29381.05" /> + <Entry engineSpeed="748.90" torque="2169.00" fuelConsumption="32699.96" /> + <Entry engineSpeed="897.80" torque="-159.33" fuelConsumption="0.00" /> + <Entry engineSpeed="897.80" torque="0.00" fuelConsumption="2361.15" /> + <Entry engineSpeed="897.80" torque="216.90" fuelConsumption="5371.49" /> + <Entry engineSpeed="897.80" torque="433.80" fuelConsumption="8747.43" /> + <Entry engineSpeed="897.80" torque="650.70" fuelConsumption="12019.87" /> + <Entry engineSpeed="897.80" torque="867.60" fuelConsumption="15642.49" /> + <Entry engineSpeed="897.80" torque="1084.50" fuelConsumption="19348.62" /> + <Entry engineSpeed="897.80" torque="1301.40" fuelConsumption="23071.10" /> + <Entry engineSpeed="897.80" torque="1518.30" fuelConsumption="26864.31" /> + <Entry engineSpeed="897.80" torque="1735.20" fuelConsumption="30815.18" /> + <Entry engineSpeed="897.80" torque="1952.10" fuelConsumption="34854.40" /> + <Entry engineSpeed="897.80" torque="2169.00" fuelConsumption="39155.09" /> + <Entry engineSpeed="1046.70" torque="-167.79" fuelConsumption="0.00" /> + <Entry engineSpeed="1046.70" torque="0.00" fuelConsumption="2968.21" /> + <Entry engineSpeed="1046.70" torque="216.90" fuelConsumption="6463.69" /> + <Entry engineSpeed="1046.70" torque="433.80" fuelConsumption="10102.67" /> + <Entry engineSpeed="1046.70" torque="650.70" fuelConsumption="13853.76" /> + <Entry engineSpeed="1046.70" torque="867.60" fuelConsumption="18068.71" /> + <Entry engineSpeed="1046.70" torque="1084.50" fuelConsumption="22383.70" /> + <Entry engineSpeed="1046.70" torque="1301.40" fuelConsumption="26543.40" /> + <Entry engineSpeed="1046.70" torque="1518.30" fuelConsumption="30847.65" /> + <Entry engineSpeed="1046.70" torque="1735.20" fuelConsumption="35304.67" /> + <Entry engineSpeed="1046.70" torque="1952.10" fuelConsumption="40046.29" /> + <Entry engineSpeed="1046.70" torque="2169.00" fuelConsumption="45162.72" /> + <Entry engineSpeed="1195.57" torque="-178.58" fuelConsumption="0.00" /> + <Entry engineSpeed="1195.57" torque="0.00" fuelConsumption="3297.21" /> + <Entry engineSpeed="1195.57" torque="216.90" fuelConsumption="7191.55" /> + <Entry engineSpeed="1195.57" torque="433.80" fuelConsumption="11289.50" /> + <Entry engineSpeed="1195.57" torque="650.70" fuelConsumption="15720.59" /> + <Entry engineSpeed="1195.57" torque="867.60" fuelConsumption="20580.22" /> + <Entry engineSpeed="1195.57" torque="1084.50" fuelConsumption="25484.81" /> + <Entry engineSpeed="1195.57" torque="1301.40" fuelConsumption="30222.77" /> + <Entry engineSpeed="1195.57" torque="1518.30" fuelConsumption="35006.22" /> + <Entry engineSpeed="1195.57" torque="1735.20" fuelConsumption="40026.60" /> + <Entry engineSpeed="1195.57" torque="1952.10" fuelConsumption="45496.89" /> + <Entry engineSpeed="1195.57" torque="2169.00" fuelConsumption="50854.10" /> + <Entry engineSpeed="1359.19" torque="-197.42" fuelConsumption="0.00" /> + <Entry engineSpeed="1359.19" torque="0.00" fuelConsumption="4102.15" /> + <Entry engineSpeed="1359.19" torque="216.90" fuelConsumption="8260.52" /> + <Entry engineSpeed="1359.19" torque="433.80" fuelConsumption="13082.44" /> + <Entry engineSpeed="1359.19" torque="650.70" fuelConsumption="18126.41" /> + <Entry engineSpeed="1359.19" torque="867.60" fuelConsumption="23245.61" /> + <Entry engineSpeed="1359.19" torque="1084.50" fuelConsumption="28611.71" /> + <Entry engineSpeed="1359.19" torque="1301.40" fuelConsumption="34186.01" /> + <Entry engineSpeed="1359.19" torque="1518.30" fuelConsumption="39773.96" /> + <Entry engineSpeed="1359.19" torque="1735.20" fuelConsumption="45940.37" /> + <Entry engineSpeed="1359.19" torque="1952.10" fuelConsumption="52485.97" /> + <Entry engineSpeed="1359.19" torque="2169.00" fuelConsumption="58360.23" /> + <Entry engineSpeed="1484.00" torque="-216.03" fuelConsumption="0.00" /> + <Entry engineSpeed="1484.00" torque="0.00" fuelConsumption="4684.84" /> + <Entry engineSpeed="1484.00" torque="216.90" fuelConsumption="9190.80" /> + <Entry engineSpeed="1484.00" torque="433.80" fuelConsumption="14455.69" /> + <Entry engineSpeed="1484.00" torque="650.70" fuelConsumption="19929.18" /> + <Entry engineSpeed="1484.00" torque="867.60" fuelConsumption="25556.30" /> + <Entry engineSpeed="1484.00" torque="1084.50" fuelConsumption="31326.33" /> + <Entry engineSpeed="1484.00" torque="1301.40" fuelConsumption="37363.82" /> + <Entry engineSpeed="1484.00" torque="1518.30" fuelConsumption="43571.91" /> + <Entry engineSpeed="1484.00" torque="1735.20" fuelConsumption="50460.82" /> + <Entry engineSpeed="1484.00" torque="1952.10" fuelConsumption="57604.52" /> + <Entry engineSpeed="1484.00" torque="2169.00" fuelConsumption="64181.14" /> + <Entry engineSpeed="1608.90" torque="-236.34" fuelConsumption="0.00" /> + <Entry engineSpeed="1608.90" torque="0.00" fuelConsumption="5261.40" /> + <Entry engineSpeed="1608.90" torque="216.90" fuelConsumption="10199.91" /> + <Entry engineSpeed="1608.90" torque="433.80" fuelConsumption="15846.19" /> + <Entry engineSpeed="1608.90" torque="650.70" fuelConsumption="21747.18" /> + <Entry engineSpeed="1608.90" torque="867.60" fuelConsumption="28037.21" /> + <Entry engineSpeed="1608.90" torque="1084.50" fuelConsumption="34232.36" /> + <Entry engineSpeed="1608.90" torque="1301.40" fuelConsumption="40669.25" /> + <Entry engineSpeed="1608.90" torque="1518.30" fuelConsumption="47498.48" /> + <Entry engineSpeed="1608.90" torque="1735.20" fuelConsumption="55015.01" /> + <Entry engineSpeed="1608.90" torque="1952.10" fuelConsumption="62654.92" /> + <Entry engineSpeed="1608.90" torque="2169.00" fuelConsumption="70071.75" /> + <Entry engineSpeed="1733.80" torque="-253.92" fuelConsumption="0.00" /> + <Entry engineSpeed="1733.80" torque="0.00" fuelConsumption="6010.80" /> + <Entry engineSpeed="1733.80" torque="216.90" fuelConsumption="11536.09" /> + <Entry engineSpeed="1733.80" torque="433.80" fuelConsumption="17479.05" /> + <Entry engineSpeed="1733.80" torque="650.70" fuelConsumption="23999.56" /> + <Entry engineSpeed="1733.80" torque="867.60" fuelConsumption="30943.62" /> + <Entry engineSpeed="1733.80" torque="1084.50" fuelConsumption="37482.51" /> + <Entry engineSpeed="1733.80" torque="1301.40" fuelConsumption="44617.51" /> + <Entry engineSpeed="1733.80" torque="1518.30" fuelConsumption="52071.25" /> + <Entry engineSpeed="1733.80" torque="1735.20" fuelConsumption="60004.29" /> + <Entry engineSpeed="1733.80" torque="1952.10" fuelConsumption="68251.45" /> + <Entry engineSpeed="1733.80" torque="2169.00" fuelConsumption="76381.09" /> + <Entry engineSpeed="1858.61" torque="-274.22" fuelConsumption="0.00" /> + <Entry engineSpeed="1858.61" torque="0.00" fuelConsumption="7204.51" /> + <Entry engineSpeed="1858.61" torque="216.90" fuelConsumption="13143.55" /> + <Entry engineSpeed="1858.61" torque="433.80" fuelConsumption="19338.96" /> + <Entry engineSpeed="1858.61" torque="650.70" fuelConsumption="26272.46" /> + <Entry engineSpeed="1858.61" torque="867.60" fuelConsumption="33838.94" /> + <Entry engineSpeed="1858.61" torque="1084.50" fuelConsumption="41281.10" /> + <Entry engineSpeed="1858.61" torque="1301.40" fuelConsumption="49065.71" /> + <Entry engineSpeed="1858.61" torque="1518.30" fuelConsumption="57066.15" /> + <Entry engineSpeed="1858.61" torque="1735.20" fuelConsumption="65324.35" /> + <Entry engineSpeed="1858.61" torque="1952.10" fuelConsumption="73876.10" /> + <Entry engineSpeed="1858.61" torque="2169.00" fuelConsumption="82384.30" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-350kW_IVT_12l" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox xsi:type="v2.0:GearboxComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Data id="GBX-GB_12-gear" xsi:type="GearboxDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>GB_12-gear</Model> + <CertificationNumber>GBX-GB_12-gear</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="1000.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-GB_12-gear" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder xsi:type="v2.0:RetarderComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Data id="RET-RET-generic" xsi:type="RetarderDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>RET-generic</Model> + <CertificationNumber>standard values</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-RET-generic" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxlegearComponentDeclarationType"> + <Data id="AXLGEAR-2640" xsi:type="AxlegearDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2640</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <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="TYRE-315_70R225" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0052</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="TYRE-315_70R225" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AuxiliariesComponentDeclarationType"> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement with elec. control</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 1-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AirDragComponentDeclarationType"> + <Data id="Airdrag-genericcabin" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>generic cabin</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.57</CdxA_0> + <TransferredCdxA>5.57</TransferredCdxA> + <DeclaredCdxA>5.57</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-genericcabin" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_engine-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_engine-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..a21fb499c76da395478a7cc06543582d5a4760e1 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_engine-sample.xml @@ -0,0 +1,167 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd"> + <tns:Engine xsi:type="v2.0:EngineComponentDeclarationType"> + <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 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG PI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Engine> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_tyre-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_tyre-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..c14ba06f3c2a0270a57ae8f91fe746e8ffce0fe6 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_tyre-sample.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd"> + <tns:Tyre> + <Data id="TYR-gooZah3D" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Tyre Manufacturer</Manufacturer> + <Model>Generic Tyre Model</Model> + <CertificationNumber>e12*0815/8051*2017/05T0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>DemoTyreApp 1.0</AppVersion> + <Dimension>315/45 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33500</FzISO> + </Data> + <Signature> + <di:Reference URI="#TYR-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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Tyre> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_1.0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_1.0.xml new file mode 100644 index 0000000000000000000000000000000000000000..79519d7ff8cfb52b635eb7c1c4f9e650c103928a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_1.0.xml @@ -0,0 +1,3309 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" + > + <Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <TorqueLimits xsi:type="TorqueLimitsType"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <v2.0:Data id="ENG-gooZah3D" xsi:type="v1.0:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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> + </Engine> + <Gearbox> + <v2.0:Data id="gbx-vi2Oak2N" xsi:type="v1.0:GearboxDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </TorqueLossMap> + </Gear> + </Gears> + </v2.0: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> + </Gearbox> + <TorqueConverter> + <Data id="tc-123xyz" xsi:type="v1.0:TorqueConverterDataDeclarationType"> + <v1.0:Manufacturer>Some Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Some Model</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-02-15T11:00:00Z</v1.0:Date> + <v1.0:AppVersion>TC CalcApp 123</v1.0:AppVersion> + <v1.0:CertificationMethod>Standard values</v1.0:CertificationMethod> + <v1.0:Characteristics> + <v1.0:Entry speedRatio="0.0000" torqueRatio="1.00" inputTorqueRef="300.00"></v1.0:Entry> + <v1.0:Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></v1.0:Entry> + <v1.0:Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></v1.0:Entry> + </v1.0:Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <Angledrive> + <v2.0:Data id="agl-vi2Oak2N" xsi:type="v1.0:AngledriveDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </v2.0: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> + </Angledrive> + <Retarder> + <v2.0:Data id="RET-Shai9imi" xsi:type="v1.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <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" /> + </RetarderLossMap> + </v2.0: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> + </Retarder> + <Axlegear> + <v2.0:Data id="AXL-EC3ohnoh" xsi:type="v1.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </TorqueLossMap> + </v2.0: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> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataDeclarationType"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v1.0:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <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> + </v2.0: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="v1.0:TyreDataDeclarationType"> + <v1.0:Manufacturer>Generic Wheels Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Generic Wheel</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-01-11T14:00:00Z</v1.0:Date> + <v1.0:AppVersion>Tyre Generation App 1.0</v1.0:AppVersion> + <v1.0:Dimension>315/70 R22.5</v1.0:Dimension> + <v1.0:RRCDeclared>0.0063</v1.0:RRCDeclared> + <v1.0:FzISO>31300</v1.0: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> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_2.0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_2.0.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1c534020fd51560965e57a436af78279efcab85 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_2.0.xml @@ -0,0 +1,3309 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" + > + <Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <TorqueLimits xsi:type="TorqueLimitsType"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <v2.0:Data id="ENG-gooZah3D" xsi:type="v2.0:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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> + </Engine> + <Gearbox> + <v2.0:Data id="gbx-vi2Oak2N" xsi:type="v2.0:GearboxDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </TorqueLossMap> + </Gear> + </Gears> + </v2.0: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> + </Gearbox> + <TorqueConverter> + <Data id="tc-123xyz" xsi:type="v2.0:TorqueConverterDataDeclarationType"> + <v2.0:Manufacturer>Some Manufacturer</v2.0:Manufacturer> + <v2.0:Model>Some Model</v2.0:Model> + <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> + <v2.0:Date>2017-02-15T11:00:00Z</v2.0:Date> + <v2.0:AppVersion>TC CalcApp 123</v2.0:AppVersion> + <v2.0:CertificationMethod>Standard values</v2.0:CertificationMethod> + <v2.0:Characteristics> + <v2.0:Entry speedRatio="0.0000" torqueRatio="1.00" inputTorqueRef="300.00"></v2.0:Entry> + <v2.0:Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></v2.0:Entry> + <v2.0:Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></v2.0:Entry> + </v2.0:Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <Angledrive> + <v2.0:Data id="agl-vi2Oak2N" xsi:type="v2.0:AngledriveDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </v2.0: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> + </Angledrive> + <Retarder> + <v2.0:Data id="RET-Shai9imi" xsi:type="v2.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <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" /> + </RetarderLossMap> + </v2.0: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> + </Retarder> + <Axlegear> + <v2.0:Data id="AXL-EC3ohnoh" xsi:type="v1.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </TorqueLossMap> + </v2.0: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> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataDeclarationType"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v2.0:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <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> + </v2.0: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="v1.0:TyreDataDeclarationType"> + <v1.0:Manufacturer>Generic Wheels Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Generic Wheel</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-01-11T14:00:00Z</v1.0:Date> + <v1.0:AppVersion>Tyre Generation App 1.0</v1.0:AppVersion> + <v1.0:Dimension>315/70 R22.5</v1.0:Dimension> + <v1.0:RRCDeclared>0.0063</v1.0:RRCDeclared> + <v1.0:FzISO>31300</v1.0: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> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-engine_2.0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-engine_2.0.xml new file mode 100644 index 0000000000000000000000000000000000000000..0af2222da8033a2efd936be84f28902a66c44d4d --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-engine_2.0.xml @@ -0,0 +1,3309 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" + > + <Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </PTO> + <TorqueLimits xsi:type="TorqueLimitsType"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </TorqueLimits> + <Components xsi:type="VehicleComponentsType"> + <Engine> + <v2.0:Data id="ENG-gooZah3D" xsi:type="v2.0:EngineDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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> + </Engine> + <Gearbox> + <v2.0:Data id="gbx-vi2Oak2N" xsi:type="v1.0:GearboxDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </TorqueLossMap> + </Gear> + </Gears> + </v2.0: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> + </Gearbox> + <TorqueConverter> + <Data id="tc-123xyz" xsi:type="v1.0:TorqueConverterDeclarationDataType"> + <v1.0:Manufacturer>Some Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Some Model</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-02-15T11:00:00Z</v1.0:Date> + <v1.0:AppVersion>TC CalcApp 123</v1.0:AppVersion> + <v1.0:CertificationMethod>Standard values</v1.0:CertificationMethod> + <v1.0:Characteristics> + <v1.0:Entry speedRatio="0.0000" torqueRatio="1.00" inputTorqueRef="300.00"></v1.0:Entry> + <v1.0:Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></v1.0:Entry> + <v1.0:Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></v1.0:Entry> + </v1.0:Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <Angledrive> + <v2.0:Data id="agl-vi2Oak2N" xsi:type="v1.0:AngledriveDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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> + </v2.0: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> + </Angledrive> + <Retarder> + <v2.0:Data id="RET-Shai9imi" xsi:type="v1.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <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" /> + </RetarderLossMap> + </v2.0: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> + </Retarder> + <Axlegear> + <v2.0:Data id="AXL-EC3ohnoh" xsi:type="v1.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </TorqueLossMap> + </v2.0: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> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataDeclarationType"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v1.0:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <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> + </v2.0: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="v1.0:TyreDataDeclarationType"> + <v1.0:Manufacturer>Generic Wheels Manufacturer</v1.0:Manufacturer> + <v1.0:Model>Generic Wheel</v1.0:Model> + <v1.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v1.0:CertificationNumber> + <v1.0:Date>2017-01-11T14:00:00Z</v1.0:Date> + <v1.0:AppVersion>Tyre Generation App 1.0</v1.0:AppVersion> + <v1.0:Dimension>315/70 R22.5</v1.0:Dimension> + <v1.0:RRCDeclared>0.0063</v1.0:RRCDeclared> + <v1.0:FzISO>31300</v1.0: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> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-exempted-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-exempted-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..b81a3b75e06710d4d48ba74729d893af1ccc24b7 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-exempted-sample.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="ExemptedVehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <MaxNetPower1>30000</MaxNetPower1> + <MaxNetPower2>20000</MaxNetPower2> + <HybridElectricHDV>true</HybridElectricHDV> + <DualFuelVehicle>false</DualFuelVehicle> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-new_parameters-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-new_parameters-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..14d9ce13ab7e84ffb65f0daadf945dc6ccf186cc --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-new_parameters-sample.xml @@ -0,0 +1,3317 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <v2.1:PTO xsi:type="PTOType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </v2.1:PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <v2.1:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType"> + <EnginStopStart>false</EnginStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </v2.1:ADAS> + <v2.1:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </v2.1:TorqueLimits> + <Components xsi:type="v2.0:VehicleComponentsType"> + <Engine xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="EngineComponentDeclarationType"> + <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 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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> + </Engine> + <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>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + </Gearbox> + <TorqueConverter xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="TorqueConverterComponentDeclarationType"> + <Data id="tc-123xyz" xsi:type="TorqueConverterDeclarationDataType"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <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 40t Long Haul Truck 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> + </Angledrive> + <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" /> + </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> + </Retarder> + <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 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <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> + </AxleWheels> + <Auxiliaries xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AuxiliariesComponentDeclarationType"> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AirDragComponentDeclarationType"> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-sample_LNG.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-sample_LNG.xml new file mode 100644 index 0000000000000000000000000000000000000000..0f9a2e77dc366154e4fbde4d9c586ff3fb39015d --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-sample_LNG.xml @@ -0,0 +1,3319 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <v2.1:PTO xsi:type="PTOType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </v2.1:PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <NgTankSystem>Liquefied</NgTankSystem> + <SleeperCab>true</SleeperCab> + <v2.1:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType"> + <EnginStopStart>false</EnginStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </v2.1:ADAS> + <v2.1:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="11" maxTorque="1900" /> + <Entry gear="12" maxTorque="1900" /> + </v2.1:TorqueLimits> + <Components xsi:type="v2.0:VehicleComponentsType"> + <Engine xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="EngineComponentDeclarationType"> + <Data id="ENG-gooZah3D" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG PI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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> + </Engine> + <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>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + </Gearbox> + <TorqueConverter xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="TorqueConverterComponentDeclarationType"> + <Data id="tc-123xyz" xsi:type="TorqueConverterDeclarationDataType"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <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 40t Long Haul Truck 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> + </Angledrive> + <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" /> + </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> + </Retarder> + <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 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <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> + </AxleWheels> + <Auxiliaries xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AuxiliariesComponentDeclarationType"> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AirDragComponentDeclarationType"> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/Tractor_4x2_vehicle-class-5_5_t_0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/Tractor_4x2_vehicle-class-5_5_t_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..a840a4b6128edd953f74939a822638cbb62f4812 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/Tractor_4x2_vehicle-class-5_5_t_0.xml @@ -0,0 +1,598 @@ +<?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.2="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" + xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-class5_Class-5_5t0" xsi:type="VehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <Manufacturer>Generic Vendor</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>class 5_Class-5_5t0</Model> + <VIN>standard values</VIN> + <Date>2017-09-26T15:33:45.0798047Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>100</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <v2.1:PTO xsi:type="PTOType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </v2.1:PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="v2.1:AdvancedDriverAssistantSystemsType"> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="v2.0:VehicleComponentsType"> + <Engine xsi:type="v2.0:EngineComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Data id="ENG-350kW_IVT_12l" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>350kW_IVT_12l</Model> + <CertificationNumber>ENG-350kW_IVT_12l</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12700</Displacement> + <IdlingSpeed>600</IdlingSpeed> + <RatedSpeed>1736</RatedSpeed> + <RatedPower>325032</RatedPower> + <MaxEngineTorque>2134</MaxEngineTorque> + <WHTCUrban>1.0400</WHTCUrban> + <WHTCRural>1.0100</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="-150.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="216.90" fuelConsumption="3538.75" /> + <Entry engineSpeed="600.00" torque="433.80" fuelConsumption="5936.91" /> + <Entry engineSpeed="600.00" torque="650.70" fuelConsumption="8584.95" /> + <Entry engineSpeed="600.00" torque="867.60" fuelConsumption="10708.27" /> + <Entry engineSpeed="600.00" torque="1084.50" fuelConsumption="13054.00" /> + <Entry engineSpeed="600.00" torque="1301.40" fuelConsumption="15575.45" /> + <Entry engineSpeed="600.00" torque="1518.30" fuelConsumption="18097.57" /> + <Entry engineSpeed="600.00" torque="1735.20" fuelConsumption="20619.68" /> + <Entry engineSpeed="600.00" torque="1952.10" fuelConsumption="23141.80" /> + <Entry engineSpeed="600.00" torque="2169.00" fuelConsumption="25663.92" /> + <Entry engineSpeed="748.90" torque="-153.25" fuelConsumption="0.00" /> + <Entry engineSpeed="748.90" torque="0.00" fuelConsumption="1771.69" /> + <Entry engineSpeed="748.90" torque="216.90" fuelConsumption="4287.77" /> + <Entry engineSpeed="748.90" torque="433.80" fuelConsumption="7329.06" /> + <Entry engineSpeed="748.90" torque="650.70" fuelConsumption="10252.92" /> + <Entry engineSpeed="748.90" torque="867.60" fuelConsumption="13214.55" /> + <Entry engineSpeed="748.90" torque="1084.50" fuelConsumption="16271.09" /> + <Entry engineSpeed="748.90" torque="1301.40" fuelConsumption="19504.44" /> + <Entry engineSpeed="748.90" torque="1518.30" fuelConsumption="22715.90" /> + <Entry engineSpeed="748.90" torque="1735.20" fuelConsumption="26067.02" /> + <Entry engineSpeed="748.90" torque="1952.10" fuelConsumption="29381.05" /> + <Entry engineSpeed="748.90" torque="2169.00" fuelConsumption="32699.96" /> + <Entry engineSpeed="897.80" torque="-159.33" fuelConsumption="0.00" /> + <Entry engineSpeed="897.80" torque="0.00" fuelConsumption="2361.15" /> + <Entry engineSpeed="897.80" torque="216.90" fuelConsumption="5371.49" /> + <Entry engineSpeed="897.80" torque="433.80" fuelConsumption="8747.43" /> + <Entry engineSpeed="897.80" torque="650.70" fuelConsumption="12019.87" /> + <Entry engineSpeed="897.80" torque="867.60" fuelConsumption="15642.49" /> + <Entry engineSpeed="897.80" torque="1084.50" fuelConsumption="19348.62" /> + <Entry engineSpeed="897.80" torque="1301.40" fuelConsumption="23071.10" /> + <Entry engineSpeed="897.80" torque="1518.30" fuelConsumption="26864.31" /> + <Entry engineSpeed="897.80" torque="1735.20" fuelConsumption="30815.18" /> + <Entry engineSpeed="897.80" torque="1952.10" fuelConsumption="34854.40" /> + <Entry engineSpeed="897.80" torque="2169.00" fuelConsumption="39155.09" /> + <Entry engineSpeed="1046.70" torque="-167.79" fuelConsumption="0.00" /> + <Entry engineSpeed="1046.70" torque="0.00" fuelConsumption="2968.21" /> + <Entry engineSpeed="1046.70" torque="216.90" fuelConsumption="6463.69" /> + <Entry engineSpeed="1046.70" torque="433.80" fuelConsumption="10102.67" /> + <Entry engineSpeed="1046.70" torque="650.70" fuelConsumption="13853.76" /> + <Entry engineSpeed="1046.70" torque="867.60" fuelConsumption="18068.71" /> + <Entry engineSpeed="1046.70" torque="1084.50" fuelConsumption="22383.70" /> + <Entry engineSpeed="1046.70" torque="1301.40" fuelConsumption="26543.40" /> + <Entry engineSpeed="1046.70" torque="1518.30" fuelConsumption="30847.65" /> + <Entry engineSpeed="1046.70" torque="1735.20" fuelConsumption="35304.67" /> + <Entry engineSpeed="1046.70" torque="1952.10" fuelConsumption="40046.29" /> + <Entry engineSpeed="1046.70" torque="2169.00" fuelConsumption="45162.72" /> + <Entry engineSpeed="1195.57" torque="-178.58" fuelConsumption="0.00" /> + <Entry engineSpeed="1195.57" torque="0.00" fuelConsumption="3297.21" /> + <Entry engineSpeed="1195.57" torque="216.90" fuelConsumption="7191.55" /> + <Entry engineSpeed="1195.57" torque="433.80" fuelConsumption="11289.50" /> + <Entry engineSpeed="1195.57" torque="650.70" fuelConsumption="15720.59" /> + <Entry engineSpeed="1195.57" torque="867.60" fuelConsumption="20580.22" /> + <Entry engineSpeed="1195.57" torque="1084.50" fuelConsumption="25484.81" /> + <Entry engineSpeed="1195.57" torque="1301.40" fuelConsumption="30222.77" /> + <Entry engineSpeed="1195.57" torque="1518.30" fuelConsumption="35006.22" /> + <Entry engineSpeed="1195.57" torque="1735.20" fuelConsumption="40026.60" /> + <Entry engineSpeed="1195.57" torque="1952.10" fuelConsumption="45496.89" /> + <Entry engineSpeed="1195.57" torque="2169.00" fuelConsumption="50854.10" /> + <Entry engineSpeed="1359.19" torque="-197.42" fuelConsumption="0.00" /> + <Entry engineSpeed="1359.19" torque="0.00" fuelConsumption="4102.15" /> + <Entry engineSpeed="1359.19" torque="216.90" fuelConsumption="8260.52" /> + <Entry engineSpeed="1359.19" torque="433.80" fuelConsumption="13082.44" /> + <Entry engineSpeed="1359.19" torque="650.70" fuelConsumption="18126.41" /> + <Entry engineSpeed="1359.19" torque="867.60" fuelConsumption="23245.61" /> + <Entry engineSpeed="1359.19" torque="1084.50" fuelConsumption="28611.71" /> + <Entry engineSpeed="1359.19" torque="1301.40" fuelConsumption="34186.01" /> + <Entry engineSpeed="1359.19" torque="1518.30" fuelConsumption="39773.96" /> + <Entry engineSpeed="1359.19" torque="1735.20" fuelConsumption="45940.37" /> + <Entry engineSpeed="1359.19" torque="1952.10" fuelConsumption="52485.97" /> + <Entry engineSpeed="1359.19" torque="2169.00" fuelConsumption="58360.23" /> + <Entry engineSpeed="1484.00" torque="-216.03" fuelConsumption="0.00" /> + <Entry engineSpeed="1484.00" torque="0.00" fuelConsumption="4684.84" /> + <Entry engineSpeed="1484.00" torque="216.90" fuelConsumption="9190.80" /> + <Entry engineSpeed="1484.00" torque="433.80" fuelConsumption="14455.69" /> + <Entry engineSpeed="1484.00" torque="650.70" fuelConsumption="19929.18" /> + <Entry engineSpeed="1484.00" torque="867.60" fuelConsumption="25556.30" /> + <Entry engineSpeed="1484.00" torque="1084.50" fuelConsumption="31326.33" /> + <Entry engineSpeed="1484.00" torque="1301.40" fuelConsumption="37363.82" /> + <Entry engineSpeed="1484.00" torque="1518.30" fuelConsumption="43571.91" /> + <Entry engineSpeed="1484.00" torque="1735.20" fuelConsumption="50460.82" /> + <Entry engineSpeed="1484.00" torque="1952.10" fuelConsumption="57604.52" /> + <Entry engineSpeed="1484.00" torque="2169.00" fuelConsumption="64181.14" /> + <Entry engineSpeed="1608.90" torque="-236.34" fuelConsumption="0.00" /> + <Entry engineSpeed="1608.90" torque="0.00" fuelConsumption="5261.40" /> + <Entry engineSpeed="1608.90" torque="216.90" fuelConsumption="10199.91" /> + <Entry engineSpeed="1608.90" torque="433.80" fuelConsumption="15846.19" /> + <Entry engineSpeed="1608.90" torque="650.70" fuelConsumption="21747.18" /> + <Entry engineSpeed="1608.90" torque="867.60" fuelConsumption="28037.21" /> + <Entry engineSpeed="1608.90" torque="1084.50" fuelConsumption="34232.36" /> + <Entry engineSpeed="1608.90" torque="1301.40" fuelConsumption="40669.25" /> + <Entry engineSpeed="1608.90" torque="1518.30" fuelConsumption="47498.48" /> + <Entry engineSpeed="1608.90" torque="1735.20" fuelConsumption="55015.01" /> + <Entry engineSpeed="1608.90" torque="1952.10" fuelConsumption="62654.92" /> + <Entry engineSpeed="1608.90" torque="2169.00" fuelConsumption="70071.75" /> + <Entry engineSpeed="1733.80" torque="-253.92" fuelConsumption="0.00" /> + <Entry engineSpeed="1733.80" torque="0.00" fuelConsumption="6010.80" /> + <Entry engineSpeed="1733.80" torque="216.90" fuelConsumption="11536.09" /> + <Entry engineSpeed="1733.80" torque="433.80" fuelConsumption="17479.05" /> + <Entry engineSpeed="1733.80" torque="650.70" fuelConsumption="23999.56" /> + <Entry engineSpeed="1733.80" torque="867.60" fuelConsumption="30943.62" /> + <Entry engineSpeed="1733.80" torque="1084.50" fuelConsumption="37482.51" /> + <Entry engineSpeed="1733.80" torque="1301.40" fuelConsumption="44617.51" /> + <Entry engineSpeed="1733.80" torque="1518.30" fuelConsumption="52071.25" /> + <Entry engineSpeed="1733.80" torque="1735.20" fuelConsumption="60004.29" /> + <Entry engineSpeed="1733.80" torque="1952.10" fuelConsumption="68251.45" /> + <Entry engineSpeed="1733.80" torque="2169.00" fuelConsumption="76381.09" /> + <Entry engineSpeed="1858.61" torque="-274.22" fuelConsumption="0.00" /> + <Entry engineSpeed="1858.61" torque="0.00" fuelConsumption="7204.51" /> + <Entry engineSpeed="1858.61" torque="216.90" fuelConsumption="13143.55" /> + <Entry engineSpeed="1858.61" torque="433.80" fuelConsumption="19338.96" /> + <Entry engineSpeed="1858.61" torque="650.70" fuelConsumption="26272.46" /> + <Entry engineSpeed="1858.61" torque="867.60" fuelConsumption="33838.94" /> + <Entry engineSpeed="1858.61" torque="1084.50" fuelConsumption="41281.10" /> + <Entry engineSpeed="1858.61" torque="1301.40" fuelConsumption="49065.71" /> + <Entry engineSpeed="1858.61" torque="1518.30" fuelConsumption="57066.15" /> + <Entry engineSpeed="1858.61" torque="1735.20" fuelConsumption="65324.35" /> + <Entry engineSpeed="1858.61" torque="1952.10" fuelConsumption="73876.10" /> + <Entry engineSpeed="1858.61" torque="2169.00" fuelConsumption="82384.30" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-217.00" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2100.00" maxTorque="1019.00" dragTorque="-296.00" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-314.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-350kW_IVT_12l" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Engine> + <Gearbox xsi:type="v2.0:GearboxComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Data id="GBX-GB_12-gear" xsi:type="GearboxDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>GB_12-gear</Model> + <CertificationNumber>GBX-GB_12-gear</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="125.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="780.00" torqueLoss="31.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="0.00" inputTorque="-250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="5.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="1000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="845.00" torqueLoss="17.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="1000.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-GB_12-gear" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Gearbox> + <Retarder xsi:type="v2.0:RetarderComponentDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Data id="RET-RET-generic" xsi:type="RetarderDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>RET-generic</Model> + <CertificationNumber>standard values</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="100.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.10" /> + <Entry retarderSpeed="300.00" torqueLoss="10.20" /> + <Entry retarderSpeed="400.00" torqueLoss="10.30" /> + <Entry retarderSpeed="500.00" torqueLoss="10.50" /> + <Entry retarderSpeed="600.00" torqueLoss="10.70" /> + <Entry retarderSpeed="700.00" torqueLoss="11.00" /> + <Entry retarderSpeed="800.00" torqueLoss="11.30" /> + <Entry retarderSpeed="900.00" torqueLoss="11.60" /> + <Entry retarderSpeed="1000.00" torqueLoss="12.00" /> + <Entry retarderSpeed="1100.00" torqueLoss="12.40" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.90" /> + <Entry retarderSpeed="1300.00" torqueLoss="13.40" /> + <Entry retarderSpeed="1400.00" torqueLoss="13.90" /> + <Entry retarderSpeed="1500.00" torqueLoss="14.50" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.10" /> + <Entry retarderSpeed="1700.00" torqueLoss="15.80" /> + <Entry retarderSpeed="1800.00" torqueLoss="16.50" /> + <Entry retarderSpeed="1900.00" torqueLoss="17.20" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2100.00" torqueLoss="18.80" /> + <Entry retarderSpeed="2200.00" torqueLoss="19.70" /> + <Entry retarderSpeed="2300.00" torqueLoss="20.60" /> + <Entry retarderSpeed="2400.00" torqueLoss="21.50" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="2600.00" torqueLoss="23.50" /> + <Entry retarderSpeed="2700.00" torqueLoss="24.60" /> + <Entry retarderSpeed="2800.00" torqueLoss="25.70" /> + <Entry retarderSpeed="2900.00" torqueLoss="26.80" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-RET-generic" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Retarder> + <Axlegear xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxlegearComponentDeclarationType"> + <Data id="AXLGEAR-2640" xsi:type="AxlegearDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2640</CertificationNumber> + <Date>2017-09-26T15:33:45.0954248Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="8.00" /> + <Entry inputSpeed="0.00" inputTorque="50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-50000.00" torqueLoss="2000.00" /> + <Entry inputSpeed="5000.00" inputTorque="-1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="1253.00" torqueLoss="50.00" /> + <Entry inputSpeed="5000.00" inputTorque="50000.00" torqueLoss="2000.00" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Axlegear> + <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="TYRE-315_70R225" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0052</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v2.2:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>235/60 R17 C</Dimension> + <RRCDeclared>0.0061</RRCDeclared> + <FzISO>33350</FzISO> + </v2.0:Data> + <Signature> + <Reference URI="#TYRE-315_70R225" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AuxiliariesComponentDeclarationType"> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Belt driven or driven via transm. - Electronically controlled visco clutch</Technology> + </Fan> + <SteeringPump> + <Technology>Fixed displacement with elec. control</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 1-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AirDragComponentDeclarationType"> + <Data id="Airdrag-genericcabin" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Vendor</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>generic cabin</CertificationNumber> + <Date>2017-09-26T15:33:45.1110278Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.57</CdxA_0> + <TransferredCdxA>5.57</TransferredCdxA> + <DeclaredCdxA>5.57</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-genericcabin" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithoutComments" /> + <Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + </Transforms> + <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <DigestValue></DigestValue> + </Reference> + </Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_engine-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_engine-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..a21fb499c76da395478a7cc06543582d5a4760e1 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_engine-sample.xml @@ -0,0 +1,167 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd"> + <tns:Engine xsi:type="v2.0:EngineComponentDeclarationType"> + <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 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG PI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Engine> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_tyre-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_tyre-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea7ef216989c3f9bd96a90a4bc047825f277e899 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_tyre-sample.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.2="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationComponent.xsd"> + <tns:Tyre xsi:type="v2.0:TyreComponentDeclarationType"> + <v2.0:Data id="TYR-gooZah3D" xsi:type="TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2"> + <Manufacturer>Generic Tyre Manufacturer</Manufacturer> + <Model>Generic Tyre Model</Model> + <CertificationNumber>e12*0815/8051*2017/05T0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>DemoTyreApp 1.0</AppVersion> + <Dimension>235/60 R17 C</Dimension><!--- New tyre dimension added in version 2.2 --> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33500</FzISO> + </v2.0:Data> + <Signature> + <di:Reference URI="#TYR-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>JWEwzKSP0lXvwRgQZTiWJm9dpdtQ72FOX0CC5Vy6f2Y=</di:DigestValue> + </di:Reference> + </Signature> + </tns:Tyre> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-exempted-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-exempted-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..b81a3b75e06710d4d48ba74729d893af1ccc24b7 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-exempted-sample.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="ExemptedVehicleDeclarationType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <MaxNetPower1>30000</MaxNetPower1> + <MaxNetPower2>20000</MaxNetPower2> + <HybridElectricHDV>true</HybridElectricHDV> + <DualFuelVehicle>false</DualFuelVehicle> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-new_parameters-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-new_parameters-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..650c1890db965bb279acf0a5bd928f1d6ba162bf --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-new_parameters-sample.xml @@ -0,0 +1,3317 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" + xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" + 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 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <v2.1:PTO xsi:type="PTOType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </v2.1:PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>true</SleeperCab> + <v2.1:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType"> + <EnginStopStart>false</EnginStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </v2.1:ADAS> + <v2.1:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Entry gear="6" maxTorque="1800" /> + <Entry gear="1" maxTorque="2500" /> + <Entry gear="12" maxTorque="1900" /> + </v2.1:TorqueLimits> + <Components xsi:type="v2.0:VehicleComponentsType"> + <Engine xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="EngineComponentDeclarationType"> + <Data id="ENG-gooZah3D" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </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> + </Engine> + <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>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81" /> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81" /> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31" /> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31" /> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31" /> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31" /> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31" /> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31" /> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31" /> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31" /> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31" /> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31" /> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31" /> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31" /> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31" /> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32" /> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32" /> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82" /> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82" /> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82" /> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82" /> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82" /> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82" /> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82" /> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82" /> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82" /> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82" /> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82" /> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82" /> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82" /> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33" /> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33" /> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83" /> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83" /> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83" /> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83" /> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83" /> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83" /> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83" /> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83" /> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83" /> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83" /> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83" /> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83" /> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83" /> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34" /> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34" /> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84" /> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84" /> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84" /> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84" /> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84" /> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84" /> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84" /> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84" /> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84" /> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84" /> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84" /> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84" /> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84" /> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35" /> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35" /> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85" /> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85" /> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85" /> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85" /> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85" /> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85" /> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85" /> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85" /> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85" /> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85" /> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85" /> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85" /> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85" /> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36" /> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36" /> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86" /> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86" /> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86" /> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86" /> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86" /> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86" /> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86" /> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86" /> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86" /> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86" /> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86" /> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86" /> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86" /> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37" /> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37" /> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88" /> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88" /> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88" /> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88" /> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88" /> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88" /> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88" /> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88" /> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88" /> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88" /> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88" /> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88" /> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88" /> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39" /> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39" /> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89" /> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89" /> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89" /> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89" /> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89" /> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89" /> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89" /> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89" /> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89" /> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89" /> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89" /> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89" /> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89" /> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40" /> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40" /> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90" /> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90" /> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90" /> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90" /> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90" /> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90" /> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90" /> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90" /> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90" /> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90" /> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90" /> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90" /> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90" /> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41" /> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41" /> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91" /> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91" /> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91" /> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91" /> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91" /> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91" /> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91" /> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91" /> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91" /> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91" /> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91" /> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91" /> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91" /> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42" /> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42" /> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92" /> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92" /> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92" /> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92" /> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92" /> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92" /> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92" /> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92" /> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92" /> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92" /> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92" /> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92" /> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92" /> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43" /> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43" /> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94" /> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94" /> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94" /> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94" /> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94" /> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94" /> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94" /> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94" /> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94" /> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94" /> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94" /> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94" /> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69" /> + </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> + </Gearbox> + <TorqueConverter xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="TorqueConverterComponentDeclarationType"> + <Data id="tc-123xyz" xsi:type="TorqueConverterDeclarationDataType"> + <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.00" inputTorqueRef="300.00"></Entry> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"></Entry> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.00"></Entry> + </Characteristics> + </Data> + <Signature> + <di:Reference URI="#tc-123xyz"> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></di:DigestMethod> + <di:DigestValue>q2sumDwsqQKLw4xwkEllgsygF5bHBwZPSS66UNaXXis=</di:DigestValue> + </di:Reference> + </Signature> + </TorqueConverter> + <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 40t Long Haul Truck 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> + </Angledrive> + <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" /> + </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> + </Retarder> + <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 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00" /> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00" /> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00" /> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00" /> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00" /> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00" /> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00" /> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00" /> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00" /> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00" /> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00" /> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00" /> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00" /> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00" /> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00" /> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00" /> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00" /> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00" /> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00" /> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00" /> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00" /> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00" /> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00" /> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00" /> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00" /> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00" /> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00" /> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00" /> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00" /> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00" /> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00" /> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00" /> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00" /> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00" /> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00" /> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00" /> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00" /> + </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> + </Axlegear> + <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> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2"> + <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>225/75 R16 C</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </v2.0: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> + </AxleWheels> + <Auxiliaries xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AuxiliariesComponentDeclarationType"> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AirDragComponentDeclarationType"> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-sample_LNG.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-sample_LNG.xml new file mode 100644 index 0000000000000000000000000000000000000000..df9e81af74ef3ec415d3181ef5526eccc2d89311 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.2/vecto_vehicle-sample_LNG.xml @@ -0,0 +1,3312 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.2="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd +urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="VehicleDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <v2.1:PTO xsi:type="PTOType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> + <PTOOtherElements>multi-disc clutch</PTOOtherElements> + </v2.1:PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <NgTankSystem>Liquefied</NgTankSystem> + <SleeperCab>true</SleeperCab> + <v2.1:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType"> + <EnginStopStart>false</EnginStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </v2.1:ADAS> + <v2.1:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Entry gear="6" maxTorque="1800"/> + <Entry gear="1" maxTorque="2500"/> + <Entry gear="11" maxTorque="1900"/> + <Entry gear="12" maxTorque="1900"/> + </v2.1:TorqueLimits> + <Components xsi:type="v2.0:VehicleComponentsType"> + <Engine xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="EngineComponentDeclarationType"> + <Data id="ENG-gooZah3D" xsi:type="EngineDataDeclarationType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2400</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG PI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00"/> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00"/> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00"/> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00"/> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00"/> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00"/> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00"/> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00"/> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00"/> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00"/> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00"/> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00"/> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00"/> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00"/> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00"/> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00"/> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00"/> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00"/> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00"/> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00"/> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00"/> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00"/> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00"/> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00"/> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00"/> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00"/> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00"/> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00"/> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00"/> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00"/> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00"/> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00"/> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00"/> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00"/> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00"/> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00"/> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00"/> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00"/> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00"/> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00"/> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00"/> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00"/> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00"/> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00"/> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00"/> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00"/> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00"/> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00"/> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00"/> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00"/> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00"/> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00"/> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00"/> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00"/> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00"/> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00"/> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00"/> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00"/> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00"/> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00"/> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00"/> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00"/> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00"/> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00"/> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00"/> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00"/> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00"/> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00"/> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00"/> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00"/> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00"/> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00"/> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00"/> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00"/> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00"/> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00"/> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00"/> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00"/> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00"/> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00"/> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00"/> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00"/> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00"/> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00"/> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00"/> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00"/> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00"/> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00"/> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00"/> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00"/> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00"/> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00"/> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00"/> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00"/> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00"/> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00"/> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00"/> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00"/> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00"/> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00"/> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00"/> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00"/> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00"/> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00"/> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00"/> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00"/> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00"/> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00"/> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00"/> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00"/> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00"/> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00"/> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00"/> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00"/> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00"/> + </FullLoadAndDragCurve> + </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> + </Engine> + <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>Generic 40t Long Haul Truck Gearbox</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <MaxSpeed>2000</MaxSpeed> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31"/> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82"/> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83"/> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84"/> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85"/> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86"/> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88"/> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89"/> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90"/> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91"/> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92"/> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94"/> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69"/> + </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> + </Gearbox> + <TorqueConverter xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="TorqueConverterComponentDeclarationType"> + <Data id="tc-123xyz" xsi:type="TorqueConverterDeclarationDataType"> + <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.00" inputTorqueRef="300.00"/> + <Entry speedRatio="0.5000" torqueRatio="1.00" inputTorqueRef="200.00"/> + <Entry speedRatio="0.9000" torqueRatio="0.90" inputTorqueRef="200.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> + </TorqueConverter> + <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 40t Long Haul Truck 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> + </Angledrive> + <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"/> + </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> + </Retarder> + <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 40t Long Haul Truck 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>2.590</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00"/> + </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> + </Axlegear> + <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> + <v2.0:Data id="WHL-5432198760-315-70-R22.5" xsi:type="v2.2:TyreDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.2"> + <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>235/60 R17 C</Dimension> <!-- New Dimesion added in v2.2 --> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </v2.0: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> + </AxleWheels> + <Auxiliaries xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AuxiliariesComponentDeclarationType"> + <Data xsi:type="AuxiliariesDataDeclarationType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology>Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + ESS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AirDragComponentDeclarationType"> + <Data id="CabinX23h" xsi:type="AirDragDataDeclarationType"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vect AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <Signature> + <di:Reference URI="#CabinX23h"> + <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>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_engine-input_sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_engine-input_sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..4c6a16410c1742891139a896417a0bcedbde0433 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_engine-input_sample.xml @@ -0,0 +1,155 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" + xmlns:di="http://www.w3.org/2000/09/xmldsig#" schemaVersion="1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoComponent.xsd"> + <tns:Engine> + <Data id=""> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>Diesel CI</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00" /> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00" /> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00" /> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00" /> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00" /> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00" /> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00" /> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00" /> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00" /> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00" /> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00" /> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00" /> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00" /> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00" /> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00" /> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00" /> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00" /> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00" /> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00" /> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00" /> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00" /> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00" /> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00" /> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00" /> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00" /> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00" /> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00" /> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00" /> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00" /> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00" /> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00" /> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00" /> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00" /> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00" /> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00" /> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00" /> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00" /> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00" /> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00" /> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00" /> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00" /> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00" /> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00" /> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00" /> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00" /> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00" /> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00" /> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00" /> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00" /> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00" /> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00" /> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00" /> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00" /> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00" /> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00" /> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00" /> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00" /> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00" /> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00" /> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00" /> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00" /> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00" /> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00" /> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00" /> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00" /> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00" /> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00" /> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00" /> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00" /> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00" /> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00" /> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00" /> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00" /> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00" /> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00" /> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00" /> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00" /> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00" /> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00" /> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00" /> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00" /> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00" /> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00" /> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00" /> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00" /> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00" /> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00" /> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00" /> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00" /> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00" /> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00" /> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00" /> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00" /> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00" /> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00" /> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00" /> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00" /> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00" /> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00" /> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00" /> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00" /> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00" /> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00" /> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00" /> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00" /> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00" /> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00" /> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00" /> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00" /> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00" /> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00" /> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + </Data> + </tns:Engine> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-exempted-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-exempted-sample.xml new file mode 100644 index 0000000000000000000000000000000000000000..cfcc7529e32d493df7a22b849c9be43aceed5f21 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-exempted-sample.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" + xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0" + xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationInput:v1.0 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoInput.xsd" + xmlns:di="http://www.w3.org/2000/09/xmldsig#"> + <Vehicle id="VEH-1234567890"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <MaxNetPower1>30000</MaxNetPower1> + <MaxNetPower2>20000</MaxNetPower2> + <HybridElectricHDV>true</HybridElectricHDV> + <DualFuelVehicle>false</DualFuelVehicle> + </Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_engine-sample_ref.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_engine-sample_ref.xml index 42959f54f43962ae2350db423796b0848098d7fe..05992371ec16150d087470d5abf97d8e30d89de4 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_engine-sample_ref.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_engine-sample_ref.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 ../XSD/VectoEngineeringInput.xsd"> +<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> <Engine> <Data id="ENG-gooZah3D"> <Manufacturer>Generic Engine Vendor</Manufacturer> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_gearbox-sample_ref.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_gearbox-sample_ref.xml index 219327ca0e50c446fdb3abd88b4a46156e1051cb..00972f9b30e2d34b754428be42dab080c0328003 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_gearbox-sample_ref.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_gearbox-sample_ref.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 ../XSD/VectoEngineeringInput.xsd"> +<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> <Gearbox> <Data id="gbx-vi2Oak2N"> <Manufacturer>Generic Gearbox Vendor</Manufacturer> @@ -126,21 +126,5 @@ <Signature> <ComponentDataHash>d14189366134120e08fa3f2c6e3328dd13c08a23</ComponentDataHash> </Signature> - <TorqueConverter> - <Data> - <Manufacturer>Generic Torqueconverter Manufacturer</Manufacturer> - <Model>Generic Torqueconverter</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <ReferenceRPM>1000</ReferenceRPM> - <Characteristics> - <Resource type="csv" file="tc_data.vtcc"/> - </Characteristics> - <Inertia>1.234</Inertia> - <ShiftPolygon> - <Resource type="csv" file="GBX_ShiftPolygons.vgbs"/> - </ShiftPolygon> - </Data> - </TorqueConverter> </Gearbox> </tns:VectoComponentEngineering> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample.xml index d3c33d3f414f2d1a7ff4628da63157c8a4777b93..66893d0bbeb9ed8077530b6e98261722a96f5537 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample.xml @@ -1,3430 +1,3427 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 ../XSD/VectoEngineeringInput.xsd"> +<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> <EngineOnlyMode>false</EngineOnlyMode> <Vehicle id="VEH-1234567890"> - <Manufacturer>Generic Truck Manufacturer</Manufacturer> - <Model>Generic LongHaul Truck</Model> - <Creator>MQ</Creator> - <Date>2017-02-15T11:00:00Z</Date> - <VehicleCategory>Tractor</VehicleCategory> - <AxleConfiguration>4x2</AxleConfiguration> - <CurbMassChassis>7100</CurbMassChassis> - <GrossVehicleMass>40000</GrossVehicleMass> - <RetarderType>Transmission Output Retarder</RetarderType> - <RetarderRatio>1.000</RetarderRatio> - <AngledriveType>None</AngledriveType> - <PTOType>None</PTOType> - <CurbMassExtra>500</CurbMassExtra> - <Loading>1500</Loading> - <Components> - <Engine> - <Data id="ENG-gooZah3D"> - <Manufacturer>Generic Engine Manufacturer</Manufacturer> - <Model>Generic 40t Long Haul Truck Engine</Model> - <Creator>Markus Quaritsch, TUG IVT</Creator> - <Date>2017-02-15T11:00:00Z</Date> - <Displacement>12730</Displacement> - <IdlingSpeed>560</IdlingSpeed> - <Inertia>0.77</Inertia> - <WHTCEngineering>1</WHTCEngineering> - <FuelConsumptionMap> - <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00"/> - <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00"/> - <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00"/> - <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00"/> - <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00"/> - <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00"/> - <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00"/> - <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00"/> - <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00"/> - <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00"/> - <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00"/> - <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00"/> - <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00"/> - <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00"/> - <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00"/> - <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00"/> - <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00"/> - <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00"/> - <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00"/> - <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00"/> - <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00"/> - <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00"/> - <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00"/> - <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00"/> - <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00"/> - <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00"/> - <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00"/> - <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00"/> - <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00"/> - <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00"/> - <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00"/> - <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00"/> - <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00"/> - <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00"/> - <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00"/> - <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00"/> - <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00"/> - <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00"/> - <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00"/> - <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00"/> - <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00"/> - <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00"/> - <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00"/> - <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00"/> - <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00"/> - <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00"/> - <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00"/> - <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00"/> - <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00"/> - <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00"/> - <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00"/> - <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00"/> - <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00"/> - <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00"/> - <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00"/> - <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00"/> - <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00"/> - <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00"/> - <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00"/> - <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00"/> - <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00"/> - <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00"/> - <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00"/> - <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00"/> - <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00"/> - <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00"/> - <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00"/> - <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00"/> - <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00"/> - <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00"/> - <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00"/> - <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00"/> - <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00"/> - <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00"/> - <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00"/> - <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00"/> - <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00"/> - <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00"/> - <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00"/> - <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00"/> - <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00"/> - <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00"/> - <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00"/> - <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00"/> - <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00"/> - <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00"/> - <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00"/> - <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00"/> - <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00"/> - <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00"/> - <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00"/> - <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00"/> - <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00"/> - <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00"/> - <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00"/> - <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00"/> - <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00"/> - <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00"/> - <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00"/> - <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00"/> - <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00"/> - <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00"/> - <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00"/> - <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00"/> - <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00"/> - <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00"/> - <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00"/> - <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00"/> - <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00"/> - <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00"/> - <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00"/> - <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00"/> - </FuelConsumptionMap> - <FullLoadAndDragCurve> - <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00"/> - <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00"/> - <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00"/> - <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00"/> - <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00"/> - <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00"/> - <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00"/> - <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00"/> - <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00"/> - <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00"/> - </FullLoadAndDragCurve> - </Data> - <Signature> - <ComponentDataHash>e0c253b643f7f8f09b963aca4a264d06fbfa599f</ComponentDataHash> - </Signature> - </Engine> - <Gearbox> - <Data id="gbx-vi2Oak2N"> - <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> - <Model>Generic 40t Long Haul Truck Gearbox</Model> - <Creator>Markus Quaritsch, TUG IVT</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <AppVersion>3.0.1</AppVersion> - <TransmissionType>AMT</TransmissionType> - <Inertia>0.6</Inertia> - <TractionInterruption>1.5</TractionInterruption> - <Gears> - <Gear number="1"> - <Ratio>14.930</Ratio> - <MaxTorque>5000</MaxTorque> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="2"> - <Ratio>11.640</Ratio> - <MaxTorque>5000</MaxTorque> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="3"> - <Ratio>9.020</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="4"> - <Ratio>7.040</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="5"> - <Ratio>5.640</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="6"> - <Ratio>4.400</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="7"> - <Ratio>3.390</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="8"> - <Ratio>2.650</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="9"> - <Ratio>2.050</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="10"> - <Ratio>1.600</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="11"> - <Ratio>1.280</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> - </TorqueLossMap> - </Gear> - <Gear number="12"> - <Ratio>1.000</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81"/> - <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81"/> - <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31"/> - <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31"/> - <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31"/> - <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31"/> - <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31"/> - <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31"/> - <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31"/> - <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31"/> - <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31"/> - <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31"/> - <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31"/> - <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31"/> - <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31"/> - <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32"/> - <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32"/> - <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82"/> - <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82"/> - <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82"/> - <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82"/> - <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82"/> - <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82"/> - <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82"/> - <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82"/> - <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82"/> - <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82"/> - <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82"/> - <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82"/> - <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82"/> - <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33"/> - <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33"/> - <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83"/> - <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83"/> - <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83"/> - <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83"/> - <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83"/> - <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83"/> - <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83"/> - <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83"/> - <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83"/> - <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83"/> - <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83"/> - <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83"/> - <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83"/> - <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34"/> - <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34"/> - <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84"/> - <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84"/> - <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84"/> - <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84"/> - <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84"/> - <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84"/> - <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84"/> - <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84"/> - <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84"/> - <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84"/> - <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84"/> - <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84"/> - <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84"/> - <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35"/> - <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35"/> - <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85"/> - <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85"/> - <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85"/> - <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85"/> - <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85"/> - <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85"/> - <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85"/> - <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85"/> - <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85"/> - <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85"/> - <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85"/> - <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85"/> - <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85"/> - <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36"/> - <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36"/> - <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86"/> - <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86"/> - <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86"/> - <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86"/> - <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86"/> - <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86"/> - <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86"/> - <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86"/> - <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86"/> - <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86"/> - <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86"/> - <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86"/> - <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86"/> - <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37"/> - <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37"/> - <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88"/> - <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88"/> - <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88"/> - <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88"/> - <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88"/> - <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88"/> - <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88"/> - <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88"/> - <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88"/> - <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88"/> - <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88"/> - <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88"/> - <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88"/> - <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39"/> - <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39"/> - <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89"/> - <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89"/> - <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89"/> - <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89"/> - <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89"/> - <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89"/> - <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89"/> - <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89"/> - <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89"/> - <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89"/> - <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89"/> - <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89"/> - <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89"/> - <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40"/> - <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40"/> - <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90"/> - <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90"/> - <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90"/> - <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90"/> - <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90"/> - <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90"/> - <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90"/> - <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90"/> - <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90"/> - <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90"/> - <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90"/> - <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90"/> - <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90"/> - <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41"/> - <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41"/> - <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91"/> - <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91"/> - <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91"/> - <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91"/> - <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91"/> - <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91"/> - <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91"/> - <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91"/> - <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91"/> - <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91"/> - <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91"/> - <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91"/> - <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91"/> - <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42"/> - <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42"/> - <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92"/> - <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92"/> - <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92"/> - <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92"/> - <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92"/> - <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92"/> - <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92"/> - <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92"/> - <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92"/> - <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92"/> - <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92"/> - <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92"/> - <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92"/> - <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43"/> - <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43"/> - <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94"/> - <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94"/> - <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94"/> - <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94"/> - <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94"/> - <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94"/> - <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94"/> - <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94"/> - <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94"/> - <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94"/> - <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94"/> - <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94"/> - <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69"/> - </TorqueLossMap> - </Gear> - </Gears> - </Data> - <Signature> - <ComponentDataHash>d14189366134120e08fa3f2c6e3328dd13c08a23</ComponentDataHash> - </Signature> - </Gearbox> - <Retarder> - <Data id="RET-Shai9imi"> - <Manufacturer>Generic Retarder Manufacturer</Manufacturer> - <Model>Generic Retarder</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <AppVersion>3.0.1</AppVersion> - <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"/> - </RetarderLossMap> - </Data> - <Signature> - <ComponentDataHash>da830e08360407c5168f1a37e9760e0cbbf8a17d</ComponentDataHash> - </Signature> - </Retarder> - <Axlegear> - <Data id="AXL-EC3ohnoh"> - <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> - <Model>Generic 40t Long Haul Truck AxleGear</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <AppVersion>3.0.1</AppVersion> - <Ratio>2.590</Ratio> - <TorqueLossMap> - <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00"/> - <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00"/> - <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00"/> - <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00"/> - <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00"/> - <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00"/> - <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00"/> - <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00"/> - <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00"/> - <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00"/> - <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00"/> - <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00"/> - <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00"/> - <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00"/> - <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00"/> - <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00"/> - <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00"/> - <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00"/> - <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00"/> - <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00"/> - <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00"/> - <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00"/> - <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00"/> - <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00"/> - <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00"/> - <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00"/> - <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00"/> - <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00"/> - <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00"/> - <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00"/> - <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00"/> - <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00"/> - <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00"/> - <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00"/> - <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00"/> - <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00"/> - <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00"/> - </TorqueLossMap> - </Data> - <Signature> - <ComponentDataHash>5074334bb2c090c5e258e9a664f5d19689a3f13d</ComponentDataHash> - </Signature> - </Axlegear> - <AxleWheels> - <Data id="WHL-mi3ooviM"> - <Axles> - <Axle axleNumber="1"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T14:00:00Z</Date> - <AxleType>VehicleNonDriven</AxleType> - <TwinTyres>false</TwinTyres> - <Steered>true</Steered> - <Dimension>315/70 R22.5</Dimension> - <RRCISO>0.0055</RRCISO> - <FzISO>31300</FzISO> - <WeightShare>0.4</WeightShare> - <Inertia>0</Inertia> - </Axle> - <Axle axleNumber="2"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T14:00:00Z</Date> - <AxleType>VehicleDriven</AxleType> - <TwinTyres>true</TwinTyres> - <Steered>true</Steered> - <Dimension>315/70 R22.5</Dimension> - <RRCISO>0.0063</RRCISO> - <FzISO>31300</FzISO> - <WeightShare>0.6</WeightShare> - <Inertia>0</Inertia> - <DynamicTyreRadius>488.822</DynamicTyreRadius> - </Axle> - </Axles> - </Data> - </AxleWheels> - <Auxiliaries> - <Data> - <Auxiliary id="ES"> - <TransmissionRatioToEngine>4.078</TransmissionRatioToEngine> - <EfficiencyToEngine>0.96</EfficiencyToEngine> - <EfficiencyAuxSupply>1</EfficiencyAuxSupply> - <AuxMap> - <Entry auxiliarySpeed="1415" mechanicalPower="70" supplyPower="0.0"/> - <Entry auxiliarySpeed="1415" mechanicalPower="870" supplyPower="530"/> - <Entry auxiliarySpeed="1415" mechanicalPower="1030" supplyPower="640"/> - <Entry auxiliarySpeed="1415" mechanicalPower="1.17" supplyPower="0.75"/> - <Entry auxiliarySpeed="1416" mechanicalPower="1.36" supplyPower="0.84"/> - <Entry auxiliarySpeed="1416" mechanicalPower="2.4" supplyPower="1.4"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.07" supplyPower="0"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.68" supplyPower="0.41"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.87" supplyPower="0.54"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.99" supplyPower="0.64"/> - <Entry auxiliarySpeed="1887" mechanicalPower="1.1" supplyPower="0.74"/> - <Entry auxiliarySpeed="1887" mechanicalPower="2.11" supplyPower="1.47"/> - <Entry auxiliarySpeed="1887" mechanicalPower="2.55" supplyPower="1.74"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.07" supplyPower="0"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.65" supplyPower="0.38"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.79" supplyPower="0.49"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.99" supplyPower="0.64"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.12" supplyPower="0.75"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.59" supplyPower="1.12"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.99" supplyPower="1.42"/> - <Entry auxiliarySpeed="2358" mechanicalPower="2.41" supplyPower="1.68"/> - <Entry auxiliarySpeed="2358" mechanicalPower="2.86" supplyPower="1.95"/> - <Entry auxiliarySpeed="2358" mechanicalPower="3.19" supplyPower="2.12"/> - <Entry auxiliarySpeed="2358" mechanicalPower="3.51" supplyPower="2.3"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.08" supplyPower="0"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.7" supplyPower="0.41"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.83" supplyPower="0.51"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.02" supplyPower="0.66"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.12" supplyPower="0.75"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.6" supplyPower="1.13"/> - <Entry auxiliarySpeed="2830" mechanicalPower="2.45" supplyPower="1.71"/> - <Entry auxiliarySpeed="2830" mechanicalPower="2.96" supplyPower="2.02"/> - <Entry auxiliarySpeed="2830" mechanicalPower="3.38" supplyPower="2.24"/> - <Entry auxiliarySpeed="2830" mechanicalPower="3.8" supplyPower="2.46"/> - <Entry auxiliarySpeed="2830" mechanicalPower="4.14" supplyPower="2.63"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.08" supplyPower="0"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.74" supplyPower="0.44"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.88" supplyPower="0.54"/> - <Entry auxiliarySpeed="3302" mechanicalPower="1.07" supplyPower="0.69"/> - <Entry auxiliarySpeed="3302" mechanicalPower="1.19" supplyPower="0.79"/> - <Entry auxiliarySpeed="3302" mechanicalPower="2.45" supplyPower="1.71"/> - <Entry auxiliarySpeed="3302" mechanicalPower="2.98" supplyPower="2.03"/> - <Entry auxiliarySpeed="3302" mechanicalPower="3.44" supplyPower="2.28"/> - <Entry auxiliarySpeed="3302" mechanicalPower="3.88" supplyPower="2.51"/> - <Entry auxiliarySpeed="3302" mechanicalPower="4.46" supplyPower="2.8"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.09" supplyPower="0"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.8" supplyPower="0.47"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.93" supplyPower="0.57"/> - <Entry auxiliarySpeed="3773" mechanicalPower="1.15" supplyPower="0.74"/> - <Entry auxiliarySpeed="3773" mechanicalPower="1.27" supplyPower="0.85"/> - <Entry auxiliarySpeed="3773" mechanicalPower="2.44" supplyPower="1.69"/> - <Entry auxiliarySpeed="3773" mechanicalPower="2.98" supplyPower="2.02"/> - <Entry auxiliarySpeed="3773" mechanicalPower="3.46" supplyPower="2.29"/> - <Entry auxiliarySpeed="3773" mechanicalPower="3.96" supplyPower="2.55"/> - <Entry auxiliarySpeed="3773" mechanicalPower="4.47" supplyPower="2.8"/> - <Entry auxiliarySpeed="3773" mechanicalPower="4.69" supplyPower="2.91"/> - <Entry auxiliarySpeed="4245" mechanicalPower="0.11" supplyPower="0"/> - <Entry auxiliarySpeed="4245" mechanicalPower="0.88" supplyPower="0.51"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.02" supplyPower="0.62"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.22" supplyPower="0.78"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.47" supplyPower="0.98"/> - <Entry auxiliarySpeed="4245" mechanicalPower="2.36" supplyPower="1.62"/> - <Entry auxiliarySpeed="4245" mechanicalPower="2.98" supplyPower="2.01"/> - <Entry auxiliarySpeed="4245" mechanicalPower="3.46" supplyPower="2.28"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4" supplyPower="2.57"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4.47" supplyPower="2.79"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4.94" supplyPower="3"/> - <Entry auxiliarySpeed="4716" mechanicalPower="0.12" supplyPower="0"/> - <Entry auxiliarySpeed="4716" mechanicalPower="0.97" supplyPower="0.56"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.11" supplyPower="0.67"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.32" supplyPower="0.84"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.91" supplyPower="1.29"/> - <Entry auxiliarySpeed="4716" mechanicalPower="2.96" supplyPower="1.99"/> - <Entry auxiliarySpeed="4716" mechanicalPower="3.46" supplyPower="2.27"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4" supplyPower="2.56"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4.52" supplyPower="2.81"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4.97" supplyPower="3"/> - <Entry auxiliarySpeed="4716" mechanicalPower="5.12" supplyPower="3.08"/> - <Entry auxiliarySpeed="5188" mechanicalPower="0.14" supplyPower="0"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.08" supplyPower="0.62"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.21" supplyPower="0.73"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.47" supplyPower="0.93"/> - <Entry auxiliarySpeed="5188" mechanicalPower="2.89" supplyPower="1.92"/> - <Entry auxiliarySpeed="5188" mechanicalPower="3.45" supplyPower="2.25"/> - <Entry auxiliarySpeed="5188" mechanicalPower="3.99" supplyPower="2.54"/> - <Entry auxiliarySpeed="5188" mechanicalPower="4.54" supplyPower="2.82"/> - <Entry auxiliarySpeed="5188" mechanicalPower="4.98" supplyPower="3"/> - <Entry auxiliarySpeed="5188" mechanicalPower="5.19" supplyPower="3.11"/> - <Entry auxiliarySpeed="5660" mechanicalPower="0.17" supplyPower="0"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.19" supplyPower="0.67"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.32" supplyPower="0.79"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.69" supplyPower="1.07"/> - <Entry auxiliarySpeed="5660" mechanicalPower="2.54" supplyPower="1.66"/> - <Entry auxiliarySpeed="5660" mechanicalPower="3.37" supplyPower="2.18"/> - <Entry auxiliarySpeed="5660" mechanicalPower="3.98" supplyPower="2.52"/> - <Entry auxiliarySpeed="5660" mechanicalPower="4.55" supplyPower="2.8"/> - <Entry auxiliarySpeed="5660" mechanicalPower="5.02" supplyPower="3.01"/> - <Entry auxiliarySpeed="5660" mechanicalPower="5.27" supplyPower="3.14"/> - <Entry auxiliarySpeed="6131" mechanicalPower="0.19" supplyPower="0"/> - <Entry auxiliarySpeed="6131" mechanicalPower="1.28" supplyPower="0.72"/> - <Entry auxiliarySpeed="6131" mechanicalPower="1.49" supplyPower="0.88"/> - <Entry auxiliarySpeed="6131" mechanicalPower="2.15" supplyPower="1.37"/> - <Entry auxiliarySpeed="6131" mechanicalPower="3.19" supplyPower="2.04"/> - <Entry auxiliarySpeed="6131" mechanicalPower="3.92" supplyPower="2.46"/> - <Entry auxiliarySpeed="6131" mechanicalPower="4.48" supplyPower="2.75"/> - <Entry auxiliarySpeed="6131" mechanicalPower="5.44" supplyPower="3.16"/> - <Entry auxiliarySpeed="6603" mechanicalPower="0.22" supplyPower="0"/> - <Entry auxiliarySpeed="6603" mechanicalPower="1.42" supplyPower="0.79"/> - <Entry auxiliarySpeed="6603" mechanicalPower="1.81" supplyPower="1.08"/> - <Entry auxiliarySpeed="6603" mechanicalPower="2.92" supplyPower="1.84"/> - <Entry auxiliarySpeed="6603" mechanicalPower="3.75" supplyPower="2.33"/> - <Entry auxiliarySpeed="6603" mechanicalPower="4.38" supplyPower="2.66"/> - <Entry auxiliarySpeed="6603" mechanicalPower="4.94" supplyPower="2.92"/> - <Entry auxiliarySpeed="6603" mechanicalPower="5.51" supplyPower="3.19"/> - <Entry auxiliarySpeed="7075" mechanicalPower="0.25" supplyPower="0"/> - <Entry auxiliarySpeed="7075" mechanicalPower="1.63" supplyPower="0.91"/> - <Entry auxiliarySpeed="7075" mechanicalPower="2.35" supplyPower="1.43"/> - <Entry auxiliarySpeed="7075" mechanicalPower="3.43" supplyPower="2.1"/> - <Entry auxiliarySpeed="7075" mechanicalPower="4.24" supplyPower="2.55"/> - <Entry auxiliarySpeed="7075" mechanicalPower="4.82" supplyPower="2.83"/> - <Entry auxiliarySpeed="7075" mechanicalPower="5.54" supplyPower="3.19"/> - <Entry auxiliarySpeed="7546" mechanicalPower="0.28" supplyPower="0"/> - <Entry auxiliarySpeed="7546" mechanicalPower="1.93" supplyPower="1.09"/> - <Entry auxiliarySpeed="7546" mechanicalPower="3.04" supplyPower="1.82"/> - <Entry auxiliarySpeed="7546" mechanicalPower="4.09" supplyPower="2.43"/> - <Entry auxiliarySpeed="7546" mechanicalPower="4.69" supplyPower="2.73"/> - <Entry auxiliarySpeed="7546" mechanicalPower="5.7" supplyPower="3.19"/> - <Entry auxiliarySpeed="9150" mechanicalPower="0.42" supplyPower="0"/> - <Entry auxiliarySpeed="9150" mechanicalPower="5.74" supplyPower="3.19"/> - <Entry auxiliarySpeed="12000" mechanicalPower="0.42" supplyPower="0"/> - <Entry auxiliarySpeed="12000" mechanicalPower="5.74" supplyPower="3.19"/> - </AuxMap> - </Auxiliary> - <Auxiliary id="FAN"> - <TransmissionRatioToEngine>4.078</TransmissionRatioToEngine> - <EfficiencyToEngine>0.96</EfficiencyToEngine> - <EfficiencyAuxSupply>1</EfficiencyAuxSupply> - <AuxMap> - <Entry auxiliarySpeed="1415" mechanicalPower="70" supplyPower="0.0"/> - <Entry auxiliarySpeed="1415" mechanicalPower="870" supplyPower="530"/> - <Entry auxiliarySpeed="1415" mechanicalPower="1030" supplyPower="640"/> - <Entry auxiliarySpeed="1415" mechanicalPower="1.17" supplyPower="0.75"/> - <Entry auxiliarySpeed="1416" mechanicalPower="1.36" supplyPower="0.84"/> - <Entry auxiliarySpeed="1416" mechanicalPower="2.4" supplyPower="1.4"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.07" supplyPower="0"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.68" supplyPower="0.41"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.87" supplyPower="0.54"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.99" supplyPower="0.64"/> - <Entry auxiliarySpeed="1887" mechanicalPower="1.1" supplyPower="0.74"/> - <Entry auxiliarySpeed="1887" mechanicalPower="2.11" supplyPower="1.47"/> - <Entry auxiliarySpeed="1887" mechanicalPower="2.55" supplyPower="1.74"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.07" supplyPower="0"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.65" supplyPower="0.38"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.79" supplyPower="0.49"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.99" supplyPower="0.64"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.12" supplyPower="0.75"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.59" supplyPower="1.12"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.99" supplyPower="1.42"/> - <Entry auxiliarySpeed="2358" mechanicalPower="2.41" supplyPower="1.68"/> - <Entry auxiliarySpeed="2358" mechanicalPower="2.86" supplyPower="1.95"/> - <Entry auxiliarySpeed="2358" mechanicalPower="3.19" supplyPower="2.12"/> - <Entry auxiliarySpeed="2358" mechanicalPower="3.51" supplyPower="2.3"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.08" supplyPower="0"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.7" supplyPower="0.41"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.83" supplyPower="0.51"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.02" supplyPower="0.66"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.12" supplyPower="0.75"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.6" supplyPower="1.13"/> - <Entry auxiliarySpeed="2830" mechanicalPower="2.45" supplyPower="1.71"/> - <Entry auxiliarySpeed="2830" mechanicalPower="2.96" supplyPower="2.02"/> - <Entry auxiliarySpeed="2830" mechanicalPower="3.38" supplyPower="2.24"/> - <Entry auxiliarySpeed="2830" mechanicalPower="3.8" supplyPower="2.46"/> - <Entry auxiliarySpeed="2830" mechanicalPower="4.14" supplyPower="2.63"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.08" supplyPower="0"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.74" supplyPower="0.44"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.88" supplyPower="0.54"/> - <Entry auxiliarySpeed="3302" mechanicalPower="1.07" supplyPower="0.69"/> - <Entry auxiliarySpeed="3302" mechanicalPower="1.19" supplyPower="0.79"/> - <Entry auxiliarySpeed="3302" mechanicalPower="2.45" supplyPower="1.71"/> - <Entry auxiliarySpeed="3302" mechanicalPower="2.98" supplyPower="2.03"/> - <Entry auxiliarySpeed="3302" mechanicalPower="3.44" supplyPower="2.28"/> - <Entry auxiliarySpeed="3302" mechanicalPower="3.88" supplyPower="2.51"/> - <Entry auxiliarySpeed="3302" mechanicalPower="4.46" supplyPower="2.8"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.09" supplyPower="0"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.8" supplyPower="0.47"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.93" supplyPower="0.57"/> - <Entry auxiliarySpeed="3773" mechanicalPower="1.15" supplyPower="0.74"/> - <Entry auxiliarySpeed="3773" mechanicalPower="1.27" supplyPower="0.85"/> - <Entry auxiliarySpeed="3773" mechanicalPower="2.44" supplyPower="1.69"/> - <Entry auxiliarySpeed="3773" mechanicalPower="2.98" supplyPower="2.02"/> - <Entry auxiliarySpeed="3773" mechanicalPower="3.46" supplyPower="2.29"/> - <Entry auxiliarySpeed="3773" mechanicalPower="3.96" supplyPower="2.55"/> - <Entry auxiliarySpeed="3773" mechanicalPower="4.47" supplyPower="2.8"/> - <Entry auxiliarySpeed="3773" mechanicalPower="4.69" supplyPower="2.91"/> - <Entry auxiliarySpeed="4245" mechanicalPower="0.11" supplyPower="0"/> - <Entry auxiliarySpeed="4245" mechanicalPower="0.88" supplyPower="0.51"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.02" supplyPower="0.62"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.22" supplyPower="0.78"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.47" supplyPower="0.98"/> - <Entry auxiliarySpeed="4245" mechanicalPower="2.36" supplyPower="1.62"/> - <Entry auxiliarySpeed="4245" mechanicalPower="2.98" supplyPower="2.01"/> - <Entry auxiliarySpeed="4245" mechanicalPower="3.46" supplyPower="2.28"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4" supplyPower="2.57"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4.47" supplyPower="2.79"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4.94" supplyPower="3"/> - <Entry auxiliarySpeed="4716" mechanicalPower="0.12" supplyPower="0"/> - <Entry auxiliarySpeed="4716" mechanicalPower="0.97" supplyPower="0.56"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.11" supplyPower="0.67"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.32" supplyPower="0.84"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.91" supplyPower="1.29"/> - <Entry auxiliarySpeed="4716" mechanicalPower="2.96" supplyPower="1.99"/> - <Entry auxiliarySpeed="4716" mechanicalPower="3.46" supplyPower="2.27"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4" supplyPower="2.56"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4.52" supplyPower="2.81"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4.97" supplyPower="3"/> - <Entry auxiliarySpeed="4716" mechanicalPower="5.12" supplyPower="3.08"/> - <Entry auxiliarySpeed="5188" mechanicalPower="0.14" supplyPower="0"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.08" supplyPower="0.62"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.21" supplyPower="0.73"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.47" supplyPower="0.93"/> - <Entry auxiliarySpeed="5188" mechanicalPower="2.89" supplyPower="1.92"/> - <Entry auxiliarySpeed="5188" mechanicalPower="3.45" supplyPower="2.25"/> - <Entry auxiliarySpeed="5188" mechanicalPower="3.99" supplyPower="2.54"/> - <Entry auxiliarySpeed="5188" mechanicalPower="4.54" supplyPower="2.82"/> - <Entry auxiliarySpeed="5188" mechanicalPower="4.98" supplyPower="3"/> - <Entry auxiliarySpeed="5188" mechanicalPower="5.19" supplyPower="3.11"/> - <Entry auxiliarySpeed="5660" mechanicalPower="0.17" supplyPower="0"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.19" supplyPower="0.67"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.32" supplyPower="0.79"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.69" supplyPower="1.07"/> - <Entry auxiliarySpeed="5660" mechanicalPower="2.54" supplyPower="1.66"/> - <Entry auxiliarySpeed="5660" mechanicalPower="3.37" supplyPower="2.18"/> - <Entry auxiliarySpeed="5660" mechanicalPower="3.98" supplyPower="2.52"/> - <Entry auxiliarySpeed="5660" mechanicalPower="4.55" supplyPower="2.8"/> - <Entry auxiliarySpeed="5660" mechanicalPower="5.02" supplyPower="3.01"/> - <Entry auxiliarySpeed="5660" mechanicalPower="5.27" supplyPower="3.14"/> - <Entry auxiliarySpeed="6131" mechanicalPower="0.19" supplyPower="0"/> - <Entry auxiliarySpeed="6131" mechanicalPower="1.28" supplyPower="0.72"/> - <Entry auxiliarySpeed="6131" mechanicalPower="1.49" supplyPower="0.88"/> - <Entry auxiliarySpeed="6131" mechanicalPower="2.15" supplyPower="1.37"/> - <Entry auxiliarySpeed="6131" mechanicalPower="3.19" supplyPower="2.04"/> - <Entry auxiliarySpeed="6131" mechanicalPower="3.92" supplyPower="2.46"/> - <Entry auxiliarySpeed="6131" mechanicalPower="4.48" supplyPower="2.75"/> - <Entry auxiliarySpeed="6131" mechanicalPower="5.44" supplyPower="3.16"/> - <Entry auxiliarySpeed="6603" mechanicalPower="0.22" supplyPower="0"/> - <Entry auxiliarySpeed="6603" mechanicalPower="1.42" supplyPower="0.79"/> - <Entry auxiliarySpeed="6603" mechanicalPower="1.81" supplyPower="1.08"/> - <Entry auxiliarySpeed="6603" mechanicalPower="2.92" supplyPower="1.84"/> - <Entry auxiliarySpeed="6603" mechanicalPower="3.75" supplyPower="2.33"/> - <Entry auxiliarySpeed="6603" mechanicalPower="4.38" supplyPower="2.66"/> - <Entry auxiliarySpeed="6603" mechanicalPower="4.94" supplyPower="2.92"/> - <Entry auxiliarySpeed="6603" mechanicalPower="5.51" supplyPower="3.19"/> - <Entry auxiliarySpeed="7075" mechanicalPower="0.25" supplyPower="0"/> - <Entry auxiliarySpeed="7075" mechanicalPower="1.63" supplyPower="0.91"/> - <Entry auxiliarySpeed="7075" mechanicalPower="2.35" supplyPower="1.43"/> - <Entry auxiliarySpeed="7075" mechanicalPower="3.43" supplyPower="2.1"/> - <Entry auxiliarySpeed="7075" mechanicalPower="4.24" supplyPower="2.55"/> - <Entry auxiliarySpeed="7075" mechanicalPower="4.82" supplyPower="2.83"/> - <Entry auxiliarySpeed="7075" mechanicalPower="5.54" supplyPower="3.19"/> - <Entry auxiliarySpeed="7546" mechanicalPower="0.28" supplyPower="0"/> - <Entry auxiliarySpeed="7546" mechanicalPower="1.93" supplyPower="1.09"/> - <Entry auxiliarySpeed="7546" mechanicalPower="3.04" supplyPower="1.82"/> - <Entry auxiliarySpeed="7546" mechanicalPower="4.09" supplyPower="2.43"/> - <Entry auxiliarySpeed="7546" mechanicalPower="4.69" supplyPower="2.73"/> - <Entry auxiliarySpeed="7546" mechanicalPower="5.7" supplyPower="3.19"/> - <Entry auxiliarySpeed="9150" mechanicalPower="0.42" supplyPower="0"/> - <Entry auxiliarySpeed="9150" mechanicalPower="5.74" supplyPower="3.19"/> - <Entry auxiliarySpeed="12000" mechanicalPower="0.42" supplyPower="0"/> - <Entry auxiliarySpeed="12000" mechanicalPower="5.74" supplyPower="3.19"/> - </AuxMap> - </Auxiliary> - </Data> - </Auxiliaries> - <AirDrag> - <Data> - <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> - <Model>Generic 40t Long Haul Truck Gearbox</Model> - <Creator>Markus Quaritsch, TUG IVT</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <AppVersion>3.0.1</AppVersion> - <CrossWindCorrectionMode>No Correction</CrossWindCorrectionMode> - <CdxA>6.29</CdxA> - </Data> - </AirDrag> - </Components> - <AdvancedDriverAssist> - <EngineStartStop> - <Enabled>false</Enabled> - <MaxSpeed>5</MaxSpeed> - <MinOnTime>5</MinOnTime> - <ActivationDelay>5</ActivationDelay> - </EngineStartStop> - </AdvancedDriverAssist> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <Model>Generic LongHaul Truck</Model> + <Creator>MQ</Creator> + <Date>2017-02-15T11:00:00Z</Date> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>40000</GrossVehicleMass> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTOType>None</PTOType> + <CurbMassExtra>500</CurbMassExtra> + <Loading>1500</Loading> + <AdvancedDriverAssist> + <EngineStartStop> + <Enabled>false</Enabled> + <MaxSpeed>5</MaxSpeed> + <MinOnTime>5</MinOnTime> + <ActivationDelay>5</ActivationDelay> + </EngineStartStop> + </AdvancedDriverAssist> + <Components> + <Engine> + <Data id="ENG-gooZah3D"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <Creator>Markus Quaritsch, TUG IVT</Creator> + <Date>2017-02-15T11:00:00Z</Date> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <Inertia>0.77</Inertia> + <WHTCEngineering>1</WHTCEngineering> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00"/> + <Entry engineSpeed="560.00" torque="0.00" fuelConsumption="1256.00"/> + <Entry engineSpeed="560.00" torque="200.00" fuelConsumption="3197.00"/> + <Entry engineSpeed="560.00" torque="400.00" fuelConsumption="5295.00"/> + <Entry engineSpeed="560.00" torque="600.00" fuelConsumption="7615.00"/> + <Entry engineSpeed="560.00" torque="800.00" fuelConsumption="9375.00"/> + <Entry engineSpeed="560.00" torque="1000.00" fuelConsumption="11239.00"/> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00"/> + <Entry engineSpeed="600.00" torque="-148.00" fuelConsumption="0.00"/> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1459.00"/> + <Entry engineSpeed="600.00" torque="200.00" fuelConsumption="3358.00"/> + <Entry engineSpeed="600.00" torque="400.00" fuelConsumption="5498.00"/> + <Entry engineSpeed="600.00" torque="600.00" fuelConsumption="8101.00"/> + <Entry engineSpeed="600.00" torque="800.00" fuelConsumption="10014.00"/> + <Entry engineSpeed="600.00" torque="1000.00" fuelConsumption="12071.00"/> + <Entry engineSpeed="600.00" torque="1200.00" fuelConsumption="14201.00"/> + <Entry engineSpeed="600.00" torque="1282.00" fuelConsumption="15304.00"/> + <Entry engineSpeed="800.00" torque="-149.00" fuelConsumption="0.00"/> + <Entry engineSpeed="800.00" torque="0.00" fuelConsumption="1879.00"/> + <Entry engineSpeed="800.00" torque="200.00" fuelConsumption="4286.00"/> + <Entry engineSpeed="800.00" torque="400.00" fuelConsumption="7021.00"/> + <Entry engineSpeed="800.00" torque="600.00" fuelConsumption="10059.00"/> + <Entry engineSpeed="800.00" torque="800.00" fuelConsumption="13086.00"/> + <Entry engineSpeed="800.00" torque="1000.00" fuelConsumption="16015.00"/> + <Entry engineSpeed="800.00" torque="1200.00" fuelConsumption="19239.00"/> + <Entry engineSpeed="800.00" torque="1400.00" fuelConsumption="22426.00"/> + <Entry engineSpeed="800.00" torque="1600.00" fuelConsumption="25483.00"/> + <Entry engineSpeed="800.00" torque="1791.00" fuelConsumption="28905.00"/> + <Entry engineSpeed="1000.00" torque="-160.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1000.00" torque="0.00" fuelConsumption="2865.00"/> + <Entry engineSpeed="1000.00" torque="200.00" fuelConsumption="5963.00"/> + <Entry engineSpeed="1000.00" torque="400.00" fuelConsumption="9198.00"/> + <Entry engineSpeed="1000.00" torque="600.00" fuelConsumption="12354.00"/> + <Entry engineSpeed="1000.00" torque="800.00" fuelConsumption="15965.00"/> + <Entry engineSpeed="1000.00" torque="1000.00" fuelConsumption="19864.00"/> + <Entry engineSpeed="1000.00" torque="1200.00" fuelConsumption="23530.00"/> + <Entry engineSpeed="1000.00" torque="1400.00" fuelConsumption="27202.00"/> + <Entry engineSpeed="1000.00" torque="1600.00" fuelConsumption="31165.00"/> + <Entry engineSpeed="1000.00" torque="1800.00" fuelConsumption="35103.00"/> + <Entry engineSpeed="1000.00" torque="2000.00" fuelConsumption="39360.00"/> + <Entry engineSpeed="1000.00" torque="2200.00" fuelConsumption="44120.00"/> + <Entry engineSpeed="1000.00" torque="2300.00" fuelConsumption="46836.00"/> + <Entry engineSpeed="1200.00" torque="-179.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1200.00" torque="0.00" fuelConsumption="3307.00"/> + <Entry engineSpeed="1200.00" torque="200.00" fuelConsumption="6897.00"/> + <Entry engineSpeed="1200.00" torque="400.00" fuelConsumption="10651.00"/> + <Entry engineSpeed="1200.00" torque="600.00" fuelConsumption="14645.00"/> + <Entry engineSpeed="1200.00" torque="800.00" fuelConsumption="19115.00"/> + <Entry engineSpeed="1200.00" torque="1000.00" fuelConsumption="23677.00"/> + <Entry engineSpeed="1200.00" torque="1200.00" fuelConsumption="28180.00"/> + <Entry engineSpeed="1200.00" torque="1400.00" fuelConsumption="32431.00"/> + <Entry engineSpeed="1200.00" torque="1600.00" fuelConsumption="36698.00"/> + <Entry engineSpeed="1200.00" torque="1800.00" fuelConsumption="41691.00"/> + <Entry engineSpeed="1200.00" torque="2000.00" fuelConsumption="46915.00"/> + <Entry engineSpeed="1200.00" torque="2200.00" fuelConsumption="51783.00"/> + <Entry engineSpeed="1200.00" torque="2300.00" fuelConsumption="54932.00"/> + <Entry engineSpeed="1400.00" torque="-203.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1400.00" torque="0.00" fuelConsumption="4306.00"/> + <Entry engineSpeed="1400.00" torque="200.00" fuelConsumption="8143.00"/> + <Entry engineSpeed="1400.00" torque="400.00" fuelConsumption="12723.00"/> + <Entry engineSpeed="1400.00" torque="600.00" fuelConsumption="17523.00"/> + <Entry engineSpeed="1400.00" torque="800.00" fuelConsumption="22288.00"/> + <Entry engineSpeed="1400.00" torque="1000.00" fuelConsumption="27093.00"/> + <Entry engineSpeed="1400.00" torque="1200.00" fuelConsumption="32536.00"/> + <Entry engineSpeed="1400.00" torque="1400.00" fuelConsumption="37746.00"/> + <Entry engineSpeed="1400.00" torque="1600.00" fuelConsumption="43194.00"/> + <Entry engineSpeed="1400.00" torque="1800.00" fuelConsumption="49453.00"/> + <Entry engineSpeed="1400.00" torque="2000.00" fuelConsumption="55830.00"/> + <Entry engineSpeed="1400.00" torque="2200.00" fuelConsumption="61072.00"/> + <Entry engineSpeed="1400.00" torque="2300.00" fuelConsumption="64377.00"/> + <Entry engineSpeed="1600.00" torque="-235.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1600.00" torque="0.00" fuelConsumption="5209.00"/> + <Entry engineSpeed="1600.00" torque="200.00" fuelConsumption="9669.00"/> + <Entry engineSpeed="1600.00" torque="400.00" fuelConsumption="14838.00"/> + <Entry engineSpeed="1600.00" torque="600.00" fuelConsumption="20127.00"/> + <Entry engineSpeed="1600.00" torque="800.00" fuelConsumption="25894.00"/> + <Entry engineSpeed="1600.00" torque="1000.00" fuelConsumption="31631.00"/> + <Entry engineSpeed="1600.00" torque="1200.00" fuelConsumption="37248.00"/> + <Entry engineSpeed="1600.00" torque="1400.00" fuelConsumption="42826.00"/> + <Entry engineSpeed="1600.00" torque="1600.00" fuelConsumption="49752.00"/> + <Entry engineSpeed="1600.00" torque="1800.00" fuelConsumption="57020.00"/> + <Entry engineSpeed="1600.00" torque="2000.00" fuelConsumption="63914.00"/> + <Entry engineSpeed="1600.00" torque="2079.00" fuelConsumption="66520.00"/> + <Entry engineSpeed="1800.00" torque="-264.00" fuelConsumption="0.00"/> + <Entry engineSpeed="1800.00" torque="0.00" fuelConsumption="6409.00"/> + <Entry engineSpeed="1800.00" torque="200.00" fuelConsumption="11777.00"/> + <Entry engineSpeed="1800.00" torque="400.00" fuelConsumption="17320.00"/> + <Entry engineSpeed="1800.00" torque="600.00" fuelConsumption="23394.00"/> + <Entry engineSpeed="1800.00" torque="800.00" fuelConsumption="30501.00"/> + <Entry engineSpeed="1800.00" torque="1000.00" fuelConsumption="36378.00"/> + <Entry engineSpeed="1800.00" torque="1200.00" fuelConsumption="43079.00"/> + <Entry engineSpeed="1800.00" torque="1400.00" fuelConsumption="49796.00"/> + <Entry engineSpeed="1800.00" torque="1600.00" fuelConsumption="57436.00"/> + <Entry engineSpeed="1800.00" torque="1800.00" fuelConsumption="65157.00"/> + <Entry engineSpeed="1800.00" torque="1857.00" fuelConsumption="67574.00"/> + <Entry engineSpeed="2000.00" torque="-301.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2000.00" torque="0.00" fuelConsumption="9127.00"/> + <Entry engineSpeed="2000.00" torque="200.00" fuelConsumption="14822.00"/> + <Entry engineSpeed="2000.00" torque="400.00" fuelConsumption="20655.00"/> + <Entry engineSpeed="2000.00" torque="600.00" fuelConsumption="27076.00"/> + <Entry engineSpeed="2000.00" torque="800.00" fuelConsumption="34188.00"/> + <Entry engineSpeed="2000.00" torque="1000.00" fuelConsumption="42837.00"/> + <Entry engineSpeed="2000.00" torque="1200.00" fuelConsumption="51018.00"/> + <Entry engineSpeed="2000.00" torque="1352.00" fuelConsumption="56618.00"/> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2100.00" torque="0.00" fuelConsumption="10470.00"/> + <Entry engineSpeed="2100.00" torque="200.00" fuelConsumption="16332.00"/> + <Entry engineSpeed="2100.00" torque="400.00" fuelConsumption="22396.00"/> + <Entry engineSpeed="2100.00" torque="600.00" fuelConsumption="28914.00"/> + <Entry engineSpeed="2100.00" torque="800.00" fuelConsumption="35717.00"/> + <Entry engineSpeed="2100.00" torque="1000.00" fuelConsumption="45643.00"/> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00"/> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00"/> + <Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00"/> + <Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00"/> + <Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00"/> + <Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00"/> + <Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00"/> + <Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00"/> + <Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00"/> + <Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00"/> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00"/> + </FullLoadAndDragCurve> + </Data> + <Signature> + <ComponentDataHash>e0c253b643f7f8f09b963aca4a264d06fbfa599f</ComponentDataHash> + </Signature> + </Engine> + <Gearbox> + <Data id="gbx-vi2Oak2N"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <Creator>Markus Quaritsch, TUG IVT</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <Inertia>0.6</Inertia> + <TractionInterruption>1.5</TractionInterruption> + <Gears> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>5000</MaxTorque> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>5000</MaxTorque> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="12.06"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="8.06"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="6.06"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="10.06"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="14.06"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="18.06"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="22.06"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="26.06"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="30.06"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="34.06"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="38.06"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="42.06"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="46.06"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="50.06"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="54.06"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="12.56"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="8.56"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="6.56"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="10.56"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="14.56"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="18.56"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="22.56"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="26.56"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="30.56"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="34.56"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="38.56"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="42.56"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="46.56"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="50.56"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="54.56"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="13.58"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="9.58"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="7.58"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="11.58"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="15.58"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="19.58"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="23.58"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="27.58"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="31.58"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="35.58"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="39.58"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="43.58"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="47.58"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="51.58"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="55.58"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="14.59"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="10.59"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="8.59"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="12.59"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="16.59"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="20.59"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="24.59"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="28.59"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="32.59"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="36.59"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="40.59"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="44.59"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="48.59"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="52.59"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="56.59"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="15.60"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="11.60"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="9.60"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="13.60"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="17.60"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="21.60"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="25.60"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="29.60"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="33.60"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="37.60"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="41.60"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="45.60"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="49.60"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="53.60"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="57.60"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="16.61"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="12.61"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="10.61"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="14.61"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="18.61"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="22.61"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="26.61"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="30.61"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="34.61"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="38.61"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="42.61"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="46.61"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="50.61"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="54.61"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="58.61"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="17.63"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="13.63"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="11.63"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="15.63"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="19.63"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="23.63"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="27.63"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="31.63"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="35.63"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="39.63"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="43.63"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="47.63"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="51.63"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="55.63"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="59.63"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="18.64"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="14.64"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="12.64"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="16.64"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="20.64"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="24.64"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="28.64"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="32.64"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="36.64"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="40.64"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="44.64"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="48.64"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="52.64"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="56.64"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="60.64"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="19.65"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="15.65"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="13.65"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="17.65"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="21.65"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="25.65"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="29.65"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="33.65"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="37.65"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="41.65"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="45.65"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="49.65"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="53.65"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="57.65"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="61.65"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="20.66"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="16.66"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="14.66"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="18.66"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="22.66"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="26.66"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="30.66"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="34.66"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="38.66"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="42.66"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="46.66"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="50.66"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="54.66"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="58.66"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="62.66"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="21.67"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="17.67"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="15.67"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="19.67"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="23.67"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="27.67"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="31.67"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="35.67"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="39.67"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="43.67"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="47.67"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="51.67"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="55.67"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="59.67"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="63.67"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="22.69"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="18.69"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="16.69"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="20.69"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="24.69"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="28.69"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="32.69"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="36.69"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="40.69"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="44.69"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="48.69"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="52.69"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="56.69"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="60.69"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="64.69"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="25.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="25.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="26.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="27.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="28.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="29.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="30.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="31.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="32.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="33.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="34.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="35.69"/> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-350.00" torqueLoss="6.81"/> + <Entry inputSpeed="0.00" inputTorque="-150.00" torqueLoss="5.81"/> + <Entry inputSpeed="0.00" inputTorque="50.00" torqueLoss="5.31"/> + <Entry inputSpeed="0.00" inputTorque="250.00" torqueLoss="6.31"/> + <Entry inputSpeed="0.00" inputTorque="450.00" torqueLoss="7.31"/> + <Entry inputSpeed="0.00" inputTorque="650.00" torqueLoss="8.31"/> + <Entry inputSpeed="0.00" inputTorque="850.00" torqueLoss="9.31"/> + <Entry inputSpeed="0.00" inputTorque="1050.00" torqueLoss="10.31"/> + <Entry inputSpeed="0.00" inputTorque="1250.00" torqueLoss="11.31"/> + <Entry inputSpeed="0.00" inputTorque="1450.00" torqueLoss="12.31"/> + <Entry inputSpeed="0.00" inputTorque="1650.00" torqueLoss="13.31"/> + <Entry inputSpeed="0.00" inputTorque="1850.00" torqueLoss="14.31"/> + <Entry inputSpeed="0.00" inputTorque="2050.00" torqueLoss="15.31"/> + <Entry inputSpeed="0.00" inputTorque="2250.00" torqueLoss="16.31"/> + <Entry inputSpeed="0.00" inputTorque="2800.00" torqueLoss="17.31"/> + <Entry inputSpeed="100.00" inputTorque="-350.00" torqueLoss="7.32"/> + <Entry inputSpeed="100.00" inputTorque="-150.00" torqueLoss="6.32"/> + <Entry inputSpeed="100.00" inputTorque="50.00" torqueLoss="5.82"/> + <Entry inputSpeed="100.00" inputTorque="250.00" torqueLoss="6.82"/> + <Entry inputSpeed="100.00" inputTorque="450.00" torqueLoss="7.82"/> + <Entry inputSpeed="100.00" inputTorque="650.00" torqueLoss="8.82"/> + <Entry inputSpeed="100.00" inputTorque="850.00" torqueLoss="9.82"/> + <Entry inputSpeed="100.00" inputTorque="1050.00" torqueLoss="10.82"/> + <Entry inputSpeed="100.00" inputTorque="1250.00" torqueLoss="11.82"/> + <Entry inputSpeed="100.00" inputTorque="1450.00" torqueLoss="12.82"/> + <Entry inputSpeed="100.00" inputTorque="1650.00" torqueLoss="13.82"/> + <Entry inputSpeed="100.00" inputTorque="1850.00" torqueLoss="14.82"/> + <Entry inputSpeed="100.00" inputTorque="2050.00" torqueLoss="15.82"/> + <Entry inputSpeed="100.00" inputTorque="2250.00" torqueLoss="16.82"/> + <Entry inputSpeed="100.00" inputTorque="2800.00" torqueLoss="17.82"/> + <Entry inputSpeed="300.00" inputTorque="-350.00" torqueLoss="8.33"/> + <Entry inputSpeed="300.00" inputTorque="-150.00" torqueLoss="7.33"/> + <Entry inputSpeed="300.00" inputTorque="50.00" torqueLoss="6.83"/> + <Entry inputSpeed="300.00" inputTorque="250.00" torqueLoss="7.83"/> + <Entry inputSpeed="300.00" inputTorque="450.00" torqueLoss="8.83"/> + <Entry inputSpeed="300.00" inputTorque="650.00" torqueLoss="9.83"/> + <Entry inputSpeed="300.00" inputTorque="850.00" torqueLoss="10.83"/> + <Entry inputSpeed="300.00" inputTorque="1050.00" torqueLoss="11.83"/> + <Entry inputSpeed="300.00" inputTorque="1250.00" torqueLoss="12.83"/> + <Entry inputSpeed="300.00" inputTorque="1450.00" torqueLoss="13.83"/> + <Entry inputSpeed="300.00" inputTorque="1650.00" torqueLoss="14.83"/> + <Entry inputSpeed="300.00" inputTorque="1850.00" torqueLoss="15.83"/> + <Entry inputSpeed="300.00" inputTorque="2050.00" torqueLoss="16.83"/> + <Entry inputSpeed="300.00" inputTorque="2250.00" torqueLoss="17.83"/> + <Entry inputSpeed="300.00" inputTorque="2800.00" torqueLoss="18.83"/> + <Entry inputSpeed="500.00" inputTorque="-350.00" torqueLoss="9.34"/> + <Entry inputSpeed="500.00" inputTorque="-150.00" torqueLoss="8.34"/> + <Entry inputSpeed="500.00" inputTorque="50.00" torqueLoss="7.84"/> + <Entry inputSpeed="500.00" inputTorque="250.00" torqueLoss="8.84"/> + <Entry inputSpeed="500.00" inputTorque="450.00" torqueLoss="9.84"/> + <Entry inputSpeed="500.00" inputTorque="650.00" torqueLoss="10.84"/> + <Entry inputSpeed="500.00" inputTorque="850.00" torqueLoss="11.84"/> + <Entry inputSpeed="500.00" inputTorque="1050.00" torqueLoss="12.84"/> + <Entry inputSpeed="500.00" inputTorque="1250.00" torqueLoss="13.84"/> + <Entry inputSpeed="500.00" inputTorque="1450.00" torqueLoss="14.84"/> + <Entry inputSpeed="500.00" inputTorque="1650.00" torqueLoss="15.84"/> + <Entry inputSpeed="500.00" inputTorque="1850.00" torqueLoss="16.84"/> + <Entry inputSpeed="500.00" inputTorque="2050.00" torqueLoss="17.84"/> + <Entry inputSpeed="500.00" inputTorque="2250.00" torqueLoss="18.84"/> + <Entry inputSpeed="500.00" inputTorque="2800.00" torqueLoss="19.84"/> + <Entry inputSpeed="700.00" inputTorque="-350.00" torqueLoss="10.35"/> + <Entry inputSpeed="700.00" inputTorque="-150.00" torqueLoss="9.35"/> + <Entry inputSpeed="700.00" inputTorque="50.00" torqueLoss="8.85"/> + <Entry inputSpeed="700.00" inputTorque="250.00" torqueLoss="9.85"/> + <Entry inputSpeed="700.00" inputTorque="450.00" torqueLoss="10.85"/> + <Entry inputSpeed="700.00" inputTorque="650.00" torqueLoss="11.85"/> + <Entry inputSpeed="700.00" inputTorque="850.00" torqueLoss="12.85"/> + <Entry inputSpeed="700.00" inputTorque="1050.00" torqueLoss="13.85"/> + <Entry inputSpeed="700.00" inputTorque="1250.00" torqueLoss="14.85"/> + <Entry inputSpeed="700.00" inputTorque="1450.00" torqueLoss="15.85"/> + <Entry inputSpeed="700.00" inputTorque="1650.00" torqueLoss="16.85"/> + <Entry inputSpeed="700.00" inputTorque="1850.00" torqueLoss="17.85"/> + <Entry inputSpeed="700.00" inputTorque="2050.00" torqueLoss="18.85"/> + <Entry inputSpeed="700.00" inputTorque="2250.00" torqueLoss="19.85"/> + <Entry inputSpeed="700.00" inputTorque="2800.00" torqueLoss="20.85"/> + <Entry inputSpeed="900.00" inputTorque="-350.00" torqueLoss="11.36"/> + <Entry inputSpeed="900.00" inputTorque="-150.00" torqueLoss="10.36"/> + <Entry inputSpeed="900.00" inputTorque="50.00" torqueLoss="9.86"/> + <Entry inputSpeed="900.00" inputTorque="250.00" torqueLoss="10.86"/> + <Entry inputSpeed="900.00" inputTorque="450.00" torqueLoss="11.86"/> + <Entry inputSpeed="900.00" inputTorque="650.00" torqueLoss="12.86"/> + <Entry inputSpeed="900.00" inputTorque="850.00" torqueLoss="13.86"/> + <Entry inputSpeed="900.00" inputTorque="1050.00" torqueLoss="14.86"/> + <Entry inputSpeed="900.00" inputTorque="1250.00" torqueLoss="15.86"/> + <Entry inputSpeed="900.00" inputTorque="1450.00" torqueLoss="16.86"/> + <Entry inputSpeed="900.00" inputTorque="1650.00" torqueLoss="17.86"/> + <Entry inputSpeed="900.00" inputTorque="1850.00" torqueLoss="18.86"/> + <Entry inputSpeed="900.00" inputTorque="2050.00" torqueLoss="19.86"/> + <Entry inputSpeed="900.00" inputTorque="2250.00" torqueLoss="20.86"/> + <Entry inputSpeed="900.00" inputTorque="2800.00" torqueLoss="21.86"/> + <Entry inputSpeed="1100.00" inputTorque="-350.00" torqueLoss="12.37"/> + <Entry inputSpeed="1100.00" inputTorque="-150.00" torqueLoss="11.37"/> + <Entry inputSpeed="1100.00" inputTorque="50.00" torqueLoss="10.88"/> + <Entry inputSpeed="1100.00" inputTorque="250.00" torqueLoss="11.88"/> + <Entry inputSpeed="1100.00" inputTorque="450.00" torqueLoss="12.88"/> + <Entry inputSpeed="1100.00" inputTorque="650.00" torqueLoss="13.88"/> + <Entry inputSpeed="1100.00" inputTorque="850.00" torqueLoss="14.88"/> + <Entry inputSpeed="1100.00" inputTorque="1050.00" torqueLoss="15.88"/> + <Entry inputSpeed="1100.00" inputTorque="1250.00" torqueLoss="16.88"/> + <Entry inputSpeed="1100.00" inputTorque="1450.00" torqueLoss="17.88"/> + <Entry inputSpeed="1100.00" inputTorque="1650.00" torqueLoss="18.88"/> + <Entry inputSpeed="1100.00" inputTorque="1850.00" torqueLoss="19.88"/> + <Entry inputSpeed="1100.00" inputTorque="2050.00" torqueLoss="20.88"/> + <Entry inputSpeed="1100.00" inputTorque="2250.00" torqueLoss="21.88"/> + <Entry inputSpeed="1100.00" inputTorque="2800.00" torqueLoss="22.88"/> + <Entry inputSpeed="1300.00" inputTorque="-350.00" torqueLoss="13.39"/> + <Entry inputSpeed="1300.00" inputTorque="-150.00" torqueLoss="12.39"/> + <Entry inputSpeed="1300.00" inputTorque="50.00" torqueLoss="11.89"/> + <Entry inputSpeed="1300.00" inputTorque="250.00" torqueLoss="12.89"/> + <Entry inputSpeed="1300.00" inputTorque="450.00" torqueLoss="13.89"/> + <Entry inputSpeed="1300.00" inputTorque="650.00" torqueLoss="14.89"/> + <Entry inputSpeed="1300.00" inputTorque="850.00" torqueLoss="15.89"/> + <Entry inputSpeed="1300.00" inputTorque="1050.00" torqueLoss="16.89"/> + <Entry inputSpeed="1300.00" inputTorque="1250.00" torqueLoss="17.89"/> + <Entry inputSpeed="1300.00" inputTorque="1450.00" torqueLoss="18.89"/> + <Entry inputSpeed="1300.00" inputTorque="1650.00" torqueLoss="19.89"/> + <Entry inputSpeed="1300.00" inputTorque="1850.00" torqueLoss="20.89"/> + <Entry inputSpeed="1300.00" inputTorque="2050.00" torqueLoss="21.89"/> + <Entry inputSpeed="1300.00" inputTorque="2250.00" torqueLoss="22.89"/> + <Entry inputSpeed="1300.00" inputTorque="2800.00" torqueLoss="23.89"/> + <Entry inputSpeed="1500.00" inputTorque="-350.00" torqueLoss="14.40"/> + <Entry inputSpeed="1500.00" inputTorque="-150.00" torqueLoss="13.40"/> + <Entry inputSpeed="1500.00" inputTorque="50.00" torqueLoss="12.90"/> + <Entry inputSpeed="1500.00" inputTorque="250.00" torqueLoss="13.90"/> + <Entry inputSpeed="1500.00" inputTorque="450.00" torqueLoss="14.90"/> + <Entry inputSpeed="1500.00" inputTorque="650.00" torqueLoss="15.90"/> + <Entry inputSpeed="1500.00" inputTorque="850.00" torqueLoss="16.90"/> + <Entry inputSpeed="1500.00" inputTorque="1050.00" torqueLoss="17.90"/> + <Entry inputSpeed="1500.00" inputTorque="1250.00" torqueLoss="18.90"/> + <Entry inputSpeed="1500.00" inputTorque="1450.00" torqueLoss="19.90"/> + <Entry inputSpeed="1500.00" inputTorque="1650.00" torqueLoss="20.90"/> + <Entry inputSpeed="1500.00" inputTorque="1850.00" torqueLoss="21.90"/> + <Entry inputSpeed="1500.00" inputTorque="2050.00" torqueLoss="22.90"/> + <Entry inputSpeed="1500.00" inputTorque="2250.00" torqueLoss="23.90"/> + <Entry inputSpeed="1500.00" inputTorque="2800.00" torqueLoss="24.90"/> + <Entry inputSpeed="1700.00" inputTorque="-350.00" torqueLoss="15.41"/> + <Entry inputSpeed="1700.00" inputTorque="-150.00" torqueLoss="14.41"/> + <Entry inputSpeed="1700.00" inputTorque="50.00" torqueLoss="13.91"/> + <Entry inputSpeed="1700.00" inputTorque="250.00" torqueLoss="14.91"/> + <Entry inputSpeed="1700.00" inputTorque="450.00" torqueLoss="15.91"/> + <Entry inputSpeed="1700.00" inputTorque="650.00" torqueLoss="16.91"/> + <Entry inputSpeed="1700.00" inputTorque="850.00" torqueLoss="17.91"/> + <Entry inputSpeed="1700.00" inputTorque="1050.00" torqueLoss="18.91"/> + <Entry inputSpeed="1700.00" inputTorque="1250.00" torqueLoss="19.91"/> + <Entry inputSpeed="1700.00" inputTorque="1450.00" torqueLoss="20.91"/> + <Entry inputSpeed="1700.00" inputTorque="1650.00" torqueLoss="21.91"/> + <Entry inputSpeed="1700.00" inputTorque="1850.00" torqueLoss="22.91"/> + <Entry inputSpeed="1700.00" inputTorque="2050.00" torqueLoss="23.91"/> + <Entry inputSpeed="1700.00" inputTorque="2250.00" torqueLoss="24.91"/> + <Entry inputSpeed="1700.00" inputTorque="2800.00" torqueLoss="25.91"/> + <Entry inputSpeed="1900.00" inputTorque="-350.00" torqueLoss="16.42"/> + <Entry inputSpeed="1900.00" inputTorque="-150.00" torqueLoss="15.42"/> + <Entry inputSpeed="1900.00" inputTorque="50.00" torqueLoss="14.92"/> + <Entry inputSpeed="1900.00" inputTorque="250.00" torqueLoss="15.92"/> + <Entry inputSpeed="1900.00" inputTorque="450.00" torqueLoss="16.92"/> + <Entry inputSpeed="1900.00" inputTorque="650.00" torqueLoss="17.92"/> + <Entry inputSpeed="1900.00" inputTorque="850.00" torqueLoss="18.92"/> + <Entry inputSpeed="1900.00" inputTorque="1050.00" torqueLoss="19.92"/> + <Entry inputSpeed="1900.00" inputTorque="1250.00" torqueLoss="20.92"/> + <Entry inputSpeed="1900.00" inputTorque="1450.00" torqueLoss="21.92"/> + <Entry inputSpeed="1900.00" inputTorque="1650.00" torqueLoss="22.92"/> + <Entry inputSpeed="1900.00" inputTorque="1850.00" torqueLoss="23.92"/> + <Entry inputSpeed="1900.00" inputTorque="2050.00" torqueLoss="24.92"/> + <Entry inputSpeed="1900.00" inputTorque="2250.00" torqueLoss="25.92"/> + <Entry inputSpeed="1900.00" inputTorque="2800.00" torqueLoss="26.92"/> + <Entry inputSpeed="2100.00" inputTorque="-350.00" torqueLoss="17.43"/> + <Entry inputSpeed="2100.00" inputTorque="-150.00" torqueLoss="16.43"/> + <Entry inputSpeed="2100.00" inputTorque="50.00" torqueLoss="15.94"/> + <Entry inputSpeed="2100.00" inputTorque="250.00" torqueLoss="16.94"/> + <Entry inputSpeed="2100.00" inputTorque="450.00" torqueLoss="17.94"/> + <Entry inputSpeed="2100.00" inputTorque="650.00" torqueLoss="18.94"/> + <Entry inputSpeed="2100.00" inputTorque="850.00" torqueLoss="19.94"/> + <Entry inputSpeed="2100.00" inputTorque="1050.00" torqueLoss="20.94"/> + <Entry inputSpeed="2100.00" inputTorque="1250.00" torqueLoss="21.94"/> + <Entry inputSpeed="2100.00" inputTorque="1450.00" torqueLoss="22.94"/> + <Entry inputSpeed="2100.00" inputTorque="1650.00" torqueLoss="23.94"/> + <Entry inputSpeed="2100.00" inputTorque="1850.00" torqueLoss="24.94"/> + <Entry inputSpeed="2100.00" inputTorque="2050.00" torqueLoss="25.94"/> + <Entry inputSpeed="2100.00" inputTorque="2250.00" torqueLoss="26.94"/> + <Entry inputSpeed="2100.00" inputTorque="2800.00" torqueLoss="27.94"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="10.06"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="10.56"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="11.58"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="12.59"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="13.60"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="14.61"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="15.63"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="16.64"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="17.65"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="18.66"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="19.67"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="20.69"/> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <ComponentDataHash>d14189366134120e08fa3f2c6e3328dd13c08a23</ComponentDataHash> + </Signature> + </Gearbox> + <Retarder> + <Data id="RET-Shai9imi"> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <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"/> + </RetarderLossMap> + </Data> + <Signature> + <ComponentDataHash>da830e08360407c5168f1a37e9760e0cbbf8a17d</ComponentDataHash> + </Signature> + </Retarder> + <Axlegear> + <Data id="AXL-EC3ohnoh"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck AxleGear</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <Ratio>2.590</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="0.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="0.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="0.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="0.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="0.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="0.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="0.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="0.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="0.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="0.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="0.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="0.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="0.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="0.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="0.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="0.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="0.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="0.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="0.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="0.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="0.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="0.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="0.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="0.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="0.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="0.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="0.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="0.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="0.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="0.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="0.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="0.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="100.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="100.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="100.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="100.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="100.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="100.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="100.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="100.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="100.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="100.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="100.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="100.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="100.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="100.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="100.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="100.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="100.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="100.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="100.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="100.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="100.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="100.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="100.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="100.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="100.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="100.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="100.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="100.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="100.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="100.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="100.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="100.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="100.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="100.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="100.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="100.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="100.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="100.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="100.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="100.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="100.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="300.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="300.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="300.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="300.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="300.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="300.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="300.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="300.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="300.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="300.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="300.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="300.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="300.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="300.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="300.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="300.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="300.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="300.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="300.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="300.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="300.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="300.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="300.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="300.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="300.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="300.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="300.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="300.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="300.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="300.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="300.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="300.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="300.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="300.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="300.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="300.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="300.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="300.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="300.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="300.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="300.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="500.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="500.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="500.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="500.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="500.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="500.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="500.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="500.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="500.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="500.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="500.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="500.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="500.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="500.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="500.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="500.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="500.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="500.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="500.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="500.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="500.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="500.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="500.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="500.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="500.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="500.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="500.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="500.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="500.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="500.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="500.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="500.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="500.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="500.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="500.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="500.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="500.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="500.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="500.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="500.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="500.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="700.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="700.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="700.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="700.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="700.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="700.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="700.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="700.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="700.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="700.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="700.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="700.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="700.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="700.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="700.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="700.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="700.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="700.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="700.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="700.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="700.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="700.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="700.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="700.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="700.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="700.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="700.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="700.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="700.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="700.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="700.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="700.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="700.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="700.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="700.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="700.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="700.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="700.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="700.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="700.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="700.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="900.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="900.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="900.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="900.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="900.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="900.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="900.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="900.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="900.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="900.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="900.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="900.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="900.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="900.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="900.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="900.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="900.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="900.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="900.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="900.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="900.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="900.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="900.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="900.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="900.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="900.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="900.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="900.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="900.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="900.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="900.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="900.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1100.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1100.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1100.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1100.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1100.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1100.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1100.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1100.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1100.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1100.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1100.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1100.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1100.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1100.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1100.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1100.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1100.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1100.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1100.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1100.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1100.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1100.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1100.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1100.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1100.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1100.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1100.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1100.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1100.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1100.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1100.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1100.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1100.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1100.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1100.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1100.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1100.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1100.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1100.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1100.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1100.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1300.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1300.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1300.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1300.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1300.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1300.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1300.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1300.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1300.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1300.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1300.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1300.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1300.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1300.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1300.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1300.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1300.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1300.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1300.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1300.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1300.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1300.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1300.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1300.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1300.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1300.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1300.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1300.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1300.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1300.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1300.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1300.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1300.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1300.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1300.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1300.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1300.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1300.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1300.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1300.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1300.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1500.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1500.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1500.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1500.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1500.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1500.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1500.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1500.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1500.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1500.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1500.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1500.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1500.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1500.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1500.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1500.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1500.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1500.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1500.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1500.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1500.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1500.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1500.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1500.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1500.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1500.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1500.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1500.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1500.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1500.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1500.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1500.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1500.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1500.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1500.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1500.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1500.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1500.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1500.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1500.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1500.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1700.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1700.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1700.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1700.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1700.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1700.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1700.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1700.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1700.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1700.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1700.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1700.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1700.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1700.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1700.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1700.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1700.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1700.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1700.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1700.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1700.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1700.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1700.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1700.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1700.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1700.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1700.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1700.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1700.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1700.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1700.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1700.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1700.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1700.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1700.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1700.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1700.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1700.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1700.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1700.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1700.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="1900.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1900.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1900.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1900.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1900.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1900.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="1900.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="1900.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="1900.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="1900.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="1900.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="1900.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="1900.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="1900.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="1900.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="1900.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="1900.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="1900.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="1900.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="1900.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="1900.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="1900.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="1900.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="1900.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="1900.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="1900.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="1900.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="1900.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="1900.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="1900.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="1900.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="1900.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="1900.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="1900.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="1900.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="1900.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="1900.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="1900.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="1900.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="1900.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="1900.00" inputTorque="35000.00" torqueLoss="565.00"/> + <Entry inputSpeed="2100.00" inputTorque="-5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="2100.00" inputTorque="-4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="2100.00" inputTorque="-3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="2100.00" inputTorque="-2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="2100.00" inputTorque="-1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="2100.00" inputTorque="0.00" torqueLoss="40.00"/> + <Entry inputSpeed="2100.00" inputTorque="1000.00" torqueLoss="55.00"/> + <Entry inputSpeed="2100.00" inputTorque="2000.00" torqueLoss="70.00"/> + <Entry inputSpeed="2100.00" inputTorque="3000.00" torqueLoss="85.00"/> + <Entry inputSpeed="2100.00" inputTorque="4000.00" torqueLoss="100.00"/> + <Entry inputSpeed="2100.00" inputTorque="5000.00" torqueLoss="115.00"/> + <Entry inputSpeed="2100.00" inputTorque="6000.00" torqueLoss="130.00"/> + <Entry inputSpeed="2100.00" inputTorque="7000.00" torqueLoss="145.00"/> + <Entry inputSpeed="2100.00" inputTorque="8000.00" torqueLoss="160.00"/> + <Entry inputSpeed="2100.00" inputTorque="9000.00" torqueLoss="175.00"/> + <Entry inputSpeed="2100.00" inputTorque="10000.00" torqueLoss="190.00"/> + <Entry inputSpeed="2100.00" inputTorque="11000.00" torqueLoss="205.00"/> + <Entry inputSpeed="2100.00" inputTorque="12000.00" torqueLoss="220.00"/> + <Entry inputSpeed="2100.00" inputTorque="13000.00" torqueLoss="235.00"/> + <Entry inputSpeed="2100.00" inputTorque="14000.00" torqueLoss="250.00"/> + <Entry inputSpeed="2100.00" inputTorque="15000.00" torqueLoss="265.00"/> + <Entry inputSpeed="2100.00" inputTorque="16000.00" torqueLoss="280.00"/> + <Entry inputSpeed="2100.00" inputTorque="17000.00" torqueLoss="295.00"/> + <Entry inputSpeed="2100.00" inputTorque="18000.00" torqueLoss="310.00"/> + <Entry inputSpeed="2100.00" inputTorque="19000.00" torqueLoss="325.00"/> + <Entry inputSpeed="2100.00" inputTorque="20000.00" torqueLoss="340.00"/> + <Entry inputSpeed="2100.00" inputTorque="21000.00" torqueLoss="355.00"/> + <Entry inputSpeed="2100.00" inputTorque="22000.00" torqueLoss="370.00"/> + <Entry inputSpeed="2100.00" inputTorque="23000.00" torqueLoss="385.00"/> + <Entry inputSpeed="2100.00" inputTorque="24000.00" torqueLoss="400.00"/> + <Entry inputSpeed="2100.00" inputTorque="25000.00" torqueLoss="415.00"/> + <Entry inputSpeed="2100.00" inputTorque="26000.00" torqueLoss="430.00"/> + <Entry inputSpeed="2100.00" inputTorque="27000.00" torqueLoss="445.00"/> + <Entry inputSpeed="2100.00" inputTorque="28000.00" torqueLoss="460.00"/> + <Entry inputSpeed="2100.00" inputTorque="29000.00" torqueLoss="475.00"/> + <Entry inputSpeed="2100.00" inputTorque="30000.00" torqueLoss="490.00"/> + <Entry inputSpeed="2100.00" inputTorque="31000.00" torqueLoss="505.00"/> + <Entry inputSpeed="2100.00" inputTorque="32000.00" torqueLoss="520.00"/> + <Entry inputSpeed="2100.00" inputTorque="33000.00" torqueLoss="535.00"/> + <Entry inputSpeed="2100.00" inputTorque="34000.00" torqueLoss="550.00"/> + <Entry inputSpeed="2100.00" inputTorque="35000.00" torqueLoss="565.00"/> + </TorqueLossMap> + </Data> + <Signature> + <ComponentDataHash>5074334bb2c090c5e258e9a664f5d19689a3f13d</ComponentDataHash> + </Signature> + </Axlegear> + <AxleWheels> + <Data id="WHL-mi3ooviM"> + <Axles> + <Axle axleNumber="1"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T14:00:00Z</Date> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Dimension>315/70 R22.5</Dimension> + <RRCISO>0.0055</RRCISO> + <FzISO>31300</FzISO> + <WeightShare>0.4</WeightShare> + <Inertia>0</Inertia> + </Axle> + <Axle axleNumber="2"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T14:00:00Z</Date> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>true</Steered> + <Dimension>315/70 R22.5</Dimension> + <RRCISO>0.0063</RRCISO> + <FzISO>31300</FzISO> + <WeightShare>0.6</WeightShare> + <Inertia>0</Inertia> + <DynamicTyreRadius>488.822</DynamicTyreRadius> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Auxiliary id="ES"> + <TransmissionRatioToEngine>4.078</TransmissionRatioToEngine> + <EfficiencyToEngine>0.96</EfficiencyToEngine> + <EfficiencyAuxSupply>1</EfficiencyAuxSupply> + <AuxMap> + <Entry auxiliarySpeed="1415" mechanicalPower="70" supplyPower="0.0"/> + <Entry auxiliarySpeed="1415" mechanicalPower="870" supplyPower="530"/> + <Entry auxiliarySpeed="1415" mechanicalPower="1030" supplyPower="640"/> + <Entry auxiliarySpeed="1415" mechanicalPower="1.17" supplyPower="0.75"/> + <Entry auxiliarySpeed="1416" mechanicalPower="1.36" supplyPower="0.84"/> + <Entry auxiliarySpeed="1416" mechanicalPower="2.4" supplyPower="1.4"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.07" supplyPower="0"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.68" supplyPower="0.41"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.87" supplyPower="0.54"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.99" supplyPower="0.64"/> + <Entry auxiliarySpeed="1887" mechanicalPower="1.1" supplyPower="0.74"/> + <Entry auxiliarySpeed="1887" mechanicalPower="2.11" supplyPower="1.47"/> + <Entry auxiliarySpeed="1887" mechanicalPower="2.55" supplyPower="1.74"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.07" supplyPower="0"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.65" supplyPower="0.38"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.79" supplyPower="0.49"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.99" supplyPower="0.64"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.12" supplyPower="0.75"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.59" supplyPower="1.12"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.99" supplyPower="1.42"/> + <Entry auxiliarySpeed="2358" mechanicalPower="2.41" supplyPower="1.68"/> + <Entry auxiliarySpeed="2358" mechanicalPower="2.86" supplyPower="1.95"/> + <Entry auxiliarySpeed="2358" mechanicalPower="3.19" supplyPower="2.12"/> + <Entry auxiliarySpeed="2358" mechanicalPower="3.51" supplyPower="2.3"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.08" supplyPower="0"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.7" supplyPower="0.41"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.83" supplyPower="0.51"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.02" supplyPower="0.66"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.12" supplyPower="0.75"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.6" supplyPower="1.13"/> + <Entry auxiliarySpeed="2830" mechanicalPower="2.45" supplyPower="1.71"/> + <Entry auxiliarySpeed="2830" mechanicalPower="2.96" supplyPower="2.02"/> + <Entry auxiliarySpeed="2830" mechanicalPower="3.38" supplyPower="2.24"/> + <Entry auxiliarySpeed="2830" mechanicalPower="3.8" supplyPower="2.46"/> + <Entry auxiliarySpeed="2830" mechanicalPower="4.14" supplyPower="2.63"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.08" supplyPower="0"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.74" supplyPower="0.44"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.88" supplyPower="0.54"/> + <Entry auxiliarySpeed="3302" mechanicalPower="1.07" supplyPower="0.69"/> + <Entry auxiliarySpeed="3302" mechanicalPower="1.19" supplyPower="0.79"/> + <Entry auxiliarySpeed="3302" mechanicalPower="2.45" supplyPower="1.71"/> + <Entry auxiliarySpeed="3302" mechanicalPower="2.98" supplyPower="2.03"/> + <Entry auxiliarySpeed="3302" mechanicalPower="3.44" supplyPower="2.28"/> + <Entry auxiliarySpeed="3302" mechanicalPower="3.88" supplyPower="2.51"/> + <Entry auxiliarySpeed="3302" mechanicalPower="4.46" supplyPower="2.8"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.09" supplyPower="0"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.8" supplyPower="0.47"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.93" supplyPower="0.57"/> + <Entry auxiliarySpeed="3773" mechanicalPower="1.15" supplyPower="0.74"/> + <Entry auxiliarySpeed="3773" mechanicalPower="1.27" supplyPower="0.85"/> + <Entry auxiliarySpeed="3773" mechanicalPower="2.44" supplyPower="1.69"/> + <Entry auxiliarySpeed="3773" mechanicalPower="2.98" supplyPower="2.02"/> + <Entry auxiliarySpeed="3773" mechanicalPower="3.46" supplyPower="2.29"/> + <Entry auxiliarySpeed="3773" mechanicalPower="3.96" supplyPower="2.55"/> + <Entry auxiliarySpeed="3773" mechanicalPower="4.47" supplyPower="2.8"/> + <Entry auxiliarySpeed="3773" mechanicalPower="4.69" supplyPower="2.91"/> + <Entry auxiliarySpeed="4245" mechanicalPower="0.11" supplyPower="0"/> + <Entry auxiliarySpeed="4245" mechanicalPower="0.88" supplyPower="0.51"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.02" supplyPower="0.62"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.22" supplyPower="0.78"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.47" supplyPower="0.98"/> + <Entry auxiliarySpeed="4245" mechanicalPower="2.36" supplyPower="1.62"/> + <Entry auxiliarySpeed="4245" mechanicalPower="2.98" supplyPower="2.01"/> + <Entry auxiliarySpeed="4245" mechanicalPower="3.46" supplyPower="2.28"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4" supplyPower="2.57"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4.47" supplyPower="2.79"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4.94" supplyPower="3"/> + <Entry auxiliarySpeed="4716" mechanicalPower="0.12" supplyPower="0"/> + <Entry auxiliarySpeed="4716" mechanicalPower="0.97" supplyPower="0.56"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.11" supplyPower="0.67"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.32" supplyPower="0.84"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.91" supplyPower="1.29"/> + <Entry auxiliarySpeed="4716" mechanicalPower="2.96" supplyPower="1.99"/> + <Entry auxiliarySpeed="4716" mechanicalPower="3.46" supplyPower="2.27"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4" supplyPower="2.56"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4.52" supplyPower="2.81"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4.97" supplyPower="3"/> + <Entry auxiliarySpeed="4716" mechanicalPower="5.12" supplyPower="3.08"/> + <Entry auxiliarySpeed="5188" mechanicalPower="0.14" supplyPower="0"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.08" supplyPower="0.62"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.21" supplyPower="0.73"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.47" supplyPower="0.93"/> + <Entry auxiliarySpeed="5188" mechanicalPower="2.89" supplyPower="1.92"/> + <Entry auxiliarySpeed="5188" mechanicalPower="3.45" supplyPower="2.25"/> + <Entry auxiliarySpeed="5188" mechanicalPower="3.99" supplyPower="2.54"/> + <Entry auxiliarySpeed="5188" mechanicalPower="4.54" supplyPower="2.82"/> + <Entry auxiliarySpeed="5188" mechanicalPower="4.98" supplyPower="3"/> + <Entry auxiliarySpeed="5188" mechanicalPower="5.19" supplyPower="3.11"/> + <Entry auxiliarySpeed="5660" mechanicalPower="0.17" supplyPower="0"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.19" supplyPower="0.67"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.32" supplyPower="0.79"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.69" supplyPower="1.07"/> + <Entry auxiliarySpeed="5660" mechanicalPower="2.54" supplyPower="1.66"/> + <Entry auxiliarySpeed="5660" mechanicalPower="3.37" supplyPower="2.18"/> + <Entry auxiliarySpeed="5660" mechanicalPower="3.98" supplyPower="2.52"/> + <Entry auxiliarySpeed="5660" mechanicalPower="4.55" supplyPower="2.8"/> + <Entry auxiliarySpeed="5660" mechanicalPower="5.02" supplyPower="3.01"/> + <Entry auxiliarySpeed="5660" mechanicalPower="5.27" supplyPower="3.14"/> + <Entry auxiliarySpeed="6131" mechanicalPower="0.19" supplyPower="0"/> + <Entry auxiliarySpeed="6131" mechanicalPower="1.28" supplyPower="0.72"/> + <Entry auxiliarySpeed="6131" mechanicalPower="1.49" supplyPower="0.88"/> + <Entry auxiliarySpeed="6131" mechanicalPower="2.15" supplyPower="1.37"/> + <Entry auxiliarySpeed="6131" mechanicalPower="3.19" supplyPower="2.04"/> + <Entry auxiliarySpeed="6131" mechanicalPower="3.92" supplyPower="2.46"/> + <Entry auxiliarySpeed="6131" mechanicalPower="4.48" supplyPower="2.75"/> + <Entry auxiliarySpeed="6131" mechanicalPower="5.44" supplyPower="3.16"/> + <Entry auxiliarySpeed="6603" mechanicalPower="0.22" supplyPower="0"/> + <Entry auxiliarySpeed="6603" mechanicalPower="1.42" supplyPower="0.79"/> + <Entry auxiliarySpeed="6603" mechanicalPower="1.81" supplyPower="1.08"/> + <Entry auxiliarySpeed="6603" mechanicalPower="2.92" supplyPower="1.84"/> + <Entry auxiliarySpeed="6603" mechanicalPower="3.75" supplyPower="2.33"/> + <Entry auxiliarySpeed="6603" mechanicalPower="4.38" supplyPower="2.66"/> + <Entry auxiliarySpeed="6603" mechanicalPower="4.94" supplyPower="2.92"/> + <Entry auxiliarySpeed="6603" mechanicalPower="5.51" supplyPower="3.19"/> + <Entry auxiliarySpeed="7075" mechanicalPower="0.25" supplyPower="0"/> + <Entry auxiliarySpeed="7075" mechanicalPower="1.63" supplyPower="0.91"/> + <Entry auxiliarySpeed="7075" mechanicalPower="2.35" supplyPower="1.43"/> + <Entry auxiliarySpeed="7075" mechanicalPower="3.43" supplyPower="2.1"/> + <Entry auxiliarySpeed="7075" mechanicalPower="4.24" supplyPower="2.55"/> + <Entry auxiliarySpeed="7075" mechanicalPower="4.82" supplyPower="2.83"/> + <Entry auxiliarySpeed="7075" mechanicalPower="5.54" supplyPower="3.19"/> + <Entry auxiliarySpeed="7546" mechanicalPower="0.28" supplyPower="0"/> + <Entry auxiliarySpeed="7546" mechanicalPower="1.93" supplyPower="1.09"/> + <Entry auxiliarySpeed="7546" mechanicalPower="3.04" supplyPower="1.82"/> + <Entry auxiliarySpeed="7546" mechanicalPower="4.09" supplyPower="2.43"/> + <Entry auxiliarySpeed="7546" mechanicalPower="4.69" supplyPower="2.73"/> + <Entry auxiliarySpeed="7546" mechanicalPower="5.7" supplyPower="3.19"/> + <Entry auxiliarySpeed="9150" mechanicalPower="0.42" supplyPower="0"/> + <Entry auxiliarySpeed="9150" mechanicalPower="5.74" supplyPower="3.19"/> + <Entry auxiliarySpeed="12000" mechanicalPower="0.42" supplyPower="0"/> + <Entry auxiliarySpeed="12000" mechanicalPower="5.74" supplyPower="3.19"/> + </AuxMap> + </Auxiliary> + <Auxiliary id="FAN"> + <TransmissionRatioToEngine>4.078</TransmissionRatioToEngine> + <EfficiencyToEngine>0.96</EfficiencyToEngine> + <EfficiencyAuxSupply>1</EfficiencyAuxSupply> + <AuxMap> + <Entry auxiliarySpeed="1415" mechanicalPower="70" supplyPower="0.0"/> + <Entry auxiliarySpeed="1415" mechanicalPower="870" supplyPower="530"/> + <Entry auxiliarySpeed="1415" mechanicalPower="1030" supplyPower="640"/> + <Entry auxiliarySpeed="1415" mechanicalPower="1.17" supplyPower="0.75"/> + <Entry auxiliarySpeed="1416" mechanicalPower="1.36" supplyPower="0.84"/> + <Entry auxiliarySpeed="1416" mechanicalPower="2.4" supplyPower="1.4"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.07" supplyPower="0"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.68" supplyPower="0.41"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.87" supplyPower="0.54"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.99" supplyPower="0.64"/> + <Entry auxiliarySpeed="1887" mechanicalPower="1.1" supplyPower="0.74"/> + <Entry auxiliarySpeed="1887" mechanicalPower="2.11" supplyPower="1.47"/> + <Entry auxiliarySpeed="1887" mechanicalPower="2.55" supplyPower="1.74"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.07" supplyPower="0"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.65" supplyPower="0.38"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.79" supplyPower="0.49"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.99" supplyPower="0.64"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.12" supplyPower="0.75"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.59" supplyPower="1.12"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.99" supplyPower="1.42"/> + <Entry auxiliarySpeed="2358" mechanicalPower="2.41" supplyPower="1.68"/> + <Entry auxiliarySpeed="2358" mechanicalPower="2.86" supplyPower="1.95"/> + <Entry auxiliarySpeed="2358" mechanicalPower="3.19" supplyPower="2.12"/> + <Entry auxiliarySpeed="2358" mechanicalPower="3.51" supplyPower="2.3"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.08" supplyPower="0"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.7" supplyPower="0.41"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.83" supplyPower="0.51"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.02" supplyPower="0.66"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.12" supplyPower="0.75"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.6" supplyPower="1.13"/> + <Entry auxiliarySpeed="2830" mechanicalPower="2.45" supplyPower="1.71"/> + <Entry auxiliarySpeed="2830" mechanicalPower="2.96" supplyPower="2.02"/> + <Entry auxiliarySpeed="2830" mechanicalPower="3.38" supplyPower="2.24"/> + <Entry auxiliarySpeed="2830" mechanicalPower="3.8" supplyPower="2.46"/> + <Entry auxiliarySpeed="2830" mechanicalPower="4.14" supplyPower="2.63"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.08" supplyPower="0"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.74" supplyPower="0.44"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.88" supplyPower="0.54"/> + <Entry auxiliarySpeed="3302" mechanicalPower="1.07" supplyPower="0.69"/> + <Entry auxiliarySpeed="3302" mechanicalPower="1.19" supplyPower="0.79"/> + <Entry auxiliarySpeed="3302" mechanicalPower="2.45" supplyPower="1.71"/> + <Entry auxiliarySpeed="3302" mechanicalPower="2.98" supplyPower="2.03"/> + <Entry auxiliarySpeed="3302" mechanicalPower="3.44" supplyPower="2.28"/> + <Entry auxiliarySpeed="3302" mechanicalPower="3.88" supplyPower="2.51"/> + <Entry auxiliarySpeed="3302" mechanicalPower="4.46" supplyPower="2.8"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.09" supplyPower="0"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.8" supplyPower="0.47"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.93" supplyPower="0.57"/> + <Entry auxiliarySpeed="3773" mechanicalPower="1.15" supplyPower="0.74"/> + <Entry auxiliarySpeed="3773" mechanicalPower="1.27" supplyPower="0.85"/> + <Entry auxiliarySpeed="3773" mechanicalPower="2.44" supplyPower="1.69"/> + <Entry auxiliarySpeed="3773" mechanicalPower="2.98" supplyPower="2.02"/> + <Entry auxiliarySpeed="3773" mechanicalPower="3.46" supplyPower="2.29"/> + <Entry auxiliarySpeed="3773" mechanicalPower="3.96" supplyPower="2.55"/> + <Entry auxiliarySpeed="3773" mechanicalPower="4.47" supplyPower="2.8"/> + <Entry auxiliarySpeed="3773" mechanicalPower="4.69" supplyPower="2.91"/> + <Entry auxiliarySpeed="4245" mechanicalPower="0.11" supplyPower="0"/> + <Entry auxiliarySpeed="4245" mechanicalPower="0.88" supplyPower="0.51"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.02" supplyPower="0.62"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.22" supplyPower="0.78"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.47" supplyPower="0.98"/> + <Entry auxiliarySpeed="4245" mechanicalPower="2.36" supplyPower="1.62"/> + <Entry auxiliarySpeed="4245" mechanicalPower="2.98" supplyPower="2.01"/> + <Entry auxiliarySpeed="4245" mechanicalPower="3.46" supplyPower="2.28"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4" supplyPower="2.57"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4.47" supplyPower="2.79"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4.94" supplyPower="3"/> + <Entry auxiliarySpeed="4716" mechanicalPower="0.12" supplyPower="0"/> + <Entry auxiliarySpeed="4716" mechanicalPower="0.97" supplyPower="0.56"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.11" supplyPower="0.67"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.32" supplyPower="0.84"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.91" supplyPower="1.29"/> + <Entry auxiliarySpeed="4716" mechanicalPower="2.96" supplyPower="1.99"/> + <Entry auxiliarySpeed="4716" mechanicalPower="3.46" supplyPower="2.27"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4" supplyPower="2.56"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4.52" supplyPower="2.81"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4.97" supplyPower="3"/> + <Entry auxiliarySpeed="4716" mechanicalPower="5.12" supplyPower="3.08"/> + <Entry auxiliarySpeed="5188" mechanicalPower="0.14" supplyPower="0"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.08" supplyPower="0.62"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.21" supplyPower="0.73"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.47" supplyPower="0.93"/> + <Entry auxiliarySpeed="5188" mechanicalPower="2.89" supplyPower="1.92"/> + <Entry auxiliarySpeed="5188" mechanicalPower="3.45" supplyPower="2.25"/> + <Entry auxiliarySpeed="5188" mechanicalPower="3.99" supplyPower="2.54"/> + <Entry auxiliarySpeed="5188" mechanicalPower="4.54" supplyPower="2.82"/> + <Entry auxiliarySpeed="5188" mechanicalPower="4.98" supplyPower="3"/> + <Entry auxiliarySpeed="5188" mechanicalPower="5.19" supplyPower="3.11"/> + <Entry auxiliarySpeed="5660" mechanicalPower="0.17" supplyPower="0"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.19" supplyPower="0.67"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.32" supplyPower="0.79"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.69" supplyPower="1.07"/> + <Entry auxiliarySpeed="5660" mechanicalPower="2.54" supplyPower="1.66"/> + <Entry auxiliarySpeed="5660" mechanicalPower="3.37" supplyPower="2.18"/> + <Entry auxiliarySpeed="5660" mechanicalPower="3.98" supplyPower="2.52"/> + <Entry auxiliarySpeed="5660" mechanicalPower="4.55" supplyPower="2.8"/> + <Entry auxiliarySpeed="5660" mechanicalPower="5.02" supplyPower="3.01"/> + <Entry auxiliarySpeed="5660" mechanicalPower="5.27" supplyPower="3.14"/> + <Entry auxiliarySpeed="6131" mechanicalPower="0.19" supplyPower="0"/> + <Entry auxiliarySpeed="6131" mechanicalPower="1.28" supplyPower="0.72"/> + <Entry auxiliarySpeed="6131" mechanicalPower="1.49" supplyPower="0.88"/> + <Entry auxiliarySpeed="6131" mechanicalPower="2.15" supplyPower="1.37"/> + <Entry auxiliarySpeed="6131" mechanicalPower="3.19" supplyPower="2.04"/> + <Entry auxiliarySpeed="6131" mechanicalPower="3.92" supplyPower="2.46"/> + <Entry auxiliarySpeed="6131" mechanicalPower="4.48" supplyPower="2.75"/> + <Entry auxiliarySpeed="6131" mechanicalPower="5.44" supplyPower="3.16"/> + <Entry auxiliarySpeed="6603" mechanicalPower="0.22" supplyPower="0"/> + <Entry auxiliarySpeed="6603" mechanicalPower="1.42" supplyPower="0.79"/> + <Entry auxiliarySpeed="6603" mechanicalPower="1.81" supplyPower="1.08"/> + <Entry auxiliarySpeed="6603" mechanicalPower="2.92" supplyPower="1.84"/> + <Entry auxiliarySpeed="6603" mechanicalPower="3.75" supplyPower="2.33"/> + <Entry auxiliarySpeed="6603" mechanicalPower="4.38" supplyPower="2.66"/> + <Entry auxiliarySpeed="6603" mechanicalPower="4.94" supplyPower="2.92"/> + <Entry auxiliarySpeed="6603" mechanicalPower="5.51" supplyPower="3.19"/> + <Entry auxiliarySpeed="7075" mechanicalPower="0.25" supplyPower="0"/> + <Entry auxiliarySpeed="7075" mechanicalPower="1.63" supplyPower="0.91"/> + <Entry auxiliarySpeed="7075" mechanicalPower="2.35" supplyPower="1.43"/> + <Entry auxiliarySpeed="7075" mechanicalPower="3.43" supplyPower="2.1"/> + <Entry auxiliarySpeed="7075" mechanicalPower="4.24" supplyPower="2.55"/> + <Entry auxiliarySpeed="7075" mechanicalPower="4.82" supplyPower="2.83"/> + <Entry auxiliarySpeed="7075" mechanicalPower="5.54" supplyPower="3.19"/> + <Entry auxiliarySpeed="7546" mechanicalPower="0.28" supplyPower="0"/> + <Entry auxiliarySpeed="7546" mechanicalPower="1.93" supplyPower="1.09"/> + <Entry auxiliarySpeed="7546" mechanicalPower="3.04" supplyPower="1.82"/> + <Entry auxiliarySpeed="7546" mechanicalPower="4.09" supplyPower="2.43"/> + <Entry auxiliarySpeed="7546" mechanicalPower="4.69" supplyPower="2.73"/> + <Entry auxiliarySpeed="7546" mechanicalPower="5.7" supplyPower="3.19"/> + <Entry auxiliarySpeed="9150" mechanicalPower="0.42" supplyPower="0"/> + <Entry auxiliarySpeed="9150" mechanicalPower="5.74" supplyPower="3.19"/> + <Entry auxiliarySpeed="12000" mechanicalPower="0.42" supplyPower="0"/> + <Entry auxiliarySpeed="12000" mechanicalPower="5.74" supplyPower="3.19"/> + </AuxMap> + </Auxiliary> + </Data> + </Auxiliaries> + <AirDrag> + <Data> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <Creator>Markus Quaritsch, TUG IVT</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <CrossWindCorrectionMode>No Correction</CrossWindCorrectionMode> + <CdxA>6.29</CdxA> + </Data> + </AirDrag> + </Components> </Vehicle> - <Signature> - <ComponentDataHash>69459c035a9733204729dce38e991f1092d2eb42</ComponentDataHash> - </Signature> <DriverModel> <LookAheadCoasting> <Enabled>true</Enabled> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml index 79c860cf538ed653e9cf7443f7bd459019e4dd05..3487b3517dc9b28523716d37d015d56955ae97ef 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 ../XSD/VectoEngineeringInput.xsd"> +<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.8" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> <EngineOnlyMode>false</EngineOnlyMode> <Vehicle id="VEH-1234567890"> <Manufacturer>Generic Truck Manufacturer</Manufacturer> @@ -26,6 +26,14 @@ </PTOCycle> <CurbMassExtra>500</CurbMassExtra> <Loading>1500</Loading> + <AdvancedDriverAssist> + <EngineStartStop> + <Enabled>false</Enabled> + <MaxSpeed>8</MaxSpeed> + <MinOnTime>8</MinOnTime> + <ActivationDelay>8</ActivationDelay> + </EngineStartStop> + </AdvancedDriverAssist> <Components> <Engine> <Data id="ENG-gooZah3D"> @@ -2550,27 +2558,27 @@ <Signature> <ComponentDataHash>d14189366134120e08fa3f2c6e3328dd13c08a23</ComponentDataHash> </Signature> - <TorqueConverter> - <Data> + </Gearbox> + <TorqueConverter> + <Data> <Manufacturer>Generic Torqueconverter Manufacturer</Manufacturer> <Model>Generic Torqueconverter</Model> <Creator>Markus Quaritsch, TUG ITI</Creator> <Date>2017-01-11T11:00:00Z</Date> - <ReferenceRPM>1000</ReferenceRPM> - <Characteristics> - <Entry speedRatio="0.0000" inputTorqueRef="300.00" torqueRatio="1.80"/> - <Entry speedRatio="1.0000" inputTorqueRef="10.00" torqueRatio="1.00"/> - <Entry speedRatio="2.0000" inputTorqueRef="-10.00" torqueRatio="0.90"/> - </Characteristics> - <Inertia>1.1</Inertia> - <ShiftPolygon> - <Entry engineTorque="-200" downshiftSpeed="700" upshiftSpeed="800"/> - <Entry engineTorque="1600" downshiftSpeed="700" upshiftSpeed="800"/> - </ShiftPolygon> - <MaxInputSpeed>1700</MaxInputSpeed> - </Data> - </TorqueConverter> - </Gearbox> + <ReferenceRPM>1000</ReferenceRPM> + <Characteristics> + <Entry speedRatio="0.0000" inputTorqueRef="300.00" torqueRatio="1.80"/> + <Entry speedRatio="1.0000" inputTorqueRef="10.00" torqueRatio="1.00"/> + <Entry speedRatio="2.0000" inputTorqueRef="-10.00" torqueRatio="0.90"/> + </Characteristics> + <Inertia>1.1</Inertia> + <ShiftPolygon> + <Entry engineTorque="-200" downshiftSpeed="700" upshiftSpeed="800"/> + <Entry engineTorque="1600" downshiftSpeed="700" upshiftSpeed="800"/> + </ShiftPolygon> + <MaxInputSpeed>1700</MaxInputSpeed> + </Data> + </TorqueConverter> <Angledrive> <Data> <Manufacturer>Generic Angledrive Manufacturer</Manufacturer> @@ -3464,18 +3472,7 @@ </Data> </AirDrag> </Components> - <AdvancedDriverAssist> - <EngineStartStop> - <Enabled>false</Enabled> - <MaxSpeed>8</MaxSpeed> - <MinOnTime>8</MinOnTime> - <ActivationDelay>8</ActivationDelay> - </EngineStartStop> - </AdvancedDriverAssist> </Vehicle> - <Signature> - <ComponentDataHash>69459c035a9733204729dce38e991f1092d2eb42</ComponentDataHash> - </Signature> <DriverModel> <LookAheadCoasting> <Enabled>true</Enabled> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml index 9d7de168f8566e398d6b7a619a7ffc45601169ce..7961eceb303a045187a0da0e6a0f887d5edd39cd 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml @@ -1,10 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 ../XSD/VectoEngineeringInput.xsd"> +<tns:VectoInputEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> <EngineOnlyMode>false</EngineOnlyMode> - <Resource type="xml" component="Vehicle" file="engineering_vehicle_ref.xml"/> - <Signature> - <ComponentDataHash>69459c035a9733204729dce38e991f1092d2eb42</ComponentDataHash> - </Signature> + <Vehicle> + <Resource type="xml" file="engineering_vehicle_ref.xml"/> + </Vehicle> <DriverModel> <LookAheadCoasting> <Enabled>true</Enabled> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml new file mode 100644 index 0000000000000000000000000000000000000000..a061b4141e654384d302ed6fd593db0f68ea9edb --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> + <TorqueConverter> + <Data> + <Manufacturer>Generic Torqueconverter Manufacturer</Manufacturer> + <Model>Generic Torqueconverter</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <ReferenceRPM>1000</ReferenceRPM> + <Characteristics> + <Resource type="csv" file="tc_data.vtcc"/> + </Characteristics> + <Inertia>1.234</Inertia> + <ShiftPolygon> + <Resource type="csv" file="GBX_ShiftPolygons.vgbs"/> + </ShiftPolygon> + </Data> + </TorqueConverter> +</tns:VectoComponentEngineering> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_vehicle_ref.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_vehicle_ref.xml index 6b9257ba1874c2ada0712d062ed2535865d6ba07..cb13f2281fcc8f4c9a2626a75a7715f1397ca7ff 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_vehicle_ref.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_vehicle_ref.xml @@ -1,250 +1,259 @@ <?xml version="1.0" encoding="UTF-8"?> -<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 ../XSD/VectoEngineeringInput.xsd"> +<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd"> <Vehicle id="VEH-1234567890"> - <Manufacturer>Generic Truck Manufacturer</Manufacturer> - <Model>Generic LongHaul Truck</Model> - <Creator>Markus Quaritsch, TUG IVT</Creator> - <Date>2017-02-15T11:00:00Z</Date> - <VehicleCategory>Tractor</VehicleCategory> - <AxleConfiguration>4x2</AxleConfiguration> - <CurbMassChassis>7100</CurbMassChassis> - <GrossVehicleMass>18000</GrossVehicleMass> - <RetarderType>Transmission Output Retarder</RetarderType> - <RetarderRatio>1.000</RetarderRatio> - <AngledriveType>None</AngledriveType> - <PTOType>None</PTOType> - <PTOIdleLossMap> - <Resource type="csv" file="pto_idlelosses.vptol"/> - </PTOIdleLossMap> - <PTOCycle> - <Resource type="csv" file="pto_cycle.vptoc"/> - </PTOCycle> - <CurbMassExtra>500</CurbMassExtra> - <Loading>1500</Loading> - <Components> - <Resource component="Engine" type="xml" file="engineering_engine-sample_ref.xml"/> - <Resource component="Gearbox" type="xml" file="engineering_gearbox-sample_ref.xml"/> - <Angledrive> - <Data> - <Manufacturer>Generic Angledrive Manufacturer</Manufacturer> - <Model>Generic Angledrive</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <Ratio>1.200</Ratio> - <TorqueLossMap> - <Resource type="csv" file="angledrive.vtlm"/> - </TorqueLossMap> - </Data> - </Angledrive> - <Retarder> - <Data> - <Manufacturer>Generic Retarder Manufacturer</Manufacturer> - <Model>Generic Retarder</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <AppVersion>3.0.1</AppVersion> - <RetarderLossMap> - <Resource type="csv" file="Retarder.vrlm"/> - </RetarderLossMap> - </Data> - </Retarder> - <Resource component="Axlegear" type="xml" file="engineering_axlegear-sample_ref.xml"/> - <AxleWheels> - <Data id="WHL-mi3ooviM"> - <Axles> - <Axle axleNumber="1"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T14:00:00Z</Date> - <AxleType>VehicleNonDriven</AxleType> - <TwinTyres>false</TwinTyres> - <Steered>true</Steered> - <Dimension>315/70 R22.5</Dimension> - <RRCISO>0.0055</RRCISO> - <FzISO>31300</FzISO> - <WeightShare>0.4</WeightShare> - <Inertia>0</Inertia> - </Axle> - <Axle axleNumber="2"> - <Manufacturer>Generic Wheels Manufacturer</Manufacturer> - <Model>Generic Wheel</Model> - <Creator>Markus Quaritsch, TUG ITI</Creator> - <Date>2017-01-11T14:00:00Z</Date> - <AxleType>VehicleDriven</AxleType> - <TwinTyres>true</TwinTyres> - <Steered>false</Steered> - <Dimension>315/70 R22.5</Dimension> - <RRCISO>0.0063</RRCISO> - <FzISO>31300</FzISO> - <WeightShare>0.6</WeightShare> - <Inertia>0</Inertia> - <DynamicTyreRadius>488.822</DynamicTyreRadius> - </Axle> - </Axles> - </Data> - </AxleWheels> - <Auxiliaries> - <Data> - <Auxiliary id="ES"> - <TransmissionRatioToEngine>4.078</TransmissionRatioToEngine> - <EfficiencyToEngine>0.96</EfficiencyToEngine> - <EfficiencyAuxSupply>1</EfficiencyAuxSupply> - <AuxMap> - <Entry auxiliarySpeed="1415" mechanicalPower="70" supplyPower="0.0"/> - <Entry auxiliarySpeed="1415" mechanicalPower="870" supplyPower="530"/> - <Entry auxiliarySpeed="1415" mechanicalPower="1030" supplyPower="640"/> - <Entry auxiliarySpeed="1415" mechanicalPower="1.17" supplyPower="0.75"/> - <Entry auxiliarySpeed="1416" mechanicalPower="1.36" supplyPower="0.84"/> - <Entry auxiliarySpeed="1416" mechanicalPower="2.4" supplyPower="1.4"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.07" supplyPower="0"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.68" supplyPower="0.41"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.87" supplyPower="0.54"/> - <Entry auxiliarySpeed="1887" mechanicalPower="0.99" supplyPower="0.64"/> - <Entry auxiliarySpeed="1887" mechanicalPower="1.1" supplyPower="0.74"/> - <Entry auxiliarySpeed="1887" mechanicalPower="2.11" supplyPower="1.47"/> - <Entry auxiliarySpeed="1887" mechanicalPower="2.55" supplyPower="1.74"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.07" supplyPower="0"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.65" supplyPower="0.38"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.79" supplyPower="0.49"/> - <Entry auxiliarySpeed="2358" mechanicalPower="0.99" supplyPower="0.64"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.12" supplyPower="0.75"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.59" supplyPower="1.12"/> - <Entry auxiliarySpeed="2358" mechanicalPower="1.99" supplyPower="1.42"/> - <Entry auxiliarySpeed="2358" mechanicalPower="2.41" supplyPower="1.68"/> - <Entry auxiliarySpeed="2358" mechanicalPower="2.86" supplyPower="1.95"/> - <Entry auxiliarySpeed="2358" mechanicalPower="3.19" supplyPower="2.12"/> - <Entry auxiliarySpeed="2358" mechanicalPower="3.51" supplyPower="2.3"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.08" supplyPower="0"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.7" supplyPower="0.41"/> - <Entry auxiliarySpeed="2830" mechanicalPower="0.83" supplyPower="0.51"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.02" supplyPower="0.66"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.12" supplyPower="0.75"/> - <Entry auxiliarySpeed="2830" mechanicalPower="1.6" supplyPower="1.13"/> - <Entry auxiliarySpeed="2830" mechanicalPower="2.45" supplyPower="1.71"/> - <Entry auxiliarySpeed="2830" mechanicalPower="2.96" supplyPower="2.02"/> - <Entry auxiliarySpeed="2830" mechanicalPower="3.38" supplyPower="2.24"/> - <Entry auxiliarySpeed="2830" mechanicalPower="3.8" supplyPower="2.46"/> - <Entry auxiliarySpeed="2830" mechanicalPower="4.14" supplyPower="2.63"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.08" supplyPower="0"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.74" supplyPower="0.44"/> - <Entry auxiliarySpeed="3302" mechanicalPower="0.88" supplyPower="0.54"/> - <Entry auxiliarySpeed="3302" mechanicalPower="1.07" supplyPower="0.69"/> - <Entry auxiliarySpeed="3302" mechanicalPower="1.19" supplyPower="0.79"/> - <Entry auxiliarySpeed="3302" mechanicalPower="2.45" supplyPower="1.71"/> - <Entry auxiliarySpeed="3302" mechanicalPower="2.98" supplyPower="2.03"/> - <Entry auxiliarySpeed="3302" mechanicalPower="3.44" supplyPower="2.28"/> - <Entry auxiliarySpeed="3302" mechanicalPower="3.88" supplyPower="2.51"/> - <Entry auxiliarySpeed="3302" mechanicalPower="4.46" supplyPower="2.8"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.09" supplyPower="0"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.8" supplyPower="0.47"/> - <Entry auxiliarySpeed="3773" mechanicalPower="0.93" supplyPower="0.57"/> - <Entry auxiliarySpeed="3773" mechanicalPower="1.15" supplyPower="0.74"/> - <Entry auxiliarySpeed="3773" mechanicalPower="1.27" supplyPower="0.85"/> - <Entry auxiliarySpeed="3773" mechanicalPower="2.44" supplyPower="1.69"/> - <Entry auxiliarySpeed="3773" mechanicalPower="2.98" supplyPower="2.02"/> - <Entry auxiliarySpeed="3773" mechanicalPower="3.46" supplyPower="2.29"/> - <Entry auxiliarySpeed="3773" mechanicalPower="3.96" supplyPower="2.55"/> - <Entry auxiliarySpeed="3773" mechanicalPower="4.47" supplyPower="2.8"/> - <Entry auxiliarySpeed="3773" mechanicalPower="4.69" supplyPower="2.91"/> - <Entry auxiliarySpeed="4245" mechanicalPower="0.11" supplyPower="0"/> - <Entry auxiliarySpeed="4245" mechanicalPower="0.88" supplyPower="0.51"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.02" supplyPower="0.62"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.22" supplyPower="0.78"/> - <Entry auxiliarySpeed="4245" mechanicalPower="1.47" supplyPower="0.98"/> - <Entry auxiliarySpeed="4245" mechanicalPower="2.36" supplyPower="1.62"/> - <Entry auxiliarySpeed="4245" mechanicalPower="2.98" supplyPower="2.01"/> - <Entry auxiliarySpeed="4245" mechanicalPower="3.46" supplyPower="2.28"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4" supplyPower="2.57"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4.47" supplyPower="2.79"/> - <Entry auxiliarySpeed="4245" mechanicalPower="4.94" supplyPower="3"/> - <Entry auxiliarySpeed="4716" mechanicalPower="0.12" supplyPower="0"/> - <Entry auxiliarySpeed="4716" mechanicalPower="0.97" supplyPower="0.56"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.11" supplyPower="0.67"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.32" supplyPower="0.84"/> - <Entry auxiliarySpeed="4716" mechanicalPower="1.91" supplyPower="1.29"/> - <Entry auxiliarySpeed="4716" mechanicalPower="2.96" supplyPower="1.99"/> - <Entry auxiliarySpeed="4716" mechanicalPower="3.46" supplyPower="2.27"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4" supplyPower="2.56"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4.52" supplyPower="2.81"/> - <Entry auxiliarySpeed="4716" mechanicalPower="4.97" supplyPower="3"/> - <Entry auxiliarySpeed="4716" mechanicalPower="5.12" supplyPower="3.08"/> - <Entry auxiliarySpeed="5188" mechanicalPower="0.14" supplyPower="0"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.08" supplyPower="0.62"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.21" supplyPower="0.73"/> - <Entry auxiliarySpeed="5188" mechanicalPower="1.47" supplyPower="0.93"/> - <Entry auxiliarySpeed="5188" mechanicalPower="2.89" supplyPower="1.92"/> - <Entry auxiliarySpeed="5188" mechanicalPower="3.45" supplyPower="2.25"/> - <Entry auxiliarySpeed="5188" mechanicalPower="3.99" supplyPower="2.54"/> - <Entry auxiliarySpeed="5188" mechanicalPower="4.54" supplyPower="2.82"/> - <Entry auxiliarySpeed="5188" mechanicalPower="4.98" supplyPower="3"/> - <Entry auxiliarySpeed="5188" mechanicalPower="5.19" supplyPower="3.11"/> - <Entry auxiliarySpeed="5660" mechanicalPower="0.17" supplyPower="0"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.19" supplyPower="0.67"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.32" supplyPower="0.79"/> - <Entry auxiliarySpeed="5660" mechanicalPower="1.69" supplyPower="1.07"/> - <Entry auxiliarySpeed="5660" mechanicalPower="2.54" supplyPower="1.66"/> - <Entry auxiliarySpeed="5660" mechanicalPower="3.37" supplyPower="2.18"/> - <Entry auxiliarySpeed="5660" mechanicalPower="3.98" supplyPower="2.52"/> - <Entry auxiliarySpeed="5660" mechanicalPower="4.55" supplyPower="2.8"/> - <Entry auxiliarySpeed="5660" mechanicalPower="5.02" supplyPower="3.01"/> - <Entry auxiliarySpeed="5660" mechanicalPower="5.27" supplyPower="3.14"/> - <Entry auxiliarySpeed="6131" mechanicalPower="0.19" supplyPower="0"/> - <Entry auxiliarySpeed="6131" mechanicalPower="1.28" supplyPower="0.72"/> - <Entry auxiliarySpeed="6131" mechanicalPower="1.49" supplyPower="0.88"/> - <Entry auxiliarySpeed="6131" mechanicalPower="2.15" supplyPower="1.37"/> - <Entry auxiliarySpeed="6131" mechanicalPower="3.19" supplyPower="2.04"/> - <Entry auxiliarySpeed="6131" mechanicalPower="3.92" supplyPower="2.46"/> - <Entry auxiliarySpeed="6131" mechanicalPower="4.48" supplyPower="2.75"/> - <Entry auxiliarySpeed="6131" mechanicalPower="5.44" supplyPower="3.16"/> - <Entry auxiliarySpeed="6603" mechanicalPower="0.22" supplyPower="0"/> - <Entry auxiliarySpeed="6603" mechanicalPower="1.42" supplyPower="0.79"/> - <Entry auxiliarySpeed="6603" mechanicalPower="1.81" supplyPower="1.08"/> - <Entry auxiliarySpeed="6603" mechanicalPower="2.92" supplyPower="1.84"/> - <Entry auxiliarySpeed="6603" mechanicalPower="3.75" supplyPower="2.33"/> - <Entry auxiliarySpeed="6603" mechanicalPower="4.38" supplyPower="2.66"/> - <Entry auxiliarySpeed="6603" mechanicalPower="4.94" supplyPower="2.92"/> - <Entry auxiliarySpeed="6603" mechanicalPower="5.51" supplyPower="3.19"/> - <Entry auxiliarySpeed="7075" mechanicalPower="0.25" supplyPower="0"/> - <Entry auxiliarySpeed="7075" mechanicalPower="1.63" supplyPower="0.91"/> - <Entry auxiliarySpeed="7075" mechanicalPower="2.35" supplyPower="1.43"/> - <Entry auxiliarySpeed="7075" mechanicalPower="3.43" supplyPower="2.1"/> - <Entry auxiliarySpeed="7075" mechanicalPower="4.24" supplyPower="2.55"/> - <Entry auxiliarySpeed="7075" mechanicalPower="4.82" supplyPower="2.83"/> - <Entry auxiliarySpeed="7075" mechanicalPower="5.54" supplyPower="3.19"/> - <Entry auxiliarySpeed="7546" mechanicalPower="0.28" supplyPower="0"/> - <Entry auxiliarySpeed="7546" mechanicalPower="1.93" supplyPower="1.09"/> - <Entry auxiliarySpeed="7546" mechanicalPower="3.04" supplyPower="1.82"/> - <Entry auxiliarySpeed="7546" mechanicalPower="4.09" supplyPower="2.43"/> - <Entry auxiliarySpeed="7546" mechanicalPower="4.69" supplyPower="2.73"/> - <Entry auxiliarySpeed="7546" mechanicalPower="5.7" supplyPower="3.19"/> - <Entry auxiliarySpeed="9150" mechanicalPower="0.42" supplyPower="0"/> - <Entry auxiliarySpeed="9150" mechanicalPower="5.74" supplyPower="3.19"/> - <Entry auxiliarySpeed="12000" mechanicalPower="0.42" supplyPower="0"/> - <Entry auxiliarySpeed="12000" mechanicalPower="5.74" supplyPower="3.19"/> - </AuxMap> - </Auxiliary> - <Auxiliary id="FAN"> - <Resource type="csv" file="dummy.vaux"/> - </Auxiliary> - </Data> - </Auxiliaries> - <AirDrag> - <Data> - <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> - <Model>Generic 40t Long Haul Truck Gearbox</Model> - <Creator>Markus Quaritsch, TUG IVT</Creator> - <Date>2017-01-11T11:00:00Z</Date> - <AppVersion>3.0.1</AppVersion> - <CrossWindCorrectionMode>No Correction</CrossWindCorrectionMode> - <CdxA>6.29</CdxA> - </Data> - </AirDrag> - </Components> - <AdvancedDriverAssist> - <EngineStartStop> - <Enabled>false</Enabled> - </EngineStartStop> - </AdvancedDriverAssist> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <Model>Generic LongHaul Truck</Model> + <Creator>Markus Quaritsch, TUG IVT</Creator> + <Date>2017-02-15T11:00:00Z</Date> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>7100</CurbMassChassis> + <GrossVehicleMass>18000</GrossVehicleMass> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTOType>None</PTOType> + <PTOIdleLossMap> + <Resource type="csv" file="pto_idlelosses.vptol"/> + </PTOIdleLossMap> + <PTOCycle> + <Resource type="csv" file="pto_cycle.vptoc"/> + </PTOCycle> + <CurbMassExtra>500</CurbMassExtra> + <Loading>1500</Loading> + <AdvancedDriverAssist> + <EngineStartStop> + <Enabled>false</Enabled> + </EngineStartStop> + </AdvancedDriverAssist> + <Components> + <Engine> + <Resource type="xml" file="engineering_engine-sample_ref.xml"/> + </Engine> + <Gearbox> + <Resource type="xml" file="engineering_gearbox-sample_ref.xml"/> + </Gearbox> + <TorqueConverter> + <Resource type="xml" file="engineering_torqueconverter-sample_ref.xml"/> + </TorqueConverter> + <Angledrive> + <Data> + <Manufacturer>Generic Angledrive Manufacturer</Manufacturer> + <Model>Generic Angledrive</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <Ratio>1.200</Ratio> + <TorqueLossMap> + <Resource type="csv" file="angledrive.vtlm"/> + </TorqueLossMap> + </Data> + </Angledrive> + <Retarder> + <Data> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <RetarderLossMap> + <Resource type="csv" file="Retarder.vrlm"/> + </RetarderLossMap> + </Data> + </Retarder> + <Axlegear> + <Resource type="xml" file="engineering_axlegear-sample_ref.xml"/> + </Axlegear> + <AxleWheels> + <Data id="WHL-mi3ooviM"> + <Axles> + <Axle axleNumber="1"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T14:00:00Z</Date> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Dimension>315/70 R22.5</Dimension> + <RRCISO>0.0055</RRCISO> + <FzISO>31300</FzISO> + <WeightShare>0.4</WeightShare> + <Inertia>0</Inertia> + </Axle> + <Axle axleNumber="2"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <Creator>Markus Quaritsch, TUG ITI</Creator> + <Date>2017-01-11T14:00:00Z</Date> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Dimension>315/70 R22.5</Dimension> + <RRCISO>0.0063</RRCISO> + <FzISO>31300</FzISO> + <WeightShare>0.6</WeightShare> + <Inertia>0</Inertia> + <DynamicTyreRadius>488.822</DynamicTyreRadius> + </Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data> + <Auxiliary id="ES"> + <TransmissionRatioToEngine>4.078</TransmissionRatioToEngine> + <EfficiencyToEngine>0.96</EfficiencyToEngine> + <EfficiencyAuxSupply>1</EfficiencyAuxSupply> + <AuxMap> + <Entry auxiliarySpeed="1415" mechanicalPower="70" supplyPower="0.0"/> + <Entry auxiliarySpeed="1415" mechanicalPower="870" supplyPower="530"/> + <Entry auxiliarySpeed="1415" mechanicalPower="1030" supplyPower="640"/> + <Entry auxiliarySpeed="1415" mechanicalPower="1.17" supplyPower="0.75"/> + <Entry auxiliarySpeed="1416" mechanicalPower="1.36" supplyPower="0.84"/> + <Entry auxiliarySpeed="1416" mechanicalPower="2.4" supplyPower="1.4"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.07" supplyPower="0"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.68" supplyPower="0.41"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.87" supplyPower="0.54"/> + <Entry auxiliarySpeed="1887" mechanicalPower="0.99" supplyPower="0.64"/> + <Entry auxiliarySpeed="1887" mechanicalPower="1.1" supplyPower="0.74"/> + <Entry auxiliarySpeed="1887" mechanicalPower="2.11" supplyPower="1.47"/> + <Entry auxiliarySpeed="1887" mechanicalPower="2.55" supplyPower="1.74"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.07" supplyPower="0"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.65" supplyPower="0.38"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.79" supplyPower="0.49"/> + <Entry auxiliarySpeed="2358" mechanicalPower="0.99" supplyPower="0.64"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.12" supplyPower="0.75"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.59" supplyPower="1.12"/> + <Entry auxiliarySpeed="2358" mechanicalPower="1.99" supplyPower="1.42"/> + <Entry auxiliarySpeed="2358" mechanicalPower="2.41" supplyPower="1.68"/> + <Entry auxiliarySpeed="2358" mechanicalPower="2.86" supplyPower="1.95"/> + <Entry auxiliarySpeed="2358" mechanicalPower="3.19" supplyPower="2.12"/> + <Entry auxiliarySpeed="2358" mechanicalPower="3.51" supplyPower="2.3"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.08" supplyPower="0"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.7" supplyPower="0.41"/> + <Entry auxiliarySpeed="2830" mechanicalPower="0.83" supplyPower="0.51"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.02" supplyPower="0.66"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.12" supplyPower="0.75"/> + <Entry auxiliarySpeed="2830" mechanicalPower="1.6" supplyPower="1.13"/> + <Entry auxiliarySpeed="2830" mechanicalPower="2.45" supplyPower="1.71"/> + <Entry auxiliarySpeed="2830" mechanicalPower="2.96" supplyPower="2.02"/> + <Entry auxiliarySpeed="2830" mechanicalPower="3.38" supplyPower="2.24"/> + <Entry auxiliarySpeed="2830" mechanicalPower="3.8" supplyPower="2.46"/> + <Entry auxiliarySpeed="2830" mechanicalPower="4.14" supplyPower="2.63"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.08" supplyPower="0"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.74" supplyPower="0.44"/> + <Entry auxiliarySpeed="3302" mechanicalPower="0.88" supplyPower="0.54"/> + <Entry auxiliarySpeed="3302" mechanicalPower="1.07" supplyPower="0.69"/> + <Entry auxiliarySpeed="3302" mechanicalPower="1.19" supplyPower="0.79"/> + <Entry auxiliarySpeed="3302" mechanicalPower="2.45" supplyPower="1.71"/> + <Entry auxiliarySpeed="3302" mechanicalPower="2.98" supplyPower="2.03"/> + <Entry auxiliarySpeed="3302" mechanicalPower="3.44" supplyPower="2.28"/> + <Entry auxiliarySpeed="3302" mechanicalPower="3.88" supplyPower="2.51"/> + <Entry auxiliarySpeed="3302" mechanicalPower="4.46" supplyPower="2.8"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.09" supplyPower="0"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.8" supplyPower="0.47"/> + <Entry auxiliarySpeed="3773" mechanicalPower="0.93" supplyPower="0.57"/> + <Entry auxiliarySpeed="3773" mechanicalPower="1.15" supplyPower="0.74"/> + <Entry auxiliarySpeed="3773" mechanicalPower="1.27" supplyPower="0.85"/> + <Entry auxiliarySpeed="3773" mechanicalPower="2.44" supplyPower="1.69"/> + <Entry auxiliarySpeed="3773" mechanicalPower="2.98" supplyPower="2.02"/> + <Entry auxiliarySpeed="3773" mechanicalPower="3.46" supplyPower="2.29"/> + <Entry auxiliarySpeed="3773" mechanicalPower="3.96" supplyPower="2.55"/> + <Entry auxiliarySpeed="3773" mechanicalPower="4.47" supplyPower="2.8"/> + <Entry auxiliarySpeed="3773" mechanicalPower="4.69" supplyPower="2.91"/> + <Entry auxiliarySpeed="4245" mechanicalPower="0.11" supplyPower="0"/> + <Entry auxiliarySpeed="4245" mechanicalPower="0.88" supplyPower="0.51"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.02" supplyPower="0.62"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.22" supplyPower="0.78"/> + <Entry auxiliarySpeed="4245" mechanicalPower="1.47" supplyPower="0.98"/> + <Entry auxiliarySpeed="4245" mechanicalPower="2.36" supplyPower="1.62"/> + <Entry auxiliarySpeed="4245" mechanicalPower="2.98" supplyPower="2.01"/> + <Entry auxiliarySpeed="4245" mechanicalPower="3.46" supplyPower="2.28"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4" supplyPower="2.57"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4.47" supplyPower="2.79"/> + <Entry auxiliarySpeed="4245" mechanicalPower="4.94" supplyPower="3"/> + <Entry auxiliarySpeed="4716" mechanicalPower="0.12" supplyPower="0"/> + <Entry auxiliarySpeed="4716" mechanicalPower="0.97" supplyPower="0.56"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.11" supplyPower="0.67"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.32" supplyPower="0.84"/> + <Entry auxiliarySpeed="4716" mechanicalPower="1.91" supplyPower="1.29"/> + <Entry auxiliarySpeed="4716" mechanicalPower="2.96" supplyPower="1.99"/> + <Entry auxiliarySpeed="4716" mechanicalPower="3.46" supplyPower="2.27"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4" supplyPower="2.56"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4.52" supplyPower="2.81"/> + <Entry auxiliarySpeed="4716" mechanicalPower="4.97" supplyPower="3"/> + <Entry auxiliarySpeed="4716" mechanicalPower="5.12" supplyPower="3.08"/> + <Entry auxiliarySpeed="5188" mechanicalPower="0.14" supplyPower="0"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.08" supplyPower="0.62"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.21" supplyPower="0.73"/> + <Entry auxiliarySpeed="5188" mechanicalPower="1.47" supplyPower="0.93"/> + <Entry auxiliarySpeed="5188" mechanicalPower="2.89" supplyPower="1.92"/> + <Entry auxiliarySpeed="5188" mechanicalPower="3.45" supplyPower="2.25"/> + <Entry auxiliarySpeed="5188" mechanicalPower="3.99" supplyPower="2.54"/> + <Entry auxiliarySpeed="5188" mechanicalPower="4.54" supplyPower="2.82"/> + <Entry auxiliarySpeed="5188" mechanicalPower="4.98" supplyPower="3"/> + <Entry auxiliarySpeed="5188" mechanicalPower="5.19" supplyPower="3.11"/> + <Entry auxiliarySpeed="5660" mechanicalPower="0.17" supplyPower="0"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.19" supplyPower="0.67"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.32" supplyPower="0.79"/> + <Entry auxiliarySpeed="5660" mechanicalPower="1.69" supplyPower="1.07"/> + <Entry auxiliarySpeed="5660" mechanicalPower="2.54" supplyPower="1.66"/> + <Entry auxiliarySpeed="5660" mechanicalPower="3.37" supplyPower="2.18"/> + <Entry auxiliarySpeed="5660" mechanicalPower="3.98" supplyPower="2.52"/> + <Entry auxiliarySpeed="5660" mechanicalPower="4.55" supplyPower="2.8"/> + <Entry auxiliarySpeed="5660" mechanicalPower="5.02" supplyPower="3.01"/> + <Entry auxiliarySpeed="5660" mechanicalPower="5.27" supplyPower="3.14"/> + <Entry auxiliarySpeed="6131" mechanicalPower="0.19" supplyPower="0"/> + <Entry auxiliarySpeed="6131" mechanicalPower="1.28" supplyPower="0.72"/> + <Entry auxiliarySpeed="6131" mechanicalPower="1.49" supplyPower="0.88"/> + <Entry auxiliarySpeed="6131" mechanicalPower="2.15" supplyPower="1.37"/> + <Entry auxiliarySpeed="6131" mechanicalPower="3.19" supplyPower="2.04"/> + <Entry auxiliarySpeed="6131" mechanicalPower="3.92" supplyPower="2.46"/> + <Entry auxiliarySpeed="6131" mechanicalPower="4.48" supplyPower="2.75"/> + <Entry auxiliarySpeed="6131" mechanicalPower="5.44" supplyPower="3.16"/> + <Entry auxiliarySpeed="6603" mechanicalPower="0.22" supplyPower="0"/> + <Entry auxiliarySpeed="6603" mechanicalPower="1.42" supplyPower="0.79"/> + <Entry auxiliarySpeed="6603" mechanicalPower="1.81" supplyPower="1.08"/> + <Entry auxiliarySpeed="6603" mechanicalPower="2.92" supplyPower="1.84"/> + <Entry auxiliarySpeed="6603" mechanicalPower="3.75" supplyPower="2.33"/> + <Entry auxiliarySpeed="6603" mechanicalPower="4.38" supplyPower="2.66"/> + <Entry auxiliarySpeed="6603" mechanicalPower="4.94" supplyPower="2.92"/> + <Entry auxiliarySpeed="6603" mechanicalPower="5.51" supplyPower="3.19"/> + <Entry auxiliarySpeed="7075" mechanicalPower="0.25" supplyPower="0"/> + <Entry auxiliarySpeed="7075" mechanicalPower="1.63" supplyPower="0.91"/> + <Entry auxiliarySpeed="7075" mechanicalPower="2.35" supplyPower="1.43"/> + <Entry auxiliarySpeed="7075" mechanicalPower="3.43" supplyPower="2.1"/> + <Entry auxiliarySpeed="7075" mechanicalPower="4.24" supplyPower="2.55"/> + <Entry auxiliarySpeed="7075" mechanicalPower="4.82" supplyPower="2.83"/> + <Entry auxiliarySpeed="7075" mechanicalPower="5.54" supplyPower="3.19"/> + <Entry auxiliarySpeed="7546" mechanicalPower="0.28" supplyPower="0"/> + <Entry auxiliarySpeed="7546" mechanicalPower="1.93" supplyPower="1.09"/> + <Entry auxiliarySpeed="7546" mechanicalPower="3.04" supplyPower="1.82"/> + <Entry auxiliarySpeed="7546" mechanicalPower="4.09" supplyPower="2.43"/> + <Entry auxiliarySpeed="7546" mechanicalPower="4.69" supplyPower="2.73"/> + <Entry auxiliarySpeed="7546" mechanicalPower="5.7" supplyPower="3.19"/> + <Entry auxiliarySpeed="9150" mechanicalPower="0.42" supplyPower="0"/> + <Entry auxiliarySpeed="9150" mechanicalPower="5.74" supplyPower="3.19"/> + <Entry auxiliarySpeed="12000" mechanicalPower="0.42" supplyPower="0"/> + <Entry auxiliarySpeed="12000" mechanicalPower="5.74" supplyPower="3.19"/> + </AuxMap> + </Auxiliary> + <Auxiliary id="FAN"> + <Resource type="csv" file="dummy.vaux"/> + </Auxiliary> + </Data> + </Auxiliaries> + <AirDrag> + <Data> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <Creator>Markus Quaritsch, TUG IVT</Creator> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <CrossWindCorrectionMode>No Correction</CrossWindCorrectionMode> + <CdxA>6.29</CdxA> + </Data> + </AirDrag> + </Components> </Vehicle> </tns:VectoComponentEngineering> diff --git a/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs b/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs index d6752211e7bce43dfd2dbaa2ecea2aeb7061859f..101206e872ec8b97fdf54f67b192301e2ba80883 100644 --- a/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs +++ b/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs @@ -38,7 +38,7 @@ namespace TUGraz.VectoCore.Tests.Utils { public class MockEngineDataProvider : IEngineEngineeringInputData { - public DataSourceType SourceType { get; set; } + public DataSource DataSource { get; set; } public string Source { get; set; } public bool SavedInDeclarationMode { get; set; } public string Manufacturer { get; set; } diff --git a/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs b/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs index 3ecd6a4ed55388373198f757f16d0050b72bb509..7a9d507cebb9c3e2f92f1812ee010aa51080fc1d 100644 --- a/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs +++ b/VectoCore/VectoCoreTest/Utils/MockSimulationDataFactory.cs @@ -57,12 +57,13 @@ namespace TUGraz.VectoCore.Tests.Utils var dao = new DeclarationDataAdapter(); var engineData = dao.CreateEngineData(engineInput, null, gearboxInput, new List<ITorqueLimitInputData>()); return dao.CreateGearboxData(gearboxInput, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(), - VehicleCategory.RigidTruck); + VehicleCategory.RigidTruck, (ITorqueConverterDeclarationInputData)gearboxInput); } else { var dao = new EngineeringDataAdapter(); - var engineData = dao.CreateEngineData(engineInput, gearboxInput, new List<ITorqueLimitInputData>()); - return dao.CreateGearboxData(gearboxInput, engineData, ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(), - VehicleCategory.RigidTruck); + var engineData = dao.CreateEngineData(engineInput, gearboxInput, new List<ITorqueLimitInputData>(), (ITorqueConverterEngineeringInputData)gearboxInput); + return dao.CreateGearboxData(gearboxInput, engineData, (IGearshiftEngineeringInputData)gearboxInput, + ((IAxleGearInputData)gearboxInput).Ratio, 0.5.SI<Meter>(), + VehicleCategory.RigidTruck, (ITorqueConverterEngineeringInputData)gearboxInput); } } @@ -83,7 +84,7 @@ namespace TUGraz.VectoCore.Tests.Utils { var dao = new EngineeringDataAdapter(); var engineInput = JSONInputDataFactory.ReadEngine(engineFile); - var engineData = dao.CreateEngineData(engineInput, null, new List<ITorqueLimitInputData>()); + var engineData = dao.CreateEngineData(engineInput, null, new List<ITorqueLimitInputData>(), null); for (uint i = 1; i <= numGears; i++) { engineData.FullLoadCurves[i] = engineData.FullLoadCurves[0]; } diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index b4c63acebdd30e817462f372f12ea33d3238b507..2bccef5ae2aea4ccbc8ae09989a76e9aebbdc954 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -40,11 +40,19 @@ <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> + <Reference Include="Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL"> + <HintPath>..\..\packages\Castle.Core.4.3.1\lib\net45\Castle.Core.dll</HintPath> + <Private>True</Private> + </Reference> <Reference Include="Microsoft.CSharp" /> <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> </Reference> + <Reference Include="Ninject, Version=3.3.4.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL"> + <HintPath>..\..\packages\Ninject.3.3.4\lib\net45\Ninject.dll</HintPath> + <Private>True</Private> + </Reference> <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL"> <HintPath>..\..\packages\NLog.4.5.11\lib\net45\NLog.dll</HintPath> <Private>True</Private> @@ -190,6 +198,7 @@ <Compile Include="Utils\DoubleExtensionMethodTest.cs" /> <Compile Include="Utils\VectoMathTest.cs" /> <Compile Include="XML\XMLDeclarationInputTest.cs" /> + <Compile Include="XML\XMLDeclarationReaderVersionsTest.cs" /> <Compile Include="XML\XMLEngineeringInputRefTest.cs" /> <Compile Include="XML\XMLEngineeringInputSingleTest.cs" /> <Compile Include="XML\XMLReportTest.cs" /> @@ -2531,12 +2540,6 @@ <None Include="TestData\XML\XMLReaderEngineering\engine.vmap"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> - <None Include="TestData\XML\XMLReaderEngineering\engineering_job-sample.vsum"> - <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> - </None> - <None Include="TestData\XML\XMLReaderEngineering\engineering_job-sample_ref.vsum"> - <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> - </None> <None Include="TestData\XML\XMLReaderEngineering\GBX_DirectGear.vtlm"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> @@ -2820,6 +2823,90 @@ <Content Include="TestData\Jobs\Tractor_4x2_vehicle-class-5_Generic vehicle.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> + <Content Include="TestData\XML\EngineeringJob\SampleJobEngineering1.0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\EngineeringJob\SampleJobEngineering1.1.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion1.0\Tractor_4x2_vehicle-class-5_5_t_0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion1.0\vecto_engine-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion1.0\vecto_vehicle-exempted-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion1.0\vecto_vehicle-new_parameters-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion1.0\vecto_vehicle-sample_LNG.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\Tractor_4x2_vehicle-class-5_5_t_0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_engine-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_tyre-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-components_1.0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-new_parameters-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-sample_LNG.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\Tractor_4x2_vehicle-class-5_5_t_0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_engine-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_tyre-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_vehicle-components_2.0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_vehicle-components_1.0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_vehicle-engine_2.0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_vehicle-exempted-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_vehicle-new_parameters-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.1\vecto_vehicle-sample_LNG.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\Tractor_4x2_vehicle-class-5_5_t_0.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\vecto_engine-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\vecto_tyre-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\vecto_vehicle-exempted-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\vecto_vehicle-new_parameters-sample.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> + <Content Include="TestData\XML\XMLReaderDeclaration\SchemaVersion2.2\vecto_vehicle-sample_LNG.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <Content Include="TestData\XML\XMLReaderDeclaration\Tractor_4x2_vehicle-class-5_5_t_0.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> @@ -2879,6 +2966,9 @@ <Content Include="TestData\XML\XMLReaderEngineering\engineering_retarder-sample_ref.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> + <Content Include="TestData\XML\XMLReaderEngineering\engineering_torqueconverter-sample_ref.xml"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <Content Include="TestData\XML\XMLReaderEngineering\engineering_vehicle_ref.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs index 8213b35ad88862be2a7012d094b6772ffb207e18..5e286578728b92e120dbf80ca50230219c300e27 100644 --- a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs @@ -35,6 +35,7 @@ using System.IO; using System.Linq; using System.Xml; using System.Xml.XPath; +using Ninject; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; @@ -52,6 +53,7 @@ using TUGraz.VectoCore.Tests.Utils; using TUGraz.VectoCore.Utils; using NUnit.Framework; using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; namespace TUGraz.VectoCore.Tests.XML @@ -68,20 +70,26 @@ namespace TUGraz.VectoCore.Tests.XML const string SampleVehicleFullDeclCertificationOptions = "TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_certificationOptions.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase] - public void TestXMLInputEng() + public void TestXMLInputDecl() { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); - var engineDataProvider = inputDataProvider.JobInputData.Vehicle.EngineInputData; + var engineDataProvider = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData; Assert.IsTrue(engineDataProvider.SavedInDeclarationMode); @@ -142,9 +150,8 @@ namespace TUGraz.VectoCore.Tests.XML engineFuelType.SetValue(fuel); var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); - var fuelTyle = inputDataProvider.JobInputData.Vehicle.EngineInputData.FuelType; + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); + var fuelTyle = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType; Assert.AreEqual(fuel, fuelTyle.ToXMLFormat()); var tankSystem = fuelTyle == FuelType.NGPI || fuelTyle == FuelType.NGCI ? TankSystem.Liquefied : (TankSystem?)null; Assert.NotNull(DeclarationData.FuelData.Lookup(fuelTyle, tankSystem)); @@ -175,9 +182,8 @@ namespace TUGraz.VectoCore.Tests.XML engineFuelType.SetValue(fuel); var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); - var fuelTyle = inputDataProvider.JobInputData.Vehicle.EngineInputData.FuelType; + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); + var fuelTyle = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType; Assert.AreEqual(fuel, fuelTyle.ToXMLFormat()); AssertHelper.Exception<VectoException>( () => { @@ -190,8 +196,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model); Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type); @@ -216,8 +222,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.AxleGearInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData; Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model); @@ -240,8 +246,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.RetarderInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData; Assert.AreEqual("Generic Retarder", retarderDataProvider.Model); @@ -262,10 +268,10 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; - var axles = vehicleDataProvider.Axles; + var axles = vehicleDataProvider.Components.AxleWheels.AxlesDeclaration; var tyre = axles[0].Tyre; Assert.AreEqual("315/70 R22.5", tyre.Dimension); @@ -307,11 +313,11 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; AssertHelper.Exception<VectoException>(() => { - var axles = vehicleDataProvider.Axles; + var axles = vehicleDataProvider.Components.AxleWheels.AxlesDeclaration; }); } @@ -344,7 +350,7 @@ namespace TUGraz.VectoCore.Tests.XML AssertHelper.Exception<VectoException>( () => { - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); }); } @@ -376,11 +382,11 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; AssertHelper.Exception<VectoException>(() => { - var axles = vehicleDataProvider.Axles; + var axles = vehicleDataProvider.Components.AxleWheels.AxlesDeclaration; }); } @@ -389,8 +395,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var auxDataProvider = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData(); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var auxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AuxiliaryInputData; var aux = auxDataProvider.Auxiliaries; var aux1 = aux[0]; @@ -409,7 +415,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; @@ -418,9 +424,9 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value()); Assert.AreEqual(40000.0, vehicleDataProvider.GrossVehicleMassRating.Value()); - Assert.AreEqual(6.34, inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea.Value()); + Assert.AreEqual(6.34, inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData.AirDragArea.Value()); - Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio); + Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.Ratio); } [TestCase] @@ -428,9 +434,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDeclNoAirdrag); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); - Assert.IsNull(inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea); + Assert.IsNull(inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData.AirDragArea); } [Category("LongRunning")] @@ -443,7 +449,7 @@ namespace TUGraz.VectoCore.Tests.XML var sumWriter = new FileOutputWriter("vecto_vehicle-sample_xml"); var sumData = new SummaryDataContainer(sumWriter); var jobContainer = new JobContainer(sumData); - var dataProvider = new XMLDeclarationInputDataProvider(reader, true); + var dataProvider = xmlInputReader.CreateDeclaration(reader); var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, dataProvider, fileWriter); runsFactory.WriteModalResults = true; @@ -458,9 +464,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); - var tcDataProvider = inputDataProvider.JobInputData.Vehicle.TorqueConverterInputData; + var tcDataProvider = inputDataProvider.JobInputData.Vehicle.Components.TorqueConverterInputData; Assert.AreEqual(3, tcDataProvider.TCData.Rows.Count); @@ -473,10 +479,10 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); - var angledriveDataProvider = inputDataProvider.JobInputData.Vehicle.AngledriveInputData; + var angledriveDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData; Assert.AreEqual(2.345, angledriveDataProvider.Ratio); Assert.AreEqual(6, angledriveDataProvider.LossMap.Rows.Count); @@ -492,7 +498,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory); @@ -500,9 +506,9 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value()); Assert.AreEqual(40000.0, vehicleDataProvider.GrossVehicleMassRating.Value()); - Assert.AreEqual(6.34, inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea.Value()); + Assert.AreEqual(6.34, inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData.AirDragArea.Value()); - Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio); + Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.Ratio); } [TestCase] @@ -510,7 +516,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; var torqueLimits = vehicleDataProvider.TorqueLimits.OrderBy(x => x.Gear).ToList(); @@ -525,8 +531,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; var gears = gearboxDataProvider.Gears; Assert.AreEqual(12, gears.Count); @@ -540,8 +546,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; var gears = gearboxDataProvider.Gears; Assert.AreEqual(12, gears.Count); @@ -570,10 +576,10 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); AssertHelper.Exception<VectoException>(() => { - var tmp = inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio; + var tmp = inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.Ratio; }); } @@ -604,7 +610,7 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); var factory = new SimulatorFactory(ExecutionMode.Declaration, inputDataProvider, new FileOutputWriter("dummy")); var jobContainer = new JobContainer(null); @@ -636,9 +642,9 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); - Assert.AreEqual(retarderType, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Type.ToXMLFormat()); + Assert.AreEqual(retarderType, inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.Type.ToXMLFormat()); } } @@ -664,7 +670,7 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); Assert.AreEqual(axleConfiguration, inputDataProvider.JobInputData.Vehicle.AxleConfiguration.GetName()); } @@ -696,7 +702,7 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); var vehCategory = inputDataProvider.JobInputData.Vehicle.VehicleCategory; Assert.AreEqual(vehicleCategory, vehCategory.ToXMLFormat()); @@ -731,10 +737,9 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); - var tyreDimension = inputDataProvider.JobInputData.Vehicle.Axles.First().Tyre.Dimension; + var tyreDimension = inputDataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration.First().Tyre.Dimension; Assert.AreEqual(wheelDimension, tyreDimension); Assert.IsTrue(DeclarationData.Wheels.GetWheelsDimensions().Contains(tyreDimension), "Unknown tyre dimension {0}", tyreDimension); @@ -786,20 +791,19 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); if (ptoGearWheel == "none") { Assert.AreEqual("None", - inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData.PTOTransmissionType); + inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData.PTOTransmissionType); } else if (ptoGearWheel == "only one engaged gearwheel above oil level") { Assert.AreEqual(ptoGearWheel, - inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData.PTOTransmissionType); + inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData.PTOTransmissionType); } else { Assert.AreEqual(string.Format("{0} - {1}", ptoGearWheel, ptoOther), - inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData.PTOTransmissionType); + inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData.PTOTransmissionType); } - Assert.NotNull(DeclarationData.PTOTransmission.Lookup(inputDataProvider.JobInputData.Vehicle + Assert.NotNull(DeclarationData.PTOTransmission.Lookup(inputDataProvider.JobInputData.Vehicle.Components .PTOTransmissionInputData .PTOTransmissionType)); } @@ -830,10 +834,9 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); - Assert.AreEqual(angleDrive, inputDataProvider.JobInputData.Vehicle.AngledriveInputData.Type.ToXMLFormat()); + Assert.AreEqual(angleDrive, inputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData.Type.ToXMLFormat()); } } @@ -864,10 +867,9 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); - var gbxType = inputDataProvider.JobInputData.Vehicle.GearboxInputData.Type; + var gbxType = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData.Type; Assert.AreEqual(gearboxType, gbxType.ToXMLFormat()); Assert.IsTrue(DeclarationDataAdapter.SupportedGearboxTypes.Contains(gbxType)); } @@ -878,8 +880,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var ptoDataProvider = inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var ptoDataProvider = inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData; Assert.AreEqual("None", ptoDataProvider.PTOTransmissionType); } @@ -889,8 +891,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDecl); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var ptoDataProvider = inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData; + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); + var ptoDataProvider = inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData; var lookup = DeclarationData.PTOTransmission.Lookup(ptoDataProvider.PTOTransmissionType); Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoDataProvider.PTOTransmissionType); @@ -902,16 +904,16 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(SampleVehicleFullDeclCertificationOptions); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); Assert.AreEqual(CertificationMethod.Option2, - inputDataProvider.JobInputData.Vehicle.GearboxInputData.CertificationMethod); + inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData.CertificationMethod); Assert.AreEqual(CertificationMethod.Measured, - inputDataProvider.JobInputData.Vehicle.AxleGearInputData.CertificationMethod); + inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData.CertificationMethod); Assert.AreEqual(CertificationMethod.Measured, - inputDataProvider.JobInputData.Vehicle.RetarderInputData.CertificationMethod); + inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.CertificationMethod); Assert.AreEqual(CertificationMethod.Measured, - inputDataProvider.JobInputData.Vehicle.AirdragInputData.CertificationMethod); + inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData.CertificationMethod); } [TestCase] @@ -955,7 +957,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(file); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicle = inputDataProvider.JobInputData.Vehicle; Assert.AreEqual(expectedExempted, vehicle.ExemptedVehicle); } @@ -966,7 +968,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(file); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicle = inputDataProvider.JobInputData.Vehicle; Assert.IsTrue(vehicle.ExemptedVehicle); @@ -982,7 +984,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(file); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicle = inputDataProvider.JobInputData.Vehicle; Assert.IsFalse(vehicle.ExemptedVehicle); @@ -999,7 +1001,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = XmlReader.Create(file); - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(reader); var vehicle = inputDataProvider.JobInputData.Vehicle; var adas = vehicle.ADAS; @@ -1033,7 +1035,7 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); var vehCategory = inputDataProvider.JobInputData.Vehicle.VehicleCategory; @@ -1067,9 +1069,9 @@ namespace TUGraz.VectoCore.Tests.XML var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, true); + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); - var fuelType = inputDataProvider.JobInputData.Vehicle.EngineInputData.FuelType; + var fuelType = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.FuelType; Assert.AreEqual(expectedFuelType, fuelType); } @@ -1117,9 +1119,8 @@ namespace TUGraz.VectoCore.Tests.XML technology.SetValue(tech); var modified = XmlReader.Create(new StringReader(nav.OuterXml)); - var inputDataProvider = new XMLDeclarationInputDataProvider(modified, - true); - var techInput = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData().Auxiliaries.Where(x => x.Type == aux) + var inputDataProvider = xmlInputReader.CreateDeclaration(modified); + var techInput = inputDataProvider.JobInputData.Vehicle.Components.AuxiliaryInputData.Auxiliaries.Where(x => x.Type == aux) .First().Technology.First(); Assert.AreEqual(tech, techInput); diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs new file mode 100644 index 0000000000000000000000000000000000000000..35c8a9c5b8a7fe34048b5a3f8cea6fcf9a5baaae --- /dev/null +++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs @@ -0,0 +1,128 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml; +using Ninject; +using NUnit.Framework; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.Models.Simulation; +using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.OutputData; +using TUGraz.VectoCore.OutputData.FileIO; +using TUGraz.VectoCore.Utils; +using XmlDocumentType = System.Xml.XmlDocumentType; + +namespace TUGraz.VectoCore.Tests.XML +{ + [TestFixture] + public class XMLDeclarationReaderVersionsTest + { + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + + [OneTimeSetUp] + public void RunBeforeAnyTests() + { + Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); + } + + [TestCase(@"SchemaVersion1.0\Tractor_4x2_vehicle-class-5_5_t_0.xml")] + public void TestReadingJobVersion_V10(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + [TestCase(@"SchemaVersion2.0\Tractor_4x2_vehicle-class-5_5_t_0.xml")] + public void TestReadingJobVersion_V20(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + + [TestCase(@"SchemaVersion2.0\vecto_vehicle-components_1.0.xml")] + public void TestReadingJobVersion_V20_ComponentsV10(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + [TestCase(@"SchemaVersion2.1\Tractor_4x2_vehicle-class-5_5_t_0.xml")] + public void TestReadingJobVersion_V21(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + [TestCase(@"SchemaVersion2.1\vecto_vehicle-exempted-sample.xml")] + public void TestReadingJobVersion_V21_Exempted(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + [TestCase(@"SchemaVersion2.1\vecto_vehicle-components_1.0.xml")] + public void TestReadingJobVersion_V21_ComponentsV10(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + [TestCase(@"SchemaVersion2.1\vecto_vehicle-components_2.0.xml")] + public void TestReadingJobVersion_V21_ComponentsV20(string jobFile) + { + ReadDeclarationJob(jobFile); + } + + [TestCase(@"SchemaVersion2.2\Tractor_4x2_vehicle-class-5_5_t_0.xml")] + public void TestReadingJobVersion_V22(string jobFile) + { + // does not work as the new tire dimension is not allowed in VECTO at the moment + //var runs = ReadDeclarationJob(jobFile); + + //Assert.AreEqual("235/60 R17 C", runs[0].GetContainer().RunData.VehicleData.AxleData[1].WheelsDimension); + + var filename = Path.Combine(@"TestData\XML\XMLReaderDeclaration", jobFile); + var dataProvider = xmlInputReader.CreateDeclaration(XmlReader.Create(filename)); + Assert.AreEqual("235/60 R17 C", dataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration[1].Tyre.Dimension); + + } + + + public IVectoRun[] ReadDeclarationJob(string jobfile) + { + var filename = Path.Combine(@"TestData\XML\XMLReaderDeclaration", jobfile); + + var fileWriter = new FileOutputWriter(filename); + //var sumWriter = new SummaryDataContainer(fileWriter); + //var jobContainer = new JobContainer(sumWriter); + var dataProvider = xmlInputReader.CreateDeclaration(XmlReader.Create(filename)); + var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, dataProvider, fileWriter) { + ModalResults1Hz = false, + WriteModalResults = false, + ActualModalData = false, + Validate = false, + }; + + var runs = runsFactory.SimulationRuns().ToArray(); + Assert.IsTrue(runs.Length > 0); + + return runs; + + //var customerRecord = fileWriter.XMLCustomerReportName; + //var manufacturerRecord = fileWriter.XMLFullReportName; + + //var validationMsg1 = new List<string> { customerRecord }; + + //var validator1 = new XMLValidator(XmlReader.Create(customerRecord), validationErrorAction: (s, e) => { + // validationMsg1.Add(e.ValidationEventArgs.Message); + //}); + //Assert.IsTrue(validator1.ValidateXML(VectoCore.Utils.XmlDocumentType.CustomerReport), string.Join("\n", validationMsg1)); + + //var validationMsg2 = new List<string> { manufacturerRecord }; + //var validator2 = new XMLValidator(XmlReader.Create(manufacturerRecord), validationErrorAction: (s, e) => { + // validationMsg2.Add(e.ValidationEventArgs.Message); + //}); + //Assert.IsTrue(validator2.ValidateXML(VectoCore.Utils.XmlDocumentType.ManufacturerReport), string.Join("\n", validationMsg2)); + } + } +} diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs index 45289e00066c3bd46688f0c7e2e8e0b82b51ece4..223d70b717d65d97a85b3dcb5e0477c1cf8233c7 100644 --- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs @@ -1,7 +1,7 @@ /* * This file is part of VECTO. * -* Copyright © 2012-2019 European Union +* Copyright © 2012-2017 European Union * * Developed by Graz University of Technology, * Institute of Internal Combustion Engines and Thermodynamics, @@ -31,6 +31,7 @@ using System.IO; using System.Linq; +using Ninject; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; @@ -44,6 +45,9 @@ using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Tests.Utils; using TUGraz.VectoCore.Utils; using NUnit.Framework; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.Models.Simulation; + namespace TUGraz.VectoCore.Tests.XML { @@ -52,10 +56,16 @@ namespace TUGraz.VectoCore.Tests.XML { public const string EngineeringSampleFile = "TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase] @@ -63,16 +73,16 @@ namespace TUGraz.VectoCore.Tests.XML { AssertHelper.Exception<VectoException>(() => { var reader = File.OpenRead(EngineeringSampleFile); - var foo = new XMLEngineeringInputDataProvider(reader, true); + var foo = xmlInputReader.CreateEngineering(reader); }); } [TestCase] public void TestXMLInputEngReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); - var engineDataProvider = inputDataProvider.JobInputData.Vehicle.EngineInputData; + var engineDataProvider = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData; Assert.IsFalse(engineDataProvider.SavedInDeclarationMode); @@ -92,7 +102,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual("560", fcMapTable.Rows[0][0]); var fcMap = FuelConsumptionMapReader.Create(fcMapTable); - Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), + Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); var fldTable = engineDataProvider.FullLoadCurve; @@ -106,8 +116,8 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMLInputGbxReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model); Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type); @@ -136,8 +146,8 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMLInputGbxTCReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var tcInputDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter; + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var tcInputDataProvider = inputDataProvider.JobInputData.Vehicle.Components.TorqueConverterInputData; Assert.AreEqual("GBX_ShiftPolygons.vgbs", Path.GetFileName(tcInputDataProvider.ShiftPolygon.Source)); @@ -154,8 +164,8 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMLInputAngledriveReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var angledriveInputData = inputDataProvider.JobInputData.Vehicle.AngledriveInputData; + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var angledriveInputData = inputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData; Assert.AreEqual("Generic Angledrive", angledriveInputData.Model); @@ -171,8 +181,8 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMLInputAxlGReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.AxleGearInputData; + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData; Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model); @@ -188,8 +198,8 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMLInputRetarderReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.RetarderInputData; + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData; Assert.AreEqual("Generic Retarder", retarderDataProvider.Model); @@ -206,10 +216,10 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMLInputAxleWheelsReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var vehicleDataProvider = inputDataProvider.VehicleInputData; + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; - var axles = vehicleDataProvider.Axles; + var axles = vehicleDataProvider.Components.AxleWheels.AxlesEngineering; var tyre = axles[0].Tyre; Assert.AreEqual("315/70 R22.5",tyre.Dimension); @@ -222,14 +232,14 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(31300, tyre.TyreTestLoad.Value()); //AssertHelper.Exception<VectoException>(() => { var tmp = vehicleDataProvider.Rim; }); - Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value()); + Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value(), 1e-6); } [TestCase] public void TestXMLInputAuxiliariesReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var auxDataProvider = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData(); + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); + var auxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AuxiliaryInputData; var aux = auxDataProvider.Auxiliaries; var aux1 = aux[0]; @@ -251,7 +261,7 @@ namespace TUGraz.VectoCore.Tests.XML { //var reader = XmlReader.Create(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); var adas = inputDataProvider.DriverInputData; @@ -261,24 +271,23 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestVehicleInputReferencedFile() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); - var vehicleDataProvider = inputDataProvider.VehicleInputData; + var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory); Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicleDataProvider.AxleConfiguration); Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value()); Assert.AreEqual(18000.0, vehicleDataProvider.GrossVehicleMassRating.Value()); - Assert.AreEqual(6.29, inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea.Value()); + Assert.AreEqual(6.29, inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData.AirDragArea.Value()); Assert.AreEqual(1500, vehicleDataProvider.Loading.Value()); Assert.AreEqual(500, vehicleDataProvider.CurbMassExtra.Value()); - Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio); + Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.Ratio); } - [Category("LongRunning")] [TestCase] public void TestXMLPowertrainGenerationReferencedFile() { @@ -286,9 +295,9 @@ namespace TUGraz.VectoCore.Tests.XML var sumWriter = new FileOutputWriter("vecto_vehicle-sample_xml"); var sumData = new SummaryDataContainer(sumWriter); var jobContainer = new JobContainer(sumData); - var dataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var dataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); - var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter); + var runsFactory = _kernel.Get<ISimulatorFactoryFactory>().Factory(ExecutionMode.Engineering, dataProvider, fileWriter); runsFactory.WriteModalResults = true; jobContainer.AddRuns(runsFactory); @@ -300,7 +309,7 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMEngineering_DriverModelLACExt() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); var driverDataProvider = inputDataProvider.DriverInputData; @@ -314,9 +323,9 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestXMEngineering_PTO() { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var inputDataProvider = xmlInputReader.CreateEngineering(EngineeringSampleFile); - var ptoData = inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData; + var ptoData = inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData; //Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoData.PTOTransmissionType); Assert.AreEqual(2, ptoData.PTOLossMap.Rows.Count); diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs index 3b308d529d84ff5939affff6de62c9fd6a5ba5db..f53762ea539ddcdc96a32cca0668f218896e48c1 100644 --- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs @@ -1,7 +1,7 @@ /* * This file is part of VECTO. * -* Copyright © 2012-2019 European Union +* Copyright © 2012-2017 European Union * * Developed by Graz University of Technology, * Institute of Internal Combustion Engines and Thermodynamics, @@ -33,6 +33,7 @@ using System.IO; using System.Linq; using System.Xml; using System.Xml.Linq; +using Ninject; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -50,6 +51,9 @@ using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Tests.Utils; using TUGraz.VectoCore.Utils; using NUnit.Framework; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.InputData.FileIO.XML.Engineering.NinjectModules; +using TUGraz.VectoCore.Models.Simulation; namespace TUGraz.VectoCore.Tests.XML { @@ -60,10 +64,19 @@ namespace TUGraz.VectoCore.Tests.XML public const string EngineeringSampleFileFull = "TestData/XML/XMLReaderEngineering/engineering_job-sample_FULL.xml"; + public const string EngineeringSampleFile_10_Full = "TestData/XML/EngineeringJob/SampleJobEngineering1.0.xml"; + public const string EngineeringSampleFile_10TestExtensions_Full = "TestData/XML/EngineeringJob/SampleJobEngineering1.1.xml"; + + protected IXMLInputDataReader XMLInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + XMLInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase] @@ -71,9 +84,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); - var engineDataProvider = inputDataProvider.JobInputData.Vehicle.EngineInputData; + var engineDataProvider = inputDataProvider.JobInputData.Vehicle.Components.EngineInputData; Assert.IsFalse(engineDataProvider.SavedInDeclarationMode); @@ -93,7 +106,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual("560.00", fcMapTable.Rows[0][0]); var fcMap = FuelConsumptionMapReader.Create(fcMapTable); - Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), + Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); var fldTable = engineDataProvider.FullLoadCurve; @@ -109,8 +122,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var inputDataProvider = XMLInputReader.CreateEngineering(reader); + var gearboxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model); Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type); @@ -138,8 +151,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.AxleGearInputData; + var inputDataProvider = XMLInputReader.CreateEngineering(reader); + var axlegearDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData; Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model); @@ -160,15 +173,12 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - + - var axleglosses = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + var axleglosses = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Axlegear, - XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap), manager); + XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap)); //accData.DeleteSelf(); axleglosses.ReplaceSelf( new XElement(XMLNames.Axlegear_TorqueLossMap, new XElement(XMLNames.Axlegear_Efficiency, "0.9123")).ToString()); @@ -180,9 +190,9 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); - var axleGear = inputDataProvider.JobInputData.Vehicle.AxleGearInputData; + var axleGear = inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData; Assert.AreEqual(0.9123, axleGear.Efficiency); } @@ -191,8 +201,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.RetarderInputData; + var inputDataProvider = XMLInputReader.CreateEngineering(reader); + var retarderDataProvider = inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData; Assert.AreEqual("Generic Retarder", retarderDataProvider.Model); @@ -211,10 +221,10 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - var vehicleDataProvider = inputDataProvider.VehicleInputData; + var inputDataProvider = XMLInputReader.CreateEngineering(reader); + var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; - var axles = vehicleDataProvider.Axles; + var axles = vehicleDataProvider.Components.AxleWheels.AxlesEngineering; var tyre = axles[0].Tyre; Assert.AreEqual("315/70 R22.5", tyre.Dimension); @@ -227,7 +237,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(31300, tyre.TyreTestLoad.Value()); //AssertHelper.Exception<VectoException>(() => { var tmp = vehicleDataProvider.Rim; }); - Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value()); + Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value(), 1e-6); } [TestCase] @@ -238,19 +248,16 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - var firstAxle = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + + var firstAxle = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_AxleWheels, XMLNames.ComponentDataWrapper, - XMLNames.AxleWheels_Axles, - helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty) - ), manager); + XMLNames.AxleWheels_Axles) + + string.Format("/*[@{0}={1}]", XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, "1") + ); firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty); firstAxle.SetTypedValue(2); @@ -261,11 +268,11 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); - var vehicleDataProvider = inputDataProvider.VehicleInputData; + var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; - AssertHelper.Exception<VectoException>(() => { var axles = vehicleDataProvider.Axles; }); + AssertHelper.Exception<VectoException>(() => { var axles = vehicleDataProvider.Components.AxleWheels.AxlesEngineering; }); } [TestCase] @@ -276,19 +283,17 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); + - var firstAxle = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + var firstAxle = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_AxleWheels, XMLNames.ComponentDataWrapper, - XMLNames.AxleWheels_Axles, - helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty) - ), manager); + XMLNames.AxleWheels_Axles) + + string.Format("/*[@{0}={1}]", XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, "1") + ); firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty); firstAxle.SetTypedValue(0); @@ -300,8 +305,8 @@ namespace TUGraz.VectoCore.Tests.XML AssertHelper.Exception<VectoException>( () => { - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); - var axles = inputDataProvider.VehicleInputData.Axles; + var inputDataProvider = XMLInputReader.CreateEngineering(stream); + var axles = inputDataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesEngineering; }); } @@ -313,19 +318,16 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - var firstAxle = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + + var firstAxle = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_AxleWheels, XMLNames.ComponentDataWrapper, - XMLNames.AxleWheels_Axles, - helper.QueryConstraint(XMLNames.AxleWheels_Axles_Axle, "1", null, string.Empty) - ), manager); + XMLNames.AxleWheels_Axles) + + string.Format("/*[@{0}={1}]", XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, "1") + ); firstAxle.MoveToAttribute(XMLNames.AxleWheels_Axles_Axle_AxleNumber_Attr, string.Empty); firstAxle.SetTypedValue(3); @@ -338,8 +340,8 @@ namespace TUGraz.VectoCore.Tests.XML AssertHelper.Exception<VectoException>( () => { - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); - var axles = inputDataProvider.VehicleInputData.Axles; + var inputDataProvider = XMLInputReader.CreateEngineering(stream); + var axles = inputDataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesEngineering; }); } @@ -348,8 +350,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - var auxDataProvider = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData(); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); + var auxDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AuxiliaryInputData; var aux = auxDataProvider.Auxiliaries; var aux1 = aux[0]; @@ -369,7 +371,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); var adas = inputDataProvider.DriverInputData; @@ -379,23 +381,21 @@ namespace TUGraz.VectoCore.Tests.XML [TestCase] public void TestVehicleInputSingleFile() { - var reader = File.OpenRead(EngineeringSampleFile); + var inputDataProvider = XMLInputReader.CreateEngineering(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - - var vehicleDataProvider = inputDataProvider.VehicleInputData; + var vehicleDataProvider = inputDataProvider.JobInputData.Vehicle; Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory); Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicleDataProvider.AxleConfiguration); Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value()); Assert.AreEqual(40000.0, vehicleDataProvider.GrossVehicleMassRating.Value()); - Assert.AreEqual(6.29, inputDataProvider.JobInputData.Vehicle.AirdragInputData.AirDragArea.Value()); + Assert.AreEqual(6.29, inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData.AirDragArea.Value()); Assert.AreEqual(1500, vehicleDataProvider.Loading.Value()); Assert.AreEqual(500, vehicleDataProvider.CurbMassExtra.Value()); - Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.RetarderInputData.Ratio); + Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.Components.RetarderInputData.Ratio); } [TestCase] @@ -403,7 +403,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFile); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); var driverDataProvider = inputDataProvider.DriverInputData; @@ -417,7 +417,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(5, overspeed.OverSpeed.AsKmph, 1e-6); Assert.AreEqual(5, overspeed.UnderSpeed.AsKmph, 1e-6); - var driverAcc = driverDataProvider.AccelerationCurve; + var driverAcc = driverDataProvider.AccelerationCurve.AccelerationCurve; Assert.AreEqual(2, driverAcc.Rows.Count); Assert.AreEqual("100", driverAcc.Rows[1][0]); Assert.AreEqual("1", driverAcc.Rows[1][1]); @@ -426,7 +426,8 @@ namespace TUGraz.VectoCore.Tests.XML var declarationDriverDataProvider = (IDriverDeclarationInputData)inputDataProvider.DriverInputData; - var shiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var shiftStrategy = inputDataProvider.DriverInputData.GearshiftInputData; + var gearboxData = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; Assert.AreEqual(DeclarationData.Gearbox.UpshiftMinAcceleration.Value(), shiftStrategy.UpshiftMinAcceleration.Value(), 1e-6); @@ -442,10 +443,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(DeclarationData.Gearbox.StartAcceleration.Value(), shiftStrategy.StartAcceleration.Value(), 1e-6); Assert.AreEqual(DeclarationData.Gearbox.TorqueReserveStart, shiftStrategy.StartTorqueReserve, 1e-6); - AssertHelper.AreRelativeEqual(Constants.DefaultPowerShiftTime, shiftStrategy.PowershiftShiftTime); - - var tcShiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter; + AssertHelper.AreRelativeEqual(Constants.DefaultPowerShiftTime, gearboxData.PowershiftShiftTime); + var tcShiftStrategy = inputDataProvider.DriverInputData.GearshiftInputData; + AssertHelper.AreRelativeEqual(DeclarationData.TorqueConverter.CCUpshiftMinAcceleration, tcShiftStrategy.CCUpshiftMinAcceleration); AssertHelper.AreRelativeEqual(DeclarationData.TorqueConverter.CLUpshiftMinAcceleration, @@ -460,15 +461,11 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - - var accData = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + + var accData = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_DriverModel, - XMLNames.DriverModel_DriverAccelerationCurve), manager); + XMLNames.DriverModel_DriverAccelerationCurve)); accData.DeleteSelf(); //var modified = XmlReader.Create(new StringReader(nav.OuterXml)); @@ -478,17 +475,16 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); var driverDataProvider = inputDataProvider.DriverInputData; - var driverAcc = driverDataProvider.AccelerationCurve; + var driverAcc = driverDataProvider.AccelerationCurve.AccelerationCurve; Assert.AreEqual("TUGraz.VectoCore.Resources.Declaration.VACC.Truck.vacc", driverAcc.Source); Assert.AreEqual(5, driverAcc.Rows.Count); } - [Category("LongRunning")] [TestCase] public void TestXMLPowertrainGenerationSingleFile() { @@ -496,9 +492,9 @@ namespace TUGraz.VectoCore.Tests.XML var sumWriter = new FileOutputWriter("vecto_vehicle-sample_xml"); var sumData = new SummaryDataContainer(sumWriter); var jobContainer = new JobContainer(sumData); - var dataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var dataProvider = XMLInputReader.CreateEngineering(EngineeringSampleFile); - var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter); + var runsFactory = _kernel.Get<ISimulatorFactoryFactory>().Factory(ExecutionMode.Engineering, dataProvider, fileWriter); runsFactory.WriteModalResults = true; jobContainer.AddRuns(runsFactory); @@ -511,9 +507,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFileFull); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); - var tcDataProvider = inputDataProvider.JobInputData.Vehicle.TorqueConverterInputData; + var tcDataProvider = inputDataProvider.JobInputData.Vehicle.Components.TorqueConverterInputData; Assert.AreEqual(1000, tcDataProvider.ReferenceRPM.AsRPM, 1e-6); Assert.AreEqual(1.1, tcDataProvider.Inertia.Value()); @@ -534,9 +530,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFileFull); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); - var angledriveDataProvider = inputDataProvider.JobInputData.Vehicle.AngledriveInputData; + var angledriveDataProvider = inputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData; Assert.AreEqual(1.2, angledriveDataProvider.Ratio); Assert.AreEqual(6, angledriveDataProvider.LossMap.Rows.Count); @@ -549,7 +545,7 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFileFull); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); var driverDataProvider = inputDataProvider.DriverInputData; @@ -570,13 +566,14 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(5, overspeed.OverSpeed.AsKmph, 1e-6); Assert.AreEqual(5, overspeed.UnderSpeed.AsKmph, 1e-6); - var driverAcc = driverDataProvider.AccelerationCurve; + var driverAcc = driverDataProvider.AccelerationCurve.AccelerationCurve; Assert.AreEqual(2, driverAcc.Rows.Count); Assert.AreEqual("100", driverAcc.Rows[1][0]); Assert.AreEqual("1", driverAcc.Rows[1][1]); Assert.AreEqual("-1", driverAcc.Rows[1][2]); - var shiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData; + var shiftStrategy = inputDataProvider.DriverInputData.GearshiftInputData; + var gearboxData = inputDataProvider.JobInputData.Vehicle.Components.GearboxInputData; Assert.AreEqual(0.133, shiftStrategy.UpshiftMinAcceleration.Value(), 1e-6); Assert.AreEqual(12, shiftStrategy.DownshiftAfterUpshiftDelay.Value(), 1e-6); @@ -588,10 +585,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(0.211, shiftStrategy.StartAcceleration.Value(), 1e-6); Assert.AreEqual(0.212, shiftStrategy.StartTorqueReserve, 1e-6); - Assert.AreEqual(0.811, shiftStrategy.PowershiftShiftTime.Value(), 1e-6); - - var tcShiftStrategy = inputDataProvider.JobInputData.Vehicle.GearboxInputData.TorqueConverter; + Assert.AreEqual(0.811, gearboxData.PowershiftShiftTime.Value(), 1e-6); + var tcShiftStrategy = inputDataProvider.DriverInputData.GearshiftInputData; + Assert.AreEqual(0.134, tcShiftStrategy.CCUpshiftMinAcceleration.Value(), 1e-6); Assert.AreEqual(0.133, tcShiftStrategy.CLUpshiftMinAcceleration.Value(), 1e-6); } @@ -601,9 +598,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFileFull); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); - var airdragData = inputDataProvider.JobInputData.Vehicle.AirdragInputData; + var airdragData = inputDataProvider.JobInputData.Vehicle.Components.AirdragInputData; Assert.AreEqual(CrossWindCorrectionMode.SpeedDependentCorrectionFactor, airdragData.CrossWindCorrectionMode); Assert.AreEqual(2, airdragData.CrosswindCorrectionMap.Rows.Count); Assert.AreEqual("100", airdragData.CrosswindCorrectionMap.Rows[1][0]); @@ -615,9 +612,9 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFileFull); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); + var inputDataProvider = XMLInputReader.CreateEngineering(reader); - var ptoData = inputDataProvider.JobInputData.Vehicle.PTOTransmissionInputData; + var ptoData = inputDataProvider.JobInputData.Vehicle.Components.PTOTransmissionInputData; Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoData.PTOTransmissionType); Assert.AreEqual(2, ptoData.PTOLossMap.Rows.Count); @@ -636,8 +633,8 @@ namespace TUGraz.VectoCore.Tests.XML { var reader = File.OpenRead(EngineeringSampleFileFull); - var inputDataProvider = new XMLEngineeringInputDataProvider(reader, true); - var angledriveInputData = inputDataProvider.JobInputData.Vehicle.AngledriveInputData; + var inputDataProvider = XMLInputReader.CreateEngineering(reader); + var angledriveInputData = inputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData; Assert.AreEqual("Generic Angledrive", angledriveInputData.Model); @@ -658,15 +655,12 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - + - var angledrivelosses = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + var angledrivelosses = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Angledrive, - XMLNames.ComponentDataWrapper, XMLNames.AngleDrive_TorqueLossMap), manager); + XMLNames.ComponentDataWrapper, XMLNames.AngleDrive_TorqueLossMap)); //accData.DeleteSelf(); angledrivelosses.ReplaceSelf( new XElement(XMLNames.AngleDrive_TorqueLossMap, new XElement(XMLNames.AngleDrive_Efficiency, "0.9124")).ToString()); @@ -678,9 +672,9 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); - var angledrive = inputDataProvider.JobInputData.Vehicle.AngledriveInputData; + var angledrive = inputDataProvider.JobInputData.Vehicle.Components.AngledriveInputData; Assert.AreEqual(0.9124, angledrive.Efficiency); } @@ -692,15 +686,11 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - - var aux = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + + var aux = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Auxiliaries, - XMLNames.ComponentDataWrapper), manager); + XMLNames.ComponentDataWrapper)); //accData.DeleteSelf(); //angledrivelosses.ReplaceSelf(new XElement(XMLNames.AngleDrive_Efficiency, "0.9124").ToString()); aux.InnerXml = @@ -714,9 +704,9 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); - var auxInput = inputDataProvider.JobInputData.Vehicle.AuxiliaryInputData().Auxiliaries; + var auxInput = inputDataProvider.JobInputData.Vehicle.Components.AuxiliaryInputData.Auxiliaries; Assert.AreEqual(1, auxInput.Count); Assert.AreEqual(AuxiliaryDemandType.Constant, auxInput[0].AuxiliaryType); @@ -731,35 +721,33 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); + - var retarderType = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + var retarderType = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, - XMLNames.Vehicle_RetarderType), manager); + XMLNames.Vehicle_RetarderType)); retarderType.SetValue("None"); - var retarder = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + var retarder = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, - XMLNames.Component_Retarder), manager); + XMLNames.Component_Retarder)); retarder.DeleteSelf(); //modify cycle & remove AUX to make simulation valid - var cycle = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - XMLNames.VectoJob_MissionCycles), manager); + var cycle = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, + XMLNames.VectoJob_MissionCycles)); cycle.InnerXml = new XElement(XMLNames.Missions_Cycle, new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), new XAttribute(XMLNames.ExtResource_File_Attr, "LongHaul")).ToString(); - var aux = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + var aux = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Auxiliaries, - XMLNames.ComponentDataWrapper), manager); + XMLNames.ComponentDataWrapper)); aux.InnerXml = ""; //var modified = XmlReader.Create(new StringReader(nav.OuterXml)); @@ -769,9 +757,9 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); - var factory = new SimulatorFactory(ExecutionMode.Engineering, inputDataProvider, new FileOutputWriter("dummy")); + var factory = _kernel.Get<ISimulatorFactoryFactory>().Factory(ExecutionMode.Engineering, inputDataProvider, new FileOutputWriter("dummy")); var jobContainer = new JobContainer(null); jobContainer.AddRuns(factory); jobContainer.Execute(); @@ -785,18 +773,12 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - - var engine = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Engine), manager); - //accData.DeleteSelf(); + + var engine = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, + XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Engine)); engine.DeleteSelf(); - //var modified = XmlReader.Create(new StringReader(nav.OuterXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream); writer.Write(nav.OuterXml); @@ -804,7 +786,7 @@ namespace TUGraz.VectoCore.Tests.XML stream.Seek(0, SeekOrigin.Begin); AssertHelper.Exception<VectoException>( - () => { var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); }); + () => { var inputDataProvider = XMLInputReader.CreateEngineering(stream); }); } @@ -816,14 +798,10 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - - var cycles = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - XMLNames.VectoJob_MissionCycles), manager); + + var cycles = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, + XMLNames.VectoJob_MissionCycles)); //accData.DeleteSelf(); cycles.InnerXml = new XElement(XMLNames.Missions_Cycle, @@ -839,7 +817,7 @@ namespace TUGraz.VectoCore.Tests.XML AssertHelper.Exception<VectoException>( () => { - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); var cyclesList = inputDataProvider.JobInputData.Cycles; }); } @@ -852,14 +830,10 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - - var driverAcceleration = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), - XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve), manager); + + var driverAcceleration = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, + XMLNames.Component_DriverModel, XMLNames.DriverModel_DriverAccelerationCurve)); //accData.DeleteSelf(); driverAcceleration.InnerXml = new XElement(XMLNames.ExternalResource, @@ -873,11 +847,10 @@ namespace TUGraz.VectoCore.Tests.XML writer.Flush(); stream.Seek(0, SeekOrigin.Begin); - AssertHelper.Exception<VectoException>( - () => { - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, true); - var cyclesList = inputDataProvider.DriverInputData.AccelerationCurve; - }); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); + var accelerationCurve = inputDataProvider.DriverInputData.AccelerationCurve; + //Assert.AreEqual(DataSourceType.Missing, accelerationCurve.AccelerationCurve.SourceType); + Assert.IsNull(accelerationCurve.AccelerationCurve); } [TestCase] @@ -888,23 +861,13 @@ namespace TUGraz.VectoCore.Tests.XML var doc = new XmlDocument(); doc.Load(reader); var nav = doc.CreateNavigator(); - var manager = new XmlNamespaceManager(nav.NameTable); - var helper = new XPathHelper(ExecutionMode.Engineering); - helper.AddNamespaces(manager); - - - var axlegearLossMap = nav.SelectSingleNode(helper.QueryAbs( - helper.NSPrefix(XMLNames.VectoInputEngineering, Constants.XML.RootNSPrefix), + + var axlegearLossMap = nav.SelectSingleNode(XMLHelper.QueryLocalName( + XMLNames.VectoInputEngineering, XMLNames.Component_Vehicle, XMLNames.Vehicle_Components, XMLNames.Component_Axlegear, - XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap), manager); - //accData.DeleteSelf(); + XMLNames.ComponentDataWrapper, XMLNames.Axlegear_TorqueLossMap)); axlegearLossMap.InnerXml = ""; - //InnerXml = - //new XElement(XMLNames.ExternalResource, - // new XAttribute(XMLNames.ExtResource_Type_Attr, XMLNames.ExtResource_Type_Value_CSV), - // new XAttribute(XMLNames.ExtResource_File_Attr, "invalid_acceleration.vacc")).ToString(); - //var modified = XmlReader.Create(new StringReader(nav.OuterXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream); writer.Write(nav.OuterXml); @@ -913,9 +876,46 @@ namespace TUGraz.VectoCore.Tests.XML AssertHelper.Exception<VectoException>( () => { - var inputDataProvider = new XMLEngineeringInputDataProvider(stream, false); - var lossmap = inputDataProvider.JobInputData.Vehicle.AxleGearInputData.LossMap; - }, "Failed to read TorqueLossMap resource"); + var inputDataProvider = XMLInputReader.CreateEngineering(stream); + var lossmap = inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData.LossMap; + }); + //Assert.IsNull(lossmap); + + //var eff = inputDataProvider.JobInputData.Vehicle.Components.AxleGearInputData.Efficiency; + //Assert.IsNaN(eff); + } + + + [TestCase] + public void TestXMLInputEngineeringVersion1_0() + { + var inputDataProvider = XMLInputReader.CreateEngineering(EngineeringSampleFile_10_Full); + + Assert.NotNull(inputDataProvider); + + Assert.AreEqual("Generic Eninge", inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.Model); + Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCEngineering, 1e-6); + + } + + + [TestCase] + public void TestXMLInputEngineeringVersion1_0TestExtensions() + { + // load overrides of test xml types + if (!_kernel.HasModule(typeof(XMLEngineeringReaderTestOverrides).FullName)) { + _kernel.Load(new XMLEngineeringReaderTestOverrides()); + } + + var inputDataProvider = XMLInputReader.CreateEngineering(EngineeringSampleFile_10TestExtensions_Full); + + Assert.NotNull(inputDataProvider); + + Assert.AreEqual("Generic Eninge", inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.Model); + Assert.AreEqual(1.0, inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.WHTCEngineering, 1e-6); + + Assert.AreEqual(2200, inputDataProvider.JobInputData.Vehicle.Components.EngineInputData.RatedSpeedDeclared.AsRPM, 1e-6); + } } } diff --git a/VectoCore/VectoCoreTest/XML/XMLReportTest.cs b/VectoCore/VectoCoreTest/XML/XMLReportTest.cs index 69d06d3bffcdc330f5ad86b87f02beea92e477bc..2c4d0ef59bfa97583e0ce41d4b69cbe3880fc6cd 100644 --- a/VectoCore/VectoCoreTest/XML/XMLReportTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLReportTest.cs @@ -34,13 +34,16 @@ using System.Collections.Generic; using System.IO; using System.Xml; using System.Xml.Schema; +using Ninject; using NUnit.Framework; using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.InputData.FileIO.XML; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; namespace TUGraz.VectoCore.Tests.XML { @@ -52,10 +55,16 @@ namespace TUGraz.VectoCore.Tests.XML const string SampleVehicleDeclAT = "TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_AT.xml"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [Category("LongRunning")] @@ -69,7 +78,7 @@ namespace TUGraz.VectoCore.Tests.XML var fileWriter = new FileOutputWriter(filename); var sumWriter = new SummaryDataContainer(fileWriter); var jobContainer = new JobContainer(sumWriter); - var dataProvider = new XMLDeclarationInputDataProvider(XmlReader.Create(filename), true); + var dataProvider = xmlInputReader.CreateDeclaration(XmlReader.Create(filename)); var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, dataProvider, fileWriter) { ModalResults1Hz = false, WriteModalResults = false, @@ -88,13 +97,13 @@ namespace TUGraz.VectoCore.Tests.XML var validator1 = new XMLValidator(XmlReader.Create(customerRecord), validationErrorAction: (s,e) => { validationMsg1.Add(e.ValidationEventArgs.Message); }); - Assert.IsTrue(validator1.ValidateXML(XMLValidator.XmlDocumentType.CustomerReport), string.Join("\n", validationMsg1)); + Assert.IsTrue(validator1.ValidateXML(XmlDocumentType.CustomerReport), string.Join("\n", validationMsg1)); var validationMsg2 = new List<string> {manufacturerRecord}; var validator2 = new XMLValidator(XmlReader.Create(manufacturerRecord), validationErrorAction: (s,e) => { validationMsg2.Add(e.ValidationEventArgs.Message); }); - Assert.IsTrue(validator2.ValidateXML(XMLValidator.XmlDocumentType.ManufacturerReport), string.Join("\n", validationMsg2)); + Assert.IsTrue(validator2.ValidateXML(XmlDocumentType.ManufacturerReport), string.Join("\n", validationMsg2)); } } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/XML/XMLWritingTest.cs b/VectoCore/VectoCoreTest/XML/XMLWritingTest.cs index 9d5bc40ca6922429e60bc9c81c864a2d9a2fbc84..db978e1a608d18c2b2bad2e95c65a937cfdb895e 100644 --- a/VectoCore/VectoCoreTest/XML/XMLWritingTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLWritingTest.cs @@ -31,12 +31,16 @@ using System.IO; using System.Xml; +using Ninject; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCore.InputData.FileIO.JSON; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; using TUGraz.VectoCore.OutputData.XML; using NUnit.Framework; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.OutputData.XML.Engineering; +using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces; namespace TUGraz.VectoCore.Tests.XML { @@ -54,11 +58,17 @@ namespace TUGraz.VectoCore.Tests.XML const string DeclarationJobFull = @"TestData\XML\XMLWriter\DeclarationJob\Class5_Tractor_4x2\Class5_Tractor_DECL-FULL.vecto"; + protected IXMLInputDataReader xmlInputReader; + private IKernel _kernel; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + + _kernel = new StandardKernel(new VectoNinjectModule()); + xmlInputReader = _kernel.Get<IXMLInputDataReader>(); } [TestCase] @@ -71,12 +81,11 @@ namespace TUGraz.VectoCore.Tests.XML } var inputData = JSONInputDataFactory.ReadJsonJob(EngineOnlyJob); - var job = - new XMLEngineeringWriter(".", true, "TU Graz, IVT").GenerateVectoJob((IEngineeringInputDataProvider)inputData); + var job = _kernel.Get<IXMLEngineeringWriter>().Write(inputData); job.Save(outFile); //var reader = XmlReader.Create(outFile); - var xml = new XMLEngineeringInputDataProvider(outFile, true); + var xml = xmlInputReader.CreateEngineering(outFile); Assert.IsNotNull(xml); Assert.AreEqual("175kW 6.8l Engine", xml.JobInputData.JobName); @@ -89,14 +98,13 @@ namespace TUGraz.VectoCore.Tests.XML var outFile = "EngineeringJobSingleFile.xml"; var inputData = JSONInputDataFactory.ReadJsonJob(EngineeringJob); - var job = - new XMLEngineeringWriter(".", true, "TU Graz, IVT").GenerateVectoJob((IEngineeringInputDataProvider)inputData); + var job = _kernel.Get<IXMLEngineeringWriter>().Write(inputData); job.Save(outFile); - var xml = new XMLEngineeringInputDataProvider(outFile, true); + var xml = xmlInputReader.CreateEngineering(outFile); Assert.IsNotNull(xml); - Assert.AreEqual("VEH-N/A", xml.JobInputData.JobName); + Assert.AreEqual("N/A N/A", xml.JobInputData.JobName); } [Category("LongRunning")] @@ -106,14 +114,13 @@ namespace TUGraz.VectoCore.Tests.XML var outFile = "EngineeringJobSingleFileFull.xml"; var inputData = JSONInputDataFactory.ReadJsonJob(EngineeringJobFull); - var job = - new XMLEngineeringWriter(".", true, "TU Graz, IVT").GenerateVectoJob((IEngineeringInputDataProvider)inputData); + var job = _kernel.Get<IXMLEngineeringWriter>().Write(inputData); job.Save(outFile); - var xml = new XMLEngineeringInputDataProvider(outFile, true); + var xml = xmlInputReader.CreateEngineering(outFile); Assert.IsNotNull(xml); - Assert.AreEqual("VEH-N/A", xml.JobInputData.JobName); + Assert.AreEqual("N/A N/A", xml.JobInputData.JobName); } [Category("LongRunning")] @@ -125,14 +132,13 @@ namespace TUGraz.VectoCore.Tests.XML Directory.CreateDirectory(outDir); var inputData = JSONInputDataFactory.ReadJsonJob(EngineeringJobFull); - var job = - new XMLEngineeringWriter(outDir, false, "TU Graz, IVT").GenerateVectoJob((IEngineeringInputDataProvider)inputData); + var job = _kernel.Get<IXMLEngineeringWriter>().Write(inputData); job.Save(Path.Combine(outDir, outFile)); - var xml = new XMLEngineeringInputDataProvider(Path.Combine(outDir, outFile), true); + var xml = xmlInputReader.CreateEngineering(Path.Combine(outDir, outFile)); Assert.IsNotNull(xml); - Assert.AreEqual("VEH-N/A", xml.JobInputData.JobName); + Assert.AreEqual("N/A N/A", xml.JobInputData.JobName); } [Category("LongRunning")] @@ -141,9 +147,7 @@ namespace TUGraz.VectoCore.Tests.XML { var inputData = JSONInputDataFactory.ReadJsonJob(EngineeringJob); Directory.CreateDirectory("Engineering_MultipleFiles"); - var job = - new XMLEngineeringWriter("Engineering_MultipleFiles", false, "TU Graz, IVT").GenerateVectoJob( - (IEngineeringInputDataProvider)inputData); + var job = _kernel.Get<IXMLEngineeringWriter>().Write(inputData); job.Save("Engineering_MultipleFiles/EngineeringJobMultipleFiles.xml"); //var xml = new XMLEngineeringInputDataProvider(outFile, true); @@ -168,7 +172,7 @@ namespace TUGraz.VectoCore.Tests.XML job.Save(outputFile); var reader = XmlReader.Create(outputFile); - var xml = new XMLDeclarationInputDataProvider(reader, true); + var xml = xmlInputReader.CreateDeclaration(reader); Assert.IsNotNull(xml); Assert.AreEqual("VEH-NA", xml.JobInputData.JobName); @@ -190,7 +194,7 @@ namespace TUGraz.VectoCore.Tests.XML job.Save(outputFile); var reader = XmlReader.Create(outputFile); - var xml = new XMLDeclarationInputDataProvider(reader, true); + var xml = xmlInputReader.CreateDeclaration(reader); Assert.IsNotNull(xml); Assert.AreEqual("VEH-NA", xml.JobInputData.JobName); diff --git a/VectoCore/VectoCoreTest/app.config b/VectoCore/VectoCoreTest/app.config index 43a238845e7bd8a93527c89e3623b2bfb0682232..fed7e747cc9ac063ff73b89a4f1895297503aaf9 100644 --- a/VectoCore/VectoCoreTest/app.config +++ b/VectoCore/VectoCoreTest/app.config @@ -24,4 +24,13 @@ <logger name="TUGraz.VectoCore.Models.SimulationComponent.Impl.*" minlevel="Debug" writeTo="LogFile" /> </rules> </nlog>--> + <runtime> + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> + <dependentAssembly> + <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" /> + <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" /> + </dependentAssembly> + </assemblyBinding> + </runtime> + </configuration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/packages.config b/VectoCore/VectoCoreTest/packages.config index f67fda9fbd8a0eff3166e2a8f325bcb601532734..495af7c4142c5c9559d34f9732758fe66dce3c03 100644 --- a/VectoCore/VectoCoreTest/packages.config +++ b/VectoCore/VectoCoreTest/packages.config @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <packages> + <package id="Castle.Core" version="4.3.1" targetFramework="net45" /> <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" /> + <package id="Ninject" version="3.3.4" targetFramework="net45" /> <package id="NLog" version="4.5.11" targetFramework="net45" /> <package id="NUnit" version="3.11.0" targetFramework="net45" /> <package id="NUnit3TestAdapter" version="3.12.0" targetFramework="net45" /> diff --git a/VectoCore/VectoXML.spp b/VectoCore/VectoXML.spp index 98bcb63b323626de4225507ef77ec350a99531a1..6cf9f32946ef3e0a66c2415dad7c1aebdc9fd9cd 100644 --- a/VectoCore/VectoXML.spp +++ b/VectoCore/VectoXML.spp @@ -1,29 +1,52 @@ <?xml version="1.0" encoding="UTF-8"?> <Project> <Folder FolderName="XML Files" ExtStr="xml;cml;math;rdf;smil;svg;wml"> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_axlegear-sample_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_engine-sample_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_gearbox-sample_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-engine_only-sample_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample_FULL.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_retarder-sample_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_vehicle_ref.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding ISO 8859-15.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-16 BE BOM.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-16 LE.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-8 BOM.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-8.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding windows-1292.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_engine-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample_Whitespaces.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_gearbox-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_exempted.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_FULL.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_vehicle-sample_FULL_Entry_Order.xml" HomeFolder="Yes"/> - <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_FULL_updated.xml" HomeFolder="Yes"/> + <Folder FolderName="Schema 2.0"> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\Tractor_4x2_vehicle-class-5_5_t_0.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_engine-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_tyre-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-components_1.0.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-new_parameters-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\SchemaVersion2.0\vecto_vehicle-sample_LNG.xml" HomeFolder="Yes"/> + </Folder> + <Folder FolderName="Examples 1.0"> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_axlegear-sample_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_engine-sample_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_gearbox-sample_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-engine_only-sample_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample_FULL.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_retarder-sample_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_vehicle_ref.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding ISO 8859-15.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-16 BE BOM.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-16 LE.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-8 BOM.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding UTF-8.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample Encoding windows-1292.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_engine-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_engine-sample_Whitespaces.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_gearbox-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_exempted.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_FULL.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\Hashing\vecto_vehicle-sample_FULL_Entry_Order.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_FULL_updated.xml" HomeFolder="Yes"/> + </Folder> + <Folder FolderName="EngineeringExamples"> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_axlegear-sample_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_engine-sample_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_gearbox-sample_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-engine_only-sample_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample_FULL.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_job-sample_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_retarder-sample_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\XMLReaderEngineering\engineering_vehicle_ref.xml"/> + <File FilePath="VectoCoreTest\TestData\XML\EngineeringJob\SampleJobEngineering1.0.xml" HomeFolder="Yes"/> + <File FilePath="VectoCoreTest\TestData\XML\EngineeringJob\SampleJobEngineering1.1.xml" HomeFolder="Yes"/> + </Folder> </Folder> <Folder FolderName="XSL Files" ExtStr="xsl;xslt"> <File FilePath="E:\QUAM\Workspace\VECTO_quam\Documentation\XML\RenderTable.xslt" HomeFolder="Yes"/> @@ -32,25 +55,46 @@ <Folder FolderName="XQuery Files" ExtStr="xq;xql;xquery;xqu"/> <Folder FolderName="HTML Files" ExtStr="html;htm;xhtml;asp"/> <Folder FolderName="DTD/Schemas" ExtStr="dtd;dcd;xdr;biz;xsd"> - <File FilePath="VectoCore\Resources\XSD\ParameterDocumentation.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoComponent.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.0.6.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.0.8.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.1.0.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoDefinitions.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.6.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.7.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoEngineeringInput.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoInput.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoMonitoring.0.7.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.4.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.5.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.7.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.5.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.6.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.7.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\VTPReport.0.1.xsd" HomeFolder="Yes"/> - <File FilePath="VectoCore\Resources\XSD\xmldsig-core-schema.xsd" HomeFolder="Yes"/> + <Folder FolderName="Declaration"> + <File FilePath="VectoCore\Resources\XSD\VectoComponent.1.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoComponent.2.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationComponent.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.0.6.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.0.8.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.1.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.1.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.2.2.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationDefinitions.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoDeclarationJob.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoInput.1.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoInput.2.0.xsd" HomeFolder="Yes"/> + </Folder> + <Folder FolderName="Common"> + <File FilePath="VectoCore\Resources\XSD\ParameterDocumentation.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\xmldsig-core-schema.xsd" HomeFolder="Yes"/> + </Folder> + <Folder FolderName="Engineering"> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringComponent.1.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.6.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.7.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.1.0.TEST.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.1.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringInput.0.7.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringInput.1.0.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoEngineeringJob.xsd" HomeFolder="Yes"/> + </Folder> + <Folder FolderName="Reports"> + <File FilePath="VectoCore\Resources\XSD\VectoMonitoring.0.7.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.4.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.5.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoOutputCustomer.0.7.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.5.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.6.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VectoOutputManufacturer.0.7.xsd" HomeFolder="Yes"/> + <File FilePath="VectoCore\Resources\XSD\VTPReport.0.1.xsd" HomeFolder="Yes"/> + </Folder> </Folder> <Folder FolderName="Entities" ExtStr="ent"/> </Project>