From f1ba565efe30ff9d952a97b8b1a21e91e9dcba59 Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@tugraz.at> Date: Fri, 13 Oct 2017 14:14:49 +0200 Subject: [PATCH] merged with current Vecto debug, removed "hamster" code --- .gitignore | 1 - Build/Packaging.targets | 7 - .../Class5_Tractor_DECL.xml | 4254 +++++++++++++++++ .../tractor_12gear_example.xml | 2870 +++++++++++ HashingCmd/Properties/Version.tt | 5 +- HashingTool/HashingTool.csproj | 1 + HashingTool/Properties/Version.tt | 5 +- Tools/DeclarationCycleZip/Program.cs | 3 +- VECTO/GUI/MainForm.vb | 2 +- VECTO/Input Files/Vehicle.vb | 8 +- VECTO/OutputData/JSONFileWriter.vb | 78 +- VECTO/VECTO.vbproj | 6 +- .../VectoAuxiliaries/DownstreamModules/M14.vb | 1 - .../VectoAuxiliaries/Hvac/HVACConstants.vb | 1 - .../Hvac/M1_AverageHVACLoadDemand.vb | 3 +- .../IntegrationTests/AuxDemandTest.vb | 2 +- .../VectoAuxiliariesTests/Mocks/M1_Mock.vb | 6 +- .../UnitTests/M10Tests.vb | 6 +- .../UnitTests/M11Tests.vb | 8 +- .../UnitTests/M12Tests.vb | 6 +- .../UnitTests/M13Tests.vb | 6 +- .../UnitTests/M14Tests.vb | 4 +- .../UnitTests/M9Tests.vb | 6 +- .../VectoAuxiliariesTests.vbproj | 1 + VectoCommon/VectoCommon/Properties/Version.tt | 9 +- .../Utils/DoubleExtensionMethods.cs | 15 +- .../VectoCommon/Utils/IntExtensionMethods.cs | 19 +- .../Utils/SIConvertExtensionMethods.cs | 6 + .../VectoHashing/Properties/Version.tt | 5 +- VectoCommon/VectoHashing/VectoHashing.csproj | 5 +- VectoConsole/Program.cs | 4 +- VectoConsole/VectoConsole.csproj | 5 +- .../InputData/AuxiliaryFileHelper.cs | 10 +- .../InputData/FileIO/JSON/JSONEngineData.cs | 5 +- .../InputData/FileIO/JSON/JSONVehicleData.cs | 8 +- .../XMLDeclarationEngineDataProvider.cs | 3 +- .../XMLEngineeringEngineDataProvider.cs | 3 +- .../Reader/DrivingCycleDataReader.cs | 21 +- .../Models/Declaration/DeclarationData.cs | 3 +- .../VectoCore/Models/Declaration/FuelData.cs | 3 +- .../VectoCore/Models/Declaration/Segments.cs | 15 +- .../VectoCore/Models/Declaration/Wheels.cs | 3 +- .../Models/Simulation/Data/VectoRunData.cs | 13 +- .../Data/AccelerationCurve.cs | 9 +- .../SimulationComponent/Data/AuxiliaryData.cs | 4 +- .../Data/CrosswindCorrectionCdxALookup.cs | 8 +- .../Data/Engine/FuelConsumptionMap.cs | 7 +- .../Data/Engine/FuelConsumptionMapReader.cs | 4 +- .../SimulationComponent/Impl/ATGearbox.cs | 9 +- .../SimulationComponent/Impl/CycleGearbox.cs | 8 +- .../SimulationComponent/Impl/Gearbox.cs | 10 +- .../Impl/TransmissionComponent.cs | 9 +- .../OutputData/IModalDataContainer.cs | 2 +- .../OutputData/SummaryDataContainer.cs | 1066 +++-- .../OutputData/XML/XMLCustomerReport.cs | 8 +- .../OutputData/XML/XMLDeclarationReport.cs | 135 +- .../OutputData/XML/XMLManufacturerReport.cs | 13 +- VectoCore/VectoCore/Properties/Version.tt | 9 +- VectoCore/VectoCore/Utils/VectoVersionCore.cs | 50 + VectoCore/VectoCore/Utils/VectoVersionCore.tt | 53 + VectoCore/VectoCore/VectoCore.csproj | 24 +- VectoCore/VectoCore/VersionNumber.t4 | 11 + .../VectoCoreTest/FileIO/VectoCSVFileTest.cs | 21 +- .../BusAuxiliaries/AuxDemandTest.cs | 12 +- .../Integration/FuelTypesTest.cs | 8 + .../SimulationRuns/MinimalPowertrain.cs | 4 +- .../Models/Declaration/ShiftPolygonTest.cs | 4 +- .../Models/Simulation/PwheelModeTests.cs | 8 +- .../CombustionEngineTest.cs | 6 +- .../FuelConsumptionMapTest.cs | 55 +- .../SimulationComponentData/ValidationTest.cs | 9 +- .../VectoCoreTest/Reports/SumWriterTest.cs | 18 +- VectoCore/VectoCoreTest/Utils/AssertHelper.cs | 2 +- .../Utils/DoubleExtensionMethodTest.cs | 5 +- VectoCore/VectoCoreTest/Utils/SITest.cs | 637 +-- .../XML/XMLDeclarationInputTest.cs | 9 +- .../XML/XMLEngineeringInputRefTest.cs | 457 +- .../XML/XMLEngineeringInputSingleTest.cs | 9 +- packages/repositories.config | 1 - 79 files changed, 8553 insertions(+), 1596 deletions(-) create mode 100644 Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml create mode 100644 Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml create mode 100644 VectoCore/VectoCore/Utils/VectoVersionCore.cs create mode 100644 VectoCore/VectoCore/Utils/VectoVersionCore.tt create mode 100644 VectoCore/VectoCore/VersionNumber.t4 diff --git a/.gitignore b/.gitignore index a965d1819a..3465df3450 100644 --- a/.gitignore +++ b/.gitignore @@ -202,4 +202,3 @@ Coverage/ Documentation/VehiclesReleaseComparisonDeclarationMode/*.vmod Documentation/VehiclesReleaseComparisonDeclarationMode/*.vsum -.vs/ diff --git a/Build/Packaging.targets b/Build/Packaging.targets index 4986d3efad..2c0d6b9cbc 100644 --- a/Build/Packaging.targets +++ b/Build/Packaging.targets @@ -53,13 +53,6 @@ <Exec Command=""$(solutiondir)documentation\VectoHashingTool\convert.bat"" WorkingDirectory="$(solutiondir)documentation\VectoHashingTool"/> </Target> -<Target Name="BeforeBuild" Condition="$(Configuration) == 'Deploy' OR $(Configuration) == 'Release'"> - <ItemGroup> - <VersionTemplates Include="$(SolutionDir)**\Version.tt"/> - </ItemGroup> - <Exec Command=""C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\TextTransform.exe" "%(VersionTemplates.Identity)""/> -</Target> - <Target Name="AfterBuild" Condition="$(Configuration) == 'Deploy'"> <ItemGroup> <VectoCoreAssembly Include="$(OutputPath)VectoCore.dll" /> diff --git a/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml new file mode 100644 index 0000000000..cfa51e70a2 --- /dev/null +++ b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/Class5_Tractor_DECL.xml @@ -0,0 +1,4254 @@ +<?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 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoInput.xsd"> + <Vehicle id="VEH-N.A."> + <Manufacturer>Krisper</Manufacturer> + <ManufacturerAddress>N.A.</ManufacturerAddress> + <Model>N.A.</Model> + <VIN>N.A.</VIN> + <Date>2017-09-20T12:56:08.9227555Z</Date> + <LegislativeClass>N3</LegislativeClass> + <VehicleCategory>Tractor</VehicleCategory> + <AxleConfiguration>4x2</AxleConfiguration> + <CurbMassChassis>8229</CurbMassChassis> + <GrossVehicleMass>18000</GrossVehicleMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <PTO> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <Components> + <Engine> + <Data id="ENG-325kW12.7lEngine"> + <Manufacturer>Krisper</Manufacturer> + <Model>325kW 12.7l Engine</Model> + <CertificationNumber>ENG-325kW 12.7l Engine</CertificationNumber> + <Date>2017-09-20T12:56:08.9947627Z</Date> + <AppVersion>VectoCore</AppVersion> + <Displacement>12740</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="500.00" torque="-135.50" fuelConsumption="0.00" /> + <Entry engineSpeed="500.00" torque="0.00" fuelConsumption="1355.00" /> + <Entry engineSpeed="500.00" torque="213.40" fuelConsumption="3412.29" /> + <Entry engineSpeed="500.00" torque="426.80" fuelConsumption="5830.10" /> + <Entry engineSpeed="500.00" torque="640.20" fuelConsumption="8316.43" /> + <Entry engineSpeed="500.00" torque="853.60" fuelConsumption="10439.87" /> + <Entry engineSpeed="500.00" torque="1067.00" fuelConsumption="12823.69" /> + <Entry engineSpeed="500.00" torque="1188.00" fuelConsumption="14228.79" /> + <Entry engineSpeed="500.00" torque="1401.40" fuelConsumption="16628.66" /> + <Entry engineSpeed="600.00" torque="-138.00" fuelConsumption="0.00" /> + <Entry engineSpeed="600.00" torque="0.00" fuelConsumption="1355.00" /> + <Entry engineSpeed="600.00" torque="213.40" fuelConsumption="3412.29" /> + <Entry engineSpeed="600.00" torque="426.80" fuelConsumption="5830.10" /> + <Entry engineSpeed="600.00" torque="640.20" fuelConsumption="8316.43" /> + <Entry engineSpeed="600.00" torque="853.60" fuelConsumption="10439.87" /> + <Entry engineSpeed="600.00" torque="1067.00" fuelConsumption="12823.69" /> + <Entry engineSpeed="600.00" torque="1188.00" fuelConsumption="14228.79" /> + <Entry engineSpeed="600.00" torque="1401.40" fuelConsumption="16628.66" /> + <Entry engineSpeed="751.00" torque="-141.78" fuelConsumption="0.00" /> + <Entry engineSpeed="750.90" torque="0.00" fuelConsumption="1649.26" /> + <Entry engineSpeed="750.90" torque="213.40" fuelConsumption="4157.80" /> + <Entry engineSpeed="750.90" torque="426.80" fuelConsumption="7149.49" /> + <Entry engineSpeed="750.90" torque="640.20" fuelConsumption="10037.08" /> + <Entry engineSpeed="750.90" torque="853.60" fuelConsumption="12957.07" /> + <Entry engineSpeed="750.90" torque="1067.00" fuelConsumption="16055.22" /> + <Entry engineSpeed="750.90" torque="1280.40" fuelConsumption="19231.36" /> + <Entry engineSpeed="750.90" torque="1493.80" fuelConsumption="22400.17" /> + <Entry engineSpeed="750.90" torque="1544.88" fuelConsumption="23213.92" /> + <Entry engineSpeed="751.00" torque="1758.28" fuelConsumption="26392.93" /> + <Entry engineSpeed="902.00" torque="-147.59" fuelConsumption="0.00" /> + <Entry engineSpeed="901.80" torque="0.00" fuelConsumption="2210.74" /> + <Entry engineSpeed="901.80" torque="213.40" fuelConsumption="5204.87" /> + <Entry engineSpeed="901.80" torque="426.80" fuelConsumption="8515.46" /> + <Entry engineSpeed="901.80" torque="640.20" fuelConsumption="11804.75" /> + <Entry engineSpeed="901.80" torque="853.60" fuelConsumption="15410.55" /> + <Entry engineSpeed="901.80" torque="1067.00" fuelConsumption="19081.70" /> + <Entry engineSpeed="901.80" torque="1280.40" fuelConsumption="22742.96" /> + <Entry engineSpeed="901.80" torque="1493.80" fuelConsumption="26543.87" /> + <Entry engineSpeed="901.80" torque="1707.20" fuelConsumption="30534.68" /> + <Entry engineSpeed="901.80" torque="1901.76" fuelConsumption="34352.75" /> + <Entry engineSpeed="902.00" torque="2115.16" fuelConsumption="38403.27" /> + <Entry engineSpeed="1053.00" torque="-155.45" fuelConsumption="0.00" /> + <Entry engineSpeed="1052.70" torque="0.00" fuelConsumption="2768.04" /> + <Entry engineSpeed="1052.70" torque="213.40" fuelConsumption="6228.41" /> + <Entry engineSpeed="1052.70" torque="426.80" fuelConsumption="9836.04" /> + <Entry engineSpeed="1052.70" torque="640.20" fuelConsumption="13624.50" /> + <Entry engineSpeed="1052.70" torque="853.60" fuelConsumption="17854.95" /> + <Entry engineSpeed="1052.70" torque="1067.00" fuelConsumption="22072.71" /> + <Entry engineSpeed="1052.70" torque="1280.40" fuelConsumption="26161.13" /> + <Entry engineSpeed="1052.70" torque="1493.80" fuelConsumption="30525.55" /> + <Entry engineSpeed="1052.70" torque="1707.20" fuelConsumption="35019.18" /> + <Entry engineSpeed="1052.70" torque="1920.60" fuelConsumption="39913.30" /> + <Entry engineSpeed="1052.70" torque="2134.00" fuelConsumption="45438.16" /> + <Entry engineSpeed="1053.00" torque="2347.40" fuelConsumption="50542.53" /> + <Entry engineSpeed="1204.00" torque="-165.44" fuelConsumption="0.00" /> + <Entry engineSpeed="1203.60" torque="0.00" fuelConsumption="3086.70" /> + <Entry engineSpeed="1203.60" torque="213.40" fuelConsumption="6943.03" /> + <Entry engineSpeed="1203.60" torque="426.80" fuelConsumption="11040.37" /> + <Entry engineSpeed="1203.60" torque="640.20" fuelConsumption="15504.65" /> + <Entry engineSpeed="1203.60" torque="853.60" fuelConsumption="20335.89" /> + <Entry engineSpeed="1203.60" torque="1067.00" fuelConsumption="25176.60" /> + <Entry engineSpeed="1203.60" torque="1280.40" fuelConsumption="29782.22" /> + <Entry engineSpeed="1203.60" torque="1493.80" fuelConsumption="34642.24" /> + <Entry engineSpeed="1203.60" torque="1707.20" fuelConsumption="39786.14" /> + <Entry engineSpeed="1203.60" torque="1920.60" fuelConsumption="45254.80" /> + <Entry engineSpeed="1203.60" torque="2134.00" fuelConsumption="51129.03" /> + <Entry engineSpeed="1204.00" torque="2347.40" fuelConsumption="56732.88" /> + <Entry engineSpeed="1367.00" torque="-183.37" fuelConsumption="0.00" /> + <Entry engineSpeed="1367.10" torque="0.00" fuelConsumption="3845.34" /> + <Entry engineSpeed="1367.10" torque="213.40" fuelConsumption="7981.74" /> + <Entry engineSpeed="1367.10" torque="426.80" fuelConsumption="12796.69" /> + <Entry engineSpeed="1367.10" torque="640.20" fuelConsumption="17789.20" /> + <Entry engineSpeed="1367.10" torque="853.60" fuelConsumption="22854.21" /> + <Entry engineSpeed="1367.10" torque="1067.00" fuelConsumption="28302.84" /> + <Entry engineSpeed="1367.10" torque="1280.40" fuelConsumption="33739.91" /> + <Entry engineSpeed="1367.10" torque="1493.80" fuelConsumption="39393.87" /> + <Entry engineSpeed="1367.10" torque="1707.20" fuelConsumption="45836.33" /> + <Entry engineSpeed="1367.10" torque="1920.60" fuelConsumption="52078.71" /> + <Entry engineSpeed="1367.10" torque="2134.00" fuelConsumption="58296.41" /> + <Entry engineSpeed="1367.00" torque="2347.40" fuelConsumption="64530.56" /> + <Entry engineSpeed="1490.00" torque="-200.50" fuelConsumption="0.00" /> + <Entry engineSpeed="1489.60" torque="0.00" fuelConsumption="4373.42" /> + <Entry engineSpeed="1489.60" torque="213.40" fuelConsumption="8861.48" /> + <Entry engineSpeed="1489.60" torque="426.80" fuelConsumption="14090.86" /> + <Entry engineSpeed="1489.60" torque="640.20" fuelConsumption="19518.29" /> + <Entry engineSpeed="1489.60" torque="853.60" fuelConsumption="25092.80" /> + <Entry engineSpeed="1489.60" torque="1067.00" fuelConsumption="30873.69" /> + <Entry engineSpeed="1489.60" torque="1280.40" fuelConsumption="36865.42" /> + <Entry engineSpeed="1489.60" torque="1493.80" fuelConsumption="43095.57" /> + <Entry engineSpeed="1489.60" torque="1707.20" fuelConsumption="50249.81" /> + <Entry engineSpeed="1489.60" torque="1920.60" fuelConsumption="57035.25" /> + <Entry engineSpeed="1489.60" torque="2041.71" fuelConsumption="60609.50" /> + <Entry engineSpeed="1490.00" torque="2255.11" fuelConsumption="67311.83" /> + <Entry engineSpeed="1612.00" torque="-218.62" fuelConsumption="0.00" /> + <Entry engineSpeed="1612.20" torque="0.00" fuelConsumption="4904.02" /> + <Entry engineSpeed="1612.20" torque="213.40" fuelConsumption="9810.48" /> + <Entry engineSpeed="1612.20" torque="426.80" fuelConsumption="15403.90" /> + <Entry engineSpeed="1612.20" torque="640.20" fuelConsumption="21301.35" /> + <Entry engineSpeed="1612.20" torque="853.60" fuelConsumption="27492.32" /> + <Entry engineSpeed="1612.20" torque="1067.00" fuelConsumption="33580.96" /> + <Entry engineSpeed="1612.20" torque="1280.40" fuelConsumption="40114.61" /> + <Entry engineSpeed="1612.20" torque="1493.80" fuelConsumption="46914.77" /> + <Entry engineSpeed="1612.20" torque="1707.20" fuelConsumption="54666.14" /> + <Entry engineSpeed="1612.20" torque="1915.43" fuelConsumption="61862.91" /> + <Entry engineSpeed="1612.00" torque="2128.83" fuelConsumption="69491.99" /> + <Entry engineSpeed="1735.00" torque="-235.23" fuelConsumption="0.00" /> + <Entry engineSpeed="1734.70" torque="0.00" fuelConsumption="5586.95" /> + <Entry engineSpeed="1734.70" torque="213.40" fuelConsumption="11041.15" /> + <Entry engineSpeed="1734.70" torque="426.80" fuelConsumption="16949.24" /> + <Entry engineSpeed="1734.70" torque="640.20" fuelConsumption="23500.23" /> + <Entry engineSpeed="1734.70" torque="853.60" fuelConsumption="30159.59" /> + <Entry engineSpeed="1734.70" torque="1067.00" fuelConsumption="36741.18" /> + <Entry engineSpeed="1734.70" torque="1280.40" fuelConsumption="43923.85" /> + <Entry engineSpeed="1734.70" torque="1493.80" fuelConsumption="51295.21" /> + <Entry engineSpeed="1734.70" torque="1707.20" fuelConsumption="59469.31" /> + <Entry engineSpeed="1734.70" torque="1789.26" fuelConsumption="62731.31" /> + <Entry engineSpeed="1735.00" torque="2002.66" fuelConsumption="70935.23" /> + <Entry engineSpeed="1857.00" torque="-253.69" fuelConsumption="0.00" /> + <Entry engineSpeed="1857.30" torque="0.00" fuelConsumption="6673.84" /> + <Entry engineSpeed="1857.30" torque="213.40" fuelConsumption="12518.56" /> + <Entry engineSpeed="1857.30" torque="426.80" fuelConsumption="18687.88" /> + <Entry engineSpeed="1857.30" torque="640.20" fuelConsumption="25652.39" /> + <Entry engineSpeed="1857.30" torque="853.60" fuelConsumption="33003.08" /> + <Entry engineSpeed="1857.30" torque="1067.00" fuelConsumption="40438.09" /> + <Entry engineSpeed="1857.30" torque="1280.40" fuelConsumption="48117.52" /> + <Entry engineSpeed="1857.30" torque="1493.80" fuelConsumption="55848.59" /> + <Entry engineSpeed="1857.30" torque="1587.63" fuelConsumption="59434.17" /> + <Entry engineSpeed="1857.00" torque="1801.03" fuelConsumption="67215.39" /> + <Entry engineSpeed="1957.00" torque="-270.69" fuelConsumption="0.00" /> + <Entry engineSpeed="1957.30" torque="0.00" fuelConsumption="6673.84" /> + <Entry engineSpeed="1957.30" torque="213.40" fuelConsumption="12518.56" /> + <Entry engineSpeed="1957.30" torque="426.80" fuelConsumption="18687.88" /> + <Entry engineSpeed="1957.30" torque="640.20" fuelConsumption="25652.39" /> + <Entry engineSpeed="1957.30" torque="853.60" fuelConsumption="33003.08" /> + <Entry engineSpeed="1957.30" torque="1067.00" fuelConsumption="40438.09" /> + <Entry engineSpeed="1957.30" torque="1280.40" fuelConsumption="48117.52" /> + <Entry engineSpeed="1957.30" torque="1493.80" fuelConsumption="55848.59" /> + <Entry engineSpeed="1957.30" torque="1587.63" fuelConsumption="59434.17" /> + <Entry engineSpeed="1957.00" torque="1801.03" fuelConsumption="67215.39" /> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="600.00" maxTorque="1188.00" dragTorque="-138.00" /> + <Entry engineSpeed="608.00" maxTorque="1206.92" dragTorque="-138.20" /> + <Entry engineSpeed="616.00" maxTorque="1225.84" dragTorque="-138.40" /> + <Entry engineSpeed="624.00" maxTorque="1244.76" dragTorque="-138.60" /> + <Entry engineSpeed="632.00" maxTorque="1263.68" dragTorque="-138.80" /> + <Entry engineSpeed="640.00" maxTorque="1282.60" dragTorque="-139.00" /> + <Entry engineSpeed="648.00" maxTorque="1301.52" dragTorque="-139.20" /> + <Entry engineSpeed="656.00" maxTorque="1320.44" dragTorque="-139.40" /> + <Entry engineSpeed="664.00" maxTorque="1339.36" dragTorque="-139.60" /> + <Entry engineSpeed="672.00" maxTorque="1358.28" dragTorque="-139.80" /> + <Entry engineSpeed="680.00" maxTorque="1377.20" dragTorque="-140.00" /> + <Entry engineSpeed="688.00" maxTorque="1396.12" dragTorque="-140.20" /> + <Entry engineSpeed="696.00" maxTorque="1415.04" dragTorque="-140.40" /> + <Entry engineSpeed="704.00" maxTorque="1433.96" dragTorque="-140.60" /> + <Entry engineSpeed="712.00" maxTorque="1452.88" dragTorque="-140.80" /> + <Entry engineSpeed="720.00" maxTorque="1471.80" dragTorque="-141.00" /> + <Entry engineSpeed="728.00" maxTorque="1490.72" dragTorque="-141.20" /> + <Entry engineSpeed="736.00" maxTorque="1509.64" dragTorque="-141.40" /> + <Entry engineSpeed="744.00" maxTorque="1528.56" dragTorque="-141.60" /> + <Entry engineSpeed="752.00" maxTorque="1547.48" dragTorque="-141.80" /> + <Entry engineSpeed="760.00" maxTorque="1566.40" dragTorque="-142.00" /> + <Entry engineSpeed="768.00" maxTorque="1585.32" dragTorque="-142.20" /> + <Entry engineSpeed="776.00" maxTorque="1604.24" dragTorque="-142.40" /> + <Entry engineSpeed="784.00" maxTorque="1623.16" dragTorque="-142.60" /> + <Entry engineSpeed="792.00" maxTorque="1642.08" dragTorque="-142.80" /> + <Entry engineSpeed="800.00" maxTorque="1661.00" dragTorque="-143.00" /> + <Entry engineSpeed="808.00" maxTorque="1679.92" dragTorque="-143.36" /> + <Entry engineSpeed="816.00" maxTorque="1698.84" dragTorque="-143.72" /> + <Entry engineSpeed="824.00" maxTorque="1717.76" dragTorque="-144.08" /> + <Entry engineSpeed="832.00" maxTorque="1736.68" dragTorque="-144.44" /> + <Entry engineSpeed="840.00" maxTorque="1755.60" dragTorque="-144.80" /> + <Entry engineSpeed="848.00" maxTorque="1774.52" dragTorque="-145.16" /> + <Entry engineSpeed="856.00" maxTorque="1793.44" dragTorque="-145.52" /> + <Entry engineSpeed="864.00" maxTorque="1812.36" dragTorque="-145.88" /> + <Entry engineSpeed="872.00" maxTorque="1831.28" dragTorque="-146.24" /> + <Entry engineSpeed="880.00" maxTorque="1850.20" dragTorque="-146.60" /> + <Entry engineSpeed="888.00" maxTorque="1869.12" dragTorque="-146.96" /> + <Entry engineSpeed="896.00" maxTorque="1888.04" dragTorque="-147.32" /> + <Entry engineSpeed="904.00" maxTorque="1906.96" dragTorque="-147.68" /> + <Entry engineSpeed="912.00" maxTorque="1925.88" dragTorque="-148.04" /> + <Entry engineSpeed="920.00" maxTorque="1944.80" dragTorque="-148.40" /> + <Entry engineSpeed="928.00" maxTorque="1963.72" dragTorque="-148.76" /> + <Entry engineSpeed="936.00" maxTorque="1982.64" dragTorque="-149.12" /> + <Entry engineSpeed="944.00" maxTorque="2001.56" dragTorque="-149.48" /> + <Entry engineSpeed="952.00" maxTorque="2020.48" dragTorque="-149.84" /> + <Entry engineSpeed="960.00" maxTorque="2039.40" dragTorque="-150.20" /> + <Entry engineSpeed="968.00" maxTorque="2058.32" dragTorque="-150.56" /> + <Entry engineSpeed="976.00" maxTorque="2077.24" dragTorque="-150.92" /> + <Entry engineSpeed="984.00" maxTorque="2096.16" dragTorque="-151.28" /> + <Entry engineSpeed="992.00" maxTorque="2115.08" dragTorque="-151.64" /> + <Entry engineSpeed="1000.00" maxTorque="2134.00" dragTorque="-152.00" /> + <Entry engineSpeed="1008.00" maxTorque="2134.00" dragTorque="-152.52" /> + <Entry engineSpeed="1016.00" maxTorque="2134.00" dragTorque="-153.04" /> + <Entry engineSpeed="1024.00" maxTorque="2134.00" dragTorque="-153.56" /> + <Entry engineSpeed="1032.00" maxTorque="2134.00" dragTorque="-154.08" /> + <Entry engineSpeed="1040.00" maxTorque="2134.00" dragTorque="-154.60" /> + <Entry engineSpeed="1048.00" maxTorque="2134.00" dragTorque="-155.12" /> + <Entry engineSpeed="1056.00" maxTorque="2134.00" dragTorque="-155.64" /> + <Entry engineSpeed="1064.00" maxTorque="2134.00" dragTorque="-156.16" /> + <Entry engineSpeed="1072.00" maxTorque="2134.00" dragTorque="-156.68" /> + <Entry engineSpeed="1080.00" maxTorque="2134.00" dragTorque="-157.20" /> + <Entry engineSpeed="1088.00" maxTorque="2134.00" dragTorque="-157.72" /> + <Entry engineSpeed="1096.00" maxTorque="2134.00" dragTorque="-158.24" /> + <Entry engineSpeed="1104.00" maxTorque="2134.00" dragTorque="-158.76" /> + <Entry engineSpeed="1112.00" maxTorque="2134.00" dragTorque="-159.28" /> + <Entry engineSpeed="1120.00" maxTorque="2134.00" dragTorque="-159.80" /> + <Entry engineSpeed="1128.00" maxTorque="2134.00" dragTorque="-160.32" /> + <Entry engineSpeed="1136.00" maxTorque="2134.00" dragTorque="-160.84" /> + <Entry engineSpeed="1144.00" maxTorque="2134.00" dragTorque="-161.36" /> + <Entry engineSpeed="1152.00" maxTorque="2134.00" dragTorque="-161.88" /> + <Entry engineSpeed="1160.00" maxTorque="2134.00" dragTorque="-162.40" /> + <Entry engineSpeed="1168.00" maxTorque="2134.00" dragTorque="-162.92" /> + <Entry engineSpeed="1176.00" maxTorque="2134.00" dragTorque="-163.44" /> + <Entry engineSpeed="1184.00" maxTorque="2134.00" dragTorque="-163.96" /> + <Entry engineSpeed="1192.00" maxTorque="2134.00" dragTorque="-164.48" /> + <Entry engineSpeed="1200.00" maxTorque="2134.00" dragTorque="-165.00" /> + <Entry engineSpeed="1208.00" maxTorque="2134.00" dragTorque="-165.88" /> + <Entry engineSpeed="1216.00" maxTorque="2134.00" dragTorque="-166.76" /> + <Entry engineSpeed="1224.00" maxTorque="2134.00" dragTorque="-167.64" /> + <Entry engineSpeed="1232.00" maxTorque="2134.00" dragTorque="-168.52" /> + <Entry engineSpeed="1240.00" maxTorque="2134.00" dragTorque="-169.40" /> + <Entry engineSpeed="1248.00" maxTorque="2134.00" dragTorque="-170.28" /> + <Entry engineSpeed="1256.00" maxTorque="2134.00" dragTorque="-171.16" /> + <Entry engineSpeed="1264.00" maxTorque="2134.00" dragTorque="-172.04" /> + <Entry engineSpeed="1272.00" maxTorque="2134.00" dragTorque="-172.92" /> + <Entry engineSpeed="1280.00" maxTorque="2134.00" dragTorque="-173.80" /> + <Entry engineSpeed="1288.00" maxTorque="2134.00" dragTorque="-174.68" /> + <Entry engineSpeed="1296.00" maxTorque="2134.00" dragTorque="-175.56" /> + <Entry engineSpeed="1304.00" maxTorque="2134.00" dragTorque="-176.44" /> + <Entry engineSpeed="1312.00" maxTorque="2134.00" dragTorque="-177.32" /> + <Entry engineSpeed="1320.00" maxTorque="2134.00" dragTorque="-178.20" /> + <Entry engineSpeed="1328.00" maxTorque="2134.00" dragTorque="-179.08" /> + <Entry engineSpeed="1336.00" maxTorque="2134.00" dragTorque="-179.96" /> + <Entry engineSpeed="1344.00" maxTorque="2134.00" dragTorque="-180.84" /> + <Entry engineSpeed="1352.00" maxTorque="2134.00" dragTorque="-181.72" /> + <Entry engineSpeed="1360.00" maxTorque="2134.00" dragTorque="-182.60" /> + <Entry engineSpeed="1368.00" maxTorque="2134.00" dragTorque="-183.48" /> + <Entry engineSpeed="1376.00" maxTorque="2134.00" dragTorque="-184.36" /> + <Entry engineSpeed="1384.00" maxTorque="2134.00" dragTorque="-185.24" /> + <Entry engineSpeed="1392.00" maxTorque="2134.00" dragTorque="-186.12" /> + <Entry engineSpeed="1400.00" maxTorque="2134.00" dragTorque="-187.00" /> + <Entry engineSpeed="1408.00" maxTorque="2125.76" dragTorque="-188.20" /> + <Entry engineSpeed="1416.00" maxTorque="2117.52" dragTorque="-189.40" /> + <Entry engineSpeed="1424.00" maxTorque="2109.28" dragTorque="-190.60" /> + <Entry engineSpeed="1432.00" maxTorque="2101.04" dragTorque="-191.80" /> + <Entry engineSpeed="1440.00" maxTorque="2092.80" dragTorque="-193.00" /> + <Entry engineSpeed="1448.00" maxTorque="2084.56" dragTorque="-194.20" /> + <Entry engineSpeed="1456.00" maxTorque="2076.32" dragTorque="-195.40" /> + <Entry engineSpeed="1464.00" maxTorque="2068.08" dragTorque="-196.60" /> + <Entry engineSpeed="1472.00" maxTorque="2059.84" dragTorque="-197.80" /> + <Entry engineSpeed="1480.00" maxTorque="2051.60" dragTorque="-199.00" /> + <Entry engineSpeed="1488.00" maxTorque="2043.36" dragTorque="-200.20" /> + <Entry engineSpeed="1496.00" maxTorque="2035.12" dragTorque="-201.39" /> + <Entry engineSpeed="1504.00" maxTorque="2026.88" dragTorque="-202.58" /> + <Entry engineSpeed="1512.00" maxTorque="2018.64" dragTorque="-203.77" /> + <Entry engineSpeed="1520.00" maxTorque="2010.40" dragTorque="-204.96" /> + <Entry engineSpeed="1528.00" maxTorque="2002.16" dragTorque="-206.14" /> + <Entry engineSpeed="1536.00" maxTorque="1993.92" dragTorque="-207.33" /> + <Entry engineSpeed="1544.00" maxTorque="1985.68" dragTorque="-208.52" /> + <Entry engineSpeed="1552.00" maxTorque="1977.44" dragTorque="-209.71" /> + <Entry engineSpeed="1560.00" maxTorque="1969.20" dragTorque="-210.90" /> + <Entry engineSpeed="1568.00" maxTorque="1960.96" dragTorque="-212.08" /> + <Entry engineSpeed="1576.00" maxTorque="1952.72" dragTorque="-213.27" /> + <Entry engineSpeed="1584.00" maxTorque="1944.48" dragTorque="-214.46" /> + <Entry engineSpeed="1592.00" maxTorque="1936.24" dragTorque="-215.65" /> + <Entry engineSpeed="1600.00" maxTorque="1928.00" dragTorque="-216.84" /> + <Entry engineSpeed="1608.00" maxTorque="1919.76" dragTorque="-218.03" /> + <Entry engineSpeed="1616.00" maxTorque="1911.52" dragTorque="-219.16" /> + <Entry engineSpeed="1624.00" maxTorque="1903.28" dragTorque="-220.24" /> + <Entry engineSpeed="1632.00" maxTorque="1895.04" dragTorque="-221.32" /> + <Entry engineSpeed="1640.00" maxTorque="1886.80" dragTorque="-222.40" /> + <Entry engineSpeed="1648.00" maxTorque="1878.56" dragTorque="-223.48" /> + <Entry engineSpeed="1656.00" maxTorque="1870.32" dragTorque="-224.56" /> + <Entry engineSpeed="1664.00" maxTorque="1862.08" dragTorque="-225.64" /> + <Entry engineSpeed="1672.00" maxTorque="1853.84" dragTorque="-226.72" /> + <Entry engineSpeed="1680.00" maxTorque="1845.60" dragTorque="-227.80" /> + <Entry engineSpeed="1688.00" maxTorque="1837.36" dragTorque="-228.88" /> + <Entry engineSpeed="1696.00" maxTorque="1829.12" dragTorque="-229.96" /> + <Entry engineSpeed="1704.00" maxTorque="1820.88" dragTorque="-231.04" /> + <Entry engineSpeed="1712.00" maxTorque="1812.64" dragTorque="-232.12" /> + <Entry engineSpeed="1720.00" maxTorque="1804.40" dragTorque="-233.20" /> + <Entry engineSpeed="1728.00" maxTorque="1796.16" dragTorque="-234.28" /> + <Entry engineSpeed="1736.00" maxTorque="1787.92" dragTorque="-235.36" /> + <Entry engineSpeed="1744.00" maxTorque="1779.68" dragTorque="-236.44" /> + <Entry engineSpeed="1752.00" maxTorque="1771.44" dragTorque="-237.52" /> + <Entry engineSpeed="1760.00" maxTorque="1763.20" dragTorque="-238.60" /> + <Entry engineSpeed="1768.00" maxTorque="1754.96" dragTorque="-239.68" /> + <Entry engineSpeed="1776.00" maxTorque="1746.72" dragTorque="-240.76" /> + <Entry engineSpeed="1784.00" maxTorque="1738.48" dragTorque="-241.84" /> + <Entry engineSpeed="1792.00" maxTorque="1730.24" dragTorque="-242.92" /> + <Entry engineSpeed="1800.00" maxTorque="1722.00" dragTorque="-244.00" /> + <Entry engineSpeed="1808.00" maxTorque="1703.24" dragTorque="-245.36" /> + <Entry engineSpeed="1816.00" maxTorque="1684.48" dragTorque="-246.72" /> + <Entry engineSpeed="1824.00" maxTorque="1665.72" dragTorque="-248.08" /> + <Entry engineSpeed="1832.00" maxTorque="1646.96" dragTorque="-249.44" /> + <Entry engineSpeed="1840.00" maxTorque="1628.20" dragTorque="-250.80" /> + <Entry engineSpeed="1848.00" maxTorque="1609.44" dragTorque="-252.16" /> + <Entry engineSpeed="1856.00" maxTorque="1590.68" dragTorque="-253.52" /> + <Entry engineSpeed="1864.00" maxTorque="1571.92" dragTorque="-254.88" /> + <Entry engineSpeed="1872.00" maxTorque="1553.16" dragTorque="-256.24" /> + <Entry engineSpeed="1880.00" maxTorque="1534.40" dragTorque="-257.60" /> + <Entry engineSpeed="1888.00" maxTorque="1515.64" dragTorque="-258.96" /> + <Entry engineSpeed="1896.00" maxTorque="1496.88" dragTorque="-260.32" /> + <Entry engineSpeed="1904.00" maxTorque="1478.12" dragTorque="-261.68" /> + <Entry engineSpeed="1912.00" maxTorque="1459.36" dragTorque="-263.04" /> + <Entry engineSpeed="1920.00" maxTorque="1440.60" dragTorque="-264.40" /> + <Entry engineSpeed="1928.00" maxTorque="1421.84" dragTorque="-265.76" /> + <Entry engineSpeed="1936.00" maxTorque="1403.08" dragTorque="-267.12" /> + <Entry engineSpeed="1944.00" maxTorque="1384.32" dragTorque="-268.48" /> + <Entry engineSpeed="1952.00" maxTorque="1365.56" dragTorque="-269.84" /> + <Entry engineSpeed="1960.00" maxTorque="1346.80" dragTorque="-271.20" /> + <Entry engineSpeed="1968.00" maxTorque="1328.04" dragTorque="-272.56" /> + <Entry engineSpeed="1976.00" maxTorque="1309.28" dragTorque="-273.92" /> + <Entry engineSpeed="1984.00" maxTorque="1290.52" dragTorque="-275.28" /> + <Entry engineSpeed="1992.00" maxTorque="1271.76" dragTorque="-276.64" /> + <Entry engineSpeed="2000.00" maxTorque="1253.00" dragTorque="-278.00" /> + <Entry engineSpeed="2008.00" maxTorque="1234.28" dragTorque="-279.36" /> + <Entry engineSpeed="2016.00" maxTorque="1215.56" dragTorque="-280.72" /> + <Entry engineSpeed="2024.00" maxTorque="1196.84" dragTorque="-282.08" /> + <Entry engineSpeed="2032.00" maxTorque="1178.12" dragTorque="-283.44" /> + <Entry engineSpeed="2040.00" maxTorque="1159.40" dragTorque="-284.80" /> + <Entry engineSpeed="2048.00" maxTorque="1140.68" dragTorque="-286.16" /> + <Entry engineSpeed="2056.00" maxTorque="1121.96" dragTorque="-287.52" /> + <Entry engineSpeed="2064.00" maxTorque="1103.24" dragTorque="-288.88" /> + <Entry engineSpeed="2072.00" maxTorque="1084.52" dragTorque="-290.24" /> + <Entry engineSpeed="2080.00" maxTorque="1065.80" dragTorque="-291.60" /> + <Entry engineSpeed="2088.00" maxTorque="1047.08" dragTorque="-292.96" /> + <Entry engineSpeed="2096.00" maxTorque="1028.36" dragTorque="-294.32" /> + <Entry engineSpeed="2104.00" maxTorque="978.24" dragTorque="-295.68" /> + <Entry engineSpeed="2112.00" maxTorque="896.72" dragTorque="-297.04" /> + <Entry engineSpeed="2120.00" maxTorque="815.20" dragTorque="-298.40" /> + <Entry engineSpeed="2128.00" maxTorque="733.68" dragTorque="-299.76" /> + <Entry engineSpeed="2136.00" maxTorque="652.16" dragTorque="-301.12" /> + <Entry engineSpeed="2144.00" maxTorque="570.64" dragTorque="-302.48" /> + <Entry engineSpeed="2152.00" maxTorque="489.12" dragTorque="-303.84" /> + <Entry engineSpeed="2160.00" maxTorque="407.60" dragTorque="-305.20" /> + <Entry engineSpeed="2168.00" maxTorque="326.08" dragTorque="-306.56" /> + <Entry engineSpeed="2176.00" maxTorque="244.56" dragTorque="-307.92" /> + <Entry engineSpeed="2184.00" maxTorque="163.04" dragTorque="-309.28" /> + <Entry engineSpeed="2192.00" maxTorque="81.52" dragTorque="-310.64" /> + <Entry engineSpeed="2200.00" maxTorque="0.00" dragTorque="-312.00" /> + </FullLoadAndDragCurve> + </Data> + <Signature> + <Reference URI="#ENG-325kW12.7lEngine" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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-tractor_12gear_example"> + <Manufacturer>Krisper</Manufacturer> + <Model>tractor_12gear_example</Model> + <CertificationNumber>GBX-tractor_12gear_example</CertificationNumber> + <Date>2017-09-20T12:56:09.2147847Z</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="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="59.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="28.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="25.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="23.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="21.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="21.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="21.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="23.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="25.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="28.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="64.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="59.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="28.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="25.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="23.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="21.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="21.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="21.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="23.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="25.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="28.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="64.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="77.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="72.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="62.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="62.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="57.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="52.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="47.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="42.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="34.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="31.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="28.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="26.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="24.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="24.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="24.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="26.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="28.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="31.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="34.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="42.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="47.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="52.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="57.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="62.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="67.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="72.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="77.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="81.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="76.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="66.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="66.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="61.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="56.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="51.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="46.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="38.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="35.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="32.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="30.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="28.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="28.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="28.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="30.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="32.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="35.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="38.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="46.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="51.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="56.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="61.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="66.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="71.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="76.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="81.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="86.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="81.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="71.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="71.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="66.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="61.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="56.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="51.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="43.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="40.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="37.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="33.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="33.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="33.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="37.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="40.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="43.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="51.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="56.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="61.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="66.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="71.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="76.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="81.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="86.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="91.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="86.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="76.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="76.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="71.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="66.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="61.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="56.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="48.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="45.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="42.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="40.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="38.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="38.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="38.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="40.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="42.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="45.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="48.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="56.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="61.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="66.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="71.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="76.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="81.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="86.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="91.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="97.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="92.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="82.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="82.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="77.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="72.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="67.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="62.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="54.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="51.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="48.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="46.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="46.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="48.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="51.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="54.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="62.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="67.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="72.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="77.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="82.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="87.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="92.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="97.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="103.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="98.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="88.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="88.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="83.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="78.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="57.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="54.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="54.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="57.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="78.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="83.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="88.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="93.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="98.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="103.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-tractor_12gear_example" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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-N.A."> + <Manufacturer>Krisper</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-09-20T12:56:09.2167849Z</Date> + <AppVersion>VectoCore</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00" /> + <Entry retarderSpeed="200.00" torqueLoss="10.08" /> + <Entry retarderSpeed="400.00" torqueLoss="10.32" /> + <Entry retarderSpeed="600.00" torqueLoss="10.72" /> + <Entry retarderSpeed="900.00" torqueLoss="11.62" /> + <Entry retarderSpeed="1200.00" torqueLoss="12.88" /> + <Entry retarderSpeed="1600.00" torqueLoss="15.12" /> + <Entry retarderSpeed="2000.00" torqueLoss="18.00" /> + <Entry retarderSpeed="2500.00" torqueLoss="22.50" /> + <Entry retarderSpeed="3000.00" torqueLoss="28.00" /> + <Entry retarderSpeed="3500.00" torqueLoss="34.50" /> + <Entry retarderSpeed="4000.00" torqueLoss="42.00" /> + <Entry retarderSpeed="4500.00" torqueLoss="50.50" /> + <Entry retarderSpeed="5000.00" torqueLoss="60.00" /> + </RetarderLossMap> + </Data> + <Signature> + <Reference URI="#RET-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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-2.640"> + <Manufacturer>Krisper</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>AXLGEAR-2.640</CertificationNumber> + <Date>2017-09-20T12:56:09.2207853Z</Date> + <AppVersion>VectoCore</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="0.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="0.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="0.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="0.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="0.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="0.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="0.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="0.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="0.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="0.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="0.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="0.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="0.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="0.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="0.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="0.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="0.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="0.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="0.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="0.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="0.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="0.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="0.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="0.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="0.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="0.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="0.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="0.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="0.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="0.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="0.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="0.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="0.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="0.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="0.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="0.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="0.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="0.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="0.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="0.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="0.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="0.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="0.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="0.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="0.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="132.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="132.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="132.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="132.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="132.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="132.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="132.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="132.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="132.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="132.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="132.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="132.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="132.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="132.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="132.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="132.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="132.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="132.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="132.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="132.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="132.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="132.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="132.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="132.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="132.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="132.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="132.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="132.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="132.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="132.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="132.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="132.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="132.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="132.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="132.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="132.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="132.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="132.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="132.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="132.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="132.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="132.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="132.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="132.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="132.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="132.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="132.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="132.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="132.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="264.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="264.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="264.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="264.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="264.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="264.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="264.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="264.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="264.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="264.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="264.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="264.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="264.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="264.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="264.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="264.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="264.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="264.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="264.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="264.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="264.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="264.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="264.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="264.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="264.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="264.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="264.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="264.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="264.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="264.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="264.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="264.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="264.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="264.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="264.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="264.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="264.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="264.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="264.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="264.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="264.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="264.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="264.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="264.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="264.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="264.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="264.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="264.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="264.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="396.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="396.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="396.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="396.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="396.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="396.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="396.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="396.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="396.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="396.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="396.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="396.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="396.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="396.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="396.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="396.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="396.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="396.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="396.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="396.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="396.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="396.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="396.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="396.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="396.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="396.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="396.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="396.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="396.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="396.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="396.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="396.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="396.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="396.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="396.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="396.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="396.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="396.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="396.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="396.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="396.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="396.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="396.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="396.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="396.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="396.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="396.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="396.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="396.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="528.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="528.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="528.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="528.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="528.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="528.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="528.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="528.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="528.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="528.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="528.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="528.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="528.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="528.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="528.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="528.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="528.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="528.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="528.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="528.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="528.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="528.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="528.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="528.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="528.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="528.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="528.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="528.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="528.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="528.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="528.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="528.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="528.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="528.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="528.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="528.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="528.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="528.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="528.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="528.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="528.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="528.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="528.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="528.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="528.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="528.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="528.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="528.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="528.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="660.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="660.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="660.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="660.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="660.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="660.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="660.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="660.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="660.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="660.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="660.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="660.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="660.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="660.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="660.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="660.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="660.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="660.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="660.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="660.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="660.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="660.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="660.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="660.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="660.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="660.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="660.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="660.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="660.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="660.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="660.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="660.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="660.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="660.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="660.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="660.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="660.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="660.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="660.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="660.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="660.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="660.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="660.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="660.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="660.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="660.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="660.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="660.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="660.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="792.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="792.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="792.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="792.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="792.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="792.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="792.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="792.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="792.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="792.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="792.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="792.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="792.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="792.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="792.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="792.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="792.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="792.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="792.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="792.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="792.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="792.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="792.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="792.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="792.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="792.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="792.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="792.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="792.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="792.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="792.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="792.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="792.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="792.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="792.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="792.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="792.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="792.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="792.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="792.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="792.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="792.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="792.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="792.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="792.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="792.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="792.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="792.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="792.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="924.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="924.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="924.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="924.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="924.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="924.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="924.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="924.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="924.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="924.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="924.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="924.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="924.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="924.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="924.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="924.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="924.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="924.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="924.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="924.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="924.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="924.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="924.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="924.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="924.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="924.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="924.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="924.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="924.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="924.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="924.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="924.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="924.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="924.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="924.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="924.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="924.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="924.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="924.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="924.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="924.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="924.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="924.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="924.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="924.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="924.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="924.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="924.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="924.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1056.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1056.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1056.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1056.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1056.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1056.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1056.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1056.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1056.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1056.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1056.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1056.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1056.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1056.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1056.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1056.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1056.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1056.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1056.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1056.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1056.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1056.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1056.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1056.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1056.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1056.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1056.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1056.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1056.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1056.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1056.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1056.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1056.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1056.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1056.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1056.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1056.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1056.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1056.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1056.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1056.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1056.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1056.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1056.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1056.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1056.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1056.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1056.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1056.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1188.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1188.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1188.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1188.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1188.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1188.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1188.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1188.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1188.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1188.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1188.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1188.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1188.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1188.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1188.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1188.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1188.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1188.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1188.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1188.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1188.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1188.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1188.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1188.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1188.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1188.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1188.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1188.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1188.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1188.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1188.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1188.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1188.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1188.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1188.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1188.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1188.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1188.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1188.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1188.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1188.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1188.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1188.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1188.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1188.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1188.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1188.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1188.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1188.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1320.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1320.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1320.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1320.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1320.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1320.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1320.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1320.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1320.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1320.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1320.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1320.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1320.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1320.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1320.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1320.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1320.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1320.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1320.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1320.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1320.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1320.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1320.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1320.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1320.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1320.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1320.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1320.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1320.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1320.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1320.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1320.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1320.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1320.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1320.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1320.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1320.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1320.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1320.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1320.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1320.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1320.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1320.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1320.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1320.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1320.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1320.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1320.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1320.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1452.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1452.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1452.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1452.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1452.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1452.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1452.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1452.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1452.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1452.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1452.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1452.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1452.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1452.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1452.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1452.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1452.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1452.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1452.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1452.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1452.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1452.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1452.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1452.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1452.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1452.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1452.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1452.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1452.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1452.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1452.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1452.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1452.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1452.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1452.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1452.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1452.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1452.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1452.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1452.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1452.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1452.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1452.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1452.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1452.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1452.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1452.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1452.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1452.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1584.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1584.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1584.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1584.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1584.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1584.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1584.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1584.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1584.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1584.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1584.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1584.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1584.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1584.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1584.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1584.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1584.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1584.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1584.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1584.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1584.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1584.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1584.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1584.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1584.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1584.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1584.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1584.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1584.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1584.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1584.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1584.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1584.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1584.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1584.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1584.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1584.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1584.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1584.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1584.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1584.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1584.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1584.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1584.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1584.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1584.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1584.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1584.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1584.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1716.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1716.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1716.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1716.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1716.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1716.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1716.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1716.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1716.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1716.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1716.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1716.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1716.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1716.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1716.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1716.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1716.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1716.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1716.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1716.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1716.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1716.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1716.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1716.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1716.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1716.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1716.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1716.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1716.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1716.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1716.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1716.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1716.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1716.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1716.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1716.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1716.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1716.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1716.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1716.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1716.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1716.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1716.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1716.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1716.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1716.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1716.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1716.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1716.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1848.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1848.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1848.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1848.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1848.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1848.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1848.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1848.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1848.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1848.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1848.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1848.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1848.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1848.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1848.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1848.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1848.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1848.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1848.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1848.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1848.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1848.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1848.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1848.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1848.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1848.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1848.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1848.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1848.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1848.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1848.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1848.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1848.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1848.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1848.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1848.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1848.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1848.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1848.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1848.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1848.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1848.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1848.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1848.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1848.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1848.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1848.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1848.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1848.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="1980.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="1980.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="1980.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="1980.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="1980.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="1980.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="1980.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="1980.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="1980.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="1980.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="1980.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="1980.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="1980.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="1980.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="1980.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="1980.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="1980.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="1980.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="1980.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="1980.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="1980.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="1980.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="1980.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="1980.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="1980.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="1980.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="1980.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="1980.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="1980.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="1980.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="1980.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="1980.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="1980.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="1980.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="1980.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="1980.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="1980.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="1980.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="1980.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="1980.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="1980.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="1980.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="1980.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="1980.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="1980.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="1980.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="1980.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="1980.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="1980.00" inputTorque="11642.10" torqueLoss="278.40" /> + <Entry inputSpeed="2112.00" inputTorque="-11085.20" torqueLoss="54.20" /> + <Entry inputSpeed="2112.00" inputTorque="-10343.10" torqueLoss="58.10" /> + <Entry inputSpeed="2112.00" inputTorque="-9601.00" torqueLoss="62.00" /> + <Entry inputSpeed="2112.00" inputTorque="-8858.90" torqueLoss="69.70" /> + <Entry inputSpeed="2112.00" inputTorque="-8116.80" torqueLoss="77.40" /> + <Entry inputSpeed="2112.00" inputTorque="-7374.60" torqueLoss="85.20" /> + <Entry inputSpeed="2112.00" inputTorque="-6632.50" torqueLoss="92.90" /> + <Entry inputSpeed="2112.00" inputTorque="-5890.40" torqueLoss="100.60" /> + <Entry inputSpeed="2112.00" inputTorque="-5148.30" torqueLoss="108.40" /> + <Entry inputSpeed="2112.00" inputTorque="-4406.20" torqueLoss="116.10" /> + <Entry inputSpeed="2112.00" inputTorque="-3664.10" torqueLoss="123.80" /> + <Entry inputSpeed="2112.00" inputTorque="-3293.00" torqueLoss="116.10" /> + <Entry inputSpeed="2112.00" inputTorque="-2921.90" torqueLoss="108.40" /> + <Entry inputSpeed="2112.00" inputTorque="-2550.90" torqueLoss="100.60" /> + <Entry inputSpeed="2112.00" inputTorque="-2179.80" torqueLoss="92.90" /> + <Entry inputSpeed="2112.00" inputTorque="-1808.80" torqueLoss="85.20" /> + <Entry inputSpeed="2112.00" inputTorque="-1437.70" torqueLoss="77.40" /> + <Entry inputSpeed="2112.00" inputTorque="-1066.70" torqueLoss="69.70" /> + <Entry inputSpeed="2112.00" inputTorque="-695.60" torqueLoss="62.00" /> + <Entry inputSpeed="2112.00" inputTorque="-510.10" torqueLoss="58.10" /> + <Entry inputSpeed="2112.00" inputTorque="-324.50" torqueLoss="54.20" /> + <Entry inputSpeed="2112.00" inputTorque="-231.80" torqueLoss="52.30" /> + <Entry inputSpeed="2112.00" inputTorque="-139.00" torqueLoss="50.40" /> + <Entry inputSpeed="2112.00" inputTorque="-46.20" torqueLoss="48.40" /> + <Entry inputSpeed="2112.00" inputTorque="48.40" torqueLoss="48.40" /> + <Entry inputSpeed="2112.00" inputTorque="143.10" torqueLoss="48.40" /> + <Entry inputSpeed="2112.00" inputTorque="239.80" torqueLoss="50.40" /> + <Entry inputSpeed="2112.00" inputTorque="336.40" torqueLoss="52.30" /> + <Entry inputSpeed="2112.00" inputTorque="433.00" torqueLoss="54.20" /> + <Entry inputSpeed="2112.00" inputTorque="626.30" torqueLoss="58.10" /> + <Entry inputSpeed="2112.00" inputTorque="819.60" torqueLoss="62.00" /> + <Entry inputSpeed="2112.00" inputTorque="1206.10" torqueLoss="69.70" /> + <Entry inputSpeed="2112.00" inputTorque="1592.60" torqueLoss="77.40" /> + <Entry inputSpeed="2112.00" inputTorque="1979.10" torqueLoss="85.20" /> + <Entry inputSpeed="2112.00" inputTorque="2365.60" torqueLoss="92.90" /> + <Entry inputSpeed="2112.00" inputTorque="2752.10" torqueLoss="100.60" /> + <Entry inputSpeed="2112.00" inputTorque="3138.70" torqueLoss="108.40" /> + <Entry inputSpeed="2112.00" inputTorque="3525.20" torqueLoss="116.10" /> + <Entry inputSpeed="2112.00" inputTorque="3911.70" torqueLoss="123.80" /> + <Entry inputSpeed="2112.00" inputTorque="4684.70" torqueLoss="139.30" /> + <Entry inputSpeed="2112.00" inputTorque="5457.80" torqueLoss="154.70" /> + <Entry inputSpeed="2112.00" inputTorque="6230.80" torqueLoss="170.20" /> + <Entry inputSpeed="2112.00" inputTorque="7003.80" torqueLoss="185.70" /> + <Entry inputSpeed="2112.00" inputTorque="7776.90" torqueLoss="201.10" /> + <Entry inputSpeed="2112.00" inputTorque="8549.90" torqueLoss="216.60" /> + <Entry inputSpeed="2112.00" inputTorque="9323.00" torqueLoss="232.00" /> + <Entry inputSpeed="2112.00" inputTorque="10096.00" torqueLoss="247.50" /> + <Entry inputSpeed="2112.00" inputTorque="10869.00" torqueLoss="263.00" /> + <Entry inputSpeed="2112.00" inputTorque="11642.10" torqueLoss="278.40" /> + </TorqueLossMap> + </Data> + <Signature> + <Reference URI="#AXLGEAR-2.640" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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_70R22.5"> + <Manufacturer>Krisper</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-20T12:56:09.2517884Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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_70R22.5"> + <Manufacturer>Krisper</Manufacturer> + <Model>315/70 R22.5</Model> + <CertificationNumber>TYRE-315/70 R22.5</CertificationNumber> + <Date>2017-09-20T12:56:09.2527885Z</Date> + <AppVersion>VectoCore</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0065</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <Reference URI="#TYRE-315_70R22.5" xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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 2-stage + ESS + AMS</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <Data id="Airdrag-N.A."> + <Manufacturer>Krisper</Manufacturer> + <Model>N.A.</Model> + <CertificationNumber>N.A.</CertificationNumber> + <Date>2017-09-20T12:56:09.3708003Z</Date> + <AppVersion>VectoCore</AppVersion> + <CdxA_0>5.30</CdxA_0> + <TransferredCdxA>5.30</TransferredCdxA> + <DeclaredCdxA>5.30</DeclaredCdxA> + </Data> + <Signature> + <Reference URI="#Airdrag-N.A." xmlns="http://www.w3.org/2000/09/xmldsig#"> + <Transforms> + <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/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml new file mode 100644 index 0000000000..f40975433c --- /dev/null +++ b/Generic Vehicles/Declaration Mode/Class5_Tractor_4x2/tractor_12gear_example.xml @@ -0,0 +1,2870 @@ +<?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:DeclarationComponent:v1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0 https://webgate.ec.europa.eu/CITnet/svn/VECTO/trunk/Share/XML/XSD/VectoComponent.xsd"> + <tns:Gearbox> + <Data id="GBX-tractor_12gear_example"> + <Manufacturer>N.A.</Manufacturer> + <Model>tractor_12gear_example</Model> + <CertificationNumber>GBX-tractor_12gear_example</CertificationNumber> + <Date>2017-09-20T14:18:47.5907119Z</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="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="3"> + <Ratio>9.020</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="4"> + <Ratio>7.040</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="5"> + <Ratio>5.640</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="6"> + <Ratio>4.400</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="7"> + <Ratio>3.390</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="8"> + <Ratio>2.650</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="9"> + <Ratio>2.050</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="10"> + <Ratio>1.600</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="11"> + <Ratio>1.280</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="27.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="43.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="55.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="67.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="83.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="99.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="119.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="139.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="159.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="179.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="199.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="219.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="239.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="30.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="46.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="58.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="70.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="86.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="102.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="122.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="142.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="162.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="182.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="202.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="222.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="242.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="34.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="50.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="62.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="74.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="90.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="106.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="126.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="146.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="166.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="186.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="206.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="226.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="246.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="39.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="55.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="67.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="79.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="95.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="111.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="131.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="151.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="171.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="191.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="211.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="231.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="251.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="60.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="72.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="84.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="100.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="116.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="136.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="156.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="176.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="196.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="216.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="236.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="256.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="66.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="78.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="90.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="106.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="122.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="142.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="162.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="182.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="202.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="222.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="242.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="262.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="268.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="56.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="72.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="84.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="96.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="112.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="128.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="148.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="168.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="188.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="208.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="228.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="248.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="268.00" /> + </TorqueLossMap> + </Gear> + <Gear number="12"> + <Ratio>1.000</Ratio> + <TorqueLossMap> + <Entry inputSpeed="0.00" inputTorque="-5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="0.00" inputTorque="-5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="0.00" inputTorque="-4500.00" torqueLoss="59.20" /> + <Entry inputSpeed="0.00" inputTorque="-4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="0.00" inputTorque="-3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="-3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="0.00" inputTorque="-2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="0.00" inputTorque="-2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="0.00" inputTorque="-1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="-1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="0.00" inputTorque="-900.00" torqueLoss="28.20" /> + <Entry inputSpeed="0.00" inputTorque="-600.00" torqueLoss="25.20" /> + <Entry inputSpeed="0.00" inputTorque="-400.00" torqueLoss="23.20" /> + <Entry inputSpeed="0.00" inputTorque="-200.00" torqueLoss="21.20" /> + <Entry inputSpeed="0.00" inputTorque="0.00" torqueLoss="21.20" /> + <Entry inputSpeed="0.00" inputTorque="200.00" torqueLoss="21.20" /> + <Entry inputSpeed="0.00" inputTorque="400.00" torqueLoss="23.20" /> + <Entry inputSpeed="0.00" inputTorque="600.00" torqueLoss="25.20" /> + <Entry inputSpeed="0.00" inputTorque="900.00" torqueLoss="28.20" /> + <Entry inputSpeed="0.00" inputTorque="1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="0.00" inputTorque="1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="0.00" inputTorque="2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="0.00" inputTorque="2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="0.00" inputTorque="3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="0.00" inputTorque="3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="0.00" inputTorque="4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="0.00" inputTorque="4500.00" torqueLoss="64.20" /> + <Entry inputSpeed="0.00" inputTorque="5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="0.00" inputTorque="5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="600.00" inputTorque="-5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="600.00" inputTorque="-5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="600.00" inputTorque="-4500.00" torqueLoss="59.20" /> + <Entry inputSpeed="600.00" inputTorque="-4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="600.00" inputTorque="-3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="600.00" inputTorque="-3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="600.00" inputTorque="-2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="600.00" inputTorque="-2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="600.00" inputTorque="-1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="-1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="600.00" inputTorque="-900.00" torqueLoss="28.20" /> + <Entry inputSpeed="600.00" inputTorque="-600.00" torqueLoss="25.20" /> + <Entry inputSpeed="600.00" inputTorque="-400.00" torqueLoss="23.20" /> + <Entry inputSpeed="600.00" inputTorque="-200.00" torqueLoss="21.20" /> + <Entry inputSpeed="600.00" inputTorque="0.00" torqueLoss="21.20" /> + <Entry inputSpeed="600.00" inputTorque="200.00" torqueLoss="21.20" /> + <Entry inputSpeed="600.00" inputTorque="400.00" torqueLoss="23.20" /> + <Entry inputSpeed="600.00" inputTorque="600.00" torqueLoss="25.20" /> + <Entry inputSpeed="600.00" inputTorque="900.00" torqueLoss="28.20" /> + <Entry inputSpeed="600.00" inputTorque="1200.00" torqueLoss="31.20" /> + <Entry inputSpeed="600.00" inputTorque="1600.00" torqueLoss="35.20" /> + <Entry inputSpeed="600.00" inputTorque="2000.00" torqueLoss="39.20" /> + <Entry inputSpeed="600.00" inputTorque="2500.00" torqueLoss="44.20" /> + <Entry inputSpeed="600.00" inputTorque="3000.00" torqueLoss="49.20" /> + <Entry inputSpeed="600.00" inputTorque="3500.00" torqueLoss="54.20" /> + <Entry inputSpeed="600.00" inputTorque="4000.00" torqueLoss="59.20" /> + <Entry inputSpeed="600.00" inputTorque="4500.00" torqueLoss="64.20" /> + <Entry inputSpeed="600.00" inputTorque="5000.00" torqueLoss="69.20" /> + <Entry inputSpeed="600.00" inputTorque="5500.00" torqueLoss="74.20" /> + <Entry inputSpeed="900.00" inputTorque="-5500.00" torqueLoss="77.80" /> + <Entry inputSpeed="900.00" inputTorque="-5000.00" torqueLoss="72.80" /> + <Entry inputSpeed="900.00" inputTorque="-4500.00" torqueLoss="62.80" /> + <Entry inputSpeed="900.00" inputTorque="-4000.00" torqueLoss="62.80" /> + <Entry inputSpeed="900.00" inputTorque="-3500.00" torqueLoss="57.80" /> + <Entry inputSpeed="900.00" inputTorque="-3000.00" torqueLoss="52.80" /> + <Entry inputSpeed="900.00" inputTorque="-2500.00" torqueLoss="47.80" /> + <Entry inputSpeed="900.00" inputTorque="-2000.00" torqueLoss="42.80" /> + <Entry inputSpeed="900.00" inputTorque="-1600.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="-1200.00" torqueLoss="34.80" /> + <Entry inputSpeed="900.00" inputTorque="-900.00" torqueLoss="31.80" /> + <Entry inputSpeed="900.00" inputTorque="-600.00" torqueLoss="28.80" /> + <Entry inputSpeed="900.00" inputTorque="-400.00" torqueLoss="26.80" /> + <Entry inputSpeed="900.00" inputTorque="-200.00" torqueLoss="24.80" /> + <Entry inputSpeed="900.00" inputTorque="0.00" torqueLoss="24.80" /> + <Entry inputSpeed="900.00" inputTorque="200.00" torqueLoss="24.80" /> + <Entry inputSpeed="900.00" inputTorque="400.00" torqueLoss="26.80" /> + <Entry inputSpeed="900.00" inputTorque="600.00" torqueLoss="28.80" /> + <Entry inputSpeed="900.00" inputTorque="900.00" torqueLoss="31.80" /> + <Entry inputSpeed="900.00" inputTorque="1200.00" torqueLoss="34.80" /> + <Entry inputSpeed="900.00" inputTorque="1600.00" torqueLoss="38.80" /> + <Entry inputSpeed="900.00" inputTorque="2000.00" torqueLoss="42.80" /> + <Entry inputSpeed="900.00" inputTorque="2500.00" torqueLoss="47.80" /> + <Entry inputSpeed="900.00" inputTorque="3000.00" torqueLoss="52.80" /> + <Entry inputSpeed="900.00" inputTorque="3500.00" torqueLoss="57.80" /> + <Entry inputSpeed="900.00" inputTorque="4000.00" torqueLoss="62.80" /> + <Entry inputSpeed="900.00" inputTorque="4500.00" torqueLoss="67.80" /> + <Entry inputSpeed="900.00" inputTorque="5000.00" torqueLoss="72.80" /> + <Entry inputSpeed="900.00" inputTorque="5500.00" torqueLoss="77.80" /> + <Entry inputSpeed="1200.00" inputTorque="-5500.00" torqueLoss="81.40" /> + <Entry inputSpeed="1200.00" inputTorque="-5000.00" torqueLoss="76.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4500.00" torqueLoss="66.40" /> + <Entry inputSpeed="1200.00" inputTorque="-4000.00" torqueLoss="66.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3500.00" torqueLoss="61.40" /> + <Entry inputSpeed="1200.00" inputTorque="-3000.00" torqueLoss="56.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2500.00" torqueLoss="51.40" /> + <Entry inputSpeed="1200.00" inputTorque="-2000.00" torqueLoss="46.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1600.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="-1200.00" torqueLoss="38.40" /> + <Entry inputSpeed="1200.00" inputTorque="-900.00" torqueLoss="35.40" /> + <Entry inputSpeed="1200.00" inputTorque="-600.00" torqueLoss="32.40" /> + <Entry inputSpeed="1200.00" inputTorque="-400.00" torqueLoss="30.40" /> + <Entry inputSpeed="1200.00" inputTorque="-200.00" torqueLoss="28.40" /> + <Entry inputSpeed="1200.00" inputTorque="0.00" torqueLoss="28.40" /> + <Entry inputSpeed="1200.00" inputTorque="200.00" torqueLoss="28.40" /> + <Entry inputSpeed="1200.00" inputTorque="400.00" torqueLoss="30.40" /> + <Entry inputSpeed="1200.00" inputTorque="600.00" torqueLoss="32.40" /> + <Entry inputSpeed="1200.00" inputTorque="900.00" torqueLoss="35.40" /> + <Entry inputSpeed="1200.00" inputTorque="1200.00" torqueLoss="38.40" /> + <Entry inputSpeed="1200.00" inputTorque="1600.00" torqueLoss="42.40" /> + <Entry inputSpeed="1200.00" inputTorque="2000.00" torqueLoss="46.40" /> + <Entry inputSpeed="1200.00" inputTorque="2500.00" torqueLoss="51.40" /> + <Entry inputSpeed="1200.00" inputTorque="3000.00" torqueLoss="56.40" /> + <Entry inputSpeed="1200.00" inputTorque="3500.00" torqueLoss="61.40" /> + <Entry inputSpeed="1200.00" inputTorque="4000.00" torqueLoss="66.40" /> + <Entry inputSpeed="1200.00" inputTorque="4500.00" torqueLoss="71.40" /> + <Entry inputSpeed="1200.00" inputTorque="5000.00" torqueLoss="76.40" /> + <Entry inputSpeed="1200.00" inputTorque="5500.00" torqueLoss="81.40" /> + <Entry inputSpeed="1600.00" inputTorque="-5500.00" torqueLoss="86.20" /> + <Entry inputSpeed="1600.00" inputTorque="-5000.00" torqueLoss="81.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4500.00" torqueLoss="71.20" /> + <Entry inputSpeed="1600.00" inputTorque="-4000.00" torqueLoss="71.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3500.00" torqueLoss="66.20" /> + <Entry inputSpeed="1600.00" inputTorque="-3000.00" torqueLoss="61.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2500.00" torqueLoss="56.20" /> + <Entry inputSpeed="1600.00" inputTorque="-2000.00" torqueLoss="51.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1600.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="-1200.00" torqueLoss="43.20" /> + <Entry inputSpeed="1600.00" inputTorque="-900.00" torqueLoss="40.20" /> + <Entry inputSpeed="1600.00" inputTorque="-600.00" torqueLoss="37.20" /> + <Entry inputSpeed="1600.00" inputTorque="-400.00" torqueLoss="35.20" /> + <Entry inputSpeed="1600.00" inputTorque="-200.00" torqueLoss="33.20" /> + <Entry inputSpeed="1600.00" inputTorque="0.00" torqueLoss="33.20" /> + <Entry inputSpeed="1600.00" inputTorque="200.00" torqueLoss="33.20" /> + <Entry inputSpeed="1600.00" inputTorque="400.00" torqueLoss="35.20" /> + <Entry inputSpeed="1600.00" inputTorque="600.00" torqueLoss="37.20" /> + <Entry inputSpeed="1600.00" inputTorque="900.00" torqueLoss="40.20" /> + <Entry inputSpeed="1600.00" inputTorque="1200.00" torqueLoss="43.20" /> + <Entry inputSpeed="1600.00" inputTorque="1600.00" torqueLoss="47.20" /> + <Entry inputSpeed="1600.00" inputTorque="2000.00" torqueLoss="51.20" /> + <Entry inputSpeed="1600.00" inputTorque="2500.00" torqueLoss="56.20" /> + <Entry inputSpeed="1600.00" inputTorque="3000.00" torqueLoss="61.20" /> + <Entry inputSpeed="1600.00" inputTorque="3500.00" torqueLoss="66.20" /> + <Entry inputSpeed="1600.00" inputTorque="4000.00" torqueLoss="71.20" /> + <Entry inputSpeed="1600.00" inputTorque="4500.00" torqueLoss="76.20" /> + <Entry inputSpeed="1600.00" inputTorque="5000.00" torqueLoss="81.20" /> + <Entry inputSpeed="1600.00" inputTorque="5500.00" torqueLoss="86.20" /> + <Entry inputSpeed="2000.00" inputTorque="-5500.00" torqueLoss="91.00" /> + <Entry inputSpeed="2000.00" inputTorque="-5000.00" torqueLoss="86.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4500.00" torqueLoss="76.00" /> + <Entry inputSpeed="2000.00" inputTorque="-4000.00" torqueLoss="76.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3500.00" torqueLoss="71.00" /> + <Entry inputSpeed="2000.00" inputTorque="-3000.00" torqueLoss="66.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2500.00" torqueLoss="61.00" /> + <Entry inputSpeed="2000.00" inputTorque="-2000.00" torqueLoss="56.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1600.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="-1200.00" torqueLoss="48.00" /> + <Entry inputSpeed="2000.00" inputTorque="-900.00" torqueLoss="45.00" /> + <Entry inputSpeed="2000.00" inputTorque="-600.00" torqueLoss="42.00" /> + <Entry inputSpeed="2000.00" inputTorque="-400.00" torqueLoss="40.00" /> + <Entry inputSpeed="2000.00" inputTorque="-200.00" torqueLoss="38.00" /> + <Entry inputSpeed="2000.00" inputTorque="0.00" torqueLoss="38.00" /> + <Entry inputSpeed="2000.00" inputTorque="200.00" torqueLoss="38.00" /> + <Entry inputSpeed="2000.00" inputTorque="400.00" torqueLoss="40.00" /> + <Entry inputSpeed="2000.00" inputTorque="600.00" torqueLoss="42.00" /> + <Entry inputSpeed="2000.00" inputTorque="900.00" torqueLoss="45.00" /> + <Entry inputSpeed="2000.00" inputTorque="1200.00" torqueLoss="48.00" /> + <Entry inputSpeed="2000.00" inputTorque="1600.00" torqueLoss="52.00" /> + <Entry inputSpeed="2000.00" inputTorque="2000.00" torqueLoss="56.00" /> + <Entry inputSpeed="2000.00" inputTorque="2500.00" torqueLoss="61.00" /> + <Entry inputSpeed="2000.00" inputTorque="3000.00" torqueLoss="66.00" /> + <Entry inputSpeed="2000.00" inputTorque="3500.00" torqueLoss="71.00" /> + <Entry inputSpeed="2000.00" inputTorque="4000.00" torqueLoss="76.00" /> + <Entry inputSpeed="2000.00" inputTorque="4500.00" torqueLoss="81.00" /> + <Entry inputSpeed="2000.00" inputTorque="5000.00" torqueLoss="86.00" /> + <Entry inputSpeed="2000.00" inputTorque="5500.00" torqueLoss="91.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5500.00" torqueLoss="97.00" /> + <Entry inputSpeed="2500.00" inputTorque="-5000.00" torqueLoss="92.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4500.00" torqueLoss="82.00" /> + <Entry inputSpeed="2500.00" inputTorque="-4000.00" torqueLoss="82.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3500.00" torqueLoss="77.00" /> + <Entry inputSpeed="2500.00" inputTorque="-3000.00" torqueLoss="72.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2500.00" torqueLoss="67.00" /> + <Entry inputSpeed="2500.00" inputTorque="-2000.00" torqueLoss="62.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1600.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="-1200.00" torqueLoss="54.00" /> + <Entry inputSpeed="2500.00" inputTorque="-900.00" torqueLoss="51.00" /> + <Entry inputSpeed="2500.00" inputTorque="-600.00" torqueLoss="48.00" /> + <Entry inputSpeed="2500.00" inputTorque="-400.00" torqueLoss="46.00" /> + <Entry inputSpeed="2500.00" inputTorque="-200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2500.00" inputTorque="0.00" torqueLoss="44.00" /> + <Entry inputSpeed="2500.00" inputTorque="200.00" torqueLoss="44.00" /> + <Entry inputSpeed="2500.00" inputTorque="400.00" torqueLoss="46.00" /> + <Entry inputSpeed="2500.00" inputTorque="600.00" torqueLoss="48.00" /> + <Entry inputSpeed="2500.00" inputTorque="900.00" torqueLoss="51.00" /> + <Entry inputSpeed="2500.00" inputTorque="1200.00" torqueLoss="54.00" /> + <Entry inputSpeed="2500.00" inputTorque="1600.00" torqueLoss="58.00" /> + <Entry inputSpeed="2500.00" inputTorque="2000.00" torqueLoss="62.00" /> + <Entry inputSpeed="2500.00" inputTorque="2500.00" torqueLoss="67.00" /> + <Entry inputSpeed="2500.00" inputTorque="3000.00" torqueLoss="72.00" /> + <Entry inputSpeed="2500.00" inputTorque="3500.00" torqueLoss="77.00" /> + <Entry inputSpeed="2500.00" inputTorque="4000.00" torqueLoss="82.00" /> + <Entry inputSpeed="2500.00" inputTorque="4500.00" torqueLoss="87.00" /> + <Entry inputSpeed="2500.00" inputTorque="5000.00" torqueLoss="92.00" /> + <Entry inputSpeed="2500.00" inputTorque="5500.00" torqueLoss="97.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5500.00" torqueLoss="103.00" /> + <Entry inputSpeed="3000.00" inputTorque="-5000.00" torqueLoss="98.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4500.00" torqueLoss="88.00" /> + <Entry inputSpeed="3000.00" inputTorque="-4000.00" torqueLoss="88.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3500.00" torqueLoss="83.00" /> + <Entry inputSpeed="3000.00" inputTorque="-3000.00" torqueLoss="78.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="3000.00" inputTorque="-2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="-1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="3000.00" inputTorque="-900.00" torqueLoss="57.00" /> + <Entry inputSpeed="3000.00" inputTorque="-600.00" torqueLoss="54.00" /> + <Entry inputSpeed="3000.00" inputTorque="-400.00" torqueLoss="52.00" /> + <Entry inputSpeed="3000.00" inputTorque="-200.00" torqueLoss="50.00" /> + <Entry inputSpeed="3000.00" inputTorque="0.00" torqueLoss="50.00" /> + <Entry inputSpeed="3000.00" inputTorque="200.00" torqueLoss="50.00" /> + <Entry inputSpeed="3000.00" inputTorque="400.00" torqueLoss="52.00" /> + <Entry inputSpeed="3000.00" inputTorque="600.00" torqueLoss="54.00" /> + <Entry inputSpeed="3000.00" inputTorque="900.00" torqueLoss="57.00" /> + <Entry inputSpeed="3000.00" inputTorque="1200.00" torqueLoss="60.00" /> + <Entry inputSpeed="3000.00" inputTorque="1600.00" torqueLoss="64.00" /> + <Entry inputSpeed="3000.00" inputTorque="2000.00" torqueLoss="68.00" /> + <Entry inputSpeed="3000.00" inputTorque="2500.00" torqueLoss="73.00" /> + <Entry inputSpeed="3000.00" inputTorque="3000.00" torqueLoss="78.00" /> + <Entry inputSpeed="3000.00" inputTorque="3500.00" torqueLoss="83.00" /> + <Entry inputSpeed="3000.00" inputTorque="4000.00" torqueLoss="88.00" /> + <Entry inputSpeed="3000.00" inputTorque="4500.00" torqueLoss="93.00" /> + <Entry inputSpeed="3000.00" inputTorque="5000.00" torqueLoss="98.00" /> + <Entry inputSpeed="3000.00" inputTorque="5500.00" torqueLoss="103.00" /> + </TorqueLossMap> + </Gear> + </Gears> + </Data> + <Signature> + <Reference URI="#GBX-tractor_12gear_example" 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> + </tns:Gearbox> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/HashingCmd/Properties/Version.tt b/HashingCmd/Properties/Version.tt index a1d6b02cff..bf6606a743 100644 --- a/HashingCmd/Properties/Version.tt +++ b/HashingCmd/Properties/Version.tt @@ -31,9 +31,10 @@ <#@ template language="C#" #> <#@ output extension=".cs"#> +<#@ include file="../../VectoCore/VectoCore/VersionNumber.t4" once="true" #> using System.Reflection; -[assembly: AssemblyVersion("0.1.0.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("0.1.0.<#= this.RevisionNumber #>")] +[assembly: AssemblyVersion("0.1.0.<#= GetBuildNumber() #>")] +[assembly: AssemblyFileVersion("0.1.0.<#= GetBuildNumber() #>")] <#+ int RevisionNumber = (int)(DateTime.UtcNow - new DateTime(2017, 1, 1)).TotalDays; #> \ No newline at end of file diff --git a/HashingTool/HashingTool.csproj b/HashingTool/HashingTool.csproj index b614ca958c..c64fcb1aec 100644 --- a/HashingTool/HashingTool.csproj +++ b/HashingTool/HashingTool.csproj @@ -251,4 +251,5 @@ <Target Name="AfterBuild"> </Target> --> + <Import Project="$(SolutionDir)Build\TextPreProcessing.targets" /> </Project> \ No newline at end of file diff --git a/HashingTool/Properties/Version.tt b/HashingTool/Properties/Version.tt index a1d6b02cff..bf6606a743 100644 --- a/HashingTool/Properties/Version.tt +++ b/HashingTool/Properties/Version.tt @@ -31,9 +31,10 @@ <#@ template language="C#" #> <#@ output extension=".cs"#> +<#@ include file="../../VectoCore/VectoCore/VersionNumber.t4" once="true" #> using System.Reflection; -[assembly: AssemblyVersion("0.1.0.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("0.1.0.<#= this.RevisionNumber #>")] +[assembly: AssemblyVersion("0.1.0.<#= GetBuildNumber() #>")] +[assembly: AssemblyFileVersion("0.1.0.<#= GetBuildNumber() #>")] <#+ int RevisionNumber = (int)(DateTime.UtcNow - new DateTime(2017, 1, 1)).TotalDays; #> \ No newline at end of file diff --git a/Tools/DeclarationCycleZip/Program.cs b/Tools/DeclarationCycleZip/Program.cs index 20722c0d46..ceb8b8441e 100644 --- a/Tools/DeclarationCycleZip/Program.cs +++ b/Tools/DeclarationCycleZip/Program.cs @@ -64,8 +64,7 @@ namespace DeclarationCycleZip } var row = table.NewRow(); row["<s>"] = x.Distance.Value().ToString(CultureInfo.InvariantCulture); - //row["<v>"] = x.VehicleTargetSpeed.ConvertTo().Kilo.Meter.Per.Hour.Value().ToString(CultureInfo.InvariantCulture); - row["<v>"] = x.VehicleTargetSpeed.ConvertTo(Unit.SI.Kilo.Meter.Per.Hour).Value().ToString(CultureInfo.InvariantCulture); + row["<v>"] = x.VehicleTargetSpeed.ConvertToKiloMeterPerHour().ToString(CultureInfo.InvariantCulture); row["<grad>"] = x.RoadGradientPercent.Value().ToString(CultureInfo.InvariantCulture); row["<stop>"] = x.StoppingTime.Value().ToString(CultureInfo.InvariantCulture); table.Rows.Add(row); diff --git a/VECTO/GUI/MainForm.vb b/VECTO/GUI/MainForm.vb index cccfd32417..0eaeddb970 100644 --- a/VECTO/GUI/MainForm.vb +++ b/VECTO/GUI/MainForm.vb @@ -105,7 +105,7 @@ Public Class MainForm Private Sub FB_Initialize() FileBrowserFolderHistoryIninialized = False Try - COREvers = Assembly.LoadFrom("VectoCore.dll").GetName().Version.ToString() + COREvers = VectoSimulationCore.VersionNumber() Catch ex As Exception LogFile.WriteToLog(MessageType.Err, ex.StackTrace) End Try diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb index 7ece6703f6..73ef0e472c 100644 --- a/VECTO/Input Files/Vehicle.vb +++ b/VECTO/Input Files/Vehicle.vb @@ -340,8 +340,8 @@ Public Class Vehicle Public ReadOnly Property GrossVehicleMassRating As Kilogram _ Implements IVehicleDeclarationInputData.GrossVehicleMassRating Get - Return MassMax.SI(Unit.SI.Ton).Cast(Of Kilogram)() - End Get + Return MassMax.SI(Unit.SI.Ton).Cast(Of Kilogram)() + End Get End Property Public ReadOnly Property TorqueLimits As IList(Of ITorqueLimitInputData) _ @@ -413,8 +413,8 @@ Public Class Vehicle Public ReadOnly Property IVehicleEngineeringInputData_DynamicTyreRadius As Meter _ Implements IVehicleEngineeringInputData.DynamicTyreRadius Get - Return DynamicTyreRadius.SI(Unit.SI.Milli.Meter).Cast(Of Meter)() - End Get + Return DynamicTyreRadius.SI(Unit.SI.Milli.Meter).Cast(Of Meter)() + End Get End Property Public ReadOnly Property IVehicleEngineeringInputData_Loading As Kilogram _ diff --git a/VECTO/OutputData/JSONFileWriter.vb b/VECTO/OutputData/JSONFileWriter.vb index ae1f75f1f9..2f2bb93683 100644 --- a/VECTO/OutputData/JSONFileWriter.vb +++ b/VECTO/OutputData/JSONFileWriter.vb @@ -42,10 +42,8 @@ Public Class JSONFileWriter body.Add("ModelName", eng.Model) - 'body.Add("Displacement", eng.Displacement.ConvertTo().Cubic.Centi.Meter.Value().ToString()) - 'body.Add("Displacement", eng.Displacement.ConvertTo(Unit.SI.Cubic.Centi.Meter).Value().ToString()) - body.Add("Displacement", eng.Displacement.ConvertToCubicCentiMeter().ToString()) - body.Add("IdlingSpeed", eng.IdleSpeed.AsRPM) + body.Add("Displacement", eng.Displacement.ConvertToCubicCentiMeter().ToString()) + body.Add("IdlingSpeed", eng.IdleSpeed.AsRPM) body.Add("Inertia", eng.Inertia.Value()) body.Add("WHTC-Urban", eng.WHTCUrban) @@ -202,44 +200,40 @@ Public Class JSONFileWriter torqueLimits.Add(entry.Gear().ToString(), entry.MaxTorque.Value().ToString()) Next - '{"MassMax", vehicle.GrossVehicleMassRating.ConvertTo().Ton.Value()}, - '{"MassMax", vehicle.GrossVehicleMassRating.ConvertTo(Unit.SI.Ton).Value()}, - '{"rdyn", vehicle.DynamicTyreRadius.ConvertTo().Milli.Meter.Value()}, - '{"rdyn", vehicle.DynamicTyreRadius.ConvertTo(Unit.SI.Milli.Meter).Value()}, - Dim body As Dictionary(Of String, Object) = New Dictionary(Of String, Object) From { - {"SavedInDeclMode", Cfg.DeclMode}, - {"VehCat", vehicle.VehicleCategory.ToString()}, - {"LegislativeClass", vehicle.LegislativeClass.ToString()}, - {"CurbWeight", vehicle.CurbMassChassis.Value()}, - {"CurbWeightExtra", vehicle.CurbMassExtra.Value()}, - {"Loading", vehicle.Loading.Value()}, - {"MassMax", vehicle.GrossVehicleMassRating.ConvertToTon()}, - {"rdyn", vehicle.DynamicTyreRadius.ConvertToMilliMeter()}, - {"CdCorrMode", airdrag.CrossWindCorrectionMode.GetName()}, - {"CdCorrFile", - If((airdrag.CrossWindCorrectionMode = CrossWindCorrectionMode.SpeedDependentCorrectionFactor OrElse - airdrag.CrossWindCorrectionMode = CrossWindCorrectionMode.VAirBetaLookupTable) AndAlso - Not airdrag.CrosswindCorrectionMap Is Nothing, GetRelativePath(airdrag.CrosswindCorrectionMap.Source, basePath), - "") - }, - {"Retarder", retarderOut}, - {"Angledrive", angledriveOut}, - {"PTO", ptoOut}, - {"TorqueLimits", torqueLimits}, - {"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 { - {"Inertia", axle.Inertia.Value()}, - {"Wheels", axle.Wheels}, - {"AxleWeightShare", axle.AxleWeightShare}, - {"TwinTyres", axle.TwinTyres}, - {"RRCISO", axle.RollResistanceCoefficient}, - {"FzISO", axle.TyreTestLoad.Value()}, - {"Type", axle.AxleType.ToString()} - }}}}} - - If (Not IsNothing(airdrag.AirDragArea)) Then + Dim body As Dictionary(Of String, Object) = New Dictionary(Of String, Object) From { + {"SavedInDeclMode", Cfg.DeclMode}, + {"VehCat", vehicle.VehicleCategory.ToString()}, + {"LegislativeClass", vehicle.LegislativeClass.ToString()}, + {"CurbWeight", vehicle.CurbMassChassis.Value()}, + {"CurbWeightExtra", vehicle.CurbMassExtra.Value()}, + {"Loading", vehicle.Loading.Value()}, + {"MassMax", vehicle.GrossVehicleMassRating.ConvertToTon()}, + {"rdyn", vehicle.DynamicTyreRadius.ConvertToMilliMeter()}, + {"CdCorrMode", airdrag.CrossWindCorrectionMode.GetName()}, + {"CdCorrFile", + If((airdrag.CrossWindCorrectionMode = CrossWindCorrectionMode.SpeedDependentCorrectionFactor OrElse + airdrag.CrossWindCorrectionMode = CrossWindCorrectionMode.VAirBetaLookupTable) AndAlso + Not airdrag.CrosswindCorrectionMap Is Nothing, GetRelativePath(airdrag.CrosswindCorrectionMap.Source, basePath), + "") + }, + {"Retarder", retarderOut}, + {"Angledrive", angledriveOut}, + {"PTO", ptoOut}, + {"TorqueLimits", torqueLimits}, + {"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 { + {"Inertia", axle.Inertia.Value()}, + {"Wheels", axle.Wheels}, + {"AxleWeightShare", axle.AxleWeightShare}, + {"TwinTyres", axle.TwinTyres}, + {"RRCISO", axle.RollResistanceCoefficient}, + {"FzISO", axle.TyreTestLoad.Value()}, + {"Type", axle.AxleType.ToString()} + }}}}} + + If (Not IsNothing(airdrag.AirDragArea)) Then body("CdA") = airdrag.AirDragArea.Value() End If If (Not IsNothing(vehicle.Height)) Then diff --git a/VECTO/VECTO.vbproj b/VECTO/VECTO.vbproj index 4db0186bc0..1eb8d62468 100644 --- a/VECTO/VECTO.vbproj +++ b/VECTO/VECTO.vbproj @@ -536,6 +536,7 @@ </ItemGroup> <ItemGroup /> <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" /> + <PropertyGroup> <PostBuildEvent> </PostBuildEvent> @@ -547,7 +548,6 @@ <Target Name="AfterBuild"> </Target> --> - - <Import Project="$(SolutionDir)Build\Packaging.targets"/> - + <Import Project="$(SolutionDir)Build\TextPreProcessing.targets" /> + <Import Project="$(SolutionDir)Build\Packaging.targets" /> </Project> \ No newline at end of file diff --git a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb index afb2d8f940..dfac69e9b2 100644 --- a/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb +++ b/VECTOAux/VectoAuxiliaries/DownstreamModules/M14.vb @@ -63,7 +63,6 @@ Namespace DownstreamModules 'Return (S5.Value() * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000) / 3600 * (constants.FuelDensity)).SI(Of Kilogram)() Return _ (S5 * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000).SI(Unit.SI.Liter.Per.Hour)).Cast(Of Liter)() * constants.FuelDensity - '(S5 * ssm.FuelPerHBaseAsjusted(S4.Value() / 1000).SI().Liter.Per.Hour).Cast(Of Liter)() * constants.FuelDensity End Get End Property diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb index 49e6af498a..3812cd6436 100644 --- a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb +++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb @@ -31,7 +31,6 @@ Namespace Hvac Public ReadOnly Property DieselGCVJperGram As JoulePerKilogramm Implements IHVACConstants.DieselGCVJperGram Get Return _dieselGcvJperGram.SI(Unit.SI.Joule.Per.Gramm).Cast(Of JoulePerKilogramm)() - 'Return _dieselGcvJperGram.SI().Joule.Per.Gramm.Cast(Of JoulePerKilogramm)() End Get End Property diff --git a/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb index ebc9fcda7f..92e1b2606f 100644 --- a/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb +++ b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb @@ -67,8 +67,7 @@ Namespace Hvac _ElectricalPowerW = ssm.ElectricalWAdjusted.SI(Of Watt)() _MechanicalPowerW = ssm.MechanicalWBaseAdjusted.SI(Of Watt)() - _FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI(Unit.SI.Liter.Per.Hour).Cast(Of LiterPerSecond)() ' SI(Of LiterPerHour)() - '_FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI().Liter.Per.Hour.Cast(Of LiterPerSecond)() ' SI(Of LiterPerHour)() + _FuelingLPerH = ssm.FuelPerHBaseAdjusted.SI(Unit.SI.Liter.Per.Hour).Cast(Of LiterPerSecond)() ' SI(Of LiterPerHour)() End Sub 'Public Methods - Implementation diff --git a/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb b/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb index 5e3d01204a..a02db65f7d 100644 --- a/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb +++ b/VECTOAux/VectoAuxiliariesTests/IntegrationTests/AuxDemandTest.vb @@ -17,7 +17,7 @@ Namespace IntegrationTests <TestCase(12000, 1256, 148, 148, 6087.0317)> <TestCase(12000, 1256, -15, -50, 8954.1435)> <TestCase(15700, 1319, -35.79263, -144.0441, 9093.9511)> - Public Sub AuxDemnadTest(vehicleWeight As Double, engineSpeed As Double, driveLinePower As Double, + Public Sub AuxDemandTest(vehicleWeight As Double, engineSpeed As Double, driveLinePower As Double, internalPower As Double, expectedPowerDemand As Double) Dim engineFCMapFilePath = "TestFiles\Integration\24t Coach.vmap" Dim auxFilePath = "TestFiles\Integration\AdvAuxTest.aaux" diff --git a/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb b/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb index 52868f6e28..bf564858d1 100644 --- a/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb +++ b/VECTOAux/VectoAuxiliariesTests/Mocks/M1_Mock.vb @@ -48,8 +48,8 @@ Public Class M1_Mock AveragePowerDemandAtAlternatorFromHVACElectricsWatts.SI(Of Watt)() _AveragePowerDemandAtCrankFromHVACElectricsWatts = AveragePowerDemandAtCrankFromHVACElectricsWatts.SI(Of Watt)() _AveragePowerDemandAtCrankFromHVACMechanicalsWatts = AveragePowerDemandAtCrankFromHVACMechanicalsWatts.SI(Of Watt)() - _HVACFuelingLitresPerHour = HVACFuelingLitresPerHour.SI(Unit.SI.Liter.Per.Hour).Cast(Of LiterPerSecond)() _ - '(Of LiterPerHour)() - End Sub + _HVACFuelingLitresPerHour = HVACFuelingLitresPerHour.SI(Unit.SI.Liter.Per.Hour).Cast(Of LiterPerSecond)() _ + '(Of LiterPerHour)() + End Sub End Class diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb index 6b6230ac46..e4e02b6bc8 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M10Tests.vb @@ -32,9 +32,9 @@ Namespace UnitTests target.CycleStep(1.SI(Of Second)) - Assert.AreEqual(out1.SI(Unit.SI.Gramm).Value(), target.AverageLoadsFuelConsumptionInterpolatedForPneumatics.Value(), 0.001) - Assert.AreEqual(out2.SI(Unit.SI.Gramm).Value(), target.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand.Value(), 0.001) - End Sub + Assert.AreEqual(out1.SI(Unit.SI.Gramm).Value(), target.AverageLoadsFuelConsumptionInterpolatedForPneumatics.Value(), 0.001) + Assert.AreEqual(out2.SI(Unit.SI.Gramm).Value(), target.FuelConsumptionSmartPneumaticsAndAverageElectricalPowerDemand.Value(), 0.001) + End Sub End Class End Namespace diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb index 96038fc6ba..b793e5b91c 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M11Tests.vb @@ -64,12 +64,8 @@ Namespace UnitTests Assert.AreEqual(target.SmartElectricalTotalCycleElectricalEnergyGeneratedDuringOverrunOnly.Value(), OUT1, 0.00001) Assert.AreEqual(target.SmartElectricalTotalCycleEletricalEnergyGenerated.Value(), OUT2, 0.00001) Assert.AreEqual(target.TotalCycleElectricalDemand.Value(), OUT3, 0.00001) - 'Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertTo().Gramm, OUT4, 0.00001) - 'Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertTo(Unit.SI.Gramm), OUT4, 0.00001) - Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertToGramm(), OUT4, 0.00001) - - 'Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5.SI().Gramm.Value(), 0.00001) - Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5.SI(Unit.SI.Gramm).Value(), 0.00001) + Assert.AreEqual(target.TotalCycleFuelConsumptionSmartElectricalLoad.ConvertToGramm(), OUT4, 0.00001) + Assert.AreEqual(target.TotalCycleFuelConsumptionZeroElectricalLoad.Value(), OUT5.SI(Unit.SI.Gramm).Value(), 0.00001) Assert.AreEqual(target.StopStartSensitiveTotalCycleElectricalDemand.Value(), OUT6, 0.00001) End Sub diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb index 5a1ca06c3b..dcf15b9851 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M12Tests.vb @@ -41,11 +41,11 @@ Namespace UnitTests 'Act Dim target = New M12(M10Mock.Object, m11Mock.Object, sgnlsMock.Object) - 'Assert - Assert.AreEqual(target.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand().Value(), + 'Assert + Assert.AreEqual(target.FuelconsumptionwithsmartElectricsandAveragePneumaticPowerDemand().Value(), OUT1.SI(Unit.SI.Gramm).Value(), 0.001) Assert.AreEqual(target.BaseFuelConsumptionWithTrueAuxiliaryLoads().Value(), OUT2.SI(Unit.SI.Gramm).Value(), 0.001) - End Sub + End Sub End Class End Namespace diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb index 683db25ad8..2f0e864310 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M13Tests.vb @@ -55,9 +55,9 @@ Namespace UnitTests 'Act Dim target = New M13(m10.Object, m11.Object, m12.Object, Signals.Object) - 'Assert - Assert.AreEqual(OUT1.SI(Unit.SI.Gramm).Value(), target.WHTCTotalCycleFuelConsumptionGrams.Value(), 0.001) - End Sub + 'Assert + Assert.AreEqual(OUT1.SI(Unit.SI.Gramm).Value(), target.WHTCTotalCycleFuelConsumptionGrams.Value(), 0.001) + End Sub End Class End Namespace diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb index 8f9ea5206f..ffbe2cd02b 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M14Tests.vb @@ -117,10 +117,10 @@ Namespace UnitTests 'Act Dim m14 As New M14(m13.Object, ssmMock, constants, signals.Object) - 'Assert + 'Assert Assert.AreEqual(expectedOut1.SI(Unit.SI.Gramm).Value(), m14.TotalCycleFCGrams.Value(), 0.1) Assert.AreEqual(expectedOut2.SI(Unit.SI.Liter).Value(), m14.TotalCycleFCLitres.Value(), 0.00001) - End Sub + End Sub End Class End Namespace diff --git a/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb b/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb index 0489873cf4..18e38c82b1 100644 --- a/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb +++ b/VECTOAux/VectoAuxiliariesTests/UnitTests/M9Tests.vb @@ -61,9 +61,9 @@ Namespace UnitTests Assert.AreEqual(target.LitresOfAirCompressorOnContinually.Value(), AG1, 0.000001) Assert.AreEqual(target.LitresOfAirCompressorOnOnlyInOverrun.Value(), AG2, 0.000001) - Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOnContinuously.Value(), AG3.SI(Unit.SI.Gramm).Value(), 0.000001) - Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOffContinuously.Value(), AG4.SI(Unit.SI.Gramm).Value(), 0.000001) - End Sub + Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOnContinuously.Value(), AG3.SI(Unit.SI.Gramm).Value(), 0.000001) + Assert.AreEqual(target.TotalCycleFuelConsumptionCompressorOffContinuously.Value(), AG4.SI(Unit.SI.Gramm).Value(), 0.000001) + End Sub <Test()> _ diff --git a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj index de57f4d282..b025d4a954 100644 --- a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj +++ b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj @@ -59,6 +59,7 @@ <OptionInfer>On</OptionInfer> </PropertyGroup> <ItemGroup> + <Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /> <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> <Reference Include="Moq"> <HintPath>..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll</HintPath> diff --git a/VectoCommon/VectoCommon/Properties/Version.tt b/VectoCommon/VectoCommon/Properties/Version.tt index 2e26210369..f4f873f59b 100644 --- a/VectoCommon/VectoCommon/Properties/Version.tt +++ b/VectoCommon/VectoCommon/Properties/Version.tt @@ -29,11 +29,8 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -<#@ template language="C#" #> <#@ output extension=".cs"#> +<#@ include file="../../../VectoCore/VectoCore/VersionNumber.t4" once="true" #> using System.Reflection; -[assembly: AssemblyVersion("3.2.0.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("3.2.0.<#= this.RevisionNumber #>")] -<#+ - int RevisionNumber = (int)(DateTime.UtcNow - new DateTime(2015, 1, 1)).TotalDays; -#> \ No newline at end of file +[assembly: AssemblyVersion("<#= GetVectoCoreVersionNumber() #>")] +[assembly: AssemblyFileVersion("<#= GetVectoCoreVersionNumber() #>")] \ No newline at end of file diff --git a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs index 02a521b0e0..9a47e8f758 100644 --- a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs +++ b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs @@ -76,7 +76,8 @@ namespace TUGraz.VectoCommon.Utils [DebuggerStepThrough] [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static bool IsRelativeEqual(this double expected, double actual, double toleranceFactor = ToleranceFactor) + public static bool IsRelativeEqual(this double expected, double actual, + double toleranceFactor = DoubleExtensionMethods.ToleranceFactor) { if (double.IsNaN(expected)) { return double.IsNaN(actual); @@ -239,12 +240,12 @@ namespace TUGraz.VectoCommon.Utils public static SI SI(this double value, UnitInstance si) { return new SI(si, value); - } + } - /// <summary> - /// Creates an templated SI object for the number. - /// </summary> - [DebuggerStepThrough] + /// <summary> + /// Creates an templated SI object for the number. + /// </summary> + [DebuggerStepThrough] [MethodImpl(MethodImplOptions.AggressiveInlining)] public static T SI<T>(this double value) where T : SIBase<T> { @@ -285,7 +286,7 @@ namespace TUGraz.VectoCommon.Utils return ToMinSignificantDigits((double)self, significant, decimals); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static string ToMinSignificantDigits(this double self, uint? significant = null, uint? decimals = null) { significant = significant ?? 3; diff --git a/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs index 28538cb7b1..55284313de 100644 --- a/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs +++ b/VectoCommon/VectoCommon/Utils/IntExtensionMethods.cs @@ -39,7 +39,7 @@ namespace TUGraz.VectoCommon.Utils /// <summary> /// Gets the unit-less SI representation of the number. /// </summary> - //[DebuggerHidden] + [DebuggerHidden] public static SI SI(this int value) { return SIBase<Scalar>.Create(value); @@ -48,21 +48,20 @@ namespace TUGraz.VectoCommon.Utils public static SI SI(this int value, UnitInstance si) { return new SI(si,value); - } + } - /// <summary> - /// Gets the special SI class of the number. - /// </summary> - /// <param name="d"></param> - /// <returns></returns> - [DebuggerHidden] + /// <summary> + /// Gets the special SI class of the number. + /// </summary> + /// <param name="d"></param> + /// <returns></returns> + [DebuggerHidden] public static T SI<T>(this int d) where T : SIBase<T> { return SIBase<T>.Create(d); } - - public static double ToRadian(this int self) + public static double ToRadian(this int self) { return self * Math.PI / 180.0; } diff --git a/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs index ae8f969434..c359576129 100644 --- a/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs +++ b/VectoCommon/VectoCommon/Utils/SIConvertExtensionMethods.cs @@ -26,8 +26,14 @@ namespace TUGraz.VectoCommon.Utils public override string ToString() { + // todo mk2017-10-13: decimal places? return _value.ToString(CultureInfo.InvariantCulture); // + " [" + _units + "]"; } + + public object ToString(CultureInfo invariantCulture) + { + throw new NotImplementedException(); + } } public static class SIConvertExtensionMethods diff --git a/VectoCommon/VectoHashing/Properties/Version.tt b/VectoCommon/VectoHashing/Properties/Version.tt index bb1eeec0af..7d01959c7f 100644 --- a/VectoCommon/VectoHashing/Properties/Version.tt +++ b/VectoCommon/VectoHashing/Properties/Version.tt @@ -31,9 +31,10 @@ <#@ template language="C#" #> <#@ output extension=".cs"#> +<#@ include file="../../../VectoCore/VectoCore/VersionNumber.t4" once="true" #> using System.Reflection; -[assembly: AssemblyVersion("1.2.0.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("1.2.0.<#= this.RevisionNumber #>")] +[assembly: AssemblyVersion("1.2.0.<#= GetBuildNumber() #>")] +[assembly: AssemblyFileVersion("1.2.0.<#= GetBuildNumber() #>")] <#+ int RevisionNumber = (int)(DateTime.UtcNow - new DateTime(2015, 1, 1)).TotalDays; #> \ No newline at end of file diff --git a/VectoCommon/VectoHashing/VectoHashing.csproj b/VectoCommon/VectoHashing/VectoHashing.csproj index 460398e353..dbc297d72a 100644 --- a/VectoCommon/VectoHashing/VectoHashing.csproj +++ b/VectoCommon/VectoHashing/VectoHashing.csproj @@ -73,9 +73,7 @@ <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <PropertyGroup> - <PreBuildEvent>if $(ConfigurationName) == Release forfiles /p "$(ProjectDir)." /m "*.tt" /s /c "cmd /c echo Transforming @path && \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\TextTransform.exe\" @file"</PreBuildEvent> - </PropertyGroup> + <!-- 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. <Target Name="BeforeBuild"> @@ -83,4 +81,5 @@ <Target Name="AfterBuild"> </Target> --> + <Import Project="$(SolutionDir)Build\TextPreProcessing.targets" /> </Project> \ No newline at end of file diff --git a/VectoConsole/Program.cs b/VectoConsole/Program.cs index 0a23117745..c07378dd81 100644 --- a/VectoConsole/Program.cs +++ b/VectoConsole/Program.cs @@ -51,6 +51,7 @@ using TUGraz.VectoCore.InputData.FileIO.XML.Engineering; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.OutputData.FileIO; +using TUGraz.VectoCore.Utils; using LogManager = NLog.LogManager; namespace VectoConsole @@ -350,8 +351,7 @@ Examples: private static void ShowVersionInformation() { WriteLine(string.Format(@"VectoConsole: {0}", Assembly.GetExecutingAssembly().GetName().Version)); - WriteLine(string.Format(@"VectoCore: {0}", - Assembly.LoadFrom(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "VectoCore.dll")).GetName().Version)); + WriteLine(string.Format(@"VectoCore: {0}", VectoSimulationCore.VersionNumber)); } private static void PrintProgress(Dictionary<int, JobContainer.ProgressEntry> progessData, diff --git a/VectoConsole/VectoConsole.csproj b/VectoConsole/VectoConsole.csproj index 66b5085187..671c8be594 100644 --- a/VectoConsole/VectoConsole.csproj +++ b/VectoConsole/VectoConsole.csproj @@ -152,9 +152,7 @@ <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <PropertyGroup> - <PreBuildEvent>if $(ConfigurationName) == Release forfiles /p "$(ProjectDir)." /m "*.tt" /s /c "cmd /c echo Transforming @path && \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\TextTransform.exe\" @file"</PreBuildEvent> - </PropertyGroup> + <!-- 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. <Target Name="BeforeBuild"> @@ -162,4 +160,5 @@ <Target Name="AfterBuild"> </Target> --> + <Import Project="$(SolutionDir)Build\TextPreProcessing.targets" /> </Project> \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs b/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs index 82a8b5c44f..4e97c28c41 100644 --- a/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs +++ b/VectoCore/VectoCore/InputData/AuxiliaryFileHelper.cs @@ -57,17 +57,13 @@ namespace TUGraz.VectoCore.InputData foreach (DataRow row in table.Rows) { if (AuxiliaryDataReader.HeaderIsValid(table.Columns)) { row[AuxiliaryDataReader.Fields.MechPower] = - //row.ParseDouble(AuxiliaryDataReader.Fields.MechPower).SI().Kilo.Watt.Value(); row.ParseDouble(AuxiliaryDataReader.Fields.MechPower).SI(Unit.SI.Kilo.Watt).Value(); - row[AuxiliaryDataReader.Fields.SupplyPower] = - //row.ParseDouble(AuxiliaryDataReader.Fields.SupplyPower).SI().Kilo.Watt.Value(); + row[AuxiliaryDataReader.Fields.SupplyPower] = row.ParseDouble(AuxiliaryDataReader.Fields.SupplyPower).SI(Unit.SI.Kilo.Watt).Value(); - } else { - //row[1] = row.ParseDouble(1).SI().Kilo.Watt.Value(); + } else { row[1] = row.ParseDouble(1).SI(Unit.SI.Kilo.Watt).Value(); - //row[2] = row.ParseDouble(2).SI().Kilo.Watt.Value(); row[2] = row.ParseDouble(2).SI(Unit.SI.Kilo.Watt).Value(); - } + } } auxData.DemandMap = table; } catch (FileNotFoundException e) { diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs index f6954fdbff..fe1832aa75 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs @@ -113,10 +113,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public virtual CubicMeter Displacement { - //get { return Body.GetEx<double>(JsonKeys.Engine_Displacement).SI().Cubic.Centi.Meter.Cast<CubicMeter>(); } get { return Body.GetEx<double>(JsonKeys.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } - // convert vom ccm to m^3} - } + // convert vom ccm to m^3} + } public virtual PerSecond IdleSpeed { diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs index edef243809..10c92f2e4b 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs @@ -83,11 +83,10 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public virtual Kilogram GrossVehicleMassRating { - //get { return Body.GetEx<double>(JsonKeys.Vehicle_GrossVehicleMassRating).SI().Ton.Cast<Kilogram>(); } get { return Body.GetEx<double>(JsonKeys.Vehicle_GrossVehicleMassRating).SI(Unit.SI.Ton).Cast<Kilogram>(); } - } + } - public IList<ITorqueLimitInputData> TorqueLimits + public IList<ITorqueLimitInputData> TorqueLimits { get { var retVal = new List<ITorqueLimitInputData>(); @@ -111,9 +110,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public virtual Meter DynamicTyreRadius { - //get { return Body.GetEx<double>(JsonKeys.Vehicle_DynamicTyreRadius).SI().Milli.Meter.Cast<Meter>(); } get { return Body.GetEx<double>(JsonKeys.Vehicle_DynamicTyreRadius).SI(Unit.SI.Milli.Meter).Cast<Meter>(); } - } + } public Meter Height { diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs index 68ec1c74e5..fecfe57994 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationEngineDataProvider.cs @@ -51,9 +51,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration public CubicMeter Displacement { - //get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI().Cubic.Centi.Meter.Cast<CubicMeter>(); } get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } - } + } public PerSecond IdleSpeed { diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs index 2095009f5f..e8787885ee 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringEngineDataProvider.cs @@ -48,9 +48,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering public CubicMeter Displacement { - //get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI().Cubic.Centi.Meter.Cast<CubicMeter>(); } get { return GetDoubleElementValue(XMLNames.Engine_Displacement).SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(); } - } + } public PerSecond IdleSpeed { diff --git a/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs b/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs index 6d07e0a4ff..3accb760c9 100644 --- a/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs +++ b/VectoCore/VectoCore/InputData/Reader/DrivingCycleDataReader.cs @@ -401,9 +401,8 @@ namespace TUGraz.VectoCore.InputData.Reader VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(), RoadGradient = VectoMath.InclinationToAngle(row.ParseDoubleOrGetDefault(Fields.RoadGradient) / 100.0), StoppingTime = row.ParseDouble(Fields.StoppingTime).SI<Second>(), - //AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(), AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(), + AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(), Gear = (uint)row.ParseDoubleOrGetDefault(Fields.Gear), AirSpeedRelativeToVehicle = crossWindRequired ? row.ParseDouble(Fields.AirSpeedRelativeToVehicle).KMPHtoMeterPerSecond() : null, @@ -455,9 +454,8 @@ namespace TUGraz.VectoCore.InputData.Reader Time = row.ParseDoubleOrGetDefault(Fields.Time, absTime).SI<Second>(), AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(), AdditionalAuxPowerDemand = - //row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(), row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - AuxiliarySupplyPower = row.GetAuxiliaries() + AuxiliarySupplyPower = row.GetAuxiliaries() }; if (row.Table.Columns.Contains(Fields.EngineTorque)) { @@ -470,9 +468,8 @@ namespace TUGraz.VectoCore.InputData.Reader if (row.Field<string>(Fields.EnginePower).Equals("<DRAG>")) { entry.Drag = true; } else { - //entry.Torque = row.ParseDouble(Fields.EnginePower).SI().Kilo.Watt.Cast<Watt>() / entry.AngularVelocity; entry.Torque = row.ParseDouble(Fields.EnginePower).SI(Unit.SI.Kilo.Watt).Cast<Watt>() / entry.AngularVelocity; - } + } } absTime += 1; @@ -532,13 +529,11 @@ namespace TUGraz.VectoCore.InputData.Reader var entries = table.Rows.Cast<DataRow>().Select(row => new DrivingCycleData.DrivingCycleEntry { Time = row.ParseDouble(Fields.Time).SI<Second>(), - //PWheel = row.ParseDouble(Fields.PWheel).SI().Kilo.Watt.Cast<Watt>(), PWheel = row.ParseDouble(Fields.PWheel).SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - Gear = (uint)row.ParseDouble(Fields.Gear), + Gear = (uint)row.ParseDouble(Fields.Gear), AngularVelocity = row.ParseDouble(Fields.EngineSpeed).RPMtoRad(), - //AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(), AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - }).ToArray(); + }).ToArray(); return entries; } @@ -577,9 +572,8 @@ namespace TUGraz.VectoCore.InputData.Reader Time = row.ParseDouble(Fields.Time).SI<Second>(), VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(), RoadGradient = VectoMath.InclinationToAngle(row.ParseDoubleOrGetDefault(Fields.RoadGradient) / 100.0), - //AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(), AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - AirSpeedRelativeToVehicle = + AirSpeedRelativeToVehicle = crossWindRequired ? row.ParseDouble(Fields.AirSpeedRelativeToVehicle).KMPHtoMeterPerSecond() : null, WindYawAngle = crossWindRequired ? row.ParseDouble(Fields.WindYawAngle) : 0, AuxiliarySupplyPower = row.GetAuxiliaries() @@ -625,9 +619,8 @@ namespace TUGraz.VectoCore.InputData.Reader Time = row.ParseDouble(Fields.Time).SI<Second>(), VehicleTargetSpeed = row.ParseDouble(Fields.VehicleSpeed).KMPHtoMeterPerSecond(), RoadGradient = VectoMath.InclinationToAngle(row.ParseDoubleOrGetDefault(Fields.RoadGradient) / 100.0), - //AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI().Kilo.Watt.Cast<Watt>(), AdditionalAuxPowerDemand = row.ParseDoubleOrGetDefault(Fields.AdditionalAuxPowerDemand).SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(), + AngularVelocity = row.ParseDoubleOrGetDefault(Fields.EngineSpeed).RPMtoRad(), Gear = (uint)row.ParseDouble(Fields.Gear), TorqueConverterActive = table.Columns.Contains(Fields.TorqueConverterActive) ? row.ParseBoolean(Fields.TorqueConverterActive) diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 4cc50339b3..f4ec537cbe 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -157,10 +157,9 @@ namespace TUGraz.VectoCore.Models.Declaration public static readonly KilogramSquareMeter TorqueConverterInertia = 1.2.SI<KilogramSquareMeter>(); public static readonly KilogramSquareMeter EngineBaseInertia = 0.41.SI<KilogramSquareMeter>(); - //public static readonly SI EngineDisplacementInertia = (0.27 * 1000).SI().Kilo.Gramm.Per.Meter; // [kg/m] public static readonly SI EngineDisplacementInertia = (0.27 * 1000).SI(Unit.SI.Kilo.Gramm.Per.Meter); // [kg/m] - public const double TorqueLimitGearboxFactor = 0.9; + public const double TorqueLimitGearboxFactor = 0.9; public const double TorqueLimitVehicleFactor = 0.95; public static KilogramSquareMeter EngineInertia(CubicMeter displacement, GearboxType gbxType) diff --git a/VectoCore/VectoCore/Models/Declaration/FuelData.cs b/VectoCore/VectoCore/Models/Declaration/FuelData.cs index 61ee509a56..72b8b922a8 100644 --- a/VectoCore/VectoCore/Models/Declaration/FuelData.cs +++ b/VectoCore/VectoCore/Models/Declaration/FuelData.cs @@ -73,9 +73,8 @@ namespace TUGraz.VectoCore.Models.Declaration r.Field<string>(0).ParseEnum<FuelType>(), string.IsNullOrWhiteSpace(density) ? null : density.ToDouble(0).SI<KilogramPerCubicMeter>(), r.ParseDouble("co2perfuelweight"), - //r.ParseDouble("lowerheatingvalue").SI().Kilo.Joule.Per.Kilo.Gramm.Cast<JoulePerKilogramm>() r.ParseDouble("lowerheatingvalue").SI(Unit.SI.Kilo.Joule.Per.Kilo.Gramm).Cast<JoulePerKilogramm>() - ); + ); }) .ToDictionary(e => e.FuelType); } diff --git a/VectoCore/VectoCore/Models/Declaration/Segments.cs b/VectoCore/VectoCore/Models/Declaration/Segments.cs index 6f67a523f8..90f976b596 100644 --- a/VectoCore/VectoCore/Models/Declaration/Segments.cs +++ b/VectoCore/VectoCore/Models/Declaration/Segments.cs @@ -73,9 +73,8 @@ namespace TUGraz.VectoCore.Models.Declaration public Segment Lookup(VehicleCategory vehicleCategory, AxleConfiguration axleConfiguration, Kilogram grossVehicleMassRating, Kilogram curbWeight, bool considerInvalid) { - //if (grossVehicleMassRating == null || grossVehicleMassRating < 7.5.SI().Ton) { if (grossVehicleMassRating == null || grossVehicleMassRating < 7.5.SI(Unit.SI.Ton)){ - throw new VectoException("Gross vehicle mass must be greater than 7.5 tons"); + throw new VectoException("Gross vehicle mass must be greater than 7.5 tons"); } var row = GetSegmentDataRow(vehicleCategory, axleConfiguration, grossVehicleMassRating, considerInvalid); @@ -85,11 +84,9 @@ namespace TUGraz.VectoCore.Models.Declaration var segment = new Segment { Found = true, - //GrossVehicleWeightMin = row.ParseDouble("gvw_min").SI().Ton.Cast<Kilogram>(), GrossVehicleWeightMin = row.ParseDouble("gvw_min").SI(Unit.SI.Ton).Cast<Kilogram>(), - //GrossVehicleWeightMax = row.ParseDouble("gvw_max").SI().Ton.Cast<Kilogram>(), GrossVehicleWeightMax = row.ParseDouble("gvw_max").SI(Unit.SI.Ton).Cast<Kilogram>(), - VehicleCategory = vehicleCategory, + VehicleCategory = vehicleCategory, AxleConfiguration = axleConfiguration, VehicleClass = VehicleClassHelper.Parse(row.Field<string>("hdvclass")), AccelerationFile = @@ -120,11 +117,9 @@ namespace TUGraz.VectoCore.Models.Declaration var isValid = r.Field<string>("valid"); var category = r.Field<string>("vehiclecategory"); var axleConf = r.Field<string>("axleconf."); - //var massMin = r.ParseDouble("gvw_min").SI().Ton; var massMin = r.ParseDouble("gvw_min").SI(Unit.SI.Ton); - //var massMax = r.ParseDouble("gvw_max").SI().Ton; var massMax = r.ParseDouble("gvw_max").SI(Unit.SI.Ton); - return (considerInvalid || isValid == "1") + return (considerInvalid || isValid == "1") && category == vehicleCategory.ToString() && axleConf == axleConfiguration.GetName() // MK 2016-06-07: normally the next condition should be "mass > massMin", except for 7.5t where is should be ">=" @@ -151,11 +146,9 @@ namespace TUGraz.VectoCore.Models.Declaration if (vehicleClass == VehicleClass.Class9) { // VECTO-471: for class 9 take similar height than rigid with same maximum gross vehicle weight (class 1, 2, 3 or 4). var rigidGVWrow = _segmentTable.AsEnumerable().FirstOrDefault(r => { - //var massMin = r.ParseDouble("gvw_min").SI().Ton; var massMin = r.ParseDouble("gvw_min").SI(Unit.SI.Ton); - //var massMax = r.ParseDouble("gvw_max").SI().Ton; var massMax = r.ParseDouble("gvw_max").SI(Unit.SI.Ton); - return new[] { "1", "2", "3", "4" }.Contains(r.Field<string>("hdvclass")) + return new[] { "1", "2", "3", "4" }.Contains(r.Field<string>("hdvclass")) && massMin <= grossVehicleMassRating && grossVehicleMassRating <= massMax; }); if (rigidGVWrow != null) { diff --git a/VectoCore/VectoCore/Models/Declaration/Wheels.cs b/VectoCore/VectoCore/Models/Declaration/Wheels.cs index b80a806c84..eccd87c995 100644 --- a/VectoCore/VectoCore/Models/Declaration/Wheels.cs +++ b/VectoCore/VectoCore/Models/Declaration/Wheels.cs @@ -62,9 +62,8 @@ namespace TUGraz.VectoCore.Models.Declaration .Select(row => new Entry { WheelType = row.Field<string>(0).RemoveWhitespace(), Inertia = row.ParseDouble("inertia").SI<KilogramSquareMeter>(), - //WheelsDiameter = row.ParseDouble("d").SI().Milli.Meter.Cast<Meter>(), WheelsDiameter = row.ParseDouble("d").SI(Unit.SI.Milli.Meter).Cast<Meter>(), - CircumferenceFactor = row.ParseDouble("f") + CircumferenceFactor = row.ParseDouble("f") }).ToDictionary(e => e.WheelType); _dimensions = table.Rows.Cast<DataRow>().Select(row => row.Field<string>(0)).ToArray(); } diff --git a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs index 859d5de5bb..5c215516b8 100644 --- a/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs +++ b/VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs @@ -198,10 +198,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Data } catch (VectoException) { return new ValidationResult( string.Format("Interpolation of Gear-{0}-LossMap failed with torque={1} and angularSpeed={2}", gear.Key, - //inTorque, angularVelocity.ConvertTo().Rounds.Per.Minute)); - //inTorque, angularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute))); inTorque, angularVelocity.ConvertToRoundsPerMinute())); - } + } var axlegearTorque = angledriveTorque; try { if (hasAngleDrive) { @@ -211,10 +209,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Data } catch (VectoException) { return new ValidationResult( string.Format("Interpolation of Angledrive-LossMap failed with torque={0} and angularSpeed={1}", - //angledriveTorque, (angularVelocity / gear.Value.Ratio).ConvertTo().Rounds.Per.Minute)); - //angledriveTorque, (angularVelocity / gear.Value.Ratio).ConvertTo(Unit.SI.Rounds.Per.Minute))); angledriveTorque, (angularVelocity / gear.Value.Ratio).ConvertToRoundsPerMinute())); - } + } if (axleGearData != null) { var axleAngularVelocity = angularVelocity / gear.Value.Ratio / angledriveRatio; @@ -225,11 +221,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Data new ValidationResult( string.Format( "Interpolation of AxleGear-LossMap failed with torque={0} and angularSpeed={1} (gear={2}, velocity={3})", - //axlegearTorque, axleAngularVelocity.ConvertTo().Rounds.Per.Minute, gear.Key, velocity)); - //axlegearTorque, axleAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), gear.Key, velocity)); axlegearTorque, axleAngularVelocity.ConvertToRoundsPerMinute(), gear.Key, velocity)); - - } + } } return null; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs index f1550788a0..97aa23fab0 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/AccelerationCurve.cs @@ -75,14 +75,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data { var index = 1; if (key < _entries[0].Key) { - //Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}", - // key.ConvertTo().Kilo.Meter.Per.Hour, _entries[0].Key.ConvertTo().Kilo.Meter.Per.Hour); - //Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}", - // key.ConvertTo(Unit.SI.Kilo.Meter.Per.Hour), _entries[0].Key.ConvertTo(Unit.SI.Kilo.Meter.Per.Hour)); - Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}", + Log.Error("requested velocity below minimum - extrapolating. velocity: {0}, min: {1}", key.ConvertToKiloMeterPerHour(), _entries[0].Key.ConvertToKiloMeterPerHour()); - } - else { + } else { index = _entries.FindIndex(x => x.Key > key); if (index <= 0) { index = key > _entries[0].Key ? _entries.Count - 1 : 1; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs index a937945f0d..8d8362af90 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/AuxiliaryData.cs @@ -84,12 +84,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data public static ValidationResult ValidateAuxMap(AuxiliaryData data, ValidationContext context) { var xValidationRules = new[] { new RangeAttribute(0, double.MaxValue) }; - //var yValidationRules = new[] { new RangeAttribute(0, 100.SI().Kilo.Watt.Value()) }; var yValidationRules = new[] { new RangeAttribute(0, 100.SI(Unit.SI.Kilo.Watt).Value()) }; - //var zValidationRules = new[] { new RangeAttribute(0, 100.SI().Kilo.Watt.Value()) }; var zValidationRules = new[] { new RangeAttribute(0, 100.SI(Unit.SI.Kilo.Watt).Value()) }; - var results = new List<ValidationResult>(); + var results = new List<ValidationResult>(); foreach (var entry in data._map.Entries) { context.DisplayName = AuxiliaryDataReader.Fields.AuxSpeed; if (!Validator.TryValidateValue(entry.X, context, results, xValidationRules)) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs index c03969ba3a..d36163514d 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs @@ -75,15 +75,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data var p = Entries.GetSection(c => c.Velocity < x); if (!x.IsBetween(p.Item1.Velocity, p.Item2.Velocity)) { - //throw new VectoException("CrossWindCorrection Extrapolation: v = {0} (max = {1})", x.ConvertTo().Kilo.Meter.Per.Hour, - // p.Item2.Velocity.ConvertTo().Kilo.Meter.Per.Hour); - //throw new VectoException("CrossWindCorrection Extrapolation: v = {0} (max = {1})", x.ConvertTo(Unit.SI.Kilo.Meter.Per.Hour), - // p.Item2.Velocity.ConvertTo(Unit.SI.Kilo.Meter.Per.Hour)); throw new VectoException("CrossWindCorrection Extrapolation: v = {0} (max = {1})", x.ConvertToKiloMeterPerHour(), p.Item2.Velocity.ConvertToKiloMeterPerHour()); - - - } + } return VectoMath.Interpolate(p.Item1.Velocity, p.Item2.Velocity, p.Item1.EffectiveCrossSectionArea, p.Item2.EffectiveCrossSectionArea, x); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs index 49d324b3f2..88e42a00f2 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMap.cs @@ -58,17 +58,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine // delaunay map needs is initialised with rpm, therefore the angularVelocity has to be converted. var value = _fuelMap.Interpolate(torque, angularVelocity); if (value.HasValue) { - //result.Value = value.Value.SI().Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>(); result.Value = value.Value.SI(Unit.SI.Kilo.Gramm.Per.Second).Cast<KilogramPerSecond>(); - return result; + return result; } if (allowExtrapolation) { result.Value = - //_fuelMap.Extrapolate(torque, angularVelocity).SI().Kilo.Gramm.Per.Second.Cast<KilogramPerSecond>(); _fuelMap.Extrapolate(torque, angularVelocity).SI(Unit.SI.Kilo.Gramm.Per.Second).Cast<KilogramPerSecond>(); - - result.Extrapolated = true; + result.Extrapolated = true; return result; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs index 298cfa6d6e..6281aaf484 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/FuelConsumptionMapReader.cs @@ -89,7 +89,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine engineSpeed: row.ParseDouble(0).RPMtoRad(), torque: row.ParseDouble(1).SI<NewtonMeter>(), fuelConsumption: row.ParseDouble(2).SI(Unit.SI.Gramm.Per.Hour).Cast<KilogramPerSecond>() - ); + ); } private static FuelConsumptionMap.Entry CreateFromColumNames(DataRow row) @@ -98,7 +98,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine engineSpeed: row.ParseDouble(Fields.EngineSpeed).RPMtoRad(), torque: row.SI<NewtonMeter>(Fields.Torque), fuelConsumption: row.ParseDouble(Fields.FuelConsumption).SI(Unit.SI.Gramm.Per.Hour).Cast<KilogramPerSecond>() - ); + ); } public static class Fields diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs index 2f5bf966ab..ef36ca9a9b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs @@ -391,18 +391,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.TorqueLossResult.Extrapolated) { Log.Warn( "Gear {0} LossMap data was extrapolated: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}", - //Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque, - //Gear, CurrentState.OutAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.OutTorque, Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque, - ModelData.Gears[Gear].Ratio); + ModelData.Gears[Gear].Ratio); if (DataBus.ExecutionMode == ExecutionMode.Declaration) { throw new VectoException( "Gear {0} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}", - //Gear, CurrentState.InAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.InTorque, - //Gear, CurrentState.InAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.InTorque, Gear, CurrentState.InAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.InTorque, - - ModelData.Gears[Gear].Ratio); + ModelData.Gears[Gear].Ratio); } } RequestAfterGearshift = false; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs index 0e39e6235b..a0294af475 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs @@ -386,15 +386,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Log.Warn( "Gear {0} LossMap data was extrapolated: range for loss map is not sufficient: n:{1}, torque:{2}", Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque); - //Gear, CurrentState.OutAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.OutTorque); - //Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque); - if (DataBus.ExecutionMode == ExecutionMode.Declaration) { + if (DataBus.ExecutionMode == ExecutionMode.Declaration) { throw new VectoException( "Gear {0} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{1}, torque:{2}", Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque); - //Gear, CurrentState.OutAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.OutTorque); - //Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque); - } + } } } base.DoCommitSimulationStep(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs index ffa9c79f42..55bef61985 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs @@ -410,19 +410,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (CurrentState.TorqueLossResult != null && CurrentState.TorqueLossResult.Extrapolated) { Log.Warn( "Gear {0} LossMap data was extrapolated: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}", - //Gear, CurrentState.OutAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.OutTorque, - //Gear, CurrentState.OutAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.OutTorque, Gear, CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque, - - ModelData.Gears[Gear].Ratio); + ModelData.Gears[Gear].Ratio); if (DataBus.ExecutionMode == ExecutionMode.Declaration) { throw new VectoException( "Gear {0} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{1}, torque:{2}, ratio:{3}", - //Gear, CurrentState.InAngularVelocity.ConvertTo().Rounds.Per.Minute, CurrentState.InTorque, - //Gear, CurrentState.InAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.InTorque, Gear, CurrentState.InAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.InTorque, - - ModelData.Gears[Gear].Ratio); + ModelData.Gears[Gear].Ratio); } } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs index df70475e6e..6eaea024e8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TransmissionComponent.cs @@ -104,19 +104,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected override void DoCommitSimulationStep() { if (CurrentState.TorqueLossResult.Extrapolated) { - //Log.Warn("{2} LossMap data was extrapolated: range for loss map is not sufficient: n:{0}, torque:{1}", - // CurrentState.OutAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.OutTorque, GetType().Name); Log.Warn("{2} LossMap data was extrapolated: range for loss map is not sufficient: n:{0}, torque:{1}", CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque, GetType().Name); - if (DataBus.ExecutionMode == ExecutionMode.Declaration) { - //throw new VectoException( - // "{2} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{0}, torque:{1}", - // CurrentState.OutAngularVelocity.ConvertTo(Unit.SI.Rounds.Per.Minute), CurrentState.OutTorque, GetType().Name); + if (DataBus.ExecutionMode == ExecutionMode.Declaration) { throw new VectoException( "{2} LossMap data was extrapolated in Declaration Mode: range for loss map is not sufficient: n:{0}, torque:{1}", CurrentState.OutAngularVelocity.ConvertToRoundsPerMinute(), CurrentState.OutTorque, GetType().Name); - } + } } AdvanceState(); } diff --git a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs index be66f46e05..58ddc2ffe9 100644 --- a/VectoCore/VectoCore/OutputData/IModalDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/IModalDataContainer.cs @@ -374,7 +374,7 @@ namespace TUGraz.VectoCore.OutputData var fcVolumePerMeter = fuelConsumptionFinal / data.FuelData.FuelDensity; return fcVolumePerMeter.Cast<SquareMeter>(); - } + } public static KilogramPerMeter CO2PerMeter(this IModalDataContainer data) { diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs index 4be8313376..3453cecea0 100644 --- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs @@ -44,440 +44,441 @@ using TUGraz.VectoCore.Models.SimulationComponent.Data; namespace TUGraz.VectoCore.OutputData { - public delegate void WriteSumData(IModalDataContainer data); - - /// <summary> - /// Class for the sum file in vecto. - /// </summary> - public class SummaryDataContainer : LoggingObject, IDisposable - { - // ReSharper disable InconsistentNaming - public const string INTERNAL_PREFIX = "INTERNAL"; - - public const string SORT = INTERNAL_PREFIX + " Sorting"; - public const string JOB = "Job [-]"; - public const string INPUTFILE = "Input File [-]"; - public const string CYCLE = "Cycle [-]"; - public const string STATUS = "Status"; - public const string CURB_MASS = "Corrected Actual Curb Mass [kg]"; - public const string LOADING = "Loading [kg]"; - - public const string VEHICLE_MANUFACTURER = "Vehicle manufacturer [-]"; - public const string VIN_NUMBER = "VIN number"; - public const string VEHICLE_MODEL = "Vehicle model [-]"; - - public const string ENGINE_MANUFACTURER = "Engine manufacturer [-]"; - public const string ENGINE_MODEL = "Engine model [-]"; - public const string ENGINE_FUEL_TYPE = "Engine fuel type [-]"; - public const string ENGINE_WHTC_URBAN = "Engine WHTCUrban"; - public const string ENGINE_WHTC_RURAL = "Engine WHTCRural"; - public const string ENGINE_WHTC_MOTORWAY = "Engine WHTCMotorway"; - public const string ENGINE_BF_COLD_HOT = "Engine BFColdHot"; - public const string ENGINE_CF_REG_PER = "Engine CFRegPer"; - public const string ENGINE_ACTUAL_CORRECTION_FACTOR = "Engine actual CF"; - public const string ENGINE_RATED_POWER = "Engine rated power [kW]"; - public const string ENGINE_IDLING_SPEED = "Engine idling speed [rpm]"; - public const string ENGINE_RATED_SPEED = "Engine rated speed [rpm]"; - public const string ENGINE_DISPLACEMENT = "Engine displacement [ccm]"; - - public const string ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER = "total RRC [-]"; - public const string ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER = "weighted RRC w/o trailer [-]"; - - public const string GEARBOX_MANUFACTURER = "Gearbox manufacturer [-]"; - public const string GEARBOX_MODEL = "Gearbox model [-]"; - public const string GEARBOX_TYPE = "Gearbox type [-]"; - public const string GEAR_RATIO_FIRST_GEAR = "Gear ratio first gear [-]"; - public const string GEAR_RATIO_LAST_GEAR = "Gear ratio last gear [-]"; - - public const string TORQUECONVERTER_MANUFACTURER = "Torque converter manufacturer [-]"; - public const string TORQUECONVERTER_MODEL = "Torque converter model [-]"; - - public const string RETARDER_MANUFACTURER = "Retarder manufacturer [-]"; - public const string RETARDER_MODEL = "Retarder model [-]"; - public const string RETARDER_TYPE = "Retarder type [-]"; - - public const string ANGLEDRIVE_MANUFACTURER = "Angledrive manufacturer [-]"; - public const string ANGLEDRIVE_MODEL = "Angledrive model [-]"; - public const string ANGLEDRIVE_RATIO = "Angledrive ratio [-]"; - - public const string AXLE_MANUFACTURER = "Axle manufacturer [-]"; - public const string AXLE_MODEL = "Axle model [-]"; - public const string AXLE_RATIO = "Axle gear ratio [-]"; - - public const string AUX_TECH_FORMAT = "Auxiliary technology {0} [-]"; - - public const string HDV_CO2_VEHICLE_CLASS = "HDV CO2 vehicle class [-]"; - public const string TOTAL_VEHICLE_MASS = "Total vehicle mass [kg]"; - public const string CD_x_A_DECLARED = "Declared CdxA [m²]"; - - public const string CD_x_A = "CdxA [m²]"; - - //public const string ROLLING_RESISTANCE_COEFFICIENT = "weighed RRC [-]"; - public const string R_DYN = "r_dyn [m]"; - - public const string CARGO_VOLUME = "Cargo Volume [m³]"; - public const string TIME = "time [s]"; - public const string DISTANCE = "distance [km]"; - public const string SPEED = "speed [km/h]"; - public const string ALTITUDE_DELTA = "altitudeDelta [m]"; - - public const string FCMAP_H = "FC-Map [g/h]"; - public const string FCMAP_KM = "FC-Map [g/km]"; - public const string FCAUXC_H = "FC-AUXc [g/h]"; - public const string FCAUXC_KM = "FC-AUXc [g/km]"; - public const string FCWHTCC_H = "FC-WHTCc [g/h]"; - public const string FCWHTCC_KM = "FC-WHTCc [g/km]"; - public const string FCAAUX_H = "FC-AAUX [g/h]"; - public const string FCAAUX_KM = "FC-AAUX [g/km]"; - - public const string FCFINAL_H = "FC-Final [g/h]"; - public const string FCFINAL_KM = "FC-Final [g/km]"; - public const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]"; - public const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]"; - public const string FCFINAL_LiterPer100M3KM = "FC-Final [l/100m³km]"; - - public const string CO2_KM = "CO2 [g/km]"; - public const string CO2_TKM = "CO2 [g/tkm]"; - public const string CO2_M3KM = "CO2 [g/m³km]"; - - public const string P_WHEEL_POS = "P_wheel_in_pos [kW]"; - public const string P_FCMAP_POS = "P_fcmap_pos [kW]"; - - public const string E_FORMAT = "E_{0} [kWh]"; - public const string E_AUX_FORMAT = "E_aux_{0} [kWh]"; - public const string E_AUX = "E_aux_sum [kWh]"; - - public const string E_AIR = "E_air [kWh]"; - public const string E_ROLL = "E_roll [kWh]"; - public const string E_GRAD = "E_grad [kWh]"; - public const string E_VEHICLE_INERTIA = "E_vehi_inertia [kWh]"; - public const string E_POWERTRAIN_INERTIA = "E_powertrain_inertia [kWh]"; - public const string E_BRAKE = "E_brake [kWh]"; - public const string E_GBX_LOSS = "E_gbx_loss [kWh]"; - public const string E_SHIFT_LOSS = "E_shift_loss [kWh]"; - public const string E_AXL_LOSS = "E_axl_loss [kWh]"; - public const string E_RET_LOSS = "E_ret_loss [kWh]"; - public const string E_TC_LOSS = "E_tc_loss [kWh]"; - public const string E_ANGLE_LOSS = "E_angle_loss [kWh]"; - public const string E_CLUTCH_LOSS = "E_clutch_loss [kWh]"; - public const string E_FCMAP_POS = "E_fcmap_pos [kWh]"; - public const string E_FCMAP_NEG = "E_fcmap_neg [kWh]"; - - public const string ACC = "a [m/s^2]"; - public const string ACC_POS = "a_pos [m/s^2]"; - public const string ACC_NEG = "a_neg [m/s^2]"; - - public const string ACC_TIMESHARE = "AccelerationTimeShare [%]"; - public const string DEC_TIMESHARE = "DecelerationTimeShare [%]"; - public const string CRUISE_TIMESHARE = "CruiseTimeShare [%]"; - public const string STOP_TIMESHARE = "StopTimeShare [%]"; - - public const string MAX_SPEED = "max. speed [km/h]"; - public const string MAX_ACCELERATION = "max. acc [m/s²]"; - public const string MAX_DECELERATION = "max. dec [m/s²]"; - public const string AVG_ENGINE_SPEED = "n_eng_avg [rpm]"; - public const string MAX_ENGINE_SPEED = "n_eng_max [rpm]"; - public const string NUM_GEARSHIFTS = "gear shifts [-]"; - public const string ENGINE_FULL_LOAD_TIME_SHARE = "Engine max. Load time share [%]"; - public const string COASTING_TIME_SHARE = "CoastingTimeShare [%]"; - public const string BRAKING_TIME_SHARE = "BrakingTImeShare [%]"; - - public const string TIME_SHARE_PER_GEAR_FORMAT = "Gear {0} TimeShare [%]"; - - public const string NUM_AXLES_DRIVEN = "Number axles vehicle driven [-]"; - public const string NUM_AXLES_NON_DRIVEN = "Number axles vehicle non-driven [-]"; - public const string NUM_AXLES_TRAILER = "Number axles trailer [-]"; - - // ReSharper restore InconsistentNaming - - internal readonly DataTable Table; - private readonly ISummaryWriter _sumWriter; - - - protected SummaryDataContainer() { } - - /// <summary> - /// Initializes a new instance of the <see cref="SummaryDataContainer"/> class. - /// </summary> - /// <param name="writer"></param> - public SummaryDataContainer(ISummaryWriter writer) - { - _sumWriter = writer; - - Table = new DataTable(); - - Table.Columns.AddRange(new[] { - Tuple.Create(SORT, typeof(int)), - Tuple.Create(JOB, typeof(string)), - Tuple.Create(INPUTFILE, typeof(string)), - Tuple.Create(CYCLE, typeof(string)), - Tuple.Create(STATUS, typeof(string)), - Tuple.Create(VEHICLE_MANUFACTURER, typeof(string)), - Tuple.Create(VIN_NUMBER, typeof(string)), - Tuple.Create(VEHICLE_MODEL, typeof(string)), - Tuple.Create(HDV_CO2_VEHICLE_CLASS, typeof(string)), - Tuple.Create(CURB_MASS, typeof(SI)), - Tuple.Create(LOADING, typeof(SI)), - Tuple.Create(TOTAL_VEHICLE_MASS, typeof(SI)), - Tuple.Create(ENGINE_MANUFACTURER, typeof(string)), - Tuple.Create(ENGINE_MODEL, typeof(string)), - Tuple.Create(ENGINE_FUEL_TYPE, typeof(string)), + public delegate void WriteSumData(IModalDataContainer data); + + /// <summary> + /// Class for the sum file in vecto. + /// </summary> + public class SummaryDataContainer : LoggingObject, IDisposable + { + // ReSharper disable InconsistentNaming + public const string INTERNAL_PREFIX = "INTERNAL"; + public const string SORT = INTERNAL_PREFIX + " Sorting"; + public const string JOB = "Job [-]"; + public const string INPUTFILE = "Input File [-]"; + public const string CYCLE = "Cycle [-]"; + public const string STATUS = "Status"; + public const string CURB_MASS = "Corrected Actual Curb Mass [kg]"; + public const string LOADING = "Loading [kg]"; + + public const string VEHICLE_MANUFACTURER = "Vehicle manufacturer [-]"; + public const string VIN_NUMBER = "VIN number"; + public const string VEHICLE_MODEL = "Vehicle model [-]"; + + public const string ENGINE_MANUFACTURER = "Engine manufacturer [-]"; + public const string ENGINE_MODEL = "Engine model [-]"; + public const string ENGINE_FUEL_TYPE = "Engine fuel type [-]"; + public const string ENGINE_WHTC_URBAN = "Engine WHTCUrban"; + public const string ENGINE_WHTC_RURAL = "Engine WHTCRural"; + public const string ENGINE_WHTC_MOTORWAY = "Engine WHTCMotorway"; + public const string ENGINE_BF_COLD_HOT = "Engine BFColdHot"; + public const string ENGINE_CF_REG_PER = "Engine CFRegPer"; + public const string ENGINE_ACTUAL_CORRECTION_FACTOR = "Engine actual CF"; + public const string ENGINE_RATED_POWER = "Engine rated power [kW]"; + public const string ENGINE_IDLING_SPEED = "Engine idling speed [rpm]"; + public const string ENGINE_RATED_SPEED = "Engine rated speed [rpm]"; + public const string ENGINE_DISPLACEMENT = "Engine displacement [ccm]"; + + public const string ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER = "total RRC [-]"; + public const string ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER = "weighted RRC w/o trailer [-]"; + + public const string GEARBOX_MANUFACTURER = "Gearbox manufacturer [-]"; + public const string GEARBOX_MODEL = "Gearbox model [-]"; + public const string GEARBOX_TYPE = "Gearbox type [-]"; + public const string GEAR_RATIO_FIRST_GEAR = "Gear ratio first gear [-]"; + public const string GEAR_RATIO_LAST_GEAR = "Gear ratio last gear [-]"; + + public const string TORQUECONVERTER_MANUFACTURER = "Torque converter manufacturer [-]"; + public const string TORQUECONVERTER_MODEL = "Torque converter model [-]"; + + public const string RETARDER_MANUFACTURER = "Retarder manufacturer [-]"; + public const string RETARDER_MODEL = "Retarder model [-]"; + public const string RETARDER_TYPE = "Retarder type [-]"; + + public const string ANGLEDRIVE_MANUFACTURER = "Angledrive manufacturer [-]"; + public const string ANGLEDRIVE_MODEL = "Angledrive model [-]"; + public const string ANGLEDRIVE_RATIO = "Angledrive ratio [-]"; + + public const string AXLE_MANUFACTURER = "Axle manufacturer [-]"; + public const string AXLE_MODEL = "Axle model [-]"; + public const string AXLE_RATIO = "Axle gear ratio [-]"; + + public const string AUX_TECH_FORMAT = "Auxiliary technology {0} [-]"; + + public const string HDV_CO2_VEHICLE_CLASS = "HDV CO2 vehicle class [-]"; + public const string TOTAL_VEHICLE_MASS = "Total vehicle mass [kg]"; + public const string CD_x_A_DECLARED = "Declared CdxA [m²]"; + public const string CD_x_A = "CdxA [m²]"; + //public const string ROLLING_RESISTANCE_COEFFICIENT = "weighed RRC [-]"; + public const string R_DYN = "r_dyn [m]"; + + public const string CARGO_VOLUME = "Cargo Volume [m³]"; + public const string TIME = "time [s]"; + public const string DISTANCE = "distance [km]"; + public const string SPEED = "speed [km/h]"; + public const string ALTITUDE_DELTA = "altitudeDelta [m]"; + + public const string FCMAP_H = "FC-Map [g/h]"; + public const string FCMAP_KM = "FC-Map [g/km]"; + public const string FCAUXC_H = "FC-AUXc [g/h]"; + public const string FCAUXC_KM = "FC-AUXc [g/km]"; + public const string FCWHTCC_H = "FC-WHTCc [g/h]"; + public const string FCWHTCC_KM = "FC-WHTCc [g/km]"; + public const string FCAAUX_H = "FC-AAUX [g/h]"; + public const string FCAAUX_KM = "FC-AAUX [g/km]"; + + public const string FCFINAL_H = "FC-Final [g/h]"; + public const string FCFINAL_KM = "FC-Final [g/km]"; + public const string FCFINAL_LITERPER100KM = "FC-Final [l/100km]"; + public const string FCFINAL_LITERPER100TKM = "FC-Final [l/100tkm]"; + public const string FCFINAL_LiterPer100M3KM = "FC-Final [l/100m³km]"; + + public const string CO2_KM = "CO2 [g/km]"; + public const string CO2_TKM = "CO2 [g/tkm]"; + public const string CO2_M3KM = "CO2 [g/m³km]"; + + public const string P_WHEEL_POS = "P_wheel_in_pos [kW]"; + public const string P_FCMAP_POS = "P_fcmap_pos [kW]"; + + public const string E_FORMAT = "E_{0} [kWh]"; + public const string E_AUX_FORMAT = "E_aux_{0} [kWh]"; + public const string E_AUX = "E_aux_sum [kWh]"; + + public const string E_AIR = "E_air [kWh]"; + public const string E_ROLL = "E_roll [kWh]"; + public const string E_GRAD = "E_grad [kWh]"; + public const string E_VEHICLE_INERTIA = "E_vehi_inertia [kWh]"; + public const string E_POWERTRAIN_INERTIA = "E_powertrain_inertia [kWh]"; + public const string E_BRAKE = "E_brake [kWh]"; + public const string E_GBX_LOSS = "E_gbx_loss [kWh]"; + public const string E_SHIFT_LOSS = "E_shift_loss [kWh]"; + public const string E_AXL_LOSS = "E_axl_loss [kWh]"; + public const string E_RET_LOSS = "E_ret_loss [kWh]"; + public const string E_TC_LOSS = "E_tc_loss [kWh]"; + public const string E_ANGLE_LOSS = "E_angle_loss [kWh]"; + public const string E_CLUTCH_LOSS = "E_clutch_loss [kWh]"; + public const string E_FCMAP_POS = "E_fcmap_pos [kWh]"; + public const string E_FCMAP_NEG = "E_fcmap_neg [kWh]"; + + public const string ACC = "a [m/s^2]"; + public const string ACC_POS = "a_pos [m/s^2]"; + public const string ACC_NEG = "a_neg [m/s^2]"; + + public const string ACC_TIMESHARE = "AccelerationTimeShare [%]"; + public const string DEC_TIMESHARE = "DecelerationTimeShare [%]"; + public const string CRUISE_TIMESHARE = "CruiseTimeShare [%]"; + public const string STOP_TIMESHARE = "StopTimeShare [%]"; + + public const string MAX_SPEED = "max. speed [km/h]"; + public const string MAX_ACCELERATION = "max. acc [m/s²]"; + public const string MAX_DECELERATION = "max. dec [m/s²]"; + public const string AVG_ENGINE_SPEED = "n_eng_avg [rpm]"; + public const string MAX_ENGINE_SPEED = "n_eng_max [rpm]"; + public const string NUM_GEARSHIFTS = "gear shifts [-]"; + public const string ENGINE_FULL_LOAD_TIME_SHARE = "Engine max. Load time share [%]"; + public const string COASTING_TIME_SHARE = "CoastingTimeShare [%]"; + public const string BRAKING_TIME_SHARE = "BrakingTImeShare [%]"; + + public const string TIME_SHARE_PER_GEAR_FORMAT = "Gear {0} TimeShare [%]"; + + public const string NUM_AXLES_DRIVEN = "Number axles vehicle driven [-]"; + public const string NUM_AXLES_NON_DRIVEN = "Number axles vehicle non-driven [-]"; + public const string NUM_AXLES_TRAILER = "Number axles trailer [-]"; + + // ReSharper restore InconsistentNaming + + internal readonly DataTable Table; + private readonly ISummaryWriter _sumWriter; + + + protected SummaryDataContainer() {} + + /// <summary> + /// Initializes a new instance of the <see cref="SummaryDataContainer"/> class. + /// </summary> + /// <param name="writer"></param> + public SummaryDataContainer(ISummaryWriter writer) + { + _sumWriter = writer; + + Table = new DataTable(); + + Table.Columns.AddRange(new[] { + Tuple.Create(SORT, typeof(int)), + Tuple.Create(JOB, typeof(string)), + Tuple.Create(INPUTFILE, typeof(string)), + Tuple.Create(CYCLE, typeof(string)), + Tuple.Create(STATUS, typeof(string)), + Tuple.Create(VEHICLE_MANUFACTURER, typeof(string)), + Tuple.Create(VIN_NUMBER, typeof(string)), + Tuple.Create(VEHICLE_MODEL, typeof(string)), + Tuple.Create(HDV_CO2_VEHICLE_CLASS, typeof(string)), + Tuple.Create(CURB_MASS, typeof(SI)), + Tuple.Create(LOADING, typeof(SI)), + Tuple.Create(TOTAL_VEHICLE_MASS, typeof(SI)), + Tuple.Create(ENGINE_MANUFACTURER, typeof(string)), + Tuple.Create(ENGINE_MODEL, typeof(string)), + Tuple.Create(ENGINE_FUEL_TYPE, typeof(string)), Tuple.Create(ENGINE_RATED_POWER, typeof(ConvertedSI)), - Tuple.Create(ENGINE_IDLING_SPEED, typeof(SI)), - Tuple.Create(ENGINE_RATED_SPEED, typeof(SI)), + Tuple.Create(ENGINE_IDLING_SPEED, typeof(SI)), + Tuple.Create(ENGINE_RATED_SPEED, typeof(SI)), Tuple.Create(ENGINE_DISPLACEMENT, typeof(ConvertedSI)), - Tuple.Create(ENGINE_WHTC_URBAN, typeof(double)), - Tuple.Create(ENGINE_WHTC_RURAL, typeof(double)), - Tuple.Create(ENGINE_WHTC_MOTORWAY, typeof(double)), - Tuple.Create(ENGINE_BF_COLD_HOT, typeof(double)), - Tuple.Create(ENGINE_CF_REG_PER, typeof(double)), - Tuple.Create(ENGINE_ACTUAL_CORRECTION_FACTOR, typeof(double)), - Tuple.Create(CD_x_A_DECLARED, typeof(SI)), - Tuple.Create(CD_x_A, typeof(SI)), - Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER, typeof(double)), - Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER, typeof(double)), - Tuple.Create(R_DYN, typeof(SI)), - Tuple.Create(NUM_AXLES_DRIVEN, typeof(int)), - Tuple.Create(NUM_AXLES_NON_DRIVEN, typeof(int)), - Tuple.Create(NUM_AXLES_TRAILER, typeof(int)), - Tuple.Create(GEARBOX_MANUFACTURER, typeof(string)), - Tuple.Create(GEARBOX_MODEL, typeof(string)), - Tuple.Create(GEARBOX_TYPE, typeof(string)), - Tuple.Create(GEAR_RATIO_FIRST_GEAR, typeof(SI)), - Tuple.Create(GEAR_RATIO_LAST_GEAR, typeof(SI)), - Tuple.Create(TORQUECONVERTER_MANUFACTURER, typeof(string)), - Tuple.Create(TORQUECONVERTER_MODEL, typeof(string)), - Tuple.Create(RETARDER_MANUFACTURER, typeof(string)), - Tuple.Create(RETARDER_MODEL, typeof(string)), - Tuple.Create(RETARDER_TYPE, typeof(string)), - Tuple.Create(ANGLEDRIVE_MANUFACTURER, typeof(string)), - Tuple.Create(ANGLEDRIVE_MODEL, typeof(string)), - Tuple.Create(ANGLEDRIVE_RATIO, typeof(string)), - Tuple.Create(AXLE_MANUFACTURER, typeof(string)), - Tuple.Create(AXLE_MODEL, typeof(string)), - Tuple.Create(AXLE_RATIO, typeof(SI)), - Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.SteeringPump), typeof(string)), - Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.Fan), typeof(string)), - Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.HeatingVentilationAirCondition), - typeof(string)), - Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.PneumaticSystem), typeof(string)), - Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.ElectricSystem), typeof(string)), - }.Select(x => new DataColumn(x.Item1, x.Item2)).ToArray()); - - Table.Columns.AddRange(new[] { - CARGO_VOLUME, - TIME, DISTANCE, - SPEED, ALTITUDE_DELTA, - FCMAP_H, FCMAP_KM, - FCAUXC_H, FCAUXC_KM, - FCWHTCC_H, FCWHTCC_KM, - FCAAUX_H, FCAAUX_KM, - FCFINAL_H, FCFINAL_KM, - FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM, - CO2_KM, CO2_TKM, CO2_M3KM, - P_WHEEL_POS, P_FCMAP_POS, - E_FCMAP_POS, E_FCMAP_NEG, E_POWERTRAIN_INERTIA, - E_AUX, E_CLUTCH_LOSS, E_TC_LOSS, E_SHIFT_LOSS, E_GBX_LOSS, - E_RET_LOSS, E_ANGLE_LOSS, E_AXL_LOSS, E_BRAKE, E_VEHICLE_INERTIA, E_AIR, E_ROLL, E_GRAD, - ACC, ACC_POS, ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE, - MAX_SPEED, MAX_ACCELERATION, MAX_DECELERATION, AVG_ENGINE_SPEED, MAX_ENGINE_SPEED, NUM_GEARSHIFTS, - STOP_TIMESHARE, ENGINE_FULL_LOAD_TIME_SHARE, COASTING_TIME_SHARE, BRAKING_TIME_SHARE + Tuple.Create(ENGINE_WHTC_URBAN, typeof(double)), + Tuple.Create(ENGINE_WHTC_RURAL, typeof(double)), + Tuple.Create(ENGINE_WHTC_MOTORWAY, typeof(double)), + Tuple.Create(ENGINE_BF_COLD_HOT, typeof(double)), + Tuple.Create(ENGINE_CF_REG_PER, typeof(double)), + Tuple.Create(ENGINE_ACTUAL_CORRECTION_FACTOR, typeof(double)), + Tuple.Create(CD_x_A_DECLARED, typeof(SI)), + Tuple.Create(CD_x_A, typeof(SI)), + Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER, typeof(double)), + Tuple.Create(ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER, typeof(double)), + Tuple.Create(R_DYN, typeof(SI)), + Tuple.Create(NUM_AXLES_DRIVEN, typeof(int)), + Tuple.Create(NUM_AXLES_NON_DRIVEN, typeof(int)), + Tuple.Create(NUM_AXLES_TRAILER, typeof(int)), + Tuple.Create(GEARBOX_MANUFACTURER, typeof(string)), + Tuple.Create(GEARBOX_MODEL, typeof(string)), + Tuple.Create(GEARBOX_TYPE, typeof(string)), + Tuple.Create(GEAR_RATIO_FIRST_GEAR, typeof(SI)), + Tuple.Create(GEAR_RATIO_LAST_GEAR, typeof(SI)), + Tuple.Create(TORQUECONVERTER_MANUFACTURER, typeof(string)), + Tuple.Create(TORQUECONVERTER_MODEL, typeof(string)), + Tuple.Create(RETARDER_MANUFACTURER, typeof(string)), + Tuple.Create(RETARDER_MODEL, typeof(string)), + Tuple.Create(RETARDER_TYPE, typeof(string)), + Tuple.Create(ANGLEDRIVE_MANUFACTURER, typeof(string)), + Tuple.Create(ANGLEDRIVE_MODEL, typeof(string)), + Tuple.Create(ANGLEDRIVE_RATIO, typeof(string)), + Tuple.Create(AXLE_MANUFACTURER, typeof(string)), + Tuple.Create(AXLE_MODEL, typeof(string)), + Tuple.Create(AXLE_RATIO, typeof(SI)), + Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.SteeringPump), typeof(string)), + Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.Fan), typeof(string)), + Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.HeatingVentilationAirCondition), + typeof(string)), + Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.PneumaticSystem), typeof(string)), + Tuple.Create(string.Format(AUX_TECH_FORMAT, Constants.Auxiliaries.IDs.ElectricSystem), typeof(string)), + }.Select(x => new DataColumn(x.Item1, x.Item2)).ToArray()); + + Table.Columns.AddRange(new[] { + CARGO_VOLUME, + TIME, DISTANCE, + SPEED, ALTITUDE_DELTA, + FCMAP_H, FCMAP_KM, + FCAUXC_H, FCAUXC_KM, + FCWHTCC_H, FCWHTCC_KM, + FCAAUX_H, FCAAUX_KM, + FCFINAL_H, FCFINAL_KM, + FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM, + CO2_KM, CO2_TKM, CO2_M3KM, + P_WHEEL_POS, P_FCMAP_POS, + E_FCMAP_POS, E_FCMAP_NEG, E_POWERTRAIN_INERTIA, + E_AUX, E_CLUTCH_LOSS, E_TC_LOSS, E_SHIFT_LOSS, E_GBX_LOSS, + E_RET_LOSS, E_ANGLE_LOSS, E_AXL_LOSS, E_BRAKE, E_VEHICLE_INERTIA, E_AIR, E_ROLL, E_GRAD, + ACC, ACC_POS, ACC_NEG, ACC_TIMESHARE, DEC_TIMESHARE, CRUISE_TIMESHARE, + MAX_SPEED, MAX_ACCELERATION, MAX_DECELERATION, AVG_ENGINE_SPEED, MAX_ENGINE_SPEED, NUM_GEARSHIFTS, + STOP_TIMESHARE, ENGINE_FULL_LOAD_TIME_SHARE, COASTING_TIME_SHARE, BRAKING_TIME_SHARE }.Select(x => new DataColumn(x)).ToArray()); - } - - /// <summary> - /// Finishes the summary data container (writes the data to the sumWriter). - /// </summary> - [MethodImpl(MethodImplOptions.Synchronized)] - public virtual void Finish() - { - if (_sumWriter != null) { - var view = new DataView(Table, "", SORT, DataViewRowState.CurrentRows).ToTable(); - var toRemove = - view.Columns.Cast<DataColumn>().Where(column => column.ColumnName.StartsWith(INTERNAL_PREFIX)).ToList(); - foreach (var dataColumn in toRemove) { - view.Columns.Remove(dataColumn); - } - _sumWriter.WriteSumData(view); - } - } - - /// <summary> - /// Writes the result of one run into the summary data container. - /// </summary> - [MethodImpl(MethodImplOptions.Synchronized)] - public virtual void Write(IModalDataContainer modData, int jobNr, int runNr, VectoRunData runData) - { - var row = Table.NewRow(); - Table.Rows.Add(row); - - row[SORT] = jobNr * 1000 + runNr; - row[JOB] = string.Format("{0}-{1}", jobNr, runNr); //ReplaceNotAllowedCharacters(current); - row[INPUTFILE] = ReplaceNotAllowedCharacters(runData.JobName); - row[CYCLE] = ReplaceNotAllowedCharacters(runData.Cycle.Name + Constants.FileExtensions.CycleFile); - - row[STATUS] = modData.RunStatus; - - var vehicleLoading = 0.SI<Kilogram>(); - var cargoVolume = 0.SI<CubicMeter>(); - var gearCount = 0u; - if (runData.Cycle.CycleType != CycleType.EngineOnly) { - WriteFullPowertrain(runData, row); - - cargoVolume = runData.VehicleData.CargoVolume; - vehicleLoading = runData.VehicleData.Loading; - gearCount = (uint)runData.GearboxData.Gears.Count; - } - - var totalTime = modData.Duration(); - row[TIME] = totalTime; - - var distance = modData.Distance(); - if (distance != null) { + } + + /// <summary> + /// Finishes the summary data container (writes the data to the sumWriter). + /// </summary> + [MethodImpl(MethodImplOptions.Synchronized)] + public virtual void Finish() + { + if (_sumWriter != null) { + var view = new DataView(Table, "", SORT, DataViewRowState.CurrentRows).ToTable(); + var toRemove = + view.Columns.Cast<DataColumn>().Where(column => column.ColumnName.StartsWith(INTERNAL_PREFIX)).ToList(); + foreach (var dataColumn in toRemove) { + view.Columns.Remove(dataColumn); + } + _sumWriter.WriteSumData(view); + } + } + + /// <summary> + /// Writes the result of one run into the summary data container. + /// </summary> + [MethodImpl(MethodImplOptions.Synchronized)] + public virtual void Write(IModalDataContainer modData, int jobNr, int runNr, VectoRunData runData) + { + var row = Table.NewRow(); + Table.Rows.Add(row); + + row[SORT] = jobNr * 1000 + runNr; + row[JOB] = string.Format("{0}-{1}", jobNr, runNr); //ReplaceNotAllowedCharacters(current); + row[INPUTFILE] = ReplaceNotAllowedCharacters(runData.JobName); + row[CYCLE] = ReplaceNotAllowedCharacters(runData.Cycle.Name + Constants.FileExtensions.CycleFile); + + row[STATUS] = modData.RunStatus; + + var vehicleLoading = 0.SI<Kilogram>(); + var cargoVolume = 0.SI<CubicMeter>(); + var gearCount = 0u; + if (runData.Cycle.CycleType != CycleType.EngineOnly) { + WriteFullPowertrain(runData, row); + + cargoVolume = runData.VehicleData.CargoVolume; + vehicleLoading = runData.VehicleData.Loading; + gearCount = (uint)runData.GearboxData.Gears.Count; + } + + + var totalTime = modData.Duration(); + row[TIME] = totalTime; + + var distance = modData.Distance(); + if (distance != null) { row[DISTANCE] = distance.ConvertToKiloMeter(); - } + } - var speed = modData.Speed(); - if (speed != null) { + var speed = modData.Speed(); + if (speed != null) { row[SPEED] = speed.ConvertToKiloMeterPerHour(); - } + } - row[ALTITUDE_DELTA] = modData.AltitudeDelta(); + row[ALTITUDE_DELTA] = modData.AltitudeDelta(); - WriteFuelconsumptionEntries(modData, row, vehicleLoading, cargoVolume); + WriteFuelconsumptionEntries(modData, row, vehicleLoading, cargoVolume); - var kilogramPerMeter = modData.CO2PerMeter(); - if (kilogramPerMeter != null) { + var kilogramPerMeter = modData.CO2PerMeter(); + if (kilogramPerMeter != null) { row[CO2_KM] = kilogramPerMeter.ConvertToGrammPerKiloMeter(); - if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) { + if (vehicleLoading != null && !vehicleLoading.IsEqual(0)) { row[CO2_TKM] = (kilogramPerMeter / vehicleLoading).ConvertToGrammPerTonKilometer(); - } - if (cargoVolume > 0) { + } + if (cargoVolume > 0) { row[CO2_M3KM] = (kilogramPerMeter / cargoVolume).ConvertToGrammPerCubicMeterKiloMeter(); - } - } + } + } row[P_WHEEL_POS] = modData.PowerWheelPositive().ConvertToKiloWatt(); + row[P_FCMAP_POS] = modData.TotalPowerEnginePositiveAverage().ConvertToKiloWatt(); - WriteAuxiliaries(modData, row); - WriteWorkEntries(modData, row); - WritePerformanceEntries(modData, row); + WriteAuxiliaries(modData, row); + + WriteWorkEntries(modData, row); - row[ENGINE_FULL_LOAD_TIME_SHARE] = modData.EngineMaxLoadTimeShare(); - row[COASTING_TIME_SHARE] = modData.CoastingTimeShare(); - row[BRAKING_TIME_SHARE] = modData.BrakingTimeShare(); + WritePerformanceEntries(modData, row); - if (gearCount <= 0) { - return; - } + row[ENGINE_FULL_LOAD_TIME_SHARE] = modData.EngineMaxLoadTimeShare(); + row[COASTING_TIME_SHARE] = modData.CoastingTimeShare(); + row[BRAKING_TIME_SHARE] = modData.BrakingTimeShare(); - WriteGearshiftStats(modData, row, gearCount); - } + if (gearCount <= 0) { + return; + } - private static void WriteFuelconsumptionEntries(IModalDataContainer modData, DataRow row, Kilogram vehicleLoading, - CubicMeter cargoVolume) - { + WriteGearshiftStats(modData, row, gearCount); + } + + private static void WriteFuelconsumptionEntries(IModalDataContainer modData, DataRow row, Kilogram vehicleLoading, + CubicMeter cargoVolume) + { row[FCMAP_H] = modData.FCMapPerSecond().ConvertToGrammPerHour(); - var fcMapPerMeter = modData.FCMapPerMeter(); - if (fcMapPerMeter != null) { + var fcMapPerMeter = modData.FCMapPerMeter(); + if (fcMapPerMeter != null) { row[FCMAP_KM] = fcMapPerMeter.ConvertToGrammPerKiloMeter(); - } + } row[FCAUXC_H] = modData.FuelConsumptionAuxStartStopPerSecond().ConvertToGrammPerHour(); - - var fuelConsumptionAuxStartStopCorrected = modData.FuelConsumptionAuxStartStop(); + var fuelConsumptionAuxStartStopCorrected = modData.FuelConsumptionAuxStartStop(); row[FCAUXC_KM] = fuelConsumptionAuxStartStopCorrected.ConvertToGrammPerKiloMeter(); - row[FCWHTCC_H] = modData.FuelConsumptionWHTCPerSecond().ConvertToGrammPerHour(); - var fuelConsumptionWHTCCorrected = modData.FuelConsumptionWHTC(); + row[FCWHTCC_H] = modData.FuelConsumptionWHTCPerSecond().ConvertToGrammPerHour(); + var fuelConsumptionWHTCCorrected = modData.FuelConsumptionWHTC(); row[FCWHTCC_KM] = fuelConsumptionWHTCCorrected.ConvertToGrammPerKiloMeter(); + row[FCAAUX_H] = modData.FuelConsumptionAAUXPerSecond().ConvertToGrammPerHour(); - var fuelConsumptionAaux = modData.FuelConsumptionAAUX(); + var fuelConsumptionAaux = modData.FuelConsumptionAAUX(); row[FCAAUX_KM] = fuelConsumptionAaux.ConvertToGrammPerKiloMeter(); row[FCFINAL_H] = modData.FuelConsumptionFinalPerSecond().ConvertToGrammPerHour(); - var fcfinal = modData.FuelConsumptionFinal(); + var fcfinal = modData.FuelConsumptionFinal(); row[FCFINAL_KM] = fcfinal.ConvertToGrammPerKiloMeter(); var fcFinal = modData.FuelConsumptionFinalVolumePerMeter(); row[FCFINAL_LITERPER100KM] = fcFinal.ConvertToLiterPer100Kilometer(); if (vehicleLoading != null && !vehicleLoading.IsEqual(0) && fcFinal != null) { row[FCFINAL_LITERPER100TKM] = (fcFinal / vehicleLoading).ConvertToLiterPer100TonKiloMeter(); - } + } if (cargoVolume > 0 && fcFinal != null) { row[FCFINAL_LiterPer100M3KM] = (fcFinal / cargoVolume).ConvertToLiterPerCubicMeter100KiloMeter(); - } - } + } + } - private void WriteAuxiliaries(IModalDataContainer modData, DataRow row) - { - foreach (var aux in modData.Auxiliaries) { - string colName; - if (aux.Key == Constants.Auxiliaries.IDs.PTOConsumer || aux.Key == Constants.Auxiliaries.IDs.PTOTransmission) { - colName = string.Format(E_FORMAT, aux.Key); - } else { - colName = string.Format(E_AUX_FORMAT, aux.Key); - } + private void WriteAuxiliaries(IModalDataContainer modData, DataRow row) + { + foreach (var aux in modData.Auxiliaries) { + string colName; + if (aux.Key == Constants.Auxiliaries.IDs.PTOConsumer || aux.Key == Constants.Auxiliaries.IDs.PTOTransmission) { + colName = string.Format(E_FORMAT, aux.Key); + } else { + colName = string.Format(E_AUX_FORMAT, aux.Key); + } - if (!Table.Columns.Contains(colName)) { + if (!Table.Columns.Contains(colName)) { var col = Table.Columns.Add(colName, typeof(ConvertedSI)); - // move the new column to correct position - col.SetOrdinal(Table.Columns[E_AUX].Ordinal); - } + // move the new column to correct position + col.SetOrdinal(Table.Columns[E_AUX].Ordinal); + } row[colName] = modData.AuxiliaryWork(aux.Value).ConvertToKiloWattHour(); - } - } - - private void WriteGearshiftStats(IModalDataContainer modData, DataRow row, uint gearCount) - { - row[NUM_GEARSHIFTS] = modData.GearshiftCount(); - var timeSharePerGear = modData.TimeSharePerGear(gearCount); - - for (uint i = 0; i <= gearCount; i++) { - var colName = string.Format(TIME_SHARE_PER_GEAR_FORMAT, i); - if (!Table.Columns.Contains(colName)) { - Table.Columns.Add(colName, typeof(SI)); - } - row[colName] = timeSharePerGear[i]; - } - } - - private void WritePerformanceEntries(IModalDataContainer modData, DataRow row) - { - row[ACC] = modData.AccelerationAverage(); - row[ACC_POS] = modData.AccelerationsPositive(); - row[ACC_NEG] = modData.AccelerationsNegative(); - var accTimeShare = modData.AccelerationTimeShare(); - row[ACC_TIMESHARE] = accTimeShare; - var decTimeShare = modData.DecelerationTimeShare(); - row[DEC_TIMESHARE] = decTimeShare; - var cruiseTimeShare = modData.CruiseTimeShare(); - row[CRUISE_TIMESHARE] = cruiseTimeShare; - var stopTimeShare = modData.StopTimeShare(); - row[STOP_TIMESHARE] = stopTimeShare; - - row[MAX_SPEED] = modData.MaxSpeed().AsKmph.SI<Scalar>(); - row[MAX_ACCELERATION] = modData.MaxAcceleration(); - row[MAX_DECELERATION] = modData.MaxDeceleration(); - row[AVG_ENGINE_SPEED] = modData.AvgEngineSpeed().AsRPM.SI<Scalar>(); - row[MAX_ENGINE_SPEED] = modData.MaxEngineSpeed().AsRPM.SI<Scalar>(); - if (accTimeShare != null && decTimeShare != null && cruiseTimeShare != null) { - var shareSum = accTimeShare + decTimeShare + cruiseTimeShare + stopTimeShare; - if (!shareSum.IsEqual(100)) { - Log.Error( - "Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, stop: {3}%, sum: {4}%", - accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false), - cruiseTimeShare.ToOutputFormat(1, null, false), stopTimeShare.ToOutputFormat(1, null, false), - shareSum.ToOutputFormat(1, null, false)); - } - } - } - - private static void WriteWorkEntries(IModalDataContainer modData, DataRow row) - { + } + } + + private void WriteGearshiftStats(IModalDataContainer modData, DataRow row, uint gearCount) + { + row[NUM_GEARSHIFTS] = modData.GearshiftCount(); + var timeSharePerGear = modData.TimeSharePerGear(gearCount); + + for (uint i = 0; i <= gearCount; i++) { + var colName = string.Format(TIME_SHARE_PER_GEAR_FORMAT, i); + if (!Table.Columns.Contains(colName)) { + Table.Columns.Add(colName, typeof(SI)); + } + row[colName] = timeSharePerGear[i]; + } + } + + private void WritePerformanceEntries(IModalDataContainer modData, DataRow row) + { + row[ACC] = modData.AccelerationAverage(); + row[ACC_POS] = modData.AccelerationsPositive(); + row[ACC_NEG] = modData.AccelerationsNegative(); + var accTimeShare = modData.AccelerationTimeShare(); + row[ACC_TIMESHARE] = accTimeShare; + var decTimeShare = modData.DecelerationTimeShare(); + row[DEC_TIMESHARE] = decTimeShare; + var cruiseTimeShare = modData.CruiseTimeShare(); + row[CRUISE_TIMESHARE] = cruiseTimeShare; + var stopTimeShare = modData.StopTimeShare(); + row[STOP_TIMESHARE] = stopTimeShare; + + row[MAX_SPEED] = modData.MaxSpeed().AsKmph.SI<Scalar>(); + row[MAX_ACCELERATION] = modData.MaxAcceleration(); + row[MAX_DECELERATION] = modData.MaxDeceleration(); + row[AVG_ENGINE_SPEED] = modData.AvgEngineSpeed().AsRPM.SI<Scalar>(); + row[MAX_ENGINE_SPEED] = modData.MaxEngineSpeed().AsRPM.SI<Scalar>(); + if (accTimeShare != null && decTimeShare != null && cruiseTimeShare != null) { + var shareSum = accTimeShare + decTimeShare + cruiseTimeShare + stopTimeShare; + if (!shareSum.IsEqual(100)) { + Log.Error( + "Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, stop: {3}%, sum: {4}%", + accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false), + cruiseTimeShare.ToOutputFormat(1, null, false), stopTimeShare.ToOutputFormat(1, null, false), + shareSum.ToOutputFormat(1, null, false)); + } + } + } + + private static void WriteWorkEntries(IModalDataContainer modData, DataRow row) + { row[E_FCMAP_POS] = modData.TotalEngineWorkPositive().ConvertToKiloWattHour(); row[E_FCMAP_NEG] = (-modData.TotalEngineWorkNegative()).ConvertToKiloWattHour(); row[E_POWERTRAIN_INERTIA] = modData.PowerAccelerations().ConvertToKiloWattHour(); @@ -494,149 +495,154 @@ namespace TUGraz.VectoCore.OutputData row[E_AIR] = modData.WorkAirResistance().ConvertToKiloWattHour(); row[E_ROLL] = modData.WorkRollingResistance().ConvertToKiloWattHour(); row[E_GRAD] = modData.WorkRoadGradientResistance().ConvertToKiloWattHour(); - } - - private void WriteFullPowertrain(VectoRunData runData, DataRow row) - { - row[VEHICLE_MANUFACTURER] = runData.VehicleData.Manufacturer; - row[VIN_NUMBER] = runData.VehicleData.VIN; - row[VEHICLE_MODEL] = runData.VehicleData.ModelName; - - row[HDV_CO2_VEHICLE_CLASS] = runData.VehicleData.VehicleClass.GetClassNumber(); - row[CURB_MASS] = runData.VehicleData.CurbWeight; - row[LOADING] = runData.VehicleData.Loading; - row[CARGO_VOLUME] = runData.VehicleData.CargoVolume; - - row[TOTAL_VEHICLE_MASS] = runData.VehicleData.TotalVehicleWeight; - row[ENGINE_MANUFACTURER] = runData.EngineData.Manufacturer; - row[ENGINE_MODEL] = runData.EngineData.ModelName; - row[ENGINE_FUEL_TYPE] = runData.EngineData.FuelType.GetLabel(); - row[ENGINE_RATED_POWER] = runData.EngineData.RatedPowerDeclared != null && runData.EngineData.RatedPowerDeclared > 0 + } + + private void WriteFullPowertrain(VectoRunData runData, DataRow row) + { + row[VEHICLE_MANUFACTURER] = runData.VehicleData.Manufacturer; + row[VIN_NUMBER] = runData.VehicleData.VIN; + row[VEHICLE_MODEL] = runData.VehicleData.ModelName; + + row[HDV_CO2_VEHICLE_CLASS] = runData.VehicleData.VehicleClass.GetClassNumber(); + row[CURB_MASS] = runData.VehicleData.CurbWeight; + // - (runData.VehicleData.BodyAndTrailerWeight ?? 0.SI<Kilogram>()); + row[LOADING] = runData.VehicleData.Loading; + row[CARGO_VOLUME] = runData.VehicleData.CargoVolume; + + row[TOTAL_VEHICLE_MASS] = runData.VehicleData.TotalVehicleWeight; + row[ENGINE_MANUFACTURER] = runData.EngineData.Manufacturer; + row[ENGINE_MODEL] = runData.EngineData.ModelName; + row[ENGINE_FUEL_TYPE] = runData.EngineData.FuelType.GetLabel(); + row[ENGINE_RATED_POWER] = runData.EngineData.RatedPowerDeclared != null && runData.EngineData.RatedPowerDeclared > 0 ? runData.EngineData.RatedPowerDeclared.ConvertToKiloWatt() : runData.EngineData.FullLoadCurves[0].MaxPower.ConvertToKiloWatt(); - row[ENGINE_IDLING_SPEED] = runData.EngineData.IdleSpeed.AsRPM.SI<Scalar>(); - row[ENGINE_RATED_SPEED] = runData.EngineData.RatedSpeedDeclared != null && runData.EngineData.RatedSpeedDeclared > 0 - ? runData.EngineData.RatedSpeedDeclared.AsRPM.SI<Scalar>() - : runData.EngineData.FullLoadCurves[0].RatedSpeed.AsRPM.SI<Scalar>(); + row[ENGINE_IDLING_SPEED] = runData.EngineData.IdleSpeed.AsRPM.SI<Scalar>(); + row[ENGINE_RATED_SPEED] = runData.EngineData.RatedSpeedDeclared != null && runData.EngineData.RatedSpeedDeclared > 0 + ? runData.EngineData.RatedSpeedDeclared.AsRPM.SI<Scalar>() + : runData.EngineData.FullLoadCurves[0].RatedSpeed.AsRPM.SI<Scalar>(); row[ENGINE_DISPLACEMENT] = runData.EngineData.Displacement.ConvertToCubicCentiMeter(); - row[ENGINE_WHTC_URBAN] = runData.EngineData.WHTCUrban; - row[ENGINE_WHTC_RURAL] = runData.EngineData.WHTCRural; - row[ENGINE_WHTC_MOTORWAY] = runData.EngineData.WHTCMotorway; - row[ENGINE_BF_COLD_HOT] = runData.EngineData.ColdHotCorrectionFactor; - row[ENGINE_CF_REG_PER] = runData.EngineData.CorrectionFactorRegPer; - row[ENGINE_ACTUAL_CORRECTION_FACTOR] = runData.EngineData.FuelConsumptionCorrectionFactor; - - row[CD_x_A_DECLARED] = runData.AirdragData.DeclaredAirdragArea; - row[CD_x_A] = runData.AirdragData.CrossWindCorrectionCurve.AirDragArea; - - row[ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER] = - runData.VehicleData.RollResistanceCoefficientWithoutTrailer; - row[ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER] = - runData.VehicleData.TotalRollResistanceCoefficient; - - row[R_DYN] = runData.VehicleData.DynamicTyreRadius; - - row[NUM_AXLES_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleDriven); - row[NUM_AXLES_NON_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleNonDriven); - row[NUM_AXLES_TRAILER] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.Trailer); - - row[GEARBOX_MANUFACTURER] = runData.GearboxData.Manufacturer; - row[GEARBOX_MODEL] = runData.GearboxData.ModelName; - row[GEARBOX_TYPE] = runData.GearboxData.Type; - WriteGearboxData(runData, row); - - row[RETARDER_TYPE] = runData.Retarder.Type.GetLabel(); - WriteRetarderData(runData, row); - - WriteAngledriveData(runData, row); - - row[AXLE_MANUFACTURER] = runData.AxleGearData.Manufacturer; - row[AXLE_MODEL] = runData.AxleGearData.ModelName; - row[AXLE_RATIO] = runData.AxleGearData.AxleGear.Ratio.SI<Scalar>(); - - WriteAuxTechnologies(runData, row); - } - - private void WriteAuxTechnologies(VectoRunData runData, DataRow row) - { - foreach (var aux in runData.Aux) { - if (aux.ID == Constants.Auxiliaries.IDs.PTOConsumer || aux.ID == Constants.Auxiliaries.IDs.PTOTransmission) { - continue; - } - var colName = string.Format(AUX_TECH_FORMAT, aux.ID); - - if (!Table.Columns.Contains(colName)) { - var col = Table.Columns.Add(colName, typeof(string)); - // move the new column to correct position - col.SetOrdinal(Table.Columns[CARGO_VOLUME].Ordinal); - } - - row[colName] = aux.Technology == null ? "" : string.Join("; ", aux.Technology); - } - } - - private static void WriteAngledriveData(VectoRunData runData, DataRow row) - { - if (runData.AngledriveData != null) { - row[ANGLEDRIVE_MANUFACTURER] = runData.AngledriveData.Manufacturer; - row[ANGLEDRIVE_MODEL] = runData.AngledriveData.ModelName; - row[ANGLEDRIVE_RATIO] = runData.AngledriveData.Angledrive.Ratio; - } else { - row[ANGLEDRIVE_MANUFACTURER] = "n.a."; - row[ANGLEDRIVE_MODEL] = "n.a."; - row[ANGLEDRIVE_RATIO] = "n.a."; - } - } - - private static void WriteRetarderData(VectoRunData runData, DataRow row) - { - if (runData.Retarder.Type.IsDedicatedComponent()) { - row[RETARDER_MANUFACTURER] = runData.Retarder.Manufacturer; - row[RETARDER_MODEL] = runData.Retarder.ModelName; - } else { - row[RETARDER_MANUFACTURER] = "n.a."; - row[RETARDER_MODEL] = "n.a."; - } - } - - private static void WriteGearboxData(VectoRunData runData, DataRow row) - { - var hasGears = runData.GearboxData.Gears.Count > 0; - var first = runData.GearboxData.Gears.FirstOrDefault().Value; - var last = runData.GearboxData.Gears.LastOrDefault().Value; - - if (runData.GearboxData.Type.AutomaticTransmission()) { - row[GEAR_RATIO_FIRST_GEAR] = hasGears - ? (double.IsNaN(first.Ratio) ? first.TorqueConverterRatio.SI<Scalar>() : first.Ratio.SI<Scalar>()) - : 0.SI<Scalar>(); - row[GEAR_RATIO_LAST_GEAR] = hasGears ? last.Ratio.SI<Scalar>() : 0.SI<Scalar>(); - row[TORQUECONVERTER_MANUFACTURER] = runData.GearboxData.TorqueConverterData.Manufacturer; - row[TORQUECONVERTER_MODEL] = runData.GearboxData.TorqueConverterData.ModelName; - } else { - row[GEAR_RATIO_FIRST_GEAR] = hasGears ? first.Ratio.SI<Scalar>() : 0.SI<Scalar>(); - row[GEAR_RATIO_LAST_GEAR] = hasGears ? last.Ratio.SI<Scalar>() : 0.SI<Scalar>(); - row[TORQUECONVERTER_MANUFACTURER] = "n.a."; - row[TORQUECONVERTER_MODEL] = "n.a."; - } - } - - private static string ReplaceNotAllowedCharacters(string text) - { - return text.Replace('#', '_').Replace(',', '_').Replace('\n', '_').Replace('\r', '_'); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected void Dispose(bool disposing) - { - if (disposing) { - Table.Dispose(); - } - } - } + row[ENGINE_WHTC_URBAN] = runData.EngineData.WHTCUrban; + row[ENGINE_WHTC_RURAL] = runData.EngineData.WHTCRural; + row[ENGINE_WHTC_MOTORWAY] = runData.EngineData.WHTCMotorway; + row[ENGINE_BF_COLD_HOT] = runData.EngineData.ColdHotCorrectionFactor; + row[ENGINE_CF_REG_PER] = runData.EngineData.CorrectionFactorRegPer; + row[ENGINE_ACTUAL_CORRECTION_FACTOR] = runData.EngineData.FuelConsumptionCorrectionFactor; + + row[CD_x_A_DECLARED] = runData.AirdragData.DeclaredAirdragArea; + row[CD_x_A] = runData.AirdragData.CrossWindCorrectionCurve.AirDragArea; + + row[ROLLING_RESISTANCE_COEFFICIENT_WO_TRAILER] = + runData.VehicleData.RollResistanceCoefficientWithoutTrailer; + row[ROLLING_RESISTANCE_COEFFICIENT_W_TRAILER] = + runData.VehicleData.TotalRollResistanceCoefficient; + + row[R_DYN] = runData.VehicleData.DynamicTyreRadius; + + row[NUM_AXLES_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleDriven); + row[NUM_AXLES_NON_DRIVEN] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.VehicleNonDriven); + row[NUM_AXLES_TRAILER] = runData.VehicleData.AxleData.Count(x => x.AxleType == AxleType.Trailer); + + row[GEARBOX_MANUFACTURER] = runData.GearboxData.Manufacturer; + row[GEARBOX_MODEL] = runData.GearboxData.ModelName; + row[GEARBOX_TYPE] = runData.GearboxData.Type; + WriteGearboxData(runData, row); + + row[RETARDER_TYPE] = runData.Retarder.Type.GetLabel(); + WriteRetarderData(runData, row); + + WriteAngledriveData(runData, row); + + row[AXLE_MANUFACTURER] = runData.AxleGearData.Manufacturer; + row[AXLE_MODEL] = runData.AxleGearData.ModelName; + row[AXLE_RATIO] = runData.AxleGearData.AxleGear.Ratio.SI<Scalar>(); + + WriteAuxTechnologies(runData, row); + } + + private void WriteAuxTechnologies(VectoRunData runData, DataRow row) + { + foreach (var aux in runData.Aux) { + if (aux.ID == Constants.Auxiliaries.IDs.PTOConsumer || aux.ID == Constants.Auxiliaries.IDs.PTOTransmission) { + continue; + } + var colName = string.Format(AUX_TECH_FORMAT, aux.ID); + + if (!Table.Columns.Contains(colName)) { + var col = Table.Columns.Add(colName, typeof(string)); + // move the new column to correct position + col.SetOrdinal(Table.Columns[CARGO_VOLUME].Ordinal); + } + + row[colName] = aux.Technology == null ? "" : string.Join("; ", aux.Technology); + } + } + + private static void WriteAngledriveData(VectoRunData runData, DataRow row) + { + if (runData.AngledriveData != null) { + row[ANGLEDRIVE_MANUFACTURER] = runData.AngledriveData.Manufacturer; + row[ANGLEDRIVE_MODEL] = runData.AngledriveData.ModelName; + row[ANGLEDRIVE_RATIO] = runData.AngledriveData.Angledrive.Ratio; + } else { + row[ANGLEDRIVE_MANUFACTURER] = "n.a."; + row[ANGLEDRIVE_MODEL] = "n.a."; + row[ANGLEDRIVE_RATIO] = "n.a."; + } + } + + private static void WriteRetarderData(VectoRunData runData, DataRow row) + { + if (runData.Retarder.Type.IsDedicatedComponent()) { + row[RETARDER_MANUFACTURER] = runData.Retarder.Manufacturer; + row[RETARDER_MODEL] = runData.Retarder.ModelName; + } else { + row[RETARDER_MANUFACTURER] = "n.a."; + row[RETARDER_MODEL] = "n.a."; + } + } + + private static void WriteGearboxData(VectoRunData runData, DataRow row) + { + if (runData.GearboxData.Type.AutomaticTransmission()) { + row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0 + ? (double.IsNaN(runData.GearboxData.Gears.First().Value.Ratio) + ? runData.GearboxData.Gears.First().Value.TorqueConverterRatio.SI<Scalar>() + : runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>()) + : 0.SI<Scalar>(); + row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0 + ? runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>() + : 0.SI<Scalar>(); + row[TORQUECONVERTER_MANUFACTURER] = runData.GearboxData.TorqueConverterData.Manufacturer; + row[TORQUECONVERTER_MODEL] = runData.GearboxData.TorqueConverterData.ModelName; + } else { + row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0 + ? runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>() + : 0.SI<Scalar>(); + row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0 + ? runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>() + : 0.SI<Scalar>(); + row[TORQUECONVERTER_MANUFACTURER] = "n.a."; + row[TORQUECONVERTER_MODEL] = "n.a."; + } + } + + private static string ReplaceNotAllowedCharacters(string text) + { + return text.Replace('#', '_').Replace(',', '_').Replace('\n', '_').Replace('\r', '_'); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (disposing) { + Table.Dispose(); + } + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs index d40b6c0ec0..c26fbfec89 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLCustomerReport.cs @@ -43,6 +43,7 @@ using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.Utils; using TUGraz.VectoHashing; namespace TUGraz.VectoCore.OutputData.XML @@ -81,10 +82,8 @@ namespace TUGraz.VectoCore.OutputData.XML new XElement(tns + XMLNames.Vehicle_CurbMassChassis, modelData.VehicleData.CurbWeight.ToXMLFormat(0)), new XElement(tns + XMLNames.Report_Vehicle_EngineRatedPower, modelData.EngineData.RatedPowerDeclared.ToXMLFormat(0)), new XElement(tns + XMLNames.Report_Vehicle_EngineDisplacement, - //modelData.EngineData.Displacement.ConvertTo().Cubic.Centi.Meter.ToXMLFormat(0)), - //modelData.EngineData.Displacement.ConvertTo(Unit.SI.Cubic.Centi.Meter).ToXMLFormat(0)), modelData.EngineData.Displacement.ConvertToCubicCentiMeter().ToXMLFormat(0)), - new XElement(tns + XMLNames.Engine_FuelType, modelData.EngineData.FuelType.ToXMLFormat()), + new XElement(tns + XMLNames.Engine_FuelType, modelData.EngineData.FuelType.ToXMLFormat()), new XElement(tns + XMLNames.Report_Vehicle_TransmissionCertificationMethod, modelData.GearboxData.CertificationMethod.ToXMLFormat()), new XElement(tns + XMLNames.Gearbox_TransmissionType, modelData.GearboxData.Type.ToXMLFormat()), @@ -150,9 +149,8 @@ namespace TUGraz.VectoCore.OutputData.XML private XElement GetApplicationInfo() { - var vectodll = Assembly.LoadFrom(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "VectoCore.dll")).GetName(); return new XElement(tns + XMLNames.Report_ApplicationInfo_ApplicationInformation, - new XElement(tns + XMLNames.Report_ApplicationInfo_SimulationToolVersion, vectodll.Version), + new XElement(tns + XMLNames.Report_ApplicationInfo_SimulationToolVersion, VectoSimulationCore.VersionNumber), new XElement(tns + XMLNames.Report_ApplicationInfo_Date, XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc))); } diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs index d42ec6f41c..ecd27ee55e 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs @@ -170,108 +170,71 @@ namespace TUGraz.VectoCore.OutputData.XML } - public static IEnumerable<XElement> GetResults(ResultEntry result, XNamespace tns, bool fullOutput) - { - var fuel = FuelData.Instance().Lookup(result.FuelType); - var retVal = new List<XElement> { - new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"), - //(result.FuelConsumptionTotal.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter).Value() - //(result.FuelConsumptionTotal.ConvertTo(Unit.SI.Gramm) / result.Distance.ConvertTo(Unit.SI.Kilo.Meter)).Value() + public static IEnumerable<XElement> GetResults(ResultEntry result, XNamespace tns, bool fullOutput) + { + var fuel = FuelData.Instance().Lookup(result.FuelType); + var retVal = new List<XElement> { + new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"), (result.FuelConsumptionTotal / result.Distance).ConvertToGrammPerKiloMeter().ToMinSignificantDigits(3, 1)), - new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"), - //(result.FuelConsumptionTotal.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter / - //(result.FuelConsumptionTotal.ConvertTo(Unit.SI.Gramm) / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / + new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"), (result.FuelConsumptionTotal / result.Distance / result.Payload).ConvertToGrammPerTonKilometer().ToMinSignificantDigits(3, 1)), - result.CargoVolume > 0 - ? new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"), - //(result.FuelConsumptionTotal.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter / result.CargoVolume) - //(result.FuelConsumptionTotal.ConvertTo(Unit.SI.Gramm) / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / result.CargoVolume) + result.CargoVolume > 0 + ? new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"), (result.FuelConsumptionTotal.ConvertToGramm() / result.Distance.ConvertToKiloMeter() / result.CargoVolume) - .Value - ().ToMinSignificantDigits(3, 1)) - : null - }; - //FC - if (fullOutput) - { - retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/km"), - //(result.EnergyConsumptionTotal / result.Distance.ConvertTo().Kilo.Meter / 1e6).Value().ToMinSignificantDigits(3, 1))); - //(result.EnergyConsumptionTotal / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / 1e6).Value().ToMinSignificantDigits(3, 1))); + .Value + ().ToMinSignificantDigits(3, 1)) + : null + }; + //FC + if (fullOutput) { + retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/km"), (result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / 1e6).Value().ToMinSignificantDigits(3, 1))); - retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/t-km"), - //(result.EnergyConsumptionTotal / result.Distance.ConvertTo().Kilo.Meter / result.Payload.ConvertTo().Ton / 1e6) - //(result.EnergyConsumptionTotal / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / result.Payload.ConvertTo(Unit.SI.Ton) / 1e6) + retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/t-km"), (result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / result.Payload.ConvertToTon() / 1e6) - .Value().ToMinSignificantDigits(3, 1))); + .Value().ToMinSignificantDigits(3, 1))); if (result.CargoVolume > 0) - { - retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/m³-km"), - //(result.EnergyConsumptionTotal / result.Distance.ConvertTo().Kilo.Meter / result.CargoVolume / 1e6).Value() - //(result.EnergyConsumptionTotal / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / result.CargoVolume / 1e6).Value() + retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "MJ/m³-km"), (result.EnergyConsumptionTotal / result.Distance.ConvertToKiloMeter() / result.CargoVolume / 1e6).Value() - .ToMinSignificantDigits(3, 1))); - } - } - if (fuel.FuelDensity != null) - { - retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/100km"), - //(result.FuelConsumptionTotal.ConvertTo().Gramm / fuel.FuelDensity / result.Distance.ConvertTo().Kilo.Meter * 100) - //(result.FuelConsumptionTotal.ConvertTo(Unit.SI.Gramm) / fuel.FuelDensity / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) * 100) + .ToMinSignificantDigits(3, 1))); + } + } + if (fuel.FuelDensity != null) { + retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/100km"), (result.FuelConsumptionTotal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() * 100) - .Value().ToMinSignificantDigits(3, 1))); - retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/t-km"), - //(result.FuelConsumptionTotal.ConvertTo().Gramm / fuel.FuelDensity / result.Distance.ConvertTo().Kilo.Meter / - //(result.FuelConsumptionTotal.ConvertTo(Unit.SI.Gramm) / fuel.FuelDensity / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / + .Value().ToMinSignificantDigits(3, 1))); + retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/t-km"), (result.FuelConsumptionTotal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() / - //result.Payload.ConvertTo().Ton).Value().ToMinSignificantDigits(3, 1))); - //result.Payload.ConvertTo(Unit.SI.Ton)).Value().ToMinSignificantDigits(3, 1))); result.Payload.ConvertToTon()).Value().ToMinSignificantDigits(3, 1))); if (result.CargoVolume > 0) - { - retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/m³-km"), - //(result.FuelConsumptionTotal.ConvertTo().Gramm / fuel.FuelDensity / result.Distance.ConvertTo().Kilo.Meter / - //(result.FuelConsumptionTotal.ConvertTo(Unit.SI.Gramm) / fuel.FuelDensity / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / + retVal.Add(new XElement(tns + XMLNames.Report_Results_FuelConsumption, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "l/m³-km"), (result.FuelConsumptionTotal.ConvertToGramm() / fuel.FuelDensity / result.Distance.ConvertToKiloMeter() / - result.CargoVolume).Value().ToMinSignificantDigits(3, 1))); - } - } - //CO2 - retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"), - //(result.CO2Total.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter).Value().ToMinSignificantDigits(3, 1))); - //(result.CO2Total.ConvertTo(Unit.SI.Gramm) / result.Distance.ConvertTo(Unit.SI.Kilo.Meter)).Value().ToMinSignificantDigits(3, 1))); + result.CargoVolume).Value().ToMinSignificantDigits(3, 1))); + } + } + //CO2 + retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/km"), (result.CO2Total.ConvertToGramm() / result.Distance.ConvertToKiloMeter()).ToMinSignificantDigits(3, 1))); - - retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"), - //(result.CO2Total.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter / - //(result.CO2Total.ConvertTo(Unit.SI.Gramm) / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / + retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/t-km"), (result.CO2Total.ConvertToGramm() / result.Distance.ConvertToKiloMeter() / - - //result.Payload.ConvertTo().Ton).Value().ToMinSignificantDigits(3, 1))); - //((result.Payload.ConvertTo(Unit.SI.Ton)).Value().ToMinSignificantDigits(3, 1))); result.Payload.ConvertToTon()).ToMinSignificantDigits(3, 1))); - if (result.CargoVolume > 0) - { - retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, - new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"), - //(result.CO2Total.ConvertTo().Gramm / result.Distance.ConvertTo().Kilo.Meter / result.CargoVolume).Value() - //(result.CO2Total.ConvertTo(Unit.SI.Gramm) / result.Distance.ConvertTo(Unit.SI.Kilo.Meter) / result.CargoVolume).Value() + retVal.Add(new XElement(tns + XMLNames.Report_Results_CO2, + new XAttribute(XMLNames.Report_Results_Unit_Attr, "g/m³-km"), (result.CO2Total.ConvertToGramm() / result.Distance.ConvertToKiloMeter() / result.CargoVolume).Value() - .ToMinSignificantDigits(3, 1))); - } - - return retVal; - } + .ToMinSignificantDigits(3, 1))); + } - } + return retVal; + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs index 59d4f45264..b6e27f794a 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs @@ -45,6 +45,7 @@ using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; +using TUGraz.VectoCore.Utils; using TUGraz.VectoHashing; namespace TUGraz.VectoCore.OutputData.XML @@ -131,10 +132,8 @@ namespace TUGraz.VectoCore.OutputData.XML new XElement(tns + XMLNames.Engine_IdlingSpeed, engineData.IdleSpeed.AsRPM.ToXMLFormat(0)), new XElement(tns + XMLNames.Engine_RatedSpeed, engineData.RatedSpeedDeclared.AsRPM.ToXMLFormat(0)), new XElement(tns + XMLNames.Engine_Displacement, - //engineData.Displacement.ConvertTo().Cubic.Centi.Meter.ToXMLFormat(0)), - //engineData.Displacement.ConvertTo(Unit.SI.Cubic.Centi.Meter).ToXMLFormat(0)), engineData.Displacement.ConvertToCubicCentiMeter().ToXMLFormat(0)), - new XElement(tns + XMLNames.Engine_FuelType, engineData.FuelType.ToXMLFormat()) + new XElement(tns + XMLNames.Engine_FuelType, engineData.FuelType.ToXMLFormat()) ); } @@ -302,11 +301,8 @@ namespace TUGraz.VectoCore.OutputData.XML { return new object[] { new XElement(tns + XMLNames.Report_ResultEntry_Distance, new XAttribute(XMLNames.Report_Results_Unit_Attr, "km"), - //result.Distance.ConvertTo().Kilo.Meter.ToXMLFormat(3)), - //result.Distance.ConvertTo(Unit.SI.Kilo.Meter).ToXMLFormat(3)), result.Distance.ConvertToKiloMeter().ToXMLFormat(3)), - - new XElement(tns + XMLNames.Report_ResultEntry_SimulationParameters, + new XElement(tns + XMLNames.Report_ResultEntry_SimulationParameters, new XElement(tns + XMLNames.Report_ResultEntry_TotalVehicleMass, new XAttribute(XMLNames.Report_Results_Unit_Attr, "kg"), result.TotalVehicleWeight.ToXMLFormat(0)), new XElement(tns + XMLNames.Report_ResultEntry_Payload, new XAttribute(XMLNames.Report_Results_Unit_Attr, "kg"), @@ -335,9 +331,8 @@ namespace TUGraz.VectoCore.OutputData.XML private XElement GetApplicationInfo() { - var vectodll = Assembly.LoadFrom(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "VectoCore.dll")).GetName(); return new XElement(tns + XMLNames.Report_ApplicationInfo_ApplicationInformation, - new XElement(tns + XMLNames.Report_ApplicationInfo_SimulationToolVersion, vectodll.Version), + new XElement(tns + XMLNames.Report_ApplicationInfo_SimulationToolVersion, VectoSimulationCore.VersionNumber), new XElement(tns + XMLNames.Report_ApplicationInfo_Date, XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc))); } diff --git a/VectoCore/VectoCore/Properties/Version.tt b/VectoCore/VectoCore/Properties/Version.tt index 2e26210369..700e82edf5 100644 --- a/VectoCore/VectoCore/Properties/Version.tt +++ b/VectoCore/VectoCore/Properties/Version.tt @@ -29,11 +29,8 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -<#@ template language="C#" #> <#@ output extension=".cs"#> +<#@ include file="../VersionNumber.t4" once="true" #> using System.Reflection; -[assembly: AssemblyVersion("3.2.0.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("3.2.0.<#= this.RevisionNumber #>")] -<#+ - int RevisionNumber = (int)(DateTime.UtcNow - new DateTime(2015, 1, 1)).TotalDays; -#> \ No newline at end of file +[assembly: AssemblyVersion("<#= GetVectoCoreVersionNumber() #>")] +[assembly: AssemblyFileVersion("<#= GetVectoCoreVersionNumber() #>")] diff --git a/VectoCore/VectoCore/Utils/VectoVersionCore.cs b/VectoCore/VectoCore/Utils/VectoVersionCore.cs new file mode 100644 index 0000000000..83f1cbea17 --- /dev/null +++ b/VectoCore/VectoCore/Utils/VectoVersionCore.cs @@ -0,0 +1,50 @@ +/* +* 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 +*/ + +namespace TUGraz.VectoCore.Utils +{ + public static class VectoSimulationCore + { + public static string VersionNumber + { + get { + return "3.2.0.1015"; + } + } + + public static string FullVersion + { + get { + return string.Format("VectoCore {0}", VersionNumber); + } + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/Utils/VectoVersionCore.tt b/VectoCore/VectoCore/Utils/VectoVersionCore.tt new file mode 100644 index 0000000000..e8d990bf30 --- /dev/null +++ b/VectoCore/VectoCore/Utils/VectoVersionCore.tt @@ -0,0 +1,53 @@ +/* +* 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 +*/ +<#@ template debug="false" hostspecific="false" language="C#" #> +<#@ include file="../VersionNumber.t4" onnce="true" #> +<#@ output extension=".cs" #> + +namespace TUGraz.VectoCore.Utils +{ + public static class VectoSimulationCore + { + public static string VersionNumber + { + get { + return "<#= GetVectoCoreVersionNumber() #>"; + } + } + + public static string FullVersion + { + get { + return string.Format("VectoCore {0}", VersionNumber); + } + } + } +} \ No newline at end of file diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index f0de17e2f1..734ddce0d1 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -313,7 +313,9 @@ <Compile Include="Models\SimulationComponent\IWheels.cs" /> <Compile Include="Models\SimulationComponent\VectoSimulationComponent.cs" /> <Compile Include="Models\SimulationComponent\Impl\PowertrainDrivingCycle.cs" /> - <Compile Include="Models\Simulation\Data\ModalResult.cs" /> + <Compile Include="Models\Simulation\Data\ModalResult.cs"> + <SubType>Component</SubType> + </Compile> <Compile Include="Models\Simulation\IVectoRun.cs" /> <Compile Include="Models\Simulation\Impl\SimulatorFactory.cs" /> <Compile Include="Models\Simulation\Impl\VectoRun.cs" /> @@ -329,6 +331,11 @@ <Compile Include="Utils\SwitchExtension.cs" /> <Compile Include="Utils\VectoCSVFile.cs" /> <Compile Include="Utils\DelaunayMap.cs" /> + <Compile Include="Utils\VectoVersionCore.cs"> + <AutoGen>True</AutoGen> + <DesignTime>True</DesignTime> + <DependentUpon>VectoVersionCore.tt</DependentUpon> + </Compile> <Compile Include="Utils\XmlResourceResolver.cs" /> <Compile Include="Utils\XPathHelper.cs" /> </ItemGroup> @@ -416,6 +423,14 @@ <EmbeddedResource Include="Resources\XSD\VectoOutputCustomer.xsd"> <SubType>Designer</SubType> </EmbeddedResource> + <None Include="Utils\VectoVersionCore.tt"> + <Generator>TextTemplatingFileGenerator</Generator> + <LastGenOutput>VectoVersionCore.cs</LastGenOutput> + </None> + <None Include="VersionNumber.t4"> + <Generator>TextTemplatingFileGenerator</Generator> + <LastGenOutput>VersionNumber1.cs</LastGenOutput> + </None> </ItemGroup> <ItemGroup> <EmbeddedResource Include="Resources\Declaration\Report\4x2r.png" /> @@ -447,11 +462,8 @@ <Name>VectoHashing</Name> </ProjectReference> </ItemGroup> - <ItemGroup /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <PropertyGroup> - <PreBuildEvent>if $(ConfigurationName) == Release forfiles /p "$(ProjectDir)." /m "*.tt" /s /c "cmd /c echo Transforming @path && \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\TextTransform.exe\" @file"</PreBuildEvent> - </PropertyGroup> + <!-- 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. <Target Name="BeforeBuild"> @@ -459,4 +471,6 @@ <Target Name="AfterBuild"> </Target> --> + + <Import Project="$(SolutionDir)Build\TextPreProcessing.targets" /> </Project> \ No newline at end of file diff --git a/VectoCore/VectoCore/VersionNumber.t4 b/VectoCore/VectoCore/VersionNumber.t4 new file mode 100644 index 0000000000..940611a3af --- /dev/null +++ b/VectoCore/VectoCore/VersionNumber.t4 @@ -0,0 +1,11 @@ +<#+ +int GetBuildNumber() +{ + return (int)(DateTime.UtcNow - new DateTime(2015, 1, 1)).TotalDays; +} + +string GetVectoCoreVersionNumber() +{ + return "3.2.0." + GetBuildNumber(); +} +#> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/FileIO/VectoCSVFileTest.cs b/VectoCore/VectoCoreTest/FileIO/VectoCSVFileTest.cs index aa38bd2497..49a5c1abe1 100644 --- a/VectoCore/VectoCoreTest/FileIO/VectoCSVFileTest.cs +++ b/VectoCore/VectoCoreTest/FileIO/VectoCSVFileTest.cs @@ -40,17 +40,16 @@ using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Tests.FileIO { - - [TestFixture] + [TestFixture] public class VectoCSVFileTest { - [OneTimeSetUp] - public void RunBeforeAnyTests() - { - Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); - } + [OneTimeSetUp] + public void RunBeforeAnyTests() + { + Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + } - [Test] + [Test] public void VectoCSVFile_Read() { var table = VectoCSVFile.Read(@"TestData\test.csv"); @@ -178,8 +177,9 @@ namespace TUGraz.VectoCore.Tests.FileIO { const string fileName = "out_test.csv"; - if (File.Exists(fileName)) + if (File.Exists(fileName)) { File.Delete(fileName); + } var table = new DataTable(); table.Columns.Add("a"); @@ -209,8 +209,9 @@ namespace TUGraz.VectoCore.Tests.FileIO stream.Position = 0; - using (var sr = new StreamReader(stream)) + using (var sr = new StreamReader(stream)) { Assert.AreEqual("a,b\r\n1,2\r\n", sr.ReadToEnd()); + } } } } diff --git a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs index c093d9822b..8f7f971965 100644 --- a/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs +++ b/VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AuxDemandTest.cs @@ -97,10 +97,9 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries busAux.DoWriteModalResults(modalData); } - //Assert.AreEqual(79.303.SI().Gramm.Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001); Assert.AreEqual(79.303.SI(Unit.SI.Gramm).Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001); - engineDrivelinePower = -15000.SI<Watt>(); + engineDrivelinePower = -15000.SI<Watt>(); internalPower = -50; for (int i = 0; i < 10; i++) { @@ -110,10 +109,9 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries busAux.DoWriteModalResults(modalData); } - //Assert.AreEqual(82.5783.SI().Gramm.Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001); Assert.AreEqual(82.5783.SI(Unit.SI.Gramm).Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001); - engineDrivelinePower = (driveLinePower * 1000).SI<Watt>(); + engineDrivelinePower = (driveLinePower * 1000).SI<Watt>(); internalPower = 148; for (int i = 0; i < 10; i++) { @@ -123,12 +121,10 @@ namespace TUGraz.VectoCore.Tests.Integration.BusAuxiliaries busAux.DoWriteModalResults(modalData); } - //Assert.AreEqual(162.4654.SI().Gramm.Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001); Assert.AreEqual(162.4654.SI(Unit.SI.Gramm).Value(), ((SI)modalData[ModalResultField.AA_TotalCycleFC_Grams]).Value(), 0.0001); + } - } - - public static BusAuxiliariesAdapter CreateBusAuxAdapterForTesting(double vehicleWeight, out MockDriver driver) + public static BusAuxiliariesAdapter CreateBusAuxAdapterForTesting(double vehicleWeight, out MockDriver driver) { var auxFilePath = @"TestData\Integration\BusAuxiliaries\AdvAuxTest.aaux"; var engineFLDFilePath = @"TestData\Integration\BusAuxiliaries\24t Coach.vfld"; diff --git a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs index 68d4fdb4a9..d0b1144f7a 100644 --- a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs +++ b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs @@ -29,6 +29,7 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System.IO; using NUnit.Framework; using TUGraz.VectoCommon.Models; using TUGraz.VectoCore.InputData.FileIO.JSON; @@ -42,6 +43,13 @@ namespace TUGraz.VectoCore.Tests.Integration [TestFixture] public class FuelTypesTest { + + [OneTimeSetUp] + public void RunBeforeAnyTests() + { + Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + } + [TestCase(FuelType.DieselCI, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0, 0.0006886, 9391.5411, TestName = "Diesel LH Low"), diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs index afe230fd87..69924926e5 100644 --- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs @@ -117,7 +117,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns [TestCase, Category("LongRunning")] public void TestWheelsAndEngine() { - LogManager.DisableLogging(); + NLog.LogManager.DisableLogging(); var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile, 1); var cycleData = DrivingCycleDataReader.ReadFromFile(CycleFile, CycleType.DistanceBased, false); @@ -184,7 +184,7 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns modData.Finish(VectoRun.Status.Success); - LogManager.EnableLogging(); + NLog.LogManager.EnableLogging(); } [TestCase] diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs index 62b786714b..e740bccb53 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs @@ -520,7 +520,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration //@"TestData\Components\40t_Long_Haul_Truck.vgbx"; if (!File.Exists(engineFldFile)) { - Assert.Ignore("Confidential File not found. Test cannot run without file."); + Assert.Inconclusive("Confidential File not found. Test cannot run without file."); } var rdyn = 0.4882675.SI<Meter>(); @@ -611,7 +611,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration double idlingSpeed) { if (!Directory.Exists(BasePath)) { - Assert.Ignore("Confidential File not found. Test cannot run without file."); + Assert.Inconclusive("Confidential File not found. Test cannot run without file."); } var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(Path.Combine(BasePath, gearboxFile)), diff --git a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs index 326219c287..5f94f056d4 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/PwheelModeTests.cs @@ -84,22 +84,18 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation Assert.AreEqual(1748.RPMtoRad() / (2.3 * 3.5), container.CycleData.LeftSample.WheelAngularVelocity); Assert.AreEqual(1400.RPMtoRad() / (2.3 * 3.5), container.CycleData.RightSample.WheelAngularVelocity); - //Assert.AreEqual(89.SI().Kilo.Watt, container.CycleData.LeftSample.PWheel); Assert.AreEqual(89.SI(Unit.SI.Kilo.Watt), container.CycleData.LeftSample.PWheel); - //Assert.AreEqual(120.SI().Kilo.Watt, container.CycleData.RightSample.PWheel); Assert.AreEqual(120.SI(Unit.SI.Kilo.Watt), container.CycleData.RightSample.PWheel); - Assert.AreEqual(2u, container.CycleData.LeftSample.Gear); + Assert.AreEqual(2u, container.CycleData.LeftSample.Gear); Assert.AreEqual(2u, container.CycleData.RightSample.Gear); Assert.AreEqual(1300.SI<Watt>(), container.CycleData.LeftSample.AdditionalAuxPowerDemand); Assert.AreEqual(400.SI<Watt>(), container.CycleData.RightSample.AdditionalAuxPowerDemand); - //Assert.AreEqual(89.SI().Kilo.Watt / (1748.RPMtoRad() / (2.3 * 3.5)), container.CycleData.LeftSample.Torque); Assert.AreEqual(89.SI(Unit.SI.Kilo.Watt) / (1748.RPMtoRad() / (2.3 * 3.5)), container.CycleData.LeftSample.Torque); - //Assert.AreEqual(120.SI().Kilo.Watt / (1400.RPMtoRad() / (2.3 * 3.5)), container.CycleData.RightSample.Torque); Assert.AreEqual(120.SI(Unit.SI.Kilo.Watt) / (1400.RPMtoRad() / (2.3 * 3.5)), container.CycleData.RightSample.Torque); - } + } /// <summary> /// Tests if the powertrain can be created in P_wheel_in mode. diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs index 4b95da647d..1c6eeba330 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/CombustionEngineTest.cs @@ -525,15 +525,13 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var displace = engineData.Displacement; Assert.AreEqual(0.01273, displace.Value()); - //Assert.IsTrue(displace.HasEqualUnit(new SI().Cubic.Meter)); Assert.IsTrue(displace.HasEqualUnit(new SI(Unit.SI.Cubic.Meter))); - var inert = engineData.Inertia; + var inert = engineData.Inertia; Assert.AreEqual(3.8, inert.Value(), 0.00001); - //Assert.IsTrue(inert.HasEqualUnit(new SI().Kilo.Gramm.Square.Meter)); Assert.IsTrue(inert.HasEqualUnit(new SI(Unit.SI.Kilo.Gramm.Square.Meter))); - var idle = engineData.IdleSpeed; + var idle = engineData.IdleSpeed; Assert.AreEqual(58.6430628670095, idle.Value(), 0.000001); Assert.IsTrue(idle.HasEqualUnit(0.SI<PerSecond>())); } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs index 90bca5633e..03f06bbec3 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs @@ -39,38 +39,35 @@ using NUnit.Framework; namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData { - [TestFixture] - public class FuelConsumptionMapTest - { - private const double Tolerance = 0.0001; + [TestFixture] + public class FuelConsumptionMapTest + { + private const double Tolerance = 0.0001; - [TestCase] - public void TestFuelConsumption_FixedPoints() - { - var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap"); - var lines = File.ReadAllLines(@"TestData\Components\24t Coach.vmap").Skip(1).ToArray(); - AssertMapValuesEqual(lines, map); - } + [TestCase] + public void TestFuelConsumption_FixedPoints() + { + var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap"); + var lines = File.ReadAllLines(@"TestData\Components\24t Coach.vmap").Skip(1).ToArray(); + AssertMapValuesEqual(lines, map); + } - [TestCase] - public void TestFuelConsumption_InterpolatedPoints() - { - var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap"); - var lines = File.ReadAllLines(@"TestData\Components\24t CoachInterpolated.vmap").Skip(1).ToArray(); - AssertMapValuesEqual(lines, map); - } + [TestCase] + public void TestFuelConsumption_InterpolatedPoints() + { + var map = FuelConsumptionMapReader.ReadFromFile(@"TestData\Components\24t Coach.vmap"); + var lines = File.ReadAllLines(@"TestData\Components\24t CoachInterpolated.vmap").Skip(1).ToArray(); + AssertMapValuesEqual(lines, map); + } - private static void AssertMapValuesEqual(IReadOnlyList<string> lines, FuelConsumptionMap map) - { + private static void AssertMapValuesEqual(IReadOnlyList<string> lines, FuelConsumptionMap map) + { for (var i = 1; i < lines.Count; i++) { - var entry = lines[i].Split(',').Select(x => double.Parse(x, CultureInfo.InvariantCulture)).ToArray(); + var entry = lines[i].Split(',').Select(x => double.Parse(x, CultureInfo.InvariantCulture)).ToArray(); - //Assert.AreEqual(entry[2].SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(), - // map.GetFuelConsumption(entry[1].SI<NewtonMeter>(), entry[0].RPMtoRad(), true).Value.Value(), Tolerance); - //Assert.AreEqual(entry[2].SI(Unit.SI.Gramm.Per.Hour).ConvertTo(Unit.SI.Kilo.Gramm.Per.Second).Value(), - // map.GetFuelConsumption(entry[1].SI<NewtonMeter>(), entry[0].RPMtoRad(), true).Value.Value(), Tolerance); - Assert.AreEqual(entry[2].SI(Unit.SI.Gramm.Per.Hour).Value(), map.GetFuelConsumption(entry[1].SI<NewtonMeter>(), entry[0].RPMtoRad(), true).Value.Value(), Tolerance); - } - } - } + Assert.AreEqual(entry[2].SI(Unit.SI.Gramm.Per.Hour).Value(), + map.GetFuelConsumption(entry[1].SI<NewtonMeter>(), entry[0].RPMtoRad(), true).Value.Value(), Tolerance); + } + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs index 308c79c455..e529782f2d 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs @@ -83,9 +83,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData var data = new CombustionEngineData { ModelName = "asdf", - //Displacement = 6374.SI().Cubic.Centi.Meter.Cast<CubicMeter>(), Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(), - IdleSpeed = 560.RPMtoRad(), + IdleSpeed = 560.RPMtoRad(), Inertia = 1.SI<KilogramSquareMeter>(), WHTCUrban = 1, WHTCRural = 1, @@ -120,9 +119,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData fullLoad.Rows.Add("3", "3", "-3", "3"); var data = new MockEngineDataProvider { Model = "asdf", - //Displacement = 6374.SI().Cubic.Centi.Meter.Cast<CubicMeter>(), Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(), - IdleSpeed = 560.RPMtoRad(), + IdleSpeed = 560.RPMtoRad(), Inertia = 1.SI<KilogramSquareMeter>(), FullLoadCurve = fullLoad, FuelConsumptionMap = fuelConsumption @@ -156,9 +154,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData fullLoad.Rows.Add("3", "3", "-3", "3"); var data = new MockEngineDataProvider { Model = "asdf", - //Displacement = 6374.SI().Cubic.Centi.Meter.Cast<CubicMeter>(), Displacement = 6374.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(), - IdleSpeed = 560.RPMtoRad(), + IdleSpeed = 560.RPMtoRad(), Inertia = 1.SI<KilogramSquareMeter>(), FullLoadCurve = fullLoad, FuelConsumptionMap = fuelConsumption, diff --git a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs index 4ca4427bf7..38e5a26c9e 100644 --- a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs +++ b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs @@ -187,19 +187,13 @@ namespace TUGraz.VectoCore.Tests.Reports Assert.AreEqual(dataProvider.EngineInputData.Manufacturer, sumRow[SummaryDataContainer.ENGINE_MANUFACTURER]); Assert.AreEqual(dataProvider.EngineInputData.Model, sumRow[SummaryDataContainer.ENGINE_MODEL]); Assert.AreEqual(dataProvider.EngineInputData.FuelType.GetLabel(), sumRow[SummaryDataContainer.ENGINE_FUEL_TYPE]); - //Assert.AreEqual((dataProvider.EngineInputData.RatedPowerDeclared.ConvertTo().Kilo.Watt.Value()), - // ((SI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]).Value()); - //Assert.AreEqual((dataProvider.EngineInputData.RatedPowerDeclared.ConvertTo(Unit.SI.Kilo.Watt).Value()), - // ((SI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]).Value()); - Assert.AreEqual(dataProvider.EngineInputData.RatedPowerDeclared.ConvertToKiloWatt(),((SI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]).Value()); - Assert.AreEqual(dataProvider.EngineInputData.RatedSpeedDeclared.AsRPM, + Assert.AreEqual(dataProvider.EngineInputData.RatedPowerDeclared.ConvertToKiloWatt(), + ((SI)sumRow[SummaryDataContainer.ENGINE_RATED_POWER]).Value()); + Assert.AreEqual(dataProvider.EngineInputData.RatedSpeedDeclared.AsRPM, ((SI)sumRow[SummaryDataContainer.ENGINE_RATED_SPEED]).Value()); - //Assert.AreEqual(dataProvider.EngineInputData.Displacement.ConvertTo().Cubic.Centi.Meter.Value(), - // ((SI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT]).Value()); - //Assert.AreEqual(dataProvider.EngineInputData.Displacement.ConvertTo(Unit.SI.Cubic.Centi.Meter).Value(), - // ((SI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT]).Value()); - Assert.AreEqual(dataProvider.EngineInputData.Displacement.ConvertToCubicCentiMeter(),((SI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT]).Value()); - Assert.AreEqual(dataProvider.GearboxInputData.Manufacturer, sumRow[SummaryDataContainer.GEARBOX_MANUFACTURER]); + Assert.AreEqual(dataProvider.EngineInputData.Displacement.ConvertToCubicCentiMeter(), + ((SI)sumRow[SummaryDataContainer.ENGINE_DISPLACEMENT]).Value()); + Assert.AreEqual(dataProvider.GearboxInputData.Manufacturer, sumRow[SummaryDataContainer.GEARBOX_MANUFACTURER]); Assert.AreEqual(dataProvider.GearboxInputData.Model, sumRow[SummaryDataContainer.GEARBOX_MODEL]); Assert.AreEqual(dataProvider.AxleGearInputData.Manufacturer, sumRow[SummaryDataContainer.AXLE_MANUFACTURER]); Assert.AreEqual(dataProvider.AxleGearInputData.Model, sumRow[SummaryDataContainer.AXLE_MODEL]); diff --git a/VectoCore/VectoCoreTest/Utils/AssertHelper.cs b/VectoCore/VectoCoreTest/Utils/AssertHelper.cs index 0990f98f06..84305b74ba 100644 --- a/VectoCore/VectoCoreTest/Utils/AssertHelper.cs +++ b/VectoCore/VectoCoreTest/Utils/AssertHelper.cs @@ -82,7 +82,7 @@ namespace TUGraz.VectoCore.Tests.Utils } } - //[DebuggerHidden] + [DebuggerHidden] public static void AreRelativeEqual(double? expected, double? actual, string message = null, double toleranceFactor = DoubleExtensionMethods.ToleranceFactor) { diff --git a/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs b/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs index b6244b3172..3877b657b9 100644 --- a/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs +++ b/VectoCore/VectoCoreTest/Utils/DoubleExtensionMethodTest.cs @@ -47,8 +47,7 @@ namespace TUGraz.VectoCore.Tests.Utils Assert.IsTrue(0.SI<PerSecond>().HasEqualUnit(val)); var val2 = 1200.SI(Unit.SI.Rounds.Per.Minute).Cast<PerSecond>(); - - val = val * 2; + val = val * 2; Assert.AreEqual(val, val2); val2 = val2 / 2; @@ -56,7 +55,7 @@ namespace TUGraz.VectoCore.Tests.Utils Assert.AreEqual(val, val2); Assert.AreEqual(600.SI(Unit.SI.Rounds.Per.Minute).Cast<PerSecond>(), val2); Assert.AreEqual(600.SI(Unit.SI.Rounds.Per.Minute).Cast<PerSecond>().Value(), val2.Value()); - } + } [TestCase] public void DoubleExtension_ComparisonOperators() diff --git a/VectoCore/VectoCoreTest/Utils/SITest.cs b/VectoCore/VectoCoreTest/Utils/SITest.cs index f5a1661f4e..886ac427fe 100644 --- a/VectoCore/VectoCoreTest/Utils/SITest.cs +++ b/VectoCore/VectoCoreTest/Utils/SITest.cs @@ -39,424 +39,312 @@ using NUnit.Framework; namespace TUGraz.VectoCore.Tests.Utils { [TestFixture] - public class SITest - { - - + public class SITest + { [TestCase] - [SuppressMessage("ReSharper", "UnusedVariable")] - public void SI_TypicalUsageTest() - { - //mult - var angularVelocity = 600.RPMtoRad(); - var torque = 1500.SI<NewtonMeter>(); - var power = angularVelocity * torque; + [SuppressMessage("ReSharper", "UnusedVariable")] + public void SI_TypicalUsageTest() + { + //mult + var angularVelocity = 600.RPMtoRad(); + var torque = 1500.SI<NewtonMeter>(); + var power = angularVelocity * torque; Assert.IsInstanceOf<Watt>(power); - Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500, power.Value()); + Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500, power.Value()); - var siStandardMult = power * torque; + var siStandardMult = power * torque; Assert.IsInstanceOf<SI>(siStandardMult); - Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500 * 1500, siStandardMult.Value()); - //Assert.IsTrue(siStandardMult.HasEqualUnit(new SI().Watt.Newton.Meter)); + Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500 * 1500, siStandardMult.Value()); Assert.IsTrue(siStandardMult.HasEqualUnit(new SI(Unit.SI.Watt.Newton.Meter))); - //div - var torque2 = power / angularVelocity; + //div + var torque2 = power / angularVelocity; Assert.IsInstanceOf<NewtonMeter>(torque2); - Assert.AreEqual(1500, torque2.Value()); + Assert.AreEqual(1500, torque2.Value()); - var siStandardDiv = power / power; + var siStandardDiv = power / power; Assert.IsInstanceOf<SI>(siStandardMult); Assert.IsTrue(siStandardDiv.HasEqualUnit(SIBase<Scalar>.Create(0))); - Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500 * 1500, siStandardMult.Value()); + Assert.AreEqual(600.0 / 60 * 2 * Math.PI * 1500 * 1500, siStandardMult.Value()); - var force = torque / 100.SI<Meter>(); + var force = torque / 100.SI<Meter>(); Assert.IsInstanceOf<Newton>(force); - Assert.AreEqual(15, force.Value()); + Assert.AreEqual(15, force.Value()); - var test = 2.0.SI<PerSecond>(); - var reziprok = 1.0 / test; - Assert.AreEqual(0.5, reziprok.Value()); - Assert.IsTrue(1.SI<Second>().HasEqualUnit(reziprok)); + var test = 2.0.SI<PerSecond>(); + var reziprok = 1.0 / test; + Assert.AreEqual(0.5, reziprok.Value()); + Assert.IsTrue(1.SI<Second>().HasEqualUnit(reziprok)); - //add - PerSecond angVeloSum = 600.RPMtoRad() + 400.SI<PerSecond>(); - AssertHelper.AreRelativeEqual(600 * 2 * Math.PI / 60 + 400, angVeloSum); - //AssertHelper.Exception<VectoException>(() => { var x = 500.SI().Watt + 300.SI().Newton;}); + //add + PerSecond angVeloSum = 600.RPMtoRad() + 400.SI<PerSecond>(); + AssertHelper.AreRelativeEqual(600 * 2 * Math.PI / 60 + 400, angVeloSum); AssertHelper.Exception<VectoException>(() => { var x = 500.SI(Unit.SI.Watt) + 300.SI(Unit.SI.Newton); }); - //subtract - PerSecond angVeloDiff = 600.RPMtoRad() - 400.SI<PerSecond>(); - AssertHelper.AreRelativeEqual(600 * 2 * Math.PI / 60 - 400, angVeloDiff); - - //<begin> sennless testcase - ////general si unit - ////var generalSIUnit = 3600000000.0.SI().Gramm.Per.Kilo.Watt.Hour.ConvertTo().Kilo.Gramm.Per.Watt.Second; - //var generalSIUnit = 3600000000.0.SI(Unit.SI.Gramm.Per.Kilo.Watt.Hour).ConvertTo(Unit.SI.Kilo.Gramm.Per.Watt.Second); - //Assert.IsInstanceOf<SI>(generalSIUnit); - ////Assert.AreEqual(1, generalSIUnit.Value()); - //AssertHelper.AreRelativeEqual(1, generalSIUnit.Value()); //////////////// - //<end> sennless testcase - - //type conversion - var engineSpeed = 600.0; - PerSecond angularVelocity3 = engineSpeed.RPMtoRad(); - - //<beinn> senless testcase - //// convert between units measures - ////var angularVelocity4 = engineSpeed.SI().Rounds.Per.Minute.ConvertTo().Radian.Per.Second; - ////var angularVelocity4 = engineSpeed.SI(Unit.SI.Rounds.Per.Minute).ConvertTo(Unit.SI.Radian.Per.Second); - //var angularVelocity4 = engineSpeed.SI(Unit.SI.Rounds.Per.Minute).ConvertToRadianPerSecond(); - //<end> senless testcase - - var angularVelocity4 = engineSpeed.SI(Unit.SI.Rounds.Per.Minute); ///////////////////// - Assert.IsInstanceOf<SI>(angularVelocity4); - - // cast SI to specialized unit classes. - PerSecond angularVelocity5 = angularVelocity4.Cast<PerSecond>(); - Assert.AreEqual(angularVelocity3, angularVelocity5); - Assert.AreEqual(angularVelocity3.Value(), angularVelocity4.Value()); - - //<beinn> senless testcase - //// ConvertTo only allows conversion if the units are correct. - ////AssertHelper.Exception<VectoException>(() => { var x = 40.SI<Newton>().ConvertTo().Watt; }); - //AssertHelper.Exception<VectoException>(() => { - // var x = 40.SI<Newton>().ConvertTo(Unit.SI.Watt); - //}); - ////var res1 = 40.SI<Newton>().ConvertTo().Newton; - //var res1 = 40.SI<Newton>().ConvertTo(Unit.SI.Newton); - //<end> senless testcase - - // Cast only allows the cast if the units are correct. - //AssertHelper.Exception<VectoException>(() => { var x = 40.SI().Newton.Cast<Watt>(); }); + //subtract + PerSecond angVeloDiff = 600.RPMtoRad() - 400.SI<PerSecond>(); + AssertHelper.AreRelativeEqual(600 * 2 * Math.PI / 60 - 400, angVeloDiff); + + + //type conversion + var engineSpeed = 600.0; + PerSecond angularVelocity3 = engineSpeed.RPMtoRad(); + + // convert between units measures + var angularVelocity4 = engineSpeed.SI(Unit.SI.Rounds.Per.Minute); + Assert.IsInstanceOf<SI>(angularVelocity4); + + // cast SI to specialized unit classes. + PerSecond angularVelocity5 = angularVelocity4.Cast<PerSecond>(); + Assert.AreEqual(angularVelocity3, angularVelocity5); + Assert.AreEqual(angularVelocity3.Value(), angularVelocity4.Value()); + + // Cast only allows the cast if the units are correct. AssertHelper.Exception<VectoException>(() => { var x = 40.SI(Unit.SI.Newton).Cast<Watt>(); }); - //var res2 = 40.SI().Newton.Cast<Newton>(); var res2 = 40.SI(Unit.SI.Newton).Cast<Newton>(); - } + } [TestCase] - public void SI_Test() //SI_CreateConvert() + public void SI_Test() { var si = 0.SI(); - Assert.AreEqual(0.0, si.Value()); - Assert.AreEqual("0.0000 [-]", si.ToString()); + Assert.AreEqual(0.0, si.Value()); + Assert.AreEqual("0.0000 [-]", si.ToString()); Assert.IsTrue(si.HasEqualUnit(SIBase<Scalar>.Create(0))); - //var si2 = 5.SI().Watt; var si2 = 5.SI(Unit.SI.Watt); - //Assert.AreEqual("5.0000 [W]", si2.ToString()); Assert.AreEqual("5.0000 [kgm^2/s^3]", si2.ToString()); - //var si3 = 2.SI().Radian.Per.Second; var si3 = 2.SI(Unit.SI.Radian.Per.Second); - Assert.AreEqual("2.0000 [1/s]", si3.ToString()); + Assert.AreEqual("2.0000 [1/s]", si3.ToString()); - var si4 = si2 * si3; - //Assert.AreEqual("10.0000 [W/s]", si4.ToString()); + var si4 = si2 * si3; Assert.AreEqual("10.0000 [kgm^2/s^4]", si4.ToString()); - //Assert.IsTrue(si4.HasEqualUnit(new SI().Watt.Per.Second)); Assert.IsTrue(si4.HasEqualUnit(new SI(Unit.SI.Watt.Per.Second))); - Assert.AreEqual("10.0000 [kgm^2/s^4]", si4.ToBasicUnits().ToString()); - - //<begin> senseless testcase - ////var kg = 5.SI().Kilo.Gramm; - //var kg = 5.SI(Unit.SI.Kilo.Gramm); - //Assert.AreEqual(5.0, kg.Value()); - //Assert.AreEqual("5.0000 [kg]", kg.ToString()); - - ////kg = kg.ConvertTo().Kilo.Gramm.Clone(); - //kg = kg.ConvertTo(Unit.SI.Kilo.Gramm).Clone(); - //Assert.AreEqual(5.0, kg.Value()); - //Assert.AreEqual("5.0000 [kg]", kg.ToString()); - - ////kg = kg.ConvertTo().Gramm.Clone(); - //kg = kg.ConvertTo(Unit.SI.Gramm).Clone(); - //Assert.AreEqual(5000, kg.Value()); - ////Assert.AreEqual("5000.0000 [g]", kg.ToString()); - //<end> senseless testcase - - var x = 5.SI(); - Assert.AreEqual((2.0 / 5.0).SI(), 2 / x); - Assert.AreEqual((5.0 / 2.0).SI(), x / 2); - Assert.AreEqual((2.0 * 5.0).SI(), 2 * x); - Assert.AreEqual((5.0 * 2.0).SI(), x * 2); - - Assert.AreEqual((2.0 / 5.0).SI(), 2.0 / x); - Assert.AreEqual((5.0 / 2.0).SI(), x / 2.0); - Assert.AreEqual((2 * 5).SI(), 2.0 * x); - Assert.AreEqual((5 * 2).SI(), x * 2.0); - - //var y = 2.SI(); - //Assert.AreEqual((2 * 5).SI(), y * x); - - //var percent = 10.SI<Radian>().ConvertTo().GradientPercent; - //Assert.AreEqual(67.975.ToString("F3") + " [Percent]", percent.ToString("F3")); - //Assert.AreEqual(67.975, percent.Value(), 0.001); - - //Assert.AreEqual(45.0 / 180.0 * Math.PI, VectoMath.InclinationToAngle(1).Value(), 0.000001); - Assert.AreEqual(45.0 / 180.0 * Math.PI, TestMedInclinationToAngle(1).Value(), 0.000001); - } + Assert.AreEqual("10.0000 [kgm^2/s^4]", si4.ToBasicUnits().ToString()); - public static Radian TestMedInclinationToAngle(double inclinationPercent) - { - return Math.Atan(inclinationPercent).SI<Radian>(); - } + var x = 5.SI(); + Assert.AreEqual((2.0 / 5.0).SI(), 2 / x); + Assert.AreEqual((5.0 / 2.0).SI(), x / 2); + Assert.AreEqual((2.0 * 5.0).SI(), 2 * x); + Assert.AreEqual((5.0 * 2.0).SI(), x * 2); + + Assert.AreEqual((2.0 / 5.0).SI(), 2.0 / x); + Assert.AreEqual((5.0 / 2.0).SI(), x / 2.0); + Assert.AreEqual((2 * 5).SI(), 2.0 * x); + Assert.AreEqual((5 * 2).SI(), x * 2.0); + + //var y = 2.SI(); + //Assert.AreEqual((2 * 5).SI(), y * x); + + //var percent = 10.SI<Radian>().ConvertTo().GradientPercent; + //Assert.AreEqual(67.975.ToString("F3") + " [Percent]", percent.ToString("F3")); + //Assert.AreEqual(67.975, percent.Value(), 0.001); + + Assert.AreEqual(45.0 / 180.0 * Math.PI, VectoMath.InclinationToAngle(1).Value(), 0.000001); + } [TestCase] - [SuppressMessage("ReSharper", "UnusedVariable")] - public void SI_Comparison_Operators() - { - var v1 = 600.SI<NewtonMeter>(); - var v2 = 455.SI<NewtonMeter>(); - var v3 = 600.SI<NewtonMeter>(); - var v4 = 100.SI<Watt>(); - var d = 700; - - Assert.IsTrue(v1 > v2); - Assert.IsFalse(v1 < v2); - //AssertHelper.Exception<VectoException>(() => { var x = v1 < v4; }, - // "Operator '<' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] < 100.0000 [W]"); - //AssertHelper.Exception<VectoException>(() => { var x = v1 > v4; }, - // "Operator '>' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] > 100.0000 [W]"); - //AssertHelper.Exception<VectoException>(() => { var x = v1 <= v4; }, - // "Operator '<=' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] <= 100.0000 [W]"); - //AssertHelper.Exception<VectoException>(() => { var x = v1 >= v4; }, - // "Operator '>=' can only operate on SI Objects with the same unit. Got: 600.0000 [Nm] >= 100.0000 [W]"); - AssertHelper.Exception<VectoException>(() => { var x = v1 < v4; }, + [SuppressMessage("ReSharper", "UnusedVariable")] + public void SI_Comparison_Operators() + { + var v1 = 600.SI<NewtonMeter>(); + var v2 = 455.SI<NewtonMeter>(); + var v3 = 600.SI<NewtonMeter>(); + var v4 = 100.SI<Watt>(); + var d = 700; + + Assert.IsTrue(v1 > v2); + Assert.IsFalse(v1 < v2); + AssertHelper.Exception<VectoException>(() => { var x = v1 < v4; }, "Operator '<' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] < 100.0000 [kgm^2/s^3]"); - AssertHelper.Exception<VectoException>(() => { var x = v1 > v4; }, + AssertHelper.Exception<VectoException>(() => { var x = v1 > v4; }, "Operator '>' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] > 100.0000 [kgm^2/s^3]"); - AssertHelper.Exception<VectoException>(() => { var x = v1 <= v4; }, + AssertHelper.Exception<VectoException>(() => { var x = v1 <= v4; }, "Operator '<=' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] <= 100.0000 [kgm^2/s^3]"); - AssertHelper.Exception<VectoException>(() => { var x = v1 >= v4; }, + AssertHelper.Exception<VectoException>(() => { var x = v1 >= v4; }, "Operator '>=' can only operate on SI Objects with the same unit. Got: 600.0000 [kgm^2/s^2] >= 100.0000 [kgm^2/s^3]"); - SI si = null; - Assert.IsFalse(si > 3); - Assert.IsFalse(si < 3); - Assert.IsFalse(si >= 3); - Assert.IsFalse(si <= 3); + SI si = null; + Assert.IsFalse(si > 3); + Assert.IsFalse(si < 3); + Assert.IsFalse(si >= 3); + Assert.IsFalse(si <= 3); - Assert.IsFalse(3 > si); - Assert.IsFalse(3 < si); - Assert.IsFalse(si >= 3); - Assert.IsFalse(si <= 3); + Assert.IsFalse(3 > si); + Assert.IsFalse(3 < si); + Assert.IsFalse(si >= 3); + Assert.IsFalse(si <= 3); - Assert.IsTrue(v2 < v1); - Assert.IsFalse(v2 > v1); + Assert.IsTrue(v2 < v1); + Assert.IsFalse(v2 > v1); - Assert.IsTrue(v1 >= v2); - Assert.IsFalse(v1 <= v2); + Assert.IsTrue(v1 >= v2); + Assert.IsFalse(v1 <= v2); - Assert.IsTrue(v2 <= v1); - Assert.IsFalse(v2 >= v1); + Assert.IsTrue(v2 <= v1); + Assert.IsFalse(v2 >= v1); - Assert.IsTrue(v1 <= v3); - Assert.IsTrue(v1 >= v3); + Assert.IsTrue(v1 <= v3); + Assert.IsTrue(v1 >= v3); - Assert.IsTrue(v1 < d); - Assert.IsFalse(v1 > d); - Assert.IsFalse(v1 >= d); - Assert.IsTrue(v1 <= d); + Assert.IsTrue(v1 < d); + Assert.IsFalse(v1 > d); + Assert.IsFalse(v1 >= d); + Assert.IsTrue(v1 <= d); Assert.AreEqual(1, 0.SI().CompareTo(null)); Assert.AreEqual(1, 0.SI().CompareTo("not an SI")); - //Assert.AreEqual(-1, new SI().Meter.CompareTo(new SI().Kilo.Meter.Per.Hour)); Assert.AreEqual(-1, new SI(Unit.SI.Meter).CompareTo(new SI(Unit.SI.Kilo.Meter.Per.Hour))); - //Assert.AreEqual(1, new SI().Newton.Meter.CompareTo(new SI().Meter)); Assert.AreEqual(1, new SI(Unit.SI.Newton.Meter).CompareTo(new SI(Unit.SI.Meter))); - Assert.AreEqual(0, 1.SI().CompareTo(1.SI())); - Assert.AreEqual(-1, 1.SI().CompareTo(2.SI())); - Assert.AreEqual(1, 2.SI().CompareTo(1.SI())); - } + Assert.AreEqual(0, 1.SI().CompareTo(1.SI())); + Assert.AreEqual(-1, 1.SI().CompareTo(2.SI())); + Assert.AreEqual(1, 2.SI().CompareTo(1.SI())); + } [TestCase] - [SuppressMessage("ReSharper", "UnusedVariable")] - public void SI_Test_Addition_Subtraction() - { - AssertHelper.AreRelativeEqual(3.SI(), 1.SI() + 2.SI()); - AssertHelper.AreRelativeEqual(-1.SI(), 1.SI() - 2.SI()); + [SuppressMessage("ReSharper", "UnusedVariable")] + public void SI_Test_Addition_Subtraction() + { + AssertHelper.AreRelativeEqual(3.SI(), 1.SI() + 2.SI()); + AssertHelper.AreRelativeEqual(-1.SI(), 1.SI() - 2.SI()); - AssertHelper.AreRelativeEqual(3.SI<Scalar>(), 1.SI<Scalar>() + 2.SI<Scalar>()); - AssertHelper.AreRelativeEqual(3.SI<Scalar>(), 1 + 2.SI<Scalar>()); - AssertHelper.AreRelativeEqual(3.SI<Scalar>(), 1.SI<Scalar>() + 2); - AssertHelper.AreRelativeEqual(-1.SI<Scalar>(), 1.SI<Scalar>() - 2.SI<Scalar>()); - AssertHelper.AreRelativeEqual(-1.SI<Scalar>(), 1 - 2.SI<Scalar>()); - AssertHelper.AreRelativeEqual(-1.SI<Scalar>(), 1.SI<Scalar>() - 2); + AssertHelper.AreRelativeEqual(3.SI<Scalar>(), 1.SI<Scalar>() + 2.SI<Scalar>()); + AssertHelper.AreRelativeEqual(3.SI<Scalar>(), 1 + 2.SI<Scalar>()); + AssertHelper.AreRelativeEqual(3.SI<Scalar>(), 1.SI<Scalar>() + 2); + AssertHelper.AreRelativeEqual(-1.SI<Scalar>(), 1.SI<Scalar>() - 2.SI<Scalar>()); + AssertHelper.AreRelativeEqual(-1.SI<Scalar>(), 1 - 2.SI<Scalar>()); + AssertHelper.AreRelativeEqual(-1.SI<Scalar>(), 1.SI<Scalar>() - 2); - AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI<NewtonMeter>()); - AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI<NewtonMeter>()); + AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI<NewtonMeter>()); + AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI<NewtonMeter>()); - //AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI().Newton.Meter + 2.SI<NewtonMeter>()); AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI(Unit.SI.Newton.Meter) + 2.SI<NewtonMeter>()); - //AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI().Newton.Meter - 2.SI<NewtonMeter>()); AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI(Unit.SI.Newton.Meter) - 2.SI<NewtonMeter>()); - //AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI().Newton.Meter); AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 1.SI<NewtonMeter>() + 2.SI(Unit.SI.Newton.Meter)); - //AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI().Newton.Meter); AssertHelper.AreRelativeEqual(-1.SI<NewtonMeter>(), 1.SI<NewtonMeter>() - 2.SI(Unit.SI.Newton.Meter)); - //AssertHelper.Exception<VectoException>(() => { var x = 1.SI().Second - 1.SI<Meter>(); }, - // "Operator '-' can only operate on SI Objects with the same unit. Got: 1.0000 [s] - 1.0000 [m]"); AssertHelper.Exception<VectoException>(() => { var x = 1.SI(Unit.SI.Second) - 1.SI<Meter>(); }, - "Operator '-' can only operate on SI Objects with the same unit. Got: 1.0000 [s] - 1.0000 [m]"); - } + "Operator '-' can only operate on SI Objects with the same unit. Got: 1.0000 [s] - 1.0000 [m]"); + } [TestCase] - public void SI_SpecialUnits() - { - Scalar scalar = 3.SI<Scalar>(); - AssertHelper.AreRelativeEqual(3.SI(), scalar); - double scalarDouble = scalar; - AssertHelper.AreRelativeEqual(3, scalarDouble); + public void SI_SpecialUnits() + { + Scalar scalar = 3.SI<Scalar>(); + AssertHelper.AreRelativeEqual(3.SI(), scalar); + double scalarDouble = scalar; + AssertHelper.AreRelativeEqual(3, scalarDouble); - MeterPerSecond meterPerSecond = 2.SI<MeterPerSecond>(); - //AssertHelper.AreRelativeEqual(2.SI().Meter.Per.Second, meterPerSecond); + MeterPerSecond meterPerSecond = 2.SI<MeterPerSecond>(); AssertHelper.AreRelativeEqual(2.SI(Unit.SI.Meter.Per.Second), meterPerSecond); - Second second = 1.SI<Second>(); - //AssertHelper.AreRelativeEqual(1.SI().Second, second); + Second second = 1.SI<Second>(); AssertHelper.AreRelativeEqual(1.SI(Unit.SI.Second), second); - Watt watt = 2.SI<Watt>(); - //AssertHelper.AreRelativeEqual(2.SI().Watt, watt); + Watt watt = 2.SI<Watt>(); AssertHelper.AreRelativeEqual(2.SI(Unit.SI.Watt), watt); - PerSecond perSecond = 1.SI<PerSecond>(); - //AssertHelper.AreRelativeEqual(1.SI().Per.Second, perSecond); + PerSecond perSecond = 1.SI<PerSecond>(); AssertHelper.AreRelativeEqual(1.SI(Unit.SI.Per.Second), perSecond); - //SI rpm = 20.SI().Rounds.Per.Minute; SI rpm = 20.SI(Unit.SI.Rounds.Per.Minute); - //AssertHelper.AreRelativeEqual(20.SI().Rounds.Per.Minute, rpm); AssertHelper.AreRelativeEqual(20.SI(Unit.SI.Rounds.Per.Minute), rpm); + AssertHelper.AreRelativeEqual(20.RPMtoRad(), rpm); + AssertHelper.AreRelativeEqual(2.0943951023931953, rpm); - AssertHelper.AreRelativeEqual(20.RPMtoRad(), rpm); - AssertHelper.AreRelativeEqual(2.0943951023931953, rpm); - - Radian radian = 30.SI<Radian>(); - //AssertHelper.AreRelativeEqual(30.SI().Radian, radian); + Radian radian = 30.SI<Radian>(); AssertHelper.AreRelativeEqual(30.SI(Unit.SI.Radian), radian); - AssertHelper.AreRelativeEqual(30, radian); + AssertHelper.AreRelativeEqual(30, radian); - Newton newton = 3.SI<Newton>(); - //AssertHelper.AreRelativeEqual(3.SI().Newton, newton); + Newton newton = 3.SI<Newton>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Newton), newton); - NewtonMeter newtonMeter = 5.SI<NewtonMeter>(); - //AssertHelper.AreRelativeEqual(5.SI().Newton.Meter, newtonMeter); + NewtonMeter newtonMeter = 5.SI<NewtonMeter>(); AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Newton.Meter), newtonMeter); - //AssertHelper.AreRelativeEqual(5.SI().Meter.Newton, newtonMeter); AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Meter.Newton), newtonMeter); - MeterPerSquareSecond meterPerSquareSecond = 3.SI<MeterPerSquareSecond>(); - //AssertHelper.AreRelativeEqual(3.SI().Meter.Per.Square.Second, meterPerSquareSecond); + MeterPerSquareSecond meterPerSquareSecond = 3.SI<MeterPerSquareSecond>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Meter.Per.Square.Second), meterPerSquareSecond); - Kilogram kilogram = 3.SI<Kilogram>(); - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm, kilogram); + Kilogram kilogram = 3.SI<Kilogram>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm), kilogram); - AssertHelper.AreRelativeEqual(3, kilogram); + AssertHelper.AreRelativeEqual(3, kilogram); - SquareMeter squareMeter = 3.SI<SquareMeter>(); - //AssertHelper.AreRelativeEqual(3.SI().Square.Meter, squareMeter); + SquareMeter squareMeter = 3.SI<SquareMeter>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Square.Meter), squareMeter); - CubicMeter cubicMeter = 3.SI<CubicMeter>(); - //AssertHelper.AreRelativeEqual(3.SI().Cubic.Meter, cubicMeter); + CubicMeter cubicMeter = 3.SI<CubicMeter>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Cubic.Meter), cubicMeter); - KilogramSquareMeter kilogramSquareMeter = 3.SI<KilogramSquareMeter>(); - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Square.Meter, kilogramSquareMeter); + KilogramSquareMeter kilogramSquareMeter = 3.SI<KilogramSquareMeter>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Square.Meter), kilogramSquareMeter); - KilogramPerWattSecond kilogramPerWattSecond = 3.SI<KilogramPerWattSecond>(); - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Per.Watt.Second, kilogramPerWattSecond); + KilogramPerWattSecond kilogramPerWattSecond = 3.SI<KilogramPerWattSecond>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Per.Watt.Second), kilogramPerWattSecond); - } + } - /// <summary> - /// VECTO-111 - /// </summary> + /// <summary> + /// VECTO-111 + /// </summary> [TestCase] - public void SI_ReziprokDivision() - { - var test = 2.0.SI<Second>(); + public void SI_ReziprokDivision() + { + var test = 2.0.SI<Second>(); - var actual = 1.0 / test; - var expected = 0.5.SI<PerSecond>(); + var actual = 1.0 / test; + var expected = 0.5.SI<PerSecond>(); - AssertHelper.AreRelativeEqual(expected, actual); - } + AssertHelper.AreRelativeEqual(expected, actual); + } [TestCase] - public void SI_Multiplication_Division() - { - AssertHelper.AreRelativeEqual(12.SI(), 3.SI() * 4.SI()); - AssertHelper.AreRelativeEqual(12.SI(), 3 * 4.SI()); - AssertHelper.AreRelativeEqual(12.SI(), 3.SI() * 4); - - AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3.SI<Newton>() * 4.SI<Meter>()); - AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3 * 4.SI<NewtonMeter>()); - AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3.SI<NewtonMeter>() * 4); - //AssertHelper.AreRelativeEqual(12.SI().Square.Newton.Meter, 3.SI<NewtonMeter>() * 4.SI<NewtonMeter>()); + public void SI_Multiplication_Division() + { + AssertHelper.AreRelativeEqual(12.SI(), 3.SI() * 4.SI()); + AssertHelper.AreRelativeEqual(12.SI(), 3 * 4.SI()); + AssertHelper.AreRelativeEqual(12.SI(), 3.SI() * 4); + + AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3.SI<Newton>() * 4.SI<Meter>()); + AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3 * 4.SI<NewtonMeter>()); + AssertHelper.AreRelativeEqual(12.SI<NewtonMeter>(), 3.SI<NewtonMeter>() * 4); AssertHelper.AreRelativeEqual(12.SI(Unit.SI.Square.Newton.Meter), 3.SI<NewtonMeter>() * 4.SI<NewtonMeter>()); - AssertHelper.AreRelativeEqual(3.SI(), 12.SI() / 4); - AssertHelper.AreRelativeEqual(3.SI(), 12.SI() / 4.SI()); - AssertHelper.AreRelativeEqual(3.SI(), 12.SI<NewtonMeter>() / 4.SI<NewtonMeter>()); + AssertHelper.AreRelativeEqual(3.SI(), 12.SI() / 4); + AssertHelper.AreRelativeEqual(3.SI(), 12.SI() / 4.SI()); + AssertHelper.AreRelativeEqual(3.SI(), 12.SI<NewtonMeter>() / 4.SI<NewtonMeter>()); - AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 12.SI<NewtonMeter>() / 4); - //AssertHelper.AreRelativeEqual(3.SI().Per.Newton.Meter, 12 / 4.SI<NewtonMeter>()); + AssertHelper.AreRelativeEqual(3.SI<NewtonMeter>(), 12.SI<NewtonMeter>() / 4); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Per.Newton.Meter), 12 / 4.SI<NewtonMeter>()); - var newtonMeter = 10.SI<NewtonMeter>(); - var perSecond = 5.SI<PerSecond>(); - var watt = (10 * 5).SI<Watt>(); - var second = (1.0 / 5.0).SI<Second>(); + var newtonMeter = 10.SI<NewtonMeter>(); + var perSecond = 5.SI<PerSecond>(); + var watt = (10 * 5).SI<Watt>(); + var second = (1.0 / 5.0).SI<Second>(); - AssertHelper.AreRelativeEqual(watt, newtonMeter * perSecond); - AssertHelper.AreRelativeEqual(watt, perSecond * newtonMeter); + AssertHelper.AreRelativeEqual(watt, newtonMeter * perSecond); + AssertHelper.AreRelativeEqual(watt, perSecond * newtonMeter); - AssertHelper.AreRelativeEqual(newtonMeter, watt / perSecond); - AssertHelper.AreRelativeEqual(perSecond, watt / newtonMeter); + AssertHelper.AreRelativeEqual(newtonMeter, watt / perSecond); + AssertHelper.AreRelativeEqual(perSecond, watt / newtonMeter); - AssertHelper.AreRelativeEqual(second, newtonMeter / watt); - } + AssertHelper.AreRelativeEqual(second, newtonMeter / watt); + } [TestCase] - public void SI_MeterPerSecond_Div_Meter() - { - PerSecond actual = 6.SI<MeterPerSecond>() / 2.SI<Meter>(); - //AssertHelper.AreRelativeEqual(3.SI().Per.Second, actual); + public void SI_MeterPerSecond_Div_Meter() + { + PerSecond actual = 6.SI<MeterPerSecond>() / 2.SI<Meter>(); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Per.Second), actual); - } + } [TestCase] - public void SI_SimplifyUnits() - { - //AssertHelper.AreRelativeEqual(3.SI(), 18.SI().Kilo.Gramm / 6.SI().Kilo.Gramm); - //AssertHelper.AreRelativeEqual(3.SI(), 18.SI<NewtonMeter>() / 6.SI<NewtonMeter>()); - - //AssertHelper.AreRelativeEqual(18.SI(), 3.SI().Kilo.Gramm * 6.SI().Per.Kilo.Gramm); - //AssertHelper.AreRelativeEqual(18.SI<Meter>(), 3.SI().Kilo.Gramm.Meter * 6.SI().Per.Kilo.Gramm); - - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Square.Meter.Per.Cubic.Second, 3.SI<Watt>()); - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Gramm.Meter.Per.Square.Second, 3.SI<Newton>()); - //AssertHelper.AreRelativeEqual(3000.SI().Kilo.Gramm, 3.SI().Ton); - ////AssertHelper.AreRelativeEqual(3.SI().Kilo.Kilo.Gramm.ConvertTo().Ton, 3000.SI().Kilo.Gramm.ConvertTo().Ton); - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Kilo.Gramm.ConvertTo(Unit.SI.Ton), 3000.SI().Kilo.Gramm.ConvertTo(Unit.SI.Ton)); - - //AssertHelper.AreRelativeEqual(3.SI<Meter>(), 3000.SI().Milli.Meter); - - //AssertHelper.AreRelativeEqual(36.SI().Square.Newton.Meter, 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>()); - //AssertHelper.AreRelativeEqual(36.SI().Newton.Newton.Meter.Meter, 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>()); - - //AssertHelper.AreRelativeEqual(3.SI().Meter.Per.Second, 3.SI<Newton>().Second.Per.Kilo.Gramm); + public void SI_SimplifyUnits() + { AssertHelper.AreRelativeEqual(3.SI(), 18.SI(Unit.SI.Kilo.Gramm) / 6.SI(Unit.SI.Kilo.Gramm)); - AssertHelper.AreRelativeEqual(3.SI(), 18.SI<NewtonMeter>() / 6.SI<NewtonMeter>()); + AssertHelper.AreRelativeEqual(3.SI(), 18.SI<NewtonMeter>() / 6.SI<NewtonMeter>()); AssertHelper.AreRelativeEqual(18.SI(), 3.SI(Unit.SI.Kilo.Gramm) * 6.SI(Unit.SI.Per.Kilo.Gramm)); AssertHelper.AreRelativeEqual(18.SI<Meter>(), 3.SI(Unit.SI.Kilo.Gramm.Meter) * 6.SI(Unit.SI.Per.Kilo.Gramm)); @@ -464,8 +352,6 @@ namespace TUGraz.VectoCore.Tests.Utils AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Square.Meter.Per.Cubic.Second), 3.SI<Watt>()); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Gramm.Meter.Per.Square.Second), 3.SI<Newton>()); AssertHelper.AreRelativeEqual(3000.SI(Unit.SI.Kilo.Gramm), 3.SI(Unit.SI.Ton)); - //AssertHelper.AreRelativeEqual(3.SI().Kilo.Kilo.Gramm.ConvertTo().Ton, 3000.SI().Kilo.Gramm.ConvertTo().Ton); - //AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Kilo.Gramm).ConvertTo(Unit.SI.Ton), 3000.SI(Unit.SI.Kilo.Gramm).ConvertTo(Unit.SI.Ton)); AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Kilo.Kilo.Gramm).ConvertToTon(), 3000.SI(Unit.SI.Kilo.Gramm).ConvertToTon()); AssertHelper.AreRelativeEqual(3.SI<Meter>(), 3000.SI(Unit.SI.Milli.Meter)); @@ -473,87 +359,85 @@ namespace TUGraz.VectoCore.Tests.Utils AssertHelper.AreRelativeEqual(36.SI(Unit.SI.Square.Newton.Meter), 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>()); AssertHelper.AreRelativeEqual(36.SI(Unit.SI.Newton.Newton.Meter.Meter), 6.SI<NewtonMeter>() * 6.SI<NewtonMeter>()); - //not testable !!! - /////////AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Meter.Per.Second), 3.SI<Newton>(Unit.SI.Second.Per.Kilo.Gramm)); - } + // todo not testable !!! + // AssertHelper.AreRelativeEqual(3.SI(Unit.SI.Meter.Per.Second), 3.SI<Newton>(Unit.SI.Second.Per.Kilo.Gramm)); + } [TestCase] - public void SI_Math() - { - AssertHelper.AreRelativeEqual(-3, -3.SI().Value()); - AssertHelper.AreRelativeEqual(3.SI(), (-3).SI().Abs()); - } - - [TestCase] - public void SI_Hash() - { - 3.SI().GetHashCode(); - 3.0.SI().GetHashCode(); - 4.SI<NewtonMeter>().GetHashCode(); - } + public void SI_Math() + { + AssertHelper.AreRelativeEqual(-3, -3.SI().Value()); + AssertHelper.AreRelativeEqual(3.SI(), (-3).SI().Abs()); + } [TestCase] - [SuppressMessage("ReSharper", "ReturnValueOfPureMethodIsNotUsed")] - public void SI_Equality() - { - Assert.AreEqual(3.SI(), 3.SI()); - Assert.AreEqual(3.SI<NewtonMeter>(), 3.SI<NewtonMeter>()); + [SuppressMessage("ReSharper", "ReturnValueOfPureMethodIsNotUsed")] + public void SI_Equality() + { + Assert.AreEqual(3.SI(), 3.SI()); + Assert.AreEqual(3.SI<NewtonMeter>(), 3.SI<NewtonMeter>()); - Assert.IsFalse(3.SI<NewtonMeter>().IsEqual(4.SI<NewtonMeter>())); - Assert.IsFalse(3.SI<NewtonMeter>().IsEqual(3.SI<Meter>())); + Assert.IsFalse(3.SI<NewtonMeter>().IsEqual(4.SI<NewtonMeter>())); + Assert.IsFalse(3.SI<NewtonMeter>().IsEqual(3.SI<Meter>())); - Assert.IsTrue(3.SI().IsEqual(4, 10)); + Assert.IsTrue(3.SI().IsEqual(4, 10)); - var x = 4.SI(); - var y = x; - var z = 4.SI(); - Assert.IsTrue(x.Equals(y)); + var x = 4.SI(); + var y = x; + var z = 4.SI(); + Assert.IsTrue(x.Equals(y)); - Assert.IsFalse(3.SI().Equals(null)); - Assert.IsFalse(3.SI().IsEqual(4.SI())); - Assert.IsTrue(z.Equals(x)); - Assert.IsFalse(3.SI().Equals(3.SI<Newton>())); + Assert.IsFalse(3.SI().Equals(null)); + Assert.IsFalse(3.SI().IsEqual(4.SI())); + Assert.IsTrue(z.Equals(x)); + Assert.IsFalse(3.SI().Equals(3.SI<Newton>())); - var newton1 = 3.SI<Newton>(); - var newton2 = 3.SI<Newton>(); - Assert.IsTrue(newton1.Equals(newton2)); + var newton1 = 3.SI<Newton>(); + var newton2 = 3.SI<Newton>(); + Assert.IsTrue(newton1.Equals(newton2)); - Assert.IsTrue(3.SI().IsEqual(3.SI())); - Assert.IsTrue(3.SI().IsEqual(3)); + Assert.IsTrue(3.SI().IsEqual(3.SI())); + Assert.IsTrue(3.SI().IsEqual(3)); - Assert.IsFalse(3.SI().IsEqual(2.9.SI())); - Assert.IsFalse(3.SI().IsEqual(2.9)); + Assert.IsFalse(3.SI().IsEqual(2.9.SI())); + Assert.IsFalse(3.SI().IsEqual(2.9)); - // just calling to test wether the functions are not throwing an exception. - 3.SI().GetHashCode(); - 3.0.SI().GetHashCode(); - 4.SI<NewtonMeter>().GetHashCode(); - } + // just calling to test wether the functions are not throwing an exception. + 3.SI().GetHashCode(); + 3.0.SI().GetHashCode(); + 4.SI<NewtonMeter>().GetHashCode(); + } [TestCase] - public void SI_Output() - { - Assert.AreEqual("3.0000", 3.SI().ToOutputFormat()); - Assert.AreEqual("3.0000 [-]", 3.SI().ToOutputFormat(showUnit: true)); - Assert.AreEqual("3.5000", 3.5.SI().ToOutputFormat()); - Assert.AreEqual("3.5000", 3.5.SI<Newton>().ToOutputFormat()); - //Assert.AreEqual("3.50 [N]", 3.5.SI<Newton>().ToOutputFormat(2, showUnit: true)); + public void SI_Output() + { + Assert.AreEqual("3.0000", 3.SI().ToOutputFormat()); + Assert.AreEqual("3.0000 [-]", 3.SI().ToOutputFormat(showUnit: true)); + Assert.AreEqual("3.5000", 3.5.SI().ToOutputFormat()); + Assert.AreEqual("3.5000", 3.5.SI<Newton>().ToOutputFormat()); Assert.AreEqual("3.50 [kgm/s^2]", 3.5.SI<Newton>().ToOutputFormat(2, showUnit: true)); - Assert.AreEqual("18.00 [m/s]", 5.SI<MeterPerSecond>().ToOutputFormat(2, 3.6, true)); - Assert.AreEqual("18.0000", 5.SI<MeterPerSecond>().ToOutputFormat(outputFactor: 3.6)); + Assert.AreEqual("18.00 [m/s]", 5.SI<MeterPerSecond>().ToOutputFormat(2, 3.6, true)); + Assert.AreEqual("18.0000", 5.SI<MeterPerSecond>().ToOutputFormat(outputFactor: 3.6)); - Assert.AreEqual("10.0000 [m^2]", 10.SI<SquareMeter>().ToOutputFormat(showUnit: true)); + Assert.AreEqual("10.0000 [m^2]", 10.SI<SquareMeter>().ToOutputFormat(showUnit: true)); - Assert.AreEqual("10.0000 [m^3]", 10.SI<CubicMeter>().ToOutputFormat(showUnit: true)); + Assert.AreEqual("10.0000 [m^3]", 10.SI<CubicMeter>().ToOutputFormat(showUnit: true)); - Assert.AreEqual("0.5000 [m/s^2]", 0.5.SI<MeterPerSquareSecond>().ToOutputFormat(showUnit: true)); + Assert.AreEqual("0.5000 [m/s^2]", 0.5.SI<MeterPerSquareSecond>().ToOutputFormat(showUnit: true)); + } + + [TestCase] + public void SI_Hash() + { + 3.SI().GetHashCode(); + 3.0.SI().GetHashCode(); + 4.SI<NewtonMeter>().GetHashCode(); } [TestCase] public void SI_ConstructorPerformance() { for (var i = 0; i < 5e5; i++) - //for (var i = 0; i < 0.05e5; i++) { var si = i.SI(); var meter = i.SI<Meter>(); @@ -565,7 +449,6 @@ namespace TUGraz.VectoCore.Tests.Utils var kilogram = i.SI<Kilogram>(); var squareMeter = i.SI<SquareMeter>(); var scalar = i.SI<Scalar>(); - //var compound = i.SI().Kilo.Gramm.Square.Meter.Per.Cubic.Second.Cast<Watt>(); var compound = i.SI(Unit.SI.Kilo.Gramm.Square.Meter.Per.Cubic.Second).Cast<Watt>(); } @@ -576,10 +459,8 @@ namespace TUGraz.VectoCore.Tests.Utils { var si1 = 5.SI<NewtonMeter>(); - //var si2 = 5.SI().Newton.Meter; var si2 = 5.SI(Unit.SI.Newton.Meter); for (var i = 0; i < 1e7; i++) - //for (var i = 0; i < 0.001e7; i++) { si1.HasEqualUnit(si2); } @@ -588,7 +469,6 @@ namespace TUGraz.VectoCore.Tests.Utils var si3 = 5.SI<NewtonMeter>(); var si4 = 5.SI<Kilogram>(); for (var i = 0; i < 2e6; i++) - //for (var i = 0; i < 0.002e6; i++) { si3.HasEqualUnit(si4); } @@ -602,11 +482,8 @@ namespace TUGraz.VectoCore.Tests.Utils var transmissionCoefficient = 2.8; for (var i = 0; i < 2e5; i++) - //for (var i = 0; i < 0.002e5; i++) { - //var angularVelocity = 1.5.SI().Per.Second; var angularVelocity = 1.5.SI(Unit.SI.Per.Second); - //var torque = 50.SI().Newton; var torque = 50.SI(Unit.SI.Newton); var power = torque * angularVelocity; @@ -627,7 +504,6 @@ namespace TUGraz.VectoCore.Tests.Utils var transmissionCoefficient = 2.8; for (var i = 0; i < 2e5; i++) - //for (var i = 0; i < 0.002e5; i++) { var angularVelocity = 1.5.SI<PerSecond>(); var torque = 50.SI<Newton>(); @@ -647,29 +523,16 @@ namespace TUGraz.VectoCore.Tests.Utils [TestCase] public void SI_NewTests() { - - //var sig1 = 5.SI(Unit.SI.Gramm); - //Assert.AreEqual(5, sig1.Value()); - //Assert.AreEqual("5.0000 [g]", sig1.ToString()); - - UnitInstance sikg = Unit.SI.Kilo.Gramm; Assert.AreEqual("kg", 1.SI().GetUnitString(sikg.GetSIUnits())); - UnitInstance ui1 = Unit.SI.Kilo.Gramm.Meter.Per.Square.Second; Assert.AreEqual("kgm/s^2", 1.SI().GetUnitString(ui1.GetSIUnits())); - //UnitInstance ui2 = Unit.SI.Gramm.Per.Kilo.Watt.Hour; - //Assert.AreEqual("s^2/m^2", 1.SI().GetUnitString(ui2.GetSIUnits())); - //Assert.AreEqual(2.7777777777777777E-10d,ui2.Factor()); - UnitInstance ui3 = Unit.SI.Kilo.Gramm.Per.Watt.Second; Assert.AreEqual("s^2/m^2", 1.SI().GetUnitString(ui3.GetSIUnits())); Assert.AreEqual(1, ui3.Factor); - - var kg = 3000.SI(Unit.SI.Kilo.Gramm); Assert.AreEqual("3000.0000 [kg]", kg.ToOutputFormat(showUnit: true)); @@ -687,27 +550,19 @@ namespace TUGraz.VectoCore.Tests.Utils Assert.AreEqual("m^3", 1.SI().GetUnitString(uni2.GetSIUnits())); AssertHelper.AreRelativeEqual(0.000001, uni2.Factor); - - //var val2 = 7.SI(Unit.SI.Cubic.Dezi.Meter).ConvertTo(Unit.SI.Cubic.Dezi.Meter); var val2 = 7.SI(Unit.SI.Cubic.Dezi.Meter).ConvertToCubicDeziMeter(); AssertHelper.AreRelativeEqual(0.007, val2); - - - //var val3 = 5.SI(Unit.SI.Cubic.Dezi.Meter).ConvertTo(Unit.SI.Cubic.Centi.Meter); var val3 = 5.SI(Unit.SI.Cubic.Dezi.Meter).ConvertToCubicCentiMeter(); AssertHelper.AreRelativeEqual(0.005, val3); // 5000 cm^3 - //var val4 = 5.SI(Unit.SI.Cubic.Centi.Meter).ConvertTo(Unit.SI.Cubic.Dezi.Meter); var val4 = 5.SI(Unit.SI.Cubic.Centi.Meter).ConvertToCubicDeziMeter(); AssertHelper.AreRelativeEqual(0.000005, val4); // 0.005 dm^3 - var uni1 = Unit.SI.Kilo.Meter.Per.Hour; Assert.AreEqual("m/s", 1.SI().GetUnitString(uni1.GetSIUnits())); AssertHelper.AreRelativeEqual(0.2777777777, uni1.Factor); - NewtonMeter newtonMeter = 5.SI<NewtonMeter>(); AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Newton.Meter), newtonMeter); AssertHelper.AreRelativeEqual(5.SI(Unit.SI.Meter.Newton), newtonMeter); diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs index 138378260e..e762e3fdc4 100644 --- a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs @@ -85,13 +85,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual("560.00", fcMapTable.Rows[0][0]); var fcMap = FuelConsumptionMapReader.Create(fcMapTable); - //Assert.AreEqual(1256.SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(), - // fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - //Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).ConvertTo(Unit.SI.Kilo.Gramm.Per.Second).Value(), - // fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(),fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); + Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), + fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - var fldTable = engineDataProvider.FullLoadCurve; + var fldTable = engineDataProvider.FullLoadCurve; Assert.AreEqual(10, fldTable.Rows.Count); Assert.AreEqual("engine speed", fldTable.Columns[0].Caption); Assert.AreEqual("full load torque", fldTable.Columns[1].Caption); diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs index d6b337590d..ceebc6e691 100644 --- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputRefTest.cs @@ -47,280 +47,277 @@ using NUnit.Framework; namespace TUGraz.VectoCore.Tests.XML { - [TestFixture] - public class XMLEngineeringInputRefTest - { - public const string EngineeringSampleFile = "TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml"; - - [TestCase] - public void TestXMLInputEngineeringReferencedFileAsStream() - { + [TestFixture] + public class XMLEngineeringInputRefTest + { + public const string EngineeringSampleFile = "TestData/XML/XMLReaderEngineering/engineering_job-sample_ref.xml"; + + [TestCase] + public void TestXMLInputEngineeringReferencedFileAsStream() + { AssertHelper.Exception<VectoException>(() => { - var reader = File.OpenRead(EngineeringSampleFile); - var foo = new XMLEngineeringInputDataProvider(reader, true); - }); - } - - [TestCase] - public void TestXMLInputEngReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - - var engineDataProvider = inputDataProvider.EngineInputData; - - Assert.IsFalse(engineDataProvider.SavedInDeclarationMode); - - Assert.AreEqual("Generic 40t Long Haul Truck Engine", engineDataProvider.Model); - Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value()); - Assert.AreEqual(0.77, engineDataProvider.Inertia.Value()); - - AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCMotorway; }); - AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCRural; }); - AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCUrban; }); - - var fcMapTable = engineDataProvider.FuelConsumptionMap; - Assert.AreEqual(112, fcMapTable.Rows.Count); - Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption); - Assert.AreEqual("torque", fcMapTable.Columns[1].Caption); - Assert.AreEqual("fuel consumption", fcMapTable.Columns[2].Caption); - - Assert.AreEqual("560", fcMapTable.Rows[0][0]); - var fcMap = FuelConsumptionMapReader.Create(fcMapTable); - //Assert.AreEqual(1256.SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(), - // fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - //Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).ConvertTo(Unit.SI.Kilo.Gramm.Per.Second).Value(), - // fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - - var fldTable = engineDataProvider.FullLoadCurve; - Assert.AreEqual(10, fldTable.Rows.Count); - Assert.AreEqual("engine speed", fldTable.Columns[0].Caption); - Assert.AreEqual("full load torque", fldTable.Columns[1].Caption); - Assert.AreEqual("motoring torque", fldTable.Columns[2].Caption); - var fldMap = FullLoadCurveReader.Create(fldTable, true); - } - - [TestCase] - public void TestXMLInputGbxReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var gearboxDataProvider = inputDataProvider.GearboxInputData; - - Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model); - Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type); - var gears = gearboxDataProvider.Gears; - Assert.AreEqual(12, gears.Count); - - Assert.AreEqual(1, gears.First().Gear); - Assert.AreEqual(14.93, gears.First().Ratio); - Assert.AreEqual("0", gears.First().LossMap.Rows[0][0]); - Assert.AreEqual("-350", gears.First().LossMap.Rows[0][1]); - Assert.AreEqual("12.06", gears.First().LossMap.Rows[0][2]); - - var lossMap = TransmissionLossMapReader.Create(gears.First().LossMap, gears.First().Ratio, - gears.First().Gear.ToString()); - - Assert.AreEqual("-100", gears.First().ShiftPolygon.Rows[0][0]); - Assert.AreEqual("700", gears.First().ShiftPolygon.Rows[0][1]); - Assert.AreEqual("1800", gears.First().ShiftPolygon.Rows[0][2]); - - //Assert.AreEqual("560", gears.First().FullLoadCurve.Rows[0][0]); - //Assert.AreEqual("2500", gears.First().FullLoadCurve.Rows[0][1]); - - //var fldMap = FullLoadCurveReader.Create(gears.First().FullLoadCurve, true); - } - - [TestCase] - public void TestXMLInputGbxTCReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var tcInputDataProvider = inputDataProvider.GearboxInputData.TorqueConverter; - - - Assert.AreEqual("GBX_ShiftPolygons.vgbs", Path.GetFileName(tcInputDataProvider.ShiftPolygon.Source)); - Assert.AreEqual("-100", tcInputDataProvider.ShiftPolygon.Rows[0][0]); - Assert.AreEqual("700", tcInputDataProvider.ShiftPolygon.Rows[0][1]); - Assert.AreEqual("1800", tcInputDataProvider.ShiftPolygon.Rows[0][2]); - - Assert.AreEqual("tc_data.vtcc", Path.GetFileName(tcInputDataProvider.TCData.Source)); - Assert.AreEqual(3, tcInputDataProvider.TCData.Rows.Count); - Assert.AreEqual("300", tcInputDataProvider.TCData.Rows[0][1]); - Assert.AreEqual("0.9", tcInputDataProvider.TCData.Rows[2][2]); - } - - [TestCase] - public void TestXMLInputAngledriveReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var angledriveInputData = inputDataProvider.AngledriveInputData; + var reader = File.OpenRead(EngineeringSampleFile); + var foo = new XMLEngineeringInputDataProvider(reader, true); + }); + } + + [TestCase] + public void TestXMLInputEngReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + + var engineDataProvider = inputDataProvider.EngineInputData; + + Assert.IsFalse(engineDataProvider.SavedInDeclarationMode); + + Assert.AreEqual("Generic 40t Long Haul Truck Engine", engineDataProvider.Model); + Assert.AreEqual(0.012730, engineDataProvider.Displacement.Value()); + Assert.AreEqual(0.77, engineDataProvider.Inertia.Value()); + + AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCMotorway; }); + AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCRural; }); + AssertHelper.Exception<VectoException>(() => { var tmp = engineDataProvider.WHTCUrban; }); + + var fcMapTable = engineDataProvider.FuelConsumptionMap; + Assert.AreEqual(112, fcMapTable.Rows.Count); + Assert.AreEqual("engine speed", fcMapTable.Columns[0].Caption); + Assert.AreEqual("torque", fcMapTable.Columns[1].Caption); + Assert.AreEqual("fuel consumption", fcMapTable.Columns[2].Caption); + + Assert.AreEqual("560", fcMapTable.Rows[0][0]); + var fcMap = FuelConsumptionMapReader.Create(fcMapTable); + Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), + fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); + + var fldTable = engineDataProvider.FullLoadCurve; + Assert.AreEqual(10, fldTable.Rows.Count); + Assert.AreEqual("engine speed", fldTable.Columns[0].Caption); + Assert.AreEqual("full load torque", fldTable.Columns[1].Caption); + Assert.AreEqual("motoring torque", fldTable.Columns[2].Caption); + var fldMap = FullLoadCurveReader.Create(fldTable, true); + } + + [TestCase] + public void TestXMLInputGbxReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var gearboxDataProvider = inputDataProvider.GearboxInputData; + + Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", gearboxDataProvider.Model); + Assert.AreEqual(GearboxType.AMT, gearboxDataProvider.Type); + var gears = gearboxDataProvider.Gears; + Assert.AreEqual(12, gears.Count); + + Assert.AreEqual(1, gears.First().Gear); + Assert.AreEqual(14.93, gears.First().Ratio); + Assert.AreEqual("0", gears.First().LossMap.Rows[0][0]); + Assert.AreEqual("-350", gears.First().LossMap.Rows[0][1]); + Assert.AreEqual("12.06", gears.First().LossMap.Rows[0][2]); + + var lossMap = TransmissionLossMapReader.Create(gears.First().LossMap, gears.First().Ratio, + gears.First().Gear.ToString()); + + Assert.AreEqual("-100", gears.First().ShiftPolygon.Rows[0][0]); + Assert.AreEqual("700", gears.First().ShiftPolygon.Rows[0][1]); + Assert.AreEqual("1800", gears.First().ShiftPolygon.Rows[0][2]); + + //Assert.AreEqual("560", gears.First().FullLoadCurve.Rows[0][0]); + //Assert.AreEqual("2500", gears.First().FullLoadCurve.Rows[0][1]); + + //var fldMap = FullLoadCurveReader.Create(gears.First().FullLoadCurve, true); + } + + [TestCase] + public void TestXMLInputGbxTCReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var tcInputDataProvider = inputDataProvider.GearboxInputData.TorqueConverter; - Assert.AreEqual("Generic Angledrive", angledriveInputData.Model); - - var lossMapData = angledriveInputData.LossMap; - Assert.AreEqual(1.2, angledriveInputData.Ratio); - Assert.AreEqual("0", lossMapData.Rows[0][0]); - Assert.AreEqual("-10000", lossMapData.Rows[0][1]); - Assert.AreEqual("100", lossMapData.Rows[0][2]); - var lossMap = TransmissionLossMapReader.Create(lossMapData, angledriveInputData.Ratio, "Angledrive"); - } + Assert.AreEqual("GBX_ShiftPolygons.vgbs", Path.GetFileName(tcInputDataProvider.ShiftPolygon.Source)); + Assert.AreEqual("-100", tcInputDataProvider.ShiftPolygon.Rows[0][0]); + Assert.AreEqual("700", tcInputDataProvider.ShiftPolygon.Rows[0][1]); + Assert.AreEqual("1800", tcInputDataProvider.ShiftPolygon.Rows[0][2]); - [TestCase] - public void TestXMLInputAxlGReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var axlegearDataProvider = inputDataProvider.AxleGearInputData; + Assert.AreEqual("tc_data.vtcc", Path.GetFileName(tcInputDataProvider.TCData.Source)); + Assert.AreEqual(3, tcInputDataProvider.TCData.Rows.Count); + Assert.AreEqual("300", tcInputDataProvider.TCData.Rows[0][1]); + Assert.AreEqual("0.9", tcInputDataProvider.TCData.Rows[2][2]); + } - Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model); + [TestCase] + public void TestXMLInputAngledriveReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var angledriveInputData = inputDataProvider.AngledriveInputData; - var lossMapData = axlegearDataProvider.LossMap; - Assert.AreEqual(2.59, axlegearDataProvider.Ratio); - Assert.AreEqual("0", lossMapData.Rows[0][0]); - Assert.AreEqual("-5000", lossMapData.Rows[0][1]); - Assert.AreEqual("115", lossMapData.Rows[0][2]); - - var lossMap = TransmissionLossMapReader.Create(lossMapData, axlegearDataProvider.Ratio, "AxleGear"); - } + Assert.AreEqual("Generic Angledrive", angledriveInputData.Model); - [TestCase] - public void TestXMLInputRetarderReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var retarderDataProvider = inputDataProvider.RetarderInputData; + var lossMapData = angledriveInputData.LossMap; + Assert.AreEqual(1.2, angledriveInputData.Ratio); + Assert.AreEqual("0", lossMapData.Rows[0][0]); + Assert.AreEqual("-10000", lossMapData.Rows[0][1]); + Assert.AreEqual("100", lossMapData.Rows[0][2]); - Assert.AreEqual("Generic Retarder", retarderDataProvider.Model); + var lossMap = TransmissionLossMapReader.Create(lossMapData, angledriveInputData.Ratio, "Angledrive"); + } - var lossMapData = retarderDataProvider.LossMap; + [TestCase] + public void TestXMLInputAxlGReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var axlegearDataProvider = inputDataProvider.AxleGearInputData; - Assert.AreEqual(RetarderType.TransmissionOutputRetarder, retarderDataProvider.Type); + Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axlegearDataProvider.Model); - Assert.AreEqual("0", lossMapData.Rows[0][0]); - Assert.AreEqual("10", lossMapData.Rows[0][1]); + var lossMapData = axlegearDataProvider.LossMap; + Assert.AreEqual(2.59, axlegearDataProvider.Ratio); + Assert.AreEqual("0", lossMapData.Rows[0][0]); + Assert.AreEqual("-5000", lossMapData.Rows[0][1]); + Assert.AreEqual("115", lossMapData.Rows[0][2]); - var lossMap = RetarderLossMapReader.Create(lossMapData); - } + var lossMap = TransmissionLossMapReader.Create(lossMapData, axlegearDataProvider.Ratio, "AxleGear"); + } - [TestCase] - public void TestXMLInputAxleWheelsReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var vehicleDataProvider = inputDataProvider.VehicleInputData; + [TestCase] + public void TestXMLInputRetarderReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var retarderDataProvider = inputDataProvider.RetarderInputData; - var axles = vehicleDataProvider.Axles; + Assert.AreEqual("Generic Retarder", retarderDataProvider.Model); - Assert.AreEqual("315/70 R22.5", axles[0].Wheels); - Assert.AreEqual(0.0055, axles[0].RollResistanceCoefficient); - Assert.AreEqual(31300, axles[0].TyreTestLoad.Value()); + var lossMapData = retarderDataProvider.LossMap; - Assert.AreEqual("315/70 R22.5", axles[1].Wheels); - Assert.AreEqual(0.0063, axles[1].RollResistanceCoefficient); - Assert.AreEqual(31300, axles[1].TyreTestLoad.Value()); + Assert.AreEqual(RetarderType.TransmissionOutputRetarder, retarderDataProvider.Type); - //AssertHelper.Exception<VectoException>(() => { var tmp = vehicleDataProvider.Rim; }); - Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value()); - } + Assert.AreEqual("0", lossMapData.Rows[0][0]); + Assert.AreEqual("10", lossMapData.Rows[0][1]); - [TestCase] - public void TestXMLInputAuxiliariesReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var auxDataProvider = inputDataProvider.AuxiliaryInputData(); + var lossMap = RetarderLossMapReader.Create(lossMapData); + } - var aux = auxDataProvider.Auxiliaries; - var aux1 = aux[0]; + [TestCase] + public void TestXMLInputAxleWheelsReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var vehicleDataProvider = inputDataProvider.VehicleInputData; - Assert.AreEqual("ES", aux1.ID); + var axles = vehicleDataProvider.Axles; - Assert.AreEqual(70, aux1.DemandMap.Rows[0].ParseDouble(AuxiliaryDataReader.Fields.MechPower)); - Assert.AreEqual(640, aux1.DemandMap.Rows[2].ParseDouble(AuxiliaryDataReader.Fields.SupplyPower)); + Assert.AreEqual("315/70 R22.5", axles[0].Wheels); + Assert.AreEqual(0.0055, axles[0].RollResistanceCoefficient); + Assert.AreEqual(31300, axles[0].TyreTestLoad.Value()); - var aux2 = aux[1]; + Assert.AreEqual("315/70 R22.5", axles[1].Wheels); + Assert.AreEqual(0.0063, axles[1].RollResistanceCoefficient); + Assert.AreEqual(31300, axles[1].TyreTestLoad.Value()); - Assert.AreEqual("FAN", aux2.ID); - Assert.AreEqual(70, aux2.DemandMap.Rows[0].ParseDouble(AuxiliaryDataReader.Fields.MechPower)); - Assert.AreEqual(3190, aux2.DemandMap.Rows[113].ParseDouble(AuxiliaryDataReader.Fields.SupplyPower)); - } + //AssertHelper.Exception<VectoException>(() => { var tmp = vehicleDataProvider.Rim; }); + Assert.AreEqual(0.488822, vehicleDataProvider.DynamicTyreRadius.Value()); + } - [TestCase] - public void TestXMLInputADASReferencedFile() - { - //var reader = XmlReader.Create(EngineeringSampleFile); + [TestCase] + public void TestXMLInputAuxiliariesReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var auxDataProvider = inputDataProvider.AuxiliaryInputData(); - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var aux = auxDataProvider.Auxiliaries; + var aux1 = aux[0]; - var adas = inputDataProvider.DriverInputData; + Assert.AreEqual("ES", aux1.ID); - Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode); - } + Assert.AreEqual(70, aux1.DemandMap.Rows[0].ParseDouble(AuxiliaryDataReader.Fields.MechPower)); + Assert.AreEqual(640, aux1.DemandMap.Rows[2].ParseDouble(AuxiliaryDataReader.Fields.SupplyPower)); - [TestCase] - public void TestVehicleInputReferencedFile() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + var aux2 = aux[1]; - var vehicleDataProvider = inputDataProvider.VehicleInputData; + Assert.AreEqual("FAN", aux2.ID); + Assert.AreEqual(70, aux2.DemandMap.Rows[0].ParseDouble(AuxiliaryDataReader.Fields.MechPower)); + Assert.AreEqual(3190, aux2.DemandMap.Rows[113].ParseDouble(AuxiliaryDataReader.Fields.SupplyPower)); + } - Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory); - Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicleDataProvider.AxleConfiguration); + [TestCase] + public void TestXMLInputADASReferencedFile() + { + //var reader = XmlReader.Create(EngineeringSampleFile); - Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value()); - Assert.AreEqual(18000.0, vehicleDataProvider.GrossVehicleMassRating.Value()); - Assert.AreEqual(6.29, inputDataProvider.AirdragInputData.AirDragArea.Value()); + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - Assert.AreEqual(1500, vehicleDataProvider.Loading.Value()); - Assert.AreEqual(500, vehicleDataProvider.CurbMassExtra.Value()); + var adas = inputDataProvider.DriverInputData; - Assert.AreEqual(1.0, inputDataProvider.RetarderInputData.Ratio); - } + Assert.AreEqual(DriverMode.Overspeed, adas.OverSpeedEcoRoll.Mode); + } - [TestCase] - public void TestXMLPowertrainGenerationReferencedFile() - { - var fileWriter = new FileOutputWriter("foo"); - var sumWriter = new FileOutputWriter("vecto_vehicle-sample_xml"); - var sumData = new SummaryDataContainer(sumWriter); - var jobContainer = new JobContainer(sumData); - var dataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + [TestCase] + public void TestVehicleInputReferencedFile() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter); - runsFactory.WriteModalResults = true; + var vehicleDataProvider = inputDataProvider.VehicleInputData; - jobContainer.AddRuns(runsFactory); + Assert.AreEqual(VehicleCategory.Tractor, vehicleDataProvider.VehicleCategory); + Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicleDataProvider.AxleConfiguration); - //Assert.AreEqual(6, jobContainer.Runs.Count); - } + Assert.AreEqual(7100.0, vehicleDataProvider.CurbMassChassis.Value()); + Assert.AreEqual(18000.0, vehicleDataProvider.GrossVehicleMassRating.Value()); + Assert.AreEqual(6.29, inputDataProvider.AirdragInputData.AirDragArea.Value()); + Assert.AreEqual(1500, vehicleDataProvider.Loading.Value()); + Assert.AreEqual(500, vehicleDataProvider.CurbMassExtra.Value()); - [TestCase] - public void TestXMEngineering_DriverModelLACExt() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + Assert.AreEqual(1.0, inputDataProvider.RetarderInputData.Ratio); + } - var driverDataProvider = inputDataProvider.DriverInputData; + [TestCase] + public void TestXMLPowertrainGenerationReferencedFile() + { + var fileWriter = new FileOutputWriter("foo"); + 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 lac = driverDataProvider.Lookahead; - Assert.IsTrue(lac.Enabled); + var runsFactory = new SimulatorFactory(ExecutionMode.Engineering, dataProvider, fileWriter); + runsFactory.WriteModalResults = true; - Assert.AreEqual("lac_speedDependent.csv", Path.GetFileName(lac.CoastingDecisionFactorTargetSpeedLookup.Source)); - Assert.AreEqual("lac_velocityDrop.csv", Path.GetFileName(lac.CoastingDecisionFactorVelocityDropLookup.Source)); - } + jobContainer.AddRuns(runsFactory); - [TestCase] - public void TestXMEngineering_PTO() - { - var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + //Assert.AreEqual(6, jobContainer.Runs.Count); + } - var ptoData = inputDataProvider.PTOTransmissionInputData; - //Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoData.PTOTransmissionType); - Assert.AreEqual(2, ptoData.PTOLossMap.Rows.Count); - Assert.AreEqual("2800", ptoData.PTOLossMap.Rows[1][0]); - Assert.AreEqual("100", ptoData.PTOLossMap.Rows[1][1]); + [TestCase] + public void TestXMEngineering_DriverModelLACExt() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); - Assert.AreEqual(4, ptoData.PTOCycle.Rows.Count); - Assert.AreEqual("3", ptoData.PTOCycle.Rows[3][0]); - Assert.AreEqual("1200", ptoData.PTOCycle.Rows[3][1]); - Assert.AreEqual("100", ptoData.PTOCycle.Rows[3][2]); - } - } + var driverDataProvider = inputDataProvider.DriverInputData; + + var lac = driverDataProvider.Lookahead; + Assert.IsTrue(lac.Enabled); + + Assert.AreEqual("lac_speedDependent.csv", Path.GetFileName(lac.CoastingDecisionFactorTargetSpeedLookup.Source)); + Assert.AreEqual("lac_velocityDrop.csv", Path.GetFileName(lac.CoastingDecisionFactorVelocityDropLookup.Source)); + } + + [TestCase] + public void TestXMEngineering_PTO() + { + var inputDataProvider = new XMLEngineeringInputDataProvider(EngineeringSampleFile, true); + + var ptoData = inputDataProvider.PTOTransmissionInputData; + + //Assert.AreEqual("only the drive shaft of the PTO - multi-disc clutch", ptoData.PTOTransmissionType); + Assert.AreEqual(2, ptoData.PTOLossMap.Rows.Count); + Assert.AreEqual("2800", ptoData.PTOLossMap.Rows[1][0]); + Assert.AreEqual("100", ptoData.PTOLossMap.Rows[1][1]); + + Assert.AreEqual(4, ptoData.PTOCycle.Rows.Count); + Assert.AreEqual("3", ptoData.PTOCycle.Rows[3][0]); + Assert.AreEqual("1200", ptoData.PTOCycle.Rows[3][1]); + Assert.AreEqual("100", ptoData.PTOCycle.Rows[3][2]); + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs index f16b439d7e..5b225a8a46 100644 --- a/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLEngineeringInputSingleTest.cs @@ -88,13 +88,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual("560.00", fcMapTable.Rows[0][0]); var fcMap = FuelConsumptionMapReader.Create(fcMapTable); - //Assert.AreEqual(1256.SI().Gramm.Per.Hour.ConvertTo().Kilo.Gramm.Per.Second.Value(), - // fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - //Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).ConvertTo(Unit.SI.Kilo.Gramm.Per.Second).Value(), - // fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); + Assert.AreEqual(1256.SI(Unit.SI.Gramm.Per.Hour).Value(), + fcMap.GetFuelConsumption(0.SI<NewtonMeter>(), 560.RPMtoRad()).Value.Value()); - var fldTable = engineDataProvider.FullLoadCurve; + var fldTable = engineDataProvider.FullLoadCurve; Assert.AreEqual(10, fldTable.Rows.Count); Assert.AreEqual("engine speed", fldTable.Columns[0].Caption); Assert.AreEqual("full load torque", fldTable.Columns[1].Caption); diff --git a/packages/repositories.config b/packages/repositories.config index e49f9b7a32..fa1c87525b 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -5,7 +5,6 @@ <repository path="..\..\VECTO_API\VectoDB\packages.config" /> <repository path="..\..\VECTO_API\VectoEngineeringAPI\packages.config" /> <repository path="..\..\VECTO-Bugreports\BugReportTests\packages.config" /> - <repository path="..\Tools\VectoLegacyTests\packages.config" /> <repository path="..\VECTO\packages.config" /> <repository path="..\VECTOAux\VectoAuxiliaries\packages.config" /> <repository path="..\VECTOAux\VectoAuxiliariesTests\packages.config" /> -- GitLab