diff --git a/Directory.Build.props b/Directory.Build.props index 02ea59a6d8fdadc78a3f07df145343c200cbb959..877ed70f5a393f16bdc53a65a7efcd1408c2b75a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,14 +2,14 @@ <PropertyGroup> <!-- For a Release-Candidate uncomment the following line: --> - <!--<DefineConstants>RELEASE_CANDIDATE</DefineConstants>--> + <DefineConstants>RELEASE_CANDIDATE</DefineConstants> <!-- For a Release uncomment the following line: --> - <DefineConstants>CERTIFICATION_RELEASE</DefineConstants> + <!--<DefineConstants>CERTIFICATION_RELEASE</DefineConstants>--> <!-- Global VECTO Version --> - <MainProductVersion>4.1.3</MainProductVersion> - <!-- <VersionSuffix>RC</VersionSuffix> --> + <MainProductVersion>4.2.0</MainProductVersion> + <VersionSuffix>RC</VersionSuffix> <!-- The following settings are used as default values for ALL projects --> <Days>$([System.DateTime]::UtcNow.Subtract($([System.DateTime]::new(2015,1,1))).Days)</Days> diff --git a/Documentation/User Manual Source/Release Notes Vecto4.x.pptx b/Documentation/User Manual Source/Release Notes Vecto4.x.pptx index 62bf2066c62c4c0e37015e0c0ce9f68c071661b7..ad2a4d0de61a73fda6b00e54c58d7a739d8a92ea 100644 Binary files a/Documentation/User Manual Source/Release Notes Vecto4.x.pptx and b/Documentation/User Manual Source/Release Notes Vecto4.x.pptx differ diff --git a/Documentation/User Manual Source/release notes vecto4.x.pdf b/Documentation/User Manual Source/release notes vecto4.x.pdf index e0cef5bb66dbe92de6008791a4400f5c2c4316f0..24a8d28d705353b19ee27ba5fcc6f5abb3840368 100644 Binary files a/Documentation/User Manual Source/release notes vecto4.x.pdf and b/Documentation/User Manual Source/release notes vecto4.x.pdf differ diff --git a/Documentation/User Manual/6-changelog/changelog.md b/Documentation/User Manual/6-changelog/changelog.md index aaa1ed3d06b050824ffca08a2a75368c2b0d8bc1..3a176742a3688a2cf1ffafae83eaf19ff3d489a0 100644 --- a/Documentation/User Manual/6-changelog/changelog.md +++ b/Documentation/User Manual/6-changelog/changelog.md @@ -1,5 +1,57 @@ # Changelog +**VECTO-4.2.0-RC** + +**Build 3448 (2024-06-10)** + +- Features + * CodeEU-697: Re-evaluate subgroup allocations for Long Haul + * CodeEU-696: Double summary in CIF for vocationals and non vocational missions. + * CodeEU-698: Incorporate missions RD, LH and EMS to class 16 vehicles + * CodeEU-676: Feature: Implement monitoring report + +- Bugfixes + * CodeEU-471: VectoSimulationException: VF640J869RB022573 + * CodeEU-462: Article10-2-issue | Order-Nr 28206354 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-326: Article10-2-issue | Order-Nr 28195581 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-348: Article10-2-issue | Order-Nr 28204519 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-457: Article10-2-issue | Order-Nr 28174000 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-458: Article10-2-issue | Order-Nr 28186528 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-459: Article10-2-issue | Order-Nr 28203057 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-545: IVECO confidential : BUG REPORT : HEV-P1 : UW18m C9 VOITH NXT CRU 48V mild hybrid + * CodeEU-346: Article10-2-issue | Order-Nr 28202338 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-352: Article10-2-issue | Order-Nr 28202130 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-394: Article10-2-issue | Order-Nr 28204065 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-433: Article10-2-issue | Order-Nr 28192321 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-451: Article10-2-issue | Order-Nr 28204280 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-452: Article10-2-issue | Order-Nr 28197394 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-453: Article10-2-issue | Order-Nr 28199435 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-454: Article10-2-issue | Order-Nr 28206982 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-655: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28208126 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-660: Retarder lossmap error in completed vehicle simulation + * CodeEU-662: Generic retarder map speed range insufficient in some cases + * CodeEU-648: Error in Multistep Tool PEV/P-HEV + * CodeEU-618: PEV vehicles simulation error depending the time format + * CodeEU-700: Factor Method Generic IHPC Powermap De-normaization bug + * CodeEU-482: Article10-2-issue | Order-Nr 28203040 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-514: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28208051 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-529: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28199994 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-544: IVECO confidential : BUG REPORT : HEV-P1 : CRW LE C9 VOITH NXT CRU 48V mild hybrid + * CodeEU-552: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28201759 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-556: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28208176 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-557: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28209751 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-622: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28210594 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-632: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28210591 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-672: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28208841 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-673: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209179 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-674: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28211540 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-678: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28192673 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-697: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209551 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-685: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28200286 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-686: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28201178 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-687: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209679 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + * CodeEU-692: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209789 | HEV P1 Error Mercedes-Benz and Setra Hybrid Buses + **VECTO-4.1.3** ***Build 3415 (2024-05-08)*** diff --git a/Documentation/User Manual/help.html b/Documentation/User Manual/help.html index d020f1e6fe910f2cefd2235b5b58fdd9f9815bf0..f0e9c37145154d05d1b9900d9cc2e7a9239b0d0e 100644 --- a/Documentation/User Manual/help.html +++ b/Documentation/User Manual/help.html @@ -10928,6 +10928,100 @@ stored as LOG_backup.txt.</p> </section> <section id="changelog" class="level1"> <h1>Changelog</h1> +<p><strong>VECTO-4.2.0-RC</strong></p> +<p><strong>Build 3448 (2024-06-10)</strong></p> +<ul> +<li>Features +<ul> +<li>CodeEU-697: Re-evaluate subgroup allocations for Long Haul</li> +<li>CodeEU-696: Double summary in CIF for vocationals and non vocational +missions.</li> +<li>CodeEU-698: Incorporate missions RD, LH and EMS to class 16 +vehicles</li> +<li>CodeEU-676: Feature: Implement monitoring report</li> +</ul></li> +<li>Bugfixes +<ul> +<li>CodeEU-471: VectoSimulationException: VF640J869RB022573</li> +<li>CodeEU-462: Article10-2-issue | Order-Nr 28206354 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-326: Article10-2-issue | Order-Nr 28195581 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-348: Article10-2-issue | Order-Nr 28204519 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-457: Article10-2-issue | Order-Nr 28174000 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-458: Article10-2-issue | Order-Nr 28186528 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-459: Article10-2-issue | Order-Nr 28203057 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-545: IVECO confidential : BUG REPORT : HEV-P1 : UW18m C9 +VOITH NXT CRU 48V mild hybrid</li> +<li>CodeEU-346: Article10-2-issue | Order-Nr 28202338 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-352: Article10-2-issue | Order-Nr 28202130 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-394: Article10-2-issue | Order-Nr 28204065 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-433: Article10-2-issue | Order-Nr 28192321 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-451: Article10-2-issue | Order-Nr 28204280 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-452: Article10-2-issue | Order-Nr 28197394 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-453: Article10-2-issue | Order-Nr 28199435 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-454: Article10-2-issue | Order-Nr 28206982 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-655: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28208126 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-660: Retarder lossmap error in completed vehicle +simulation</li> +<li>CodeEU-662: Generic retarder map speed range insufficient in some +cases</li> +<li>CodeEU-648: Error in Multistep Tool PEV/P-HEV</li> +<li>CodeEU-618: PEV vehicles simulation error depending the time +format</li> +<li>CodeEU-700: Factor Method Generic IHPC Powermap De-normaization +bug</li> +<li>CodeEU-482: Article10-2-issue | Order-Nr 28203040 | HEV P1 Error +Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-514: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28208051 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-529: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28199994 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-544: IVECO confidential : BUG REPORT : HEV-P1 : CRW LE C9 +VOITH NXT CRU 48V mild hybrid</li> +<li>CodeEU-552: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28201759 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-556: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28208176 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-557: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28209751 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-622: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28210594 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-632: Article10-2-issue | VECTO-4.0.3 | Order-Nr 28210591 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-672: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28208841 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-673: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209179 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-674: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28211540 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-678: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28192673 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-697: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209551 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-685: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28200286 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-686: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28201178 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-687: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209679 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +<li>CodeEU-692: Article10-2-issue | VECTO-4.1.3 | Order-Nr 28209789 | +HEV P1 Error Mercedes-Benz and Setra Hybrid Buses</li> +</ul></li> +</ul> <p><strong>VECTO-4.1.3</strong></p> <p><strong><em>Build 3415 (2024-05-08)</em></strong></p> <ul> diff --git a/README.md b/README.md index 854ab1b89a305699360ba9b828136f0d9e23dff8..ff5723dec6de992a7e80a5b7a0704cdf2268968e 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ ## What is VECTO? -VECTO is the offical vehicle simulator developed by the European Commission +VECTO is the official vehicle simulator developed by the European Commission to certify & monitoring energy demands, fuel consumption & CO<sub>2</sub> emissions from Heavy Duty Vehicles (HDVs). @@ -95,7 +95,7 @@ the [ECoGeT 3D shapes](https://code.europa.eu/vecto/vecto-cfd) project. In the [`vecto` group](https://code.europa.eu/vecto) you may find additionally: -- **Vecto Airdrag:** certify $C_d·A$ values from constant speed tests -- **Vecto Engine:** certify engine declaration XML files as VECTO input +- **Vecto Airdrag:** certifies $C_d·A$ values from constant speed tests +- **Vecto Engine:** certifies engine declaration XML files as VECTO input - **Vecto EEA hashing-tool:** (archived) monitoring-aid for European Environment Agency -- **Vecto Git:** (unused) cirtify any pre-processing file \ No newline at end of file +- **Vecto Git:** (unused) certifies any pre-processing file \ No newline at end of file diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs index 8543738b01e28fef22a1bae19718d2114626ca7e..09b1e631f3802fa6ac3276a486e19d4f0054ac19 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel.cs @@ -947,7 +947,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation } } - public bool? EngineStopStartNullable + public virtual bool? EngineStopStartNullable { get => _engineStopStartNullable; set @@ -966,7 +966,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation } } - public EcoRollType? EcoRollTypeNullable + public virtual EcoRollType? EcoRollTypeNullable { get => _ecoRollTypeNullable; set @@ -1336,7 +1336,12 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public override bool EcoRollEnabled => false; - public override bool ATEcoRollReleaseLockupClutchEnabled => false; + public override EcoRollType? EcoRollTypeNullable { + get { return EcoRollType.None; } + set { } + } + + public override bool ATEcoRollReleaseLockupClutchEnabled => false; public override string XMLType => XMLTypes.Vehicle_Hev_CompletedBusDeclarationType; @@ -1363,8 +1368,20 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public override bool EcoRollEnabled => false; + public override EcoRollType? EcoRollTypeNullable + { + get { return EcoRollType.None; } + set { } + } + public override bool EngineStopStartEnabled => false; + public override bool? EngineStopStartNullable + { + get { return false; } + set { } + } + public override bool ATEcoRollReleaseLockupClutchEnabled => false; @@ -1391,8 +1408,18 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation public override bool EcoRollEnabled => false; - public override bool EngineStopStartEnabled => false; + public override EcoRollType? EcoRollTypeNullable { + get { return EcoRollType.None; } + set { } + } + public override bool EngineStopStartEnabled => false; + + public override bool? EngineStopStartNullable { + get { return false; } + set { } + } + public override bool ATEcoRollReleaseLockupClutchEnabled => false; diff --git a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs index 9a3a655ee1b88428d1d046860d9d88f1ed4e32b8..77855af9725042f76ec1d3de5ff9af94d75abb94 100644 --- a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs +++ b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs @@ -73,6 +73,11 @@ namespace TUGraz.VectoCommon.InputData public const string Hybrid = "Hybrid"; public const string PureElectric = "PureElectric"; + public static bool IsBatteryElectric(this VectoSimulationJobType jobType) + { + return jobType == VectoSimulationJobType.BatteryElectricVehicle || jobType == VectoSimulationJobType.IEPC_E; + } + public static string GetPowertrainArchitectureType(this VectoSimulationJobType jobType) { switch (jobType) { diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs index 8bbaac2c7f9657d40c01491fc4a907676fde7f86..0b72434ca692daa961c8eddedb0c08045cd0e06d 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs +++ b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs @@ -1,10 +1,14 @@ //------------------------------------------------------------------------------ // <auto-generated> -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ @@ -13,12 +17,17 @@ namespace TUGraz.VectoCommon.Resources { /// <summary> - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// A strongly-typed resource class, for looking up localized strings, etc. + /// A strongly-typed resource class, for looking up localized strings, etc. /// </summary> - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +42,8 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// Returns the cached ResourceManager instance used by this class. + /// Returns the cached ResourceManager instance used by this class. /// </summary> [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +57,10 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Ãœberschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// </summary> [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Globalization.CultureInfo Culture { @@ -61,7 +73,16 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Ratio ähnelt. + /// Looks up a localized string similar to AbstractVectoOutputManufacturerType. + /// </summary> + public static string AbstractVectoOutputManufacturerType { + get { + return ResourceManager.GetString("AbstractVectoOutputManufacturerType", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Ratio. /// </summary> public static string ADC_Ratio { get { @@ -70,7 +91,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueLossMap ähnelt. + /// Looks up a localized string similar to TorqueLossMap. /// </summary> public static string ADC_TorqueLossMap { get { @@ -79,7 +100,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string ADC_TorqueLossMap_Entry { get { @@ -88,7 +109,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die inputSpeed ähnelt. + /// Looks up a localized string similar to inputSpeed. /// </summary> public static string ADC_TorqueLossMap_InputSpeed { get { @@ -97,7 +118,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die inputTorque ähnelt. + /// Looks up a localized string similar to inputTorque. /// </summary> public static string ADC_TorqueLossMap_InputTorque { get { @@ -106,7 +127,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torqueLoss ähnelt. + /// Looks up a localized string similar to torqueLoss. /// </summary> public static string ADC_TorqueLossMap_TorqueLoss { get { @@ -115,7 +136,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CdxA_0 ähnelt. + /// Looks up a localized string similar to CdxA_0. /// </summary> public static string AirDrag_CdxA_0 { get { @@ -124,7 +145,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AirDragDataDeclarationType ähnelt. + /// Looks up a localized string similar to AirDragDataDeclarationType. /// </summary> public static string AirDrag_Data_Type_Attr { get { @@ -133,7 +154,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DeclaredCdxA ähnelt. + /// Looks up a localized string similar to DeclaredCdxA. /// </summary> public static string AirDrag_DeclaredCdxA { get { @@ -142,7 +163,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DeclaredCdxA ähnelt. + /// Looks up a localized string similar to DeclaredCdxA. /// </summary> public static string AirDrag_DeclaredCdxA1 { get { @@ -151,7 +172,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TransferredCdxA ähnelt. + /// Looks up a localized string similar to TransferredCdxA. /// </summary> public static string AirDrag_TransferredCDxA { get { @@ -160,7 +181,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TransferredCdxA ähnelt. + /// Looks up a localized string similar to TransferredCdxA. /// </summary> public static string AirDragArea_TransferredCdxA { get { @@ -169,7 +190,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Efficiency ähnelt. + /// Looks up a localized string similar to Efficiency. /// </summary> public static string AngleDrive_Efficiency { get { @@ -178,7 +199,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Angledrive_LossMap_Entry { get { @@ -187,7 +208,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Ratio ähnelt. + /// Looks up a localized string similar to Ratio. /// </summary> public static string AngleDrive_Ratio { get { @@ -196,7 +217,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueLossMap ähnelt. + /// Looks up a localized string similar to TorqueLossMap. /// </summary> public static string AngleDrive_TorqueLossMap { get { @@ -205,7 +226,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die type ähnelt. + /// Looks up a localized string similar to type. /// </summary> public static string Attr_Type { get { @@ -214,7 +235,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die auxiliarySpeed ähnelt. + /// Looks up a localized string similar to auxiliarySpeed. /// </summary> public static string Aux_AuxMap_AuxiliarySpeed_Attr { get { @@ -223,7 +244,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die mechanicalPower ähnelt. + /// Looks up a localized string similar to mechanicalPower. /// </summary> public static string Aux_AuxMap_MechanicalPower_Attr { get { @@ -232,7 +253,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Auxiliary ähnelt. + /// Looks up a localized string similar to Auxiliary. /// </summary> public static string Auxiliaries_Auxiliary { get { @@ -241,7 +262,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AuxMap ähnelt. + /// Looks up a localized string similar to AuxMap. /// </summary> public static string Auxiliaries_Auxiliary_AuxMap { get { @@ -250,7 +271,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Auxiliaries_Auxiliary_AuxMap_Entry { get { @@ -259,7 +280,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ConstantAuxLoad ähnelt. + /// Looks up a localized string similar to ConstantAuxLoad. /// </summary> public static string Auxiliaries_Auxiliary_ConstantAuxLoad { get { @@ -268,7 +289,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EfficiencyAuxSupply ähnelt. + /// Looks up a localized string similar to EfficiencyAuxSupply. /// </summary> public static string Auxiliaries_Auxiliary_EfficiencyAuxSupply { get { @@ -277,7 +298,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EfficiencyToEngine ähnelt. + /// Looks up a localized string similar to EfficiencyToEngine. /// </summary> public static string Auxiliaries_Auxiliary_EfficiencyToEngine { get { @@ -286,7 +307,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die id ähnelt. + /// Looks up a localized string similar to id. /// </summary> public static string Auxiliaries_Auxiliary_ID_Attr { get { @@ -295,7 +316,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Technology ähnelt. + /// Looks up a localized string similar to Technology. /// </summary> public static string Auxiliaries_Auxiliary_Technology { get { @@ -304,7 +325,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TransmissionRatioToEngine ähnelt. + /// Looks up a localized string similar to TransmissionRatioToEngine. /// </summary> public static string Auxiliaries_Auxiliary_TransmissionRatioToEngine { get { @@ -313,7 +334,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AuxiliariesDataDeclarationType ähnelt. + /// Looks up a localized string similar to AuxiliariesDataDeclarationType. /// </summary> public static string Auxiliaries_Type_Attr_DataDeclarationType { get { @@ -322,7 +343,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die supplyPower ähnelt. + /// Looks up a localized string similar to supplyPower. /// </summary> public static string Auxr_AuxMapMapping_SupplyPower_Attr { get { @@ -331,7 +352,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleDataDeclarationType ähnelt. + /// Looks up a localized string similar to AxleDataDeclarationType. /// </summary> public static string Axle_Type_Attr_AxleDataDeclarationType { get { @@ -340,7 +361,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Efficiency ähnelt. + /// Looks up a localized string similar to Efficiency. /// </summary> public static string Axlegear_Efficiency { get { @@ -349,7 +370,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LineType ähnelt. + /// Looks up a localized string similar to LineType. /// </summary> public static string Axlegear_LineType { get { @@ -358,7 +379,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Ratio ähnelt. + /// Looks up a localized string similar to Ratio. /// </summary> public static string Axlegear_Ratio { get { @@ -367,7 +388,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueLossMap ähnelt. + /// Looks up a localized string similar to TorqueLossMap. /// </summary> public static string Axlegear_TorqueLossMap { get { @@ -376,7 +397,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Axlegear_TorqueLossMap_Entry { get { @@ -385,7 +406,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxlegearDataDeclarationType ähnelt. + /// Looks up a localized string similar to AxlegearDataDeclarationType. /// </summary> public static string AxleGear_Type_Attr { get { @@ -394,7 +415,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Axles ähnelt. + /// Looks up a localized string similar to Axles. /// </summary> public static string AxleWheels_Axles { get { @@ -403,7 +424,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Axle ähnelt. + /// Looks up a localized string similar to Axle. /// </summary> public static string AxleWheels_Axles_Axle { get { @@ -412,7 +433,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die axleNumber ähnelt. + /// Looks up a localized string similar to axleNumber. /// </summary> public static string AxleWheels_Axles_Axle_AxleNumber_Attr { get { @@ -421,7 +442,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleType ähnelt. + /// Looks up a localized string similar to AxleType. /// </summary> public static string AxleWheels_Axles_Axle_AxleType { get { @@ -430,7 +451,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleType ähnelt. + /// Looks up a localized string similar to AxleType. /// </summary> public static string AxleWheels_Axles_Axle_AxleType_Attr { get { @@ -439,7 +460,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Dimension ähnelt. + /// Looks up a localized string similar to Dimension. /// </summary> public static string AxleWheels_Axles_Axle_Dimension { get { @@ -448,7 +469,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DynamicTyreRadius ähnelt. + /// Looks up a localized string similar to DynamicTyreRadius. /// </summary> public static string AxleWheels_Axles_Axle_DynamicTyreRadius { get { @@ -457,7 +478,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FzISO ähnelt. + /// Looks up a localized string similar to FzISO. /// </summary> public static string AxleWheels_Axles_Axle_FzISO { get { @@ -466,7 +487,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Inertia ähnelt. + /// Looks up a localized string similar to Inertia. /// </summary> public static string AxleWheels_Axles_Axle_Inertia { get { @@ -475,7 +496,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RRCDeclared ähnelt. + /// Looks up a localized string similar to RRCDeclared. /// </summary> public static string AxleWheels_Axles_Axle_RRCDeclared { get { @@ -484,7 +505,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RRCISO ähnelt. + /// Looks up a localized string similar to RRCISO. /// </summary> public static string AxleWheels_Axles_Axle_RRCISO { get { @@ -493,7 +514,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Steered ähnelt. + /// Looks up a localized string similar to Steered. /// </summary> public static string AxleWheels_Axles_Axle_Steered { get { @@ -502,7 +523,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TwinTyres ähnelt. + /// Looks up a localized string similar to TwinTyres. /// </summary> public static string AxleWheels_Axles_Axle_TwinTyres { get { @@ -511,7 +532,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TwinTyres ähnelt. + /// Looks up a localized string similar to TwinTyres. /// </summary> public static string AxleWheels_Axles_Axle_TwinTyres_Attr { get { @@ -520,7 +541,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Tyre ähnelt. + /// Looks up a localized string similar to Tyre. /// </summary> public static string AxleWheels_Axles_Axle_Tyre { get { @@ -529,7 +550,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WeightShare ähnelt. + /// Looks up a localized string similar to WeightShare. /// </summary> public static string AxleWheels_Axles_Axle_WeightShare { get { @@ -538,7 +559,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleWheelsDataDeclarationType ähnelt. + /// Looks up a localized string similar to AxleWheelsDataDeclarationType. /// </summary> public static string AxleWheels_Type_Attr_AxleWheelsDeclarationType { get { @@ -547,7 +568,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SOCmax ähnelt. + /// Looks up a localized string similar to SOCmax. /// </summary> public static string Battery_SOCmax { get { @@ -556,7 +577,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SOCmin ähnelt. + /// Looks up a localized string similar to SOCmin. /// </summary> public static string Battery_SOCmin { get { @@ -565,7 +586,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die StringID ähnelt. + /// Looks up a localized string similar to StringID. /// </summary> public static string Battery_StringID { get { @@ -574,7 +595,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die boostingTorque ähnelt. + /// Looks up a localized string similar to boostingTorque. /// </summary> public static string BoostingLimitation_BoostingTorque { get { @@ -583,7 +604,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string BoostingLimitation_Entry { get { @@ -592,7 +613,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die rotationalSpeed ähnelt. + /// Looks up a localized string similar to rotationalSpeed. /// </summary> public static string BoostingLimitation_RotationalSpeed { get { @@ -601,7 +622,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AdBlueDosing ähnelt. + /// Looks up a localized string similar to AdBlueDosing. /// </summary> public static string Bus_AdBlueDosing { get { @@ -610,7 +631,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AdjustableAuxiliaryHeater ähnelt. + /// Looks up a localized string similar to AdjustableAuxiliaryHeater. /// </summary> public static string Bus_AdjustableAuxiliaryHeater { get { @@ -619,7 +640,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AdjustableCoolantThermostat ähnelt. + /// Looks up a localized string similar to AdjustableCoolantThermostat. /// </summary> public static string Bus_AdjustableCoolantThermostat { get { @@ -628,7 +649,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AirdragModifiedMultistep ähnelt. + /// Looks up a localized string similar to AirdragModifiedMultistep. /// </summary> public static string Bus_AirdragModifiedMultistep { get { @@ -637,7 +658,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AirElectricHeater ähnelt. + /// Looks up a localized string similar to AirElectricHeater. /// </summary> public static string Bus_AirElectricHeater { get { @@ -646,7 +667,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AirsuspensionControl ähnelt. + /// Looks up a localized string similar to AirsuspensionControl. /// </summary> public static string Bus_AirsuspensionControl { get { @@ -655,7 +676,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AlternatorTechnology ähnelt. + /// Looks up a localized string similar to AlternatorTechnology. /// </summary> public static string Bus_AlternatorTechnology { get { @@ -664,7 +685,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AuxiliaryHeaterPower ähnelt. + /// Looks up a localized string similar to AuxiliaryHeaterPower. /// </summary> public static string Bus_AuxiliaryHeaterPower { get { @@ -673,7 +694,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Brakelights ähnelt. + /// Looks up a localized string similar to Brakelights. /// </summary> public static string Bus_Brakelights { get { @@ -682,7 +703,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CompressorRatio ähnelt. + /// Looks up a localized string similar to CompressorRatio. /// </summary> public static string Bus_CompressorRatio { get { @@ -691,7 +712,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CompressorType ähnelt. + /// Looks up a localized string similar to CompressorType. /// </summary> public static string Bus_CompressorType { get { @@ -700,7 +721,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Dayrunninglights ähnelt. + /// Looks up a localized string similar to Dayrunninglights. /// </summary> public static string Bus_Dayrunninglights { get { @@ -709,7 +730,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DeclarationType ähnelt. + /// Looks up a localized string similar to DeclarationType. /// </summary> public static string Bus_DeclarationType { get { @@ -718,7 +739,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DoorDriveTechnology ähnelt. + /// Looks up a localized string similar to DoorDriveTechnology. /// </summary> public static string Bus_DoorDriveTechnology { get { @@ -727,7 +748,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DoubleGlazing ähnelt. + /// Looks up a localized string similar to DoubleGlazing. /// </summary> public static string Bus_DoubleGlazing { get { @@ -736,7 +757,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DriverAC ähnelt. + /// Looks up a localized string similar to DriverAC. /// </summary> public static string Bus_DriverAC { get { @@ -745,7 +766,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineWasteGasHeatExchanger ähnelt. + /// Looks up a localized string similar to EngineWasteGasHeatExchanger. /// </summary> public static string Bus_EngineWasteGasHeatExchanger { get { @@ -754,7 +775,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EntranceHeight ähnelt. + /// Looks up a localized string similar to EntranceHeight. /// </summary> public static string Bus_EntranceHeight { get { @@ -763,7 +784,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Headlights ähnelt. + /// Looks up a localized string similar to Headlights. /// </summary> public static string Bus_Headlights { get { @@ -772,7 +793,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HeatPump ähnelt. + /// Looks up a localized string similar to HeatPump. /// </summary> public static string Bus_HeatPump { get { @@ -781,7 +802,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HeatPumpModeDriverCompartment ähnelt. + /// Looks up a localized string similar to HeatPumpModeDriverCompartment. /// </summary> public static string Bus_HeatPumpModeDriver { get { @@ -790,7 +811,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HeatPumpModePassengerCompartment ähnelt. + /// Looks up a localized string similar to HeatPumpModePassengerCompartment. /// </summary> public static string Bus_HeatPumpModePassenger { get { @@ -799,7 +820,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HeatPumpTypeDriverCompartment ähnelt. + /// Looks up a localized string similar to HeatPumpTypeDriverCompartment. /// </summary> public static string Bus_HeatPumpTypeDriver { get { @@ -808,7 +829,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HeatPumpTypePassengerCompartment ähnelt. + /// Looks up a localized string similar to HeatPumpTypePassengerCompartment. /// </summary> public static string Bus_HeatPumpTypePassenger { get { @@ -817,7 +838,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HeightIntegratedBody ähnelt. + /// Looks up a localized string similar to HeightIntegratedBody. /// </summary> public static string Bus_HeightIntegratedBody { get { @@ -826,7 +847,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Interiorlights ähnelt. + /// Looks up a localized string similar to Interiorlights. /// </summary> public static string Bus_Interiorlights { get { @@ -835,7 +856,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LowEntry ähnelt. + /// Looks up a localized string similar to LowEntry. /// </summary> public static string Bus_LowEntry { get { @@ -844,7 +865,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LowerDeck ähnelt. + /// Looks up a localized string similar to LowerDeck. /// </summary> public static string Bus_LowerDeck { get { @@ -853,7 +874,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NumberPassengerSeatsLowerDeck ähnelt. + /// Looks up a localized string similar to NumberPassengerSeatsLowerDeck. /// </summary> public static string Bus_NumberPassengerSeatsLowerDeck { get { @@ -862,7 +883,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NumberPassengerSeatsUpperDeck ähnelt. + /// Looks up a localized string similar to NumberPassengerSeatsUpperDeck. /// </summary> public static string Bus_NumberPassengerSeatsUpperDeck { get { @@ -871,7 +892,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NumberPassengersLowerDeck ähnelt. + /// Looks up a localized string similar to NumberPassengersLowerDeck. /// </summary> public static string Bus_NumberPassengersLowerDeck { get { @@ -880,7 +901,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NumberPassengersStandingLowerDeck ähnelt. + /// Looks up a localized string similar to NumberPassengersStandingLowerDeck. /// </summary> public static string Bus_NumberPassengersStandingLowerDeck { get { @@ -889,7 +910,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NumberPassengersStandingUpperDeck ähnelt. + /// Looks up a localized string similar to NumberPassengersStandingUpperDeck. /// </summary> public static string Bus_NumberPassengersStandingUpperDeck { get { @@ -898,7 +919,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NumberPassengersUpperDeck ähnelt. + /// Looks up a localized string similar to NumberPassengersUpperDeck. /// </summary> public static string Bus_NumberPassengersUpperDeck { get { @@ -907,7 +928,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OtherHeatingTechnology ähnelt. + /// Looks up a localized string similar to OtherHeatingTechnology. /// </summary> public static string Bus_OtherHeatingTechnology { get { @@ -916,7 +937,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PassengerAC ähnelt. + /// Looks up a localized string similar to PassengerAC. /// </summary> public static string Bus_PassengerAC { get { @@ -925,7 +946,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PassengerCount ähnelt. + /// Looks up a localized string similar to PassengerCount. /// </summary> public static string Bus_PassengerCount { get { @@ -934,7 +955,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Positionlights ähnelt. + /// Looks up a localized string similar to Positionlights. /// </summary> public static string Bus_Positionlights { get { @@ -943,7 +964,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PrimaryVehicle ähnelt. + /// Looks up a localized string similar to PrimaryVehicle. /// </summary> public static string Bus_PrimaryVehicle { get { @@ -952,7 +973,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ResultCards ähnelt. + /// Looks up a localized string similar to ResultCards. /// </summary> public static string Bus_ResultCards { get { @@ -961,7 +982,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SeparateAirDistributionDucts ähnelt. + /// Looks up a localized string similar to SeparateAirDistributionDucts. /// </summary> public static string Bus_SeparateAirDistributionDucts { get { @@ -970,7 +991,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SizeOfAirSupply ähnelt. + /// Looks up a localized string similar to SizeOfAirSupply. /// </summary> public static string Bus_SizeOfAirSupply { get { @@ -979,7 +1000,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartElectrics ähnelt. + /// Looks up a localized string similar to SmartElectrics. /// </summary> public static string Bus_Smart_Electrics { get { @@ -988,7 +1009,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartCompressionSystem ähnelt. + /// Looks up a localized string similar to SmartCompressionSystem. /// </summary> public static string Bus_SmartCompressionSystem { get { @@ -997,7 +1018,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartRegenerationSystem ähnelt. + /// Looks up a localized string similar to SmartRegenerationSystem. /// </summary> public static string Bus_SmartRegenerationSystem { get { @@ -1006,7 +1027,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Status ähnelt. + /// Looks up a localized string similar to Status. /// </summary> public static string Bus_Status { get { @@ -1015,7 +1036,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SystemConfiguration ähnelt. + /// Looks up a localized string similar to SystemConfiguration. /// </summary> public static string Bus_SystemConfiguration { get { @@ -1024,7 +1045,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die UpperDeck ähnelt. + /// Looks up a localized string similar to UpperDeck. /// </summary> public static string Bus_UpperDeck { get { @@ -1033,7 +1054,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleDeclarationType ähnelt. + /// Looks up a localized string similar to VehicleDeclarationType. /// </summary> public static string Bus_VehicleDeclarationType { get { @@ -1042,7 +1063,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleLength ähnelt. + /// Looks up a localized string similar to VehicleLength. /// </summary> public static string Bus_VehicleLength { get { @@ -1051,7 +1072,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleWidth ähnelt. + /// Looks up a localized string similar to VehicleWidth. /// </summary> public static string Bus_VehicleWidth { get { @@ -1060,7 +1081,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WaterElectricHeater ähnelt. + /// Looks up a localized string similar to WaterElectricHeater. /// </summary> public static string Bus_WaterElectricHeater { get { @@ -1069,7 +1090,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Clutch ähnelt. + /// Looks up a localized string similar to Clutch. /// </summary> public static string BusAux_Clutch { get { @@ -1078,7 +1099,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricSystem ähnelt. + /// Looks up a localized string similar to ElectricSystem. /// </summary> public static string BusAux_ElectricSystem { get { @@ -1087,7 +1108,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ratio ähnelt. + /// Looks up a localized string similar to ratio. /// </summary> public static string BusAux_ElectricSystem_Alternator_Ratio_Attr { get { @@ -1096,7 +1117,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AlternatorTechnology ähnelt. + /// Looks up a localized string similar to AlternatorTechnology. /// </summary> public static string BusAux_ElectricSystem_AlternatorTechnology { get { @@ -1105,7 +1126,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Battery ähnelt. + /// Looks up a localized string similar to Battery. /// </summary> public static string BusAux_ElectricSystem_Battery { get { @@ -1114,7 +1135,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BatteryTechnology ähnelt. + /// Looks up a localized string similar to BatteryTechnology. /// </summary> public static string BusAux_ElectricSystem_BatteryTechnology { get { @@ -1123,7 +1144,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Capacitor ähnelt. + /// Looks up a localized string similar to Capacitor. /// </summary> public static string BusAux_ElectricSystem_Capacitor { get { @@ -1132,7 +1153,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CapacitorTechnology ähnelt. + /// Looks up a localized string similar to CapacitorTechnology. /// </summary> public static string BusAux_ElectricSystem_CapacitorTechnology { get { @@ -1141,7 +1162,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NominalVoltage ähnelt. + /// Looks up a localized string similar to NominalVoltage. /// </summary> public static string BusAux_ElectricSystem_NominalVoltage { get { @@ -1150,7 +1171,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedCapacitance ähnelt. + /// Looks up a localized string similar to RatedCapacitance. /// </summary> public static string BusAux_ElectricSystem_RatedCapacitance { get { @@ -1159,7 +1180,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedCapacity ähnelt. + /// Looks up a localized string similar to RatedCapacity. /// </summary> public static string BusAux_ElectricSystem_RatedCapacity { get { @@ -1168,7 +1189,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedCurrent ähnelt. + /// Looks up a localized string similar to RatedCurrent. /// </summary> public static string BusAux_ElectricSystem_RatedCurrent { get { @@ -1177,7 +1198,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedVoltage ähnelt. + /// Looks up a localized string similar to RatedVoltage. /// </summary> public static string BusAux_ElectricSystem_RatedRatedVoltage { get { @@ -1186,7 +1207,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedVoltage ähnelt. + /// Looks up a localized string similar to RatedVoltage. /// </summary> public static string BusAux_ElectricSystem_RatedVoltage { get { @@ -1195,7 +1216,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ResultCards ähnelt. + /// Looks up a localized string similar to ResultCards. /// </summary> public static string BusAux_ElectricSystem_ResultCards { get { @@ -1204,7 +1225,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartAlternator ähnelt. + /// Looks up a localized string similar to SmartAlternator. /// </summary> public static string BusAux_ElectricSystem_SmartAlternator { get { @@ -1213,7 +1234,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartElectrics ähnelt. + /// Looks up a localized string similar to SmartElectrics. /// </summary> public static string BusAux_ElectricSystem_SmartElectrics { get { @@ -1222,7 +1243,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SupplyFromHEVPossible ähnelt. + /// Looks up a localized string similar to SupplyFromHEVPossible. /// </summary> public static string BusAux_ElectricSystem_SupplyFromHEVPossible { get { @@ -1231,7 +1252,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Fan ähnelt. + /// Looks up a localized string similar to Fan. /// </summary> public static string BusAux_Fan { get { @@ -1240,7 +1261,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HVAC ähnelt. + /// Looks up a localized string similar to HVAC. /// </summary> public static string BusAux_HVAC { get { @@ -1249,7 +1270,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LEDLights ähnelt. + /// Looks up a localized string similar to LEDLights. /// </summary> public static string BusAux_LEDLights { get { @@ -1258,7 +1279,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PneumaticSystem ähnelt. + /// Looks up a localized string similar to PneumaticSystem. /// </summary> public static string BusAux_PneumaticSystem { get { @@ -1267,7 +1288,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AdBlueDosing ähnelt. + /// Looks up a localized string similar to AdBlueDosing. /// </summary> public static string BusAux_PneumaticSystem_AdBlueDosing { get { @@ -1276,7 +1297,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AirsuspensionControl ähnelt. + /// Looks up a localized string similar to AirsuspensionControl. /// </summary> public static string BusAux_PneumaticSystem_AirsuspensionControl { get { @@ -1285,7 +1306,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CompressorRatio ähnelt. + /// Looks up a localized string similar to CompressorRatio. /// </summary> public static string BusAux_PneumaticSystem_CompressorRatio { get { @@ -1294,7 +1315,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SizeOfAirSupply ähnelt. + /// Looks up a localized string similar to SizeOfAirSupply. /// </summary> public static string BusAux_PneumaticSystem_CompressorSize { get { @@ -1303,7 +1324,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DoorDriveTechnology ähnelt. + /// Looks up a localized string similar to DoorDriveTechnology. /// </summary> public static string BusAux_PneumaticSystem_DoorDriveTechnology { get { @@ -1312,7 +1333,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PneumaticSCRReagentDosing ähnelt. + /// Looks up a localized string similar to PneumaticSCRReagentDosing. /// </summary> public static string BusAux_PneumaticSystem_SCRReagentDosing { get { @@ -1321,7 +1342,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartCompressionSystem ähnelt. + /// Looks up a localized string similar to SmartCompressionSystem. /// </summary> public static string BusAux_PneumaticSystem_SmartcompressionSystem { get { @@ -1330,7 +1351,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SmartRegenerationSystem ähnelt. + /// Looks up a localized string similar to SmartRegenerationSystem. /// </summary> public static string BusAux_PneumaticSystem_SmartRegenerationSystem { get { @@ -1339,7 +1360,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string BusAux_ResultCard_Entry { get { @@ -1348,7 +1369,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Idle ähnelt. + /// Looks up a localized string similar to Idle. /// </summary> public static string BusAux_ResultCard_Idle { get { @@ -1357,7 +1378,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Overrun ähnelt. + /// Looks up a localized string similar to Overrun. /// </summary> public static string BusAux_ResultCard_Overrun { get { @@ -1366,7 +1387,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Traction ähnelt. + /// Looks up a localized string similar to Traction. /// </summary> public static string BusAux_ResultCard_Traction { get { @@ -1375,7 +1396,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SteeringPump ähnelt. + /// Looks up a localized string similar to SteeringPump. /// </summary> public static string BusAux_SteeringPump { get { @@ -1384,7 +1405,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Technology ähnelt. + /// Looks up a localized string similar to Technology. /// </summary> public static string BusAux_Technology { get { @@ -1393,7 +1414,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Cooling ähnelt. + /// Looks up a localized string similar to Cooling. /// </summary> public static string BusHVACHeatPumpCooling { get { @@ -1402,7 +1423,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Heating ähnelt. + /// Looks up a localized string similar to Heating. /// </summary> public static string BusHVACHeatPumpHeating { get { @@ -1411,7 +1432,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BusManufacturingStepDataType ähnelt. + /// Looks up a localized string similar to BusManufacturingStepDataType. /// </summary> public static string BusManufacturingStepDataType { get { @@ -1420,7 +1441,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Capacitance ähnelt. + /// Looks up a localized string similar to Capacitance. /// </summary> public static string Capacitor_Capacitance { get { @@ -1429,7 +1450,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die InternalResistance ähnelt. + /// Looks up a localized string similar to InternalResistance. /// </summary> public static string Capacitor_InternalResistance { get { @@ -1438,7 +1459,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxChargingCurrent ähnelt. + /// Looks up a localized string similar to MaxChargingCurrent. /// </summary> public static string Capacitor_MaxChargingCurrent { get { @@ -1447,7 +1468,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxDischargingCurrent ähnelt. + /// Looks up a localized string similar to MaxDischargingCurrent. /// </summary> public static string Capacitor_MaxDischargingCurrent { get { @@ -1456,7 +1477,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxVoltage ähnelt. + /// Looks up a localized string similar to MaxVoltage. /// </summary> public static string Capacitor_MaxVoltage { get { @@ -1465,7 +1486,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MinVoltage ähnelt. + /// Looks up a localized string similar to MinVoltage. /// </summary> public static string Capacitor_MinVoltage { get { @@ -1474,7 +1495,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ChassisConfiguration ähnelt. + /// Looks up a localized string similar to ChassisConfiguration. /// </summary> public static string ChassisConfiguration { get { @@ -1483,7 +1504,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ConventionalLorryOutputType ähnelt. + /// Looks up a localized string similar to ConventionalLorryOutputType. /// </summary> public static string CIF_OutputDataType_ConventionalLorryOutputType { get { @@ -1492,7 +1513,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Exempted_CompletedBusOutputType ähnelt. + /// Looks up a localized string similar to Exempted_CompletedBusOutputType. /// </summary> public static string CIF_OutputDataType_Exempted_CompletedBusOutputType { get { @@ -1501,7 +1522,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Exempted_LorryOutputType ähnelt. + /// Looks up a localized string similar to Exempted_LorryOutputType. /// </summary> public static string CIF_OutputDataType_Exempted_LorryOutputType { get { @@ -1510,7 +1531,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV_IEPC_S_LorryOutputType ähnelt. + /// Looks up a localized string similar to HEV_IEPC_S_LorryOutputType. /// </summary> public static string CIF_OutputDataType_HEV_IEPC_S_LorryOutputType { get { @@ -1519,7 +1540,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV_Px_LorryOutputType ähnelt. + /// Looks up a localized string similar to HEV_Px_LorryOutputType. /// </summary> public static string CIF_OutputDataType_HEV_Px_LorryOutputType { get { @@ -1528,7 +1549,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV_S2_LorryOutputType ähnelt. + /// Looks up a localized string similar to HEV_S2_LorryOutputType. /// </summary> public static string CIF_OutputDataType_HEV_S2_LorryOutputType { get { @@ -1537,7 +1558,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV_S3_LorryOutputType ähnelt. + /// Looks up a localized string similar to HEV_S3_LorryOutputType. /// </summary> public static string CIF_OutputDataType_HEV_S3_LorryOutputType { get { @@ -1546,7 +1567,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV_S4_LorryOutputType ähnelt. + /// Looks up a localized string similar to HEV_S4_LorryOutputType. /// </summary> public static string CIF_OutputDataType_HEV_S4_LorryOutputType { get { @@ -1555,7 +1576,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV_E2_LorryOutputType ähnelt. + /// Looks up a localized string similar to PEV_E2_LorryOutputType. /// </summary> public static string CIF_OutputDataType_PEV_E2_LorryOutputType { get { @@ -1564,7 +1585,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV_E3_LorryOutputType ähnelt. + /// Looks up a localized string similar to PEV_E3_LorryOutputType. /// </summary> public static string CIF_OutputDataType_PEV_E3_LorryOutputType { get { @@ -1573,7 +1594,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV_E4_LorryOutputType ähnelt. + /// Looks up a localized string similar to PEV_E4_LorryOutputType. /// </summary> public static string CIF_OutputDataType_PEV_E4_LorryOutputType { get { @@ -1582,7 +1603,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV_IEPC_LorryOutputType ähnelt. + /// Looks up a localized string similar to PEV_IEPC_LorryOutputType. /// </summary> public static string CIF_OutputDataType_PEV_IEPC_LorryOutputType { get { @@ -1591,7 +1612,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ADC ähnelt. + /// Looks up a localized string similar to ADC. /// </summary> public static string Component_ADC { get { @@ -1600,7 +1621,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AirDrag ähnelt. + /// Looks up a localized string similar to AirDrag. /// </summary> public static string Component_AirDrag { get { @@ -1609,7 +1630,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Angledrive ähnelt. + /// Looks up a localized string similar to Angledrive. /// </summary> public static string Component_Angledrive { get { @@ -1618,7 +1639,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AppVersion ähnelt. + /// Looks up a localized string similar to AppVersion. /// </summary> public static string Component_AppVersion { get { @@ -1627,7 +1648,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Auxiliaries ähnelt. + /// Looks up a localized string similar to Auxiliaries. /// </summary> public static string Component_Auxiliaries { get { @@ -1636,7 +1657,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Axlegear ähnelt. + /// Looks up a localized string similar to Axlegear. /// </summary> public static string Component_Axlegear { get { @@ -1645,7 +1666,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleWheels ähnelt. + /// Looks up a localized string similar to AxleWheels. /// </summary> public static string Component_AxleWheels { get { @@ -1654,7 +1675,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BatterySystem ähnelt. + /// Looks up a localized string similar to BatterySystem. /// </summary> public static string Component_BatterySystem { get { @@ -1663,7 +1684,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CapacitorSystem ähnelt. + /// Looks up a localized string similar to CapacitorSystem. /// </summary> public static string Component_CapacitorSystem { get { @@ -1672,7 +1693,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CertificationMethod ähnelt. + /// Looks up a localized string similar to CertificationMethod. /// </summary> public static string Component_CertificationMethod { get { @@ -1681,7 +1702,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CertificationNumber ähnelt. + /// Looks up a localized string similar to CertificationNumber. /// </summary> public static string Component_CertificationNumber { get { @@ -1690,7 +1711,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CertifiedAeroReduction ähnelt. + /// Looks up a localized string similar to CertifiedAeroReduction. /// </summary> public static string Component_CertifiedAeroReduction { get { @@ -1699,7 +1720,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Creator ähnelt. + /// Looks up a localized string similar to Creator. /// </summary> public static string Component_Creator { get { @@ -1708,7 +1729,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Date ähnelt. + /// Looks up a localized string similar to Date. /// </summary> public static string Component_Date { get { @@ -1717,7 +1738,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DriverModel ähnelt. + /// Looks up a localized string similar to DriverModel. /// </summary> public static string Component_DriverModel { get { @@ -1726,7 +1747,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricEnergyStorage ähnelt. + /// Looks up a localized string similar to ElectricEnergyStorage. /// </summary> public static string Component_ElectricEnergyStorage { get { @@ -1735,7 +1756,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMachine ähnelt. + /// Looks up a localized string similar to ElectricMachine. /// </summary> public static string Component_ElectricMachine { get { @@ -1744,7 +1765,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMachineGEN ähnelt. + /// Looks up a localized string similar to ElectricMachineGEN. /// </summary> public static string Component_ElectricMachineGEN { get { @@ -1753,7 +1774,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMachineSystem ähnelt. + /// Looks up a localized string similar to ElectricMachineSystem. /// </summary> public static string Component_ElectricMachineSystem { get { @@ -1762,7 +1783,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Engine ähnelt. + /// Looks up a localized string similar to Engine. /// </summary> public static string Component_Engine { get { @@ -1771,7 +1792,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Gearbox ähnelt. + /// Looks up a localized string similar to Gearbox. /// </summary> public static string Component_Gearbox { get { @@ -1780,7 +1801,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MainCertificationMethod ähnelt. + /// Looks up a localized string similar to MainCertificationMethod. /// </summary> public static string Component_Gearbox_CertificationMethod { get { @@ -1789,7 +1810,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die id ähnelt. + /// Looks up a localized string similar to id. /// </summary> public static string Component_ID_Attr { get { @@ -1798,7 +1819,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die IEPC ähnelt. + /// Looks up a localized string similar to IEPC. /// </summary> public static string Component_IEPC { get { @@ -1807,7 +1828,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Manufacturer ähnelt. + /// Looks up a localized string similar to Manufacturer. /// </summary> public static string Component_Manufacturer { get { @@ -1816,7 +1837,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturerAddress ähnelt. + /// Looks up a localized string similar to ManufacturerAddress. /// </summary> public static string Component_ManufacturerAddress { get { @@ -1825,7 +1846,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Model ähnelt. + /// Looks up a localized string similar to Model. /// </summary> public static string Component_Model { get { @@ -1834,7 +1855,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Retarder ähnelt. + /// Looks up a localized string similar to Retarder. /// </summary> public static string Component_Retarder { get { @@ -1843,7 +1864,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TechnicalReportId ähnelt. + /// Looks up a localized string similar to TechnicalReportId. /// </summary> public static string Component_TechnicalReportId { get { @@ -1852,7 +1873,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueConverter ähnelt. + /// Looks up a localized string similar to TorqueConverter. /// </summary> public static string Component_TorqueConverter { get { @@ -1861,7 +1882,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Transmission ähnelt. + /// Looks up a localized string similar to Transmission. /// </summary> public static string Component_Transmission { get { @@ -1870,7 +1891,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die type ähnelt. + /// Looks up a localized string similar to type. /// </summary> public static string Component_Type_Attr { get { @@ -1879,7 +1900,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTOType ähnelt. + /// Looks up a localized string similar to PTOType. /// </summary> public static string Component_Type_Attr_PTO { get { @@ -1888,7 +1909,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Vehicle ähnelt. + /// Looks up a localized string similar to Vehicle. /// </summary> public static string Component_Vehicle { get { @@ -1897,7 +1918,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Data ähnelt. + /// Looks up a localized string similar to Data. /// </summary> public static string ComponentDataWrapper { get { @@ -1906,7 +1927,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleComponentsType ähnelt. + /// Looks up a localized string similar to VehicleComponentsType. /// </summary> public static string Components_type_attr { get { @@ -1915,7 +1936,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CompressorDrive ähnelt. + /// Looks up a localized string similar to CompressorDrive. /// </summary> public static string CompressorDrive { get { @@ -1924,7 +1945,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Conditioning ähnelt. + /// Looks up a localized string similar to Conditioning. /// </summary> public static string Conditioning { get { @@ -1933,7 +1954,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die coolantTempInlet ähnelt. + /// Looks up a localized string similar to coolantTempInlet. /// </summary> public static string Conditioning_CoolantTempInlet { get { @@ -1942,7 +1963,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die coolingPower ähnelt. + /// Looks up a localized string similar to coolingPower. /// </summary> public static string Conditioning_CoolingPower { get { @@ -1951,7 +1972,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Conditioning_Entry { get { @@ -1960,7 +1981,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CorrectedActualMass ähnelt. + /// Looks up a localized string similar to CorrectedActualMass. /// </summary> public static string CorrectedActualMass { get { @@ -1969,7 +1990,16 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Signature ähnelt. + /// Looks up a localized string similar to di. + /// </summary> + public static string DI { + get { + return ResourceManager.GetString("DI", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Signature. /// </summary> public static string DI_Signature { get { @@ -1978,7 +2008,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Algorithm ähnelt. + /// Looks up a localized string similar to Algorithm. /// </summary> public static string DI_Signature_Algorithm_Attr { get { @@ -1987,7 +2017,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Reference ähnelt. + /// Looks up a localized string similar to Reference. /// </summary> public static string DI_Signature_Reference { get { @@ -1996,7 +2026,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DigestMethod ähnelt. + /// Looks up a localized string similar to DigestMethod. /// </summary> public static string DI_Signature_Reference_DigestMethod { get { @@ -2005,7 +2035,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DigestValue ähnelt. + /// Looks up a localized string similar to DigestValue. /// </summary> public static string DI_Signature_Reference_DigestValue { get { @@ -2014,7 +2044,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Transforms ähnelt. + /// Looks up a localized string similar to Transforms. /// </summary> public static string DI_Signature_Reference_Transforms { get { @@ -2023,7 +2053,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Transform ähnelt. + /// Looks up a localized string similar to Transform. /// </summary> public static string DI_Signature_Reference_Transforms_Transform { get { @@ -2032,7 +2062,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die URI ähnelt. + /// Looks up a localized string similar to URI. /// </summary> public static string DI_Signature_Reference_URI_Attr { get { @@ -2041,7 +2071,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DragCurve ähnelt. + /// Looks up a localized string similar to DragCurve. /// </summary> public static string DragCurve { get { @@ -2050,7 +2080,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die dragTorque ähnelt. + /// Looks up a localized string similar to dragTorque. /// </summary> public static string DragCurve_DragTorque { get { @@ -2059,7 +2089,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string DragCurve_Entry { get { @@ -2068,7 +2098,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die gear ähnelt. + /// Looks up a localized string similar to gear. /// </summary> public static string DragCurve_Gear { get { @@ -2077,7 +2107,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die outShaftSpeed ähnelt. + /// Looks up a localized string similar to outShaftSpeed. /// </summary> public static string DragCurve_OutShaftSpeed { get { @@ -2086,7 +2116,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die decisionFactorVel ähnelt. + /// Looks up a localized string similar to decisionFactorVel. /// </summary> public static string Driver_CoastingDFTargetSpeedLookupMapping_DecisionFactor_Attr { get { @@ -2095,7 +2125,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die targetVelocity ähnelt. + /// Looks up a localized string similar to targetVelocity. /// </summary> public static string Driver_CoastingDFTargetSpeedLookupMapping_TargetVelocity_Attr { get { @@ -2104,7 +2134,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die decisionFactorDrop ähnelt. + /// Looks up a localized string similar to decisionFactorDrop. /// </summary> public static string Driver_CoastingDFVelocityDropLookupMapping_DecisionFactorDrop_Attr { get { @@ -2113,7 +2143,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die velocityDrop ähnelt. + /// Looks up a localized string similar to velocityDrop. /// </summary> public static string Driver_CoastingDFVelocityDropLookupMapping_VelocityDrop_Attr { get { @@ -2122,7 +2152,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DriverAccelerationCurve ähnelt. + /// Looks up a localized string similar to DriverAccelerationCurve. /// </summary> public static string DriverModel_DriverAccelerationCurve { get { @@ -2131,7 +2161,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string DriverModel_DriverAccelerationCurve_Entry { get { @@ -2140,7 +2170,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EcoRoll ähnelt. + /// Looks up a localized string similar to EcoRoll. /// </summary> public static string DriverModel_EcoRoll { get { @@ -2149,7 +2179,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineStopStart ähnelt. + /// Looks up a localized string similar to EngineStopStart. /// </summary> public static string DriverModel_EngineStopStart { get { @@ -2158,7 +2188,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineStopStartParameters ähnelt. + /// Looks up a localized string similar to EngineStopStartParameters. /// </summary> public static string DriverModel_EngineStopStartParameters { get { @@ -2167,7 +2197,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LookAheadCoasting ähnelt. + /// Looks up a localized string similar to LookAheadCoasting. /// </summary> public static string DriverModel_LookAheadCoasting { get { @@ -2176,7 +2206,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DecisionFactorOffset ähnelt. + /// Looks up a localized string similar to DecisionFactorOffset. /// </summary> public static string DriverModel_LookAheadCoasting_DecisionFactorOffset { get { @@ -2185,7 +2215,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DecisionFactorScaling ähnelt. + /// Looks up a localized string similar to DecisionFactorScaling. /// </summary> public static string DriverModel_LookAheadCoasting_DecisionFactorScaling { get { @@ -2194,7 +2224,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Enabled ähnelt. + /// Looks up a localized string similar to Enabled. /// </summary> public static string DriverModel_LookAheadCoasting_Enabled { get { @@ -2203,7 +2233,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MinSpeed ähnelt. + /// Looks up a localized string similar to MinSpeed. /// </summary> public static string DriverModel_LookAheadCoasting_MinSpeed { get { @@ -2212,7 +2242,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PreviewDistanceFactor ähnelt. + /// Looks up a localized string similar to PreviewDistanceFactor. /// </summary> public static string DriverModel_LookAheadCoasting_PreviewDistanceFactor { get { @@ -2221,7 +2251,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SpeedDependentDecisionFactor ähnelt. + /// Looks up a localized string similar to SpeedDependentDecisionFactor. /// </summary> public static string DriverModel_LookAheadCoasting_SpeedDependentDecisionFactor { get { @@ -2230,7 +2260,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VelocityDropDecisionFactor ähnelt. + /// Looks up a localized string similar to VelocityDropDecisionFactor. /// </summary> public static string DriverModel_LookAheadCoasting_VelocityDropDecisionFactor { get { @@ -2239,7 +2269,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Overspeed ähnelt. + /// Looks up a localized string similar to Overspeed. /// </summary> public static string DriverModel_Overspeed { get { @@ -2248,7 +2278,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AllowedOverspeed ähnelt. + /// Looks up a localized string similar to AllowedOverspeed. /// </summary> public static string DriverModel_Overspeed_AllowedOverspeed { get { @@ -2257,7 +2287,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AllowedUnderspeed ähnelt. + /// Looks up a localized string similar to AllowedUnderspeed. /// </summary> public static string DriverModel_Overspeed_AllowedUnderspeed { get { @@ -2266,7 +2296,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Enabled ähnelt. + /// Looks up a localized string similar to Enabled. /// </summary> public static string DriverModel_Overspeed_Enabled { get { @@ -2275,7 +2305,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MinSpeed ähnelt. + /// Looks up a localized string similar to MinSpeed. /// </summary> public static string DriverModel_Overspeed_MinSpeed { get { @@ -2284,7 +2314,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Mode ähnelt. + /// Looks up a localized string similar to Mode. /// </summary> public static string DriverModel_Overspeed_Mode { get { @@ -2293,7 +2323,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ShiftStrategyParameters ähnelt. + /// Looks up a localized string similar to ShiftStrategyParameters. /// </summary> public static string DriverModel_ShiftStrategyParameters { get { @@ -2302,7 +2332,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DownshiftAfterUpshiftDelay ähnelt. + /// Looks up a localized string similar to DownshiftAfterUpshiftDelay. /// </summary> public static string DriverModel_ShiftStrategyParameters_DownshiftAfterUpshiftDelay { get { @@ -2311,7 +2341,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PowershiftShiftTime ähnelt. + /// Looks up a localized string similar to PowershiftShiftTime. /// </summary> public static string DriverModel_ShiftStrategyParameters_PowershiftShiftTime { get { @@ -2320,7 +2350,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die StartAcceleration ähnelt. + /// Looks up a localized string similar to StartAcceleration. /// </summary> public static string DriverModel_ShiftStrategyParameters_StartAcceleration { get { @@ -2329,7 +2359,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die StartSpeed ähnelt. + /// Looks up a localized string similar to StartSpeed. /// </summary> public static string DriverModel_ShiftStrategyParameters_StartSpeed { get { @@ -2338,7 +2368,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die StartTorqueReserve ähnelt. + /// Looks up a localized string similar to StartTorqueReserve. /// </summary> public static string DriverModel_ShiftStrategyParameters_StartTorqueReserve { get { @@ -2347,7 +2377,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TimeBetweenGearshift ähnelt. + /// Looks up a localized string similar to TimeBetweenGearshift. /// </summary> public static string DriverModel_ShiftStrategyParameters_TimeBetweenGearshift { get { @@ -2356,7 +2386,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueReserve ähnelt. + /// Looks up a localized string similar to TorqueReserve. /// </summary> public static string DriverModel_ShiftStrategyParameters_TorqueReserve { get { @@ -2365,7 +2395,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die UpshiftAfterDownshiftDelay ähnelt. + /// Looks up a localized string similar to UpshiftAfterDownshiftDelay. /// </summary> public static string DriverModel_ShiftStrategyParameters_UpshiftAfterDownshiftDelay { get { @@ -2374,7 +2404,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die UpshiftMinAcceleration ähnelt. + /// Looks up a localized string similar to UpshiftMinAcceleration. /// </summary> public static string DriverModel_ShiftStrategyParameters_UpshiftMinAcceleration { get { @@ -2383,7 +2413,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricEnergyStorage ähnelt. + /// Looks up a localized string similar to ElectricEnergyStorage. /// </summary> public static string ElectricEnergyStorage { get { @@ -2392,7 +2422,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Battery ähnelt. + /// Looks up a localized string similar to Battery. /// </summary> public static string ElectricEnergyStorage_Battery { get { @@ -2401,7 +2431,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Capacitor ähnelt. + /// Looks up a localized string similar to Capacitor. /// </summary> public static string ElectricEnergyStorage_Capacitor { get { @@ -2410,7 +2440,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ContinuousTorque ähnelt. + /// Looks up a localized string similar to ContinuousTorque. /// </summary> public static string ElectricMachine_ContinuousTorque { get { @@ -2419,7 +2449,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Count ähnelt. + /// Looks up a localized string similar to Count. /// </summary> public static string ElectricMachine_Count { get { @@ -2428,7 +2458,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DcDcConverterIncluded ähnelt. + /// Looks up a localized string similar to DcDcConverterIncluded. /// </summary> public static string ElectricMachine_DcDcConverterIncluded { get { @@ -2437,7 +2467,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMachineType ähnelt. + /// Looks up a localized string similar to ElectricMachineType. /// </summary> public static string ElectricMachine_ElectricMachineType { get { @@ -2446,7 +2476,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die IHPCType ähnelt. + /// Looks up a localized string similar to IHPCType. /// </summary> public static string ElectricMachine_IHPCType { get { @@ -2455,7 +2485,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OverloadDuration ähnelt. + /// Looks up a localized string similar to OverloadDuration. /// </summary> public static string ElectricMachine_OverloadDuration { get { @@ -2464,7 +2494,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OverloadTorque ähnelt. + /// Looks up a localized string similar to OverloadTorque. /// </summary> public static string ElectricMachine_OverloadTorque { get { @@ -2473,7 +2503,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die P2.5GearRatios ähnelt. + /// Looks up a localized string similar to P2.5GearRatios. /// </summary> public static string ElectricMachine_P2_5GearRatios { get { @@ -2482,7 +2512,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die gear ähnelt. + /// Looks up a localized string similar to gear. /// </summary> public static string ElectricMachine_P2_5GearRatios_Gear_Attr { get { @@ -2491,7 +2521,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Position ähnelt. + /// Looks up a localized string similar to Position. /// </summary> public static string ElectricMachine_Position { get { @@ -2500,7 +2530,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PowertrainPosition ähnelt. + /// Looks up a localized string similar to PowertrainPosition. /// </summary> public static string ElectricMachine_PowertrainPosition { get { @@ -2509,7 +2539,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die R85RatedPower ähnelt. + /// Looks up a localized string similar to R85RatedPower. /// </summary> public static string ElectricMachine_R85RatedPower { get { @@ -2518,7 +2548,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RotationalInertia ähnelt. + /// Looks up a localized string similar to RotationalInertia. /// </summary> public static string ElectricMachine_RotationalInertia { get { @@ -2527,7 +2557,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TestSpeedContinuousTorque ähnelt. + /// Looks up a localized string similar to TestSpeedContinuousTorque. /// </summary> public static string ElectricMachine_TestSpeedContinuousTorque { get { @@ -2536,7 +2566,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TestSpeedOverloadTorque ähnelt. + /// Looks up a localized string similar to TestSpeedOverloadTorque. /// </summary> public static string ElectricMachine_TestSpeedOverloadTorque { get { @@ -2545,7 +2575,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TestVoltageOverload ähnelt. + /// Looks up a localized string similar to TestVoltageOverload. /// </summary> public static string ElectricMachine_TestVoltageOverload { get { @@ -2554,7 +2584,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VoltageLevel ähnelt. + /// Looks up a localized string similar to VoltageLevel. /// </summary> public static string ElectricMachine_VoltageLevel { get { @@ -2563,7 +2593,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMachineSystem ähnelt. + /// Looks up a localized string similar to ElectricMachineSystem. /// </summary> public static string ElectricMachineSystem { get { @@ -2572,7 +2602,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMachine ähnelt. + /// Looks up a localized string similar to ElectricMachine. /// </summary> public static string ElectricMotorTorqueLimit_ElectricMachine { get { @@ -2581,7 +2611,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricMotorTorqueLimits ähnelt. + /// Looks up a localized string similar to ElectricMotorTorqueLimits. /// </summary> public static string ElectricMotorTorqueLimits { get { @@ -2590,7 +2620,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BFColdHot ähnelt. + /// Looks up a localized string similar to BFColdHot. /// </summary> public static string Engine_ColdHotBalancingFactor { get { @@ -2599,7 +2629,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CFNCV ähnelt. + /// Looks up a localized string similar to CFNCV. /// </summary> public static string Engine_CorrecionFactor_NCV { get { @@ -2608,7 +2638,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CFRegPer ähnelt. + /// Looks up a localized string similar to CFRegPer. /// </summary> public static string Engine_CorrectionFactor_RegPer { get { @@ -2617,7 +2647,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Displacement ähnelt. + /// Looks up a localized string similar to Displacement. /// </summary> public static string Engine_Displacement { get { @@ -2626,7 +2656,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die engineSpeed ähnelt. + /// Looks up a localized string similar to engineSpeed. /// </summary> public static string Engine_EngineFullLoadCurve_EngineSpeed_Attr { get { @@ -2635,7 +2665,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FCCorrection ähnelt. + /// Looks up a localized string similar to FCCorrection. /// </summary> public static string Engine_FCCorrection { get { @@ -2644,7 +2674,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelConsumptionMap ähnelt. + /// Looks up a localized string similar to FuelConsumptionMap. /// </summary> public static string Engine_FuelConsumptionMap { get { @@ -2653,7 +2683,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die engineSpeed ähnelt. + /// Looks up a localized string similar to engineSpeed. /// </summary> public static string Engine_FuelConsumptionMap_EngineSpeed_Attr { get { @@ -2662,7 +2692,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Engine_FuelConsumptionMap_Entry { get { @@ -2671,7 +2701,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die fuelConsumption ähnelt. + /// Looks up a localized string similar to fuelConsumption. /// </summary> public static string Engine_FuelConsumptionMap_FuelConsumption_Attr { get { @@ -2680,7 +2710,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torque ähnelt. + /// Looks up a localized string similar to torque. /// </summary> public static string Engine_FuelConsumptionMap_Torque_Attr { get { @@ -2689,7 +2719,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die electricPower ähnelt. + /// Looks up a localized string similar to electricPower. /// </summary> public static string Engine_FuelConsumptionMap_WHRElPower_Attr { get { @@ -2698,7 +2728,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die mechanicalPower ähnelt. + /// Looks up a localized string similar to mechanicalPower. /// </summary> public static string Engine_FuelConsumptionMap_WHRMechPower_Attr { get { @@ -2707,7 +2737,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Mode ähnelt. + /// Looks up a localized string similar to Mode. /// </summary> public static string Engine_FuelModes { get { @@ -2716,7 +2746,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Fuel ähnelt. + /// Looks up a localized string similar to Fuel. /// </summary> public static string Engine_FuelModes_Fuel { get { @@ -2725,7 +2755,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelType ähnelt. + /// Looks up a localized string similar to FuelType. /// </summary> public static string Engine_FuelType { get { @@ -2734,7 +2764,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FullLoadAndDragCurve ähnelt. + /// Looks up a localized string similar to FullLoadAndDragCurve. /// </summary> public static string Engine_FullLoadAndDragCurve { get { @@ -2743,7 +2773,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die dragTorque ähnelt. + /// Looks up a localized string similar to dragTorque. /// </summary> public static string Engine_FullLoadCurve_DragTorque_Attr { get { @@ -2752,7 +2782,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Engine_FullLoadCurve_Entry { get { @@ -2761,7 +2791,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxTorque ähnelt. + /// Looks up a localized string similar to maxTorque. /// </summary> public static string Engine_FullLoadCurve_MaxTorque_Attr { get { @@ -2770,7 +2800,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die IdlingSpeed ähnelt. + /// Looks up a localized string similar to IdlingSpeed. /// </summary> public static string Engine_IdlingSpeed { get { @@ -2779,7 +2809,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Inertia ähnelt. + /// Looks up a localized string similar to Inertia. /// </summary> public static string Engine_Inertia { get { @@ -2788,7 +2818,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxEngineTorque ähnelt. + /// Looks up a localized string similar to MaxEngineTorque. /// </summary> public static string Engine_MaxTorque { get { @@ -2797,7 +2827,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedPower ähnelt. + /// Looks up a localized string similar to RatedPower. /// </summary> public static string Engine_RatedPower { get { @@ -2806,7 +2836,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedSpeed ähnelt. + /// Looks up a localized string similar to RatedSpeed. /// </summary> public static string Engine_RatedSpeed { get { @@ -2815,7 +2845,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineDataDeclarationType ähnelt. + /// Looks up a localized string similar to EngineDataDeclarationType. /// </summary> public static string Engine_Type_Attr { get { @@ -2824,7 +2854,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricalOutput ähnelt. + /// Looks up a localized string similar to ElectricalOutput. /// </summary> public static string Engine_WHR_ElectricalOutput { get { @@ -2833,7 +2863,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MechanicalOutputICE ähnelt. + /// Looks up a localized string similar to MechanicalOutputICE. /// </summary> public static string Engine_WHR_MechanicalOutputICE { get { @@ -2842,7 +2872,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MechanicalOutputDrivetrain ähnelt. + /// Looks up a localized string similar to MechanicalOutputDrivetrain. /// </summary> public static string Engine_WHR_MechanicalOutputIDrivetrain { get { @@ -2851,7 +2881,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHRCorrection ähnelt. + /// Looks up a localized string similar to WHRCorrection. /// </summary> public static string Engine_WHRCorrectionFactor { get { @@ -2860,7 +2890,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHRCorrectionFactors ähnelt. + /// Looks up a localized string similar to WHRCorrectionFactors. /// </summary> public static string Engine_WHRCorrectionFactors { get { @@ -2869,7 +2899,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BFColdHot ähnelt. + /// Looks up a localized string similar to BFColdHot. /// </summary> public static string Engine_WHRCorrectionFactors_BFColdHot { get { @@ -2878,7 +2908,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CFRegPer ähnelt. + /// Looks up a localized string similar to CFRegPer. /// </summary> public static string Engine_WHRCorrectionFactors_CFRegPer { get { @@ -2887,7 +2917,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Electrical ähnelt. + /// Looks up a localized string similar to Electrical. /// </summary> public static string Engine_WHRCorrectionFactors_Electrical { get { @@ -2896,7 +2926,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Mechanical ähnelt. + /// Looks up a localized string similar to Mechanical. /// </summary> public static string Engine_WHRCorrectionFactors_Mechanical { get { @@ -2905,7 +2935,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Motorway ähnelt. + /// Looks up a localized string similar to Motorway. /// </summary> public static string Engine_WHRCorrectionFactors_Motorway { get { @@ -2914,7 +2944,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Rural ähnelt. + /// Looks up a localized string similar to Rural. /// </summary> public static string Engine_WHRCorrectionFactors_Rural { get { @@ -2923,7 +2953,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Urban ähnelt. + /// Looks up a localized string similar to Urban. /// </summary> public static string Engine_WHRCorrectionFactors_Urban { get { @@ -2932,7 +2962,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHRMap ähnelt. + /// Looks up a localized string similar to WHRMap. /// </summary> public static string Engine_WHRMap { get { @@ -2941,7 +2971,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Engine_WHRMap_Entry { get { @@ -2950,7 +2980,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHRType ähnelt. + /// Looks up a localized string similar to WHRType. /// </summary> public static string Engine_WHRType { get { @@ -2959,7 +2989,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHTCEngineering ähnelt. + /// Looks up a localized string similar to WHTCEngineering. /// </summary> public static string Engine_WHTCEngineering { get { @@ -2968,7 +2998,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHTCMotorway ähnelt. + /// Looks up a localized string similar to WHTCMotorway. /// </summary> public static string Engine_WHTCMotorway { get { @@ -2977,7 +3007,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHTCRural ähnelt. + /// Looks up a localized string similar to WHTCRural. /// </summary> public static string Engine_WHTCRural { get { @@ -2986,7 +3016,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die WHTCUrban ähnelt. + /// Looks up a localized string similar to WHTCUrban. /// </summary> public static string Engine_WHTCUrban { get { @@ -2995,7 +3025,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SumNetPower ähnelt. + /// Looks up a localized string similar to SumNetPower. /// </summary> public static string Exempted_SumNetPower { get { @@ -3004,7 +3034,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Technology ähnelt. + /// Looks up a localized string similar to Technology. /// </summary> public static string Exempted_Technology { get { @@ -3013,7 +3043,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Resource ähnelt. + /// Looks up a localized string similar to Resource. /// </summary> public static string ExternalResource { get { @@ -3022,7 +3052,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die component ähnelt. + /// Looks up a localized string similar to component. /// </summary> public static string ExtResource_Component_Attr { get { @@ -3031,7 +3061,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die file ähnelt. + /// Looks up a localized string similar to file. /// </summary> public static string ExtResource_File_Attr { get { @@ -3040,7 +3070,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die type ähnelt. + /// Looks up a localized string similar to type. /// </summary> public static string ExtResource_Type_Attr { get { @@ -3049,7 +3079,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die csv ähnelt. + /// Looks up a localized string similar to csv. /// </summary> public static string ExtResource_Type_Value_CSV { get { @@ -3058,7 +3088,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die xml ähnelt. + /// Looks up a localized string similar to xml. /// </summary> public static string ExtResource_Type_Value_XML { get { @@ -3067,7 +3097,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Gear ähnelt. + /// Looks up a localized string similar to Gear. /// </summary> public static string Gear_EntryName { get { @@ -3076,7 +3106,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die number ähnelt. + /// Looks up a localized string similar to number. /// </summary> public static string Gear_GearNumber_Attr { get { @@ -3085,7 +3115,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxOutShaftSpeed ähnelt. + /// Looks up a localized string similar to MaxOutShaftSpeed. /// </summary> public static string Gear_MaxOutputShaftSpeed { get { @@ -3094,7 +3124,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxOutShaftTorque ähnelt. + /// Looks up a localized string similar to MaxOutShaftTorque. /// </summary> public static string Gear_MaxOutputShaftTorque { get { @@ -3103,7 +3133,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Ratio ähnelt. + /// Looks up a localized string similar to Ratio. /// </summary> public static string Gear_Ratio { get { @@ -3112,7 +3142,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die engineTorque ähnelt. + /// Looks up a localized string similar to engineTorque. /// </summary> public static string Gear_ShiftPolygon_EngineTorque_Attr { get { @@ -3121,7 +3151,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die downshiftSpeed ähnelt. + /// Looks up a localized string similar to downshiftSpeed. /// </summary> public static string Gear_ShiftPolygonMapping_DownshiftSpeed_Attr { get { @@ -3130,7 +3160,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die upshiftSpeed ähnelt. + /// Looks up a localized string similar to upshiftSpeed. /// </summary> public static string Gear_ShiftPolygonMapping_UpshiftSpeed_Attr { get { @@ -3139,7 +3169,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die GearboxDataDeclarationType ähnelt. + /// Looks up a localized string similar to GearboxDataDeclarationType. /// </summary> public static string Gearbox_attr_GearboxDataDeclarationType { get { @@ -3148,7 +3178,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxlegearRatio ähnelt. + /// Looks up a localized string similar to AxlegearRatio. /// </summary> public static string Gearbox_AxlegearRatio { get { @@ -3157,7 +3187,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DifferentialIncluded ähnelt. + /// Looks up a localized string similar to DifferentialIncluded. /// </summary> public static string Gearbox_DifferentialIncluded { get { @@ -3166,7 +3196,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Efficiency ähnelt. + /// Looks up a localized string similar to Efficiency. /// </summary> public static string Gearbox_Gear_Efficiency { get { @@ -3175,7 +3205,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die number ähnelt. + /// Looks up a localized string similar to number. /// </summary> public static string Gearbox_Gear_GearNumber_Attr { get { @@ -3184,7 +3214,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxSpeed ähnelt. + /// Looks up a localized string similar to MaxSpeed. /// </summary> public static string Gearbox_Gear_MaxSpeed { get { @@ -3193,7 +3223,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Ratio ähnelt. + /// Looks up a localized string similar to Ratio. /// </summary> public static string Gearbox_Gear_Ratio { get { @@ -3202,7 +3232,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueLossMap ähnelt. + /// Looks up a localized string similar to TorqueLossMap. /// </summary> public static string Gearbox_Gear_TorqueLossMap { get { @@ -3211,7 +3241,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Gearbox_Gear_TorqueLossMap_Entry { get { @@ -3220,7 +3250,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Gears ähnelt. + /// Looks up a localized string similar to Gears. /// </summary> public static string Gearbox_Gears { get { @@ -3229,7 +3259,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die GearsDeclarationType ähnelt. + /// Looks up a localized string similar to GearsDeclarationType. /// </summary> public static string Gearbox_Gears_Attr_GearsDeclarationType { get { @@ -3238,7 +3268,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Gear ähnelt. + /// Looks up a localized string similar to Gear. /// </summary> public static string Gearbox_Gears_Gear { get { @@ -3247,7 +3277,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ShiftPolygon ähnelt. + /// Looks up a localized string similar to ShiftPolygon. /// </summary> public static string Gearbox_Gears_Gear_ShiftPolygon { get { @@ -3256,7 +3286,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Gearbox_Gears_Gear_ShiftPolygon_Entry { get { @@ -3265,7 +3295,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxTorque ähnelt. + /// Looks up a localized string similar to MaxTorque. /// </summary> public static string Gearbox_Gears_MaxTorque { get { @@ -3274,7 +3304,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Inertia ähnelt. + /// Looks up a localized string similar to Inertia. /// </summary> public static string Gearbox_Inertia { get { @@ -3283,7 +3313,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TractionInterruption ähnelt. + /// Looks up a localized string similar to TractionInterruption. /// </summary> public static string Gearbox_TractionInterruption { get { @@ -3292,7 +3322,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TransmissionType ähnelt. + /// Looks up a localized string similar to TransmissionType. /// </summary> public static string Gearbox_TransmissionType { get { @@ -3301,7 +3331,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Ratio ähnelt. + /// Looks up a localized string similar to Ratio. /// </summary> public static string GearRatio_Ratio { get { @@ -3310,7 +3340,16 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die IEPC ähnelt. + /// Looks up a localized string similar to g/kWh. + /// </summary> + public static string GramsPerKWattHour { + get { + return ResourceManager.GetString("GramsPerKWattHour", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to IEPC. /// </summary> public static string IEPC_Component { get { @@ -3319,7 +3358,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DesignTypeWheelMotor ähnelt. + /// Looks up a localized string similar to DesignTypeWheelMotor. /// </summary> public static string IEPC_DesignTypeWheelMotor { get { @@ -3328,7 +3367,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DifferentialIncluded ähnelt. + /// Looks up a localized string similar to DifferentialIncluded. /// </summary> public static string IEPC_DifferentialIncluded { get { @@ -3337,7 +3376,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NrOfDesignTypeWheelMotorMeasured ähnelt. + /// Looks up a localized string similar to NrOfDesignTypeWheelMotorMeasured. /// </summary> public static string IEPC_NrOfDesignTypeWheelMotorMeasured { get { @@ -3346,7 +3385,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string LookAheadCoasting_SpeedDependentDecisionFactor_Entry { get { @@ -3355,7 +3394,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string LookAheadCoasting_VelocityDropDecisionFactor_Entry { get { @@ -3364,7 +3403,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturerAddress ähnelt. + /// Looks up a localized string similar to ManufacturerAddress. /// </summary> public static string ManufacturerAddress { get { @@ -3373,7 +3412,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturerAddressCompletedVehicle ähnelt. + /// Looks up a localized string similar to ManufacturerAddressCompletedVehicle. /// </summary> public static string ManufacturerAddressCompletedVehicle { get { @@ -3382,7 +3421,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturerCompletedVehicle ähnelt. + /// Looks up a localized string similar to ManufacturerCompletedVehicle. /// </summary> public static string ManufacturerCompletedVehicle { get { @@ -3391,7 +3430,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturerPrimaryVehicle ähnelt. + /// Looks up a localized string similar to ManufacturerPrimaryVehicle. /// </summary> public static string ManufacturerPrimaryVehicle { get { @@ -3400,7 +3439,16 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturingStep ähnelt. + /// Looks up a localized string similar to ManufacturerRecord. + /// </summary> + public static string ManufacturerRecord { + get { + return ResourceManager.GetString("ManufacturerRecord", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ManufacturingStep. /// </summary> public static string ManufacturingStep { get { @@ -3409,7 +3457,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BusManufacturingStepDataType ähnelt. + /// Looks up a localized string similar to BusManufacturingStepDataType. /// </summary> public static string ManufacturingStep_Bus_DataType { get { @@ -3418,7 +3466,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HashPreviousStep ähnelt. + /// Looks up a localized string similar to HashPreviousStep. /// </summary> public static string ManufacturingStep_HashPreviousStep { get { @@ -3427,7 +3475,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die stepCount ähnelt. + /// Looks up a localized string similar to stepCount. /// </summary> public static string ManufacturingStep_StepCount { get { @@ -3436,7 +3484,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die stepCount ähnelt. + /// Looks up a localized string similar to stepCount. /// </summary> public static string ManufacturingStep_stepCount_Attr { get { @@ -3445,7 +3493,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxTorqueCurve ähnelt. + /// Looks up a localized string similar to MaxTorqueCurve. /// </summary> public static string MaxTorqueCurve { get { @@ -3454,7 +3502,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string MaxTorqueCurve_Entry { get { @@ -3463,7 +3511,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxTorque ähnelt. + /// Looks up a localized string similar to maxTorque. /// </summary> public static string MaxTorqueCurve_MaxTorque { get { @@ -3472,7 +3520,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die minTorque ähnelt. + /// Looks up a localized string similar to minTorque. /// </summary> public static string MaxTorqueCurve_MinTorque { get { @@ -3481,7 +3529,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die outShaftSpeed ähnelt. + /// Looks up a localized string similar to outShaftSpeed. /// </summary> public static string MaxTorqueCurve_OutShaftSpeed { get { @@ -3490,7 +3538,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Cycle ähnelt. + /// Looks up a localized string similar to Cycle. /// </summary> public static string Missions_Cycle { get { @@ -3499,7 +3547,313 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ConventionalLorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to additional ADAS technologies. + /// </summary> + public static string MonitoringAddADAs { + get { + return ResourceManager.GetString("MonitoringAddADAs", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to advanced aerodynamic measures. + /// </summary> + public static string MonitoringAdvAero { + get { + return ResourceManager.GetString("MonitoringAdvAero", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to advanced auxiliary technologies. + /// </summary> + public static string MonitoringAdvAux { + get { + return ResourceManager.GetString("MonitoringAdvAux", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to advanced drivetrain technologies. + /// </summary> + public static string MonitoringAdvDrivetrain { + get { + return ResourceManager.GetString("MonitoringAdvDrivetrain", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to advanced engine technologies. + /// </summary> + public static string MonitoringAdvEngine { + get { + return ResourceManager.GetString("MonitoringAdvEngine", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to advanced powertrain integration and hybridisation. + /// </summary> + public static string MonitoringAdvPowertrain { + get { + return ResourceManager.GetString("MonitoringAdvPowertrain", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to AdvancedReducingTechnologies. + /// </summary> + public static string MonitoringAdvReducingTech { + get { + return ResourceManager.GetString("MonitoringAdvReducingTech", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to advanced rolling resistance measures. + /// </summary> + public static string MonitoringAdvRoll { + get { + return ResourceManager.GetString("MonitoringAdvRoll", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Axle. + /// </summary> + public static string MonitoringAxle { + get { + return ResourceManager.GetString("MonitoringAxle", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Axlegear. + /// </summary> + public static string MonitoringAxlegear { + get { + return ResourceManager.GetString("MonitoringAxlegear", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to axleNumber. + /// </summary> + public static string MonitoringAxleNumber { + get { + return ResourceManager.GetString("MonitoringAxleNumber", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to AxleWheels. + /// </summary> + public static string MonitoringAxleWheels { + get { + return ResourceManager.GetString("MonitoringAxleWheels", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to category. + /// </summary> + public static string MonitoringCategory { + get { + return ResourceManager.GetString("MonitoringCategory", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to CO2. + /// </summary> + public static string MonitoringCO2 { + get { + return ResourceManager.GetString("MonitoringCO2", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to AdditionalData. + /// </summary> + public static string MonitoringDataNode { + get { + return ResourceManager.GetString("MonitoringDataNode", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to DataType. + /// </summary> + public static string MonitoringDataTypeSuffix { + get { + return ResourceManager.GetString("MonitoringDataTypeSuffix", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ElectricEnergyStorage. + /// </summary> + public static string MonitoringElectricEnergyStorage { + get { + return ResourceManager.GetString("MonitoringElectricEnergyStorage", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ElectricMachine. + /// </summary> + public static string MonitoringElectricMachine { + get { + return ResourceManager.GetString("MonitoringElectricMachine", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ElectricMachineGEN. + /// </summary> + public static string MonitoringElectricMachineGEN { + get { + return ResourceManager.GetString("MonitoringElectricMachineGEN", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Engine. + /// </summary> + public static string MonitoringEngine { + get { + return ResourceManager.GetString("MonitoringEngine", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Entry. + /// </summary> + public static string MonitoringEntry { + get { + return ResourceManager.GetString("MonitoringEntry", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to FuelConsumption. + /// </summary> + public static string MonitoringFuelConsumption { + get { + return ResourceManager.GetString("MonitoringFuelConsumption", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Gearbox. + /// </summary> + public static string MonitoringGearbox { + get { + return ResourceManager.GetString("MonitoringGearbox", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to VectoLicenseNbr. + /// </summary> + public static string MonitoringLicenseNumber { + get { + return ResourceManager.GetString("MonitoringLicenseNumber", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Make. + /// </summary> + public static string MonitoringMake { + get { + return ResourceManager.GetString("MonitoringMake", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Manufacturer. + /// </summary> + public static string MonitoringManufacturer { + get { + return ResourceManager.GetString("MonitoringManufacturer", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ManufacturerAddress. + /// </summary> + public static string MonitoringManufacturerAddress { + get { + return ResourceManager.GetString("MonitoringManufacturerAddress", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to other. + /// </summary> + public static string MonitoringOtherTech { + get { + return ResourceManager.GetString("MonitoringOtherTech", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to VectoMonitoring. + /// </summary> + public static string MonitoringRootNode { + get { + return ResourceManager.GetString("MonitoringRootNode", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to TypeApprovalNumber. + /// </summary> + public static string MonitoringTypeApprovalNumber { + get { + return ResourceManager.GetString("MonitoringTypeApprovalNumber", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Tyre. + /// </summary> + public static string MonitoringTyre { + get { + return ResourceManager.GetString("MonitoringTyre", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Vehicle. + /// </summary> + public static string MonitoringVehicle { + get { + return ResourceManager.GetString("MonitoringVehicle", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to WHSC. + /// </summary> + public static string MonitoringWHSC { + get { + return ResourceManager.GetString("MonitoringWHSC", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to WHTC. + /// </summary> + public static string MonitoringWHTC { + get { + return ResourceManager.GetString("MonitoringWHTC", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ConventionalLorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_ConventionalLorryManufacturerOutputDataType { get { @@ -3508,7 +3862,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ConventionalPrimaryBusManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to ConventionalPrimaryBusManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_ConventionalPrimaryBusManufacturerOutputDataType { get { @@ -3517,7 +3871,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV-IEPC-S_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to HEV-IEPC-S_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_HEV_IEPC_S_LorryManufacturerOutputDataType { get { @@ -3526,7 +3880,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV-Px_IHPCLorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to HEV-Px_IHPCLorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_HEV_Px_IHPCLorryManufacturerOutputDataType { get { @@ -3535,7 +3889,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV-S2_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to HEV-S2_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_HEV_S2_LorryManufacturerOutputDataType { get { @@ -3544,7 +3898,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV-S3_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to HEV-S3_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_HEV_S3_LorryManufacturerOutputDataType { get { @@ -3553,7 +3907,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HEV-S4_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to HEV-S4_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_HEV_S4_LorryManufacturerOutputDataType { get { @@ -3562,7 +3916,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV-E2_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to PEV-E2_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_PEV_E2_LorryManufacturerOutputDataType { get { @@ -3571,7 +3925,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV-E3_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to PEV-E3_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_PEV_E3_LorryManufacturerOutputDataType { get { @@ -3580,7 +3934,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV-E4_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to PEV-E4_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_PEV_E4_LorryManufacturerOutputDataType { get { @@ -3589,7 +3943,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PEV-IEPC_LorryManufacturerOutputDataType ähnelt. + /// Looks up a localized string similar to PEV-IEPC_LorryManufacturerOutputDataType. /// </summary> public static string MRF_OutputDataType_PEV_IEPC_LorryManufacturerOutputDataType { get { @@ -3598,7 +3952,25 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PowerMap ähnelt. + /// Looks up a localized string similar to Data. + /// </summary> + public static string MRFDataNode { + get { + return ResourceManager.GetString("MRFDataNode", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to ManufacturerOutputDataType. + /// </summary> + public static string MRFDataTypeSuffix { + get { + return ResourceManager.GetString("MRFDataTypeSuffix", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to PowerMap. /// </summary> public static string PowerMap { get { @@ -3607,7 +3979,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die electricPower ähnelt. + /// Looks up a localized string similar to electricPower. /// </summary> public static string PowerMap_ElectricPower { get { @@ -3616,7 +3988,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string PowerMap_Entry { get { @@ -3625,7 +3997,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die gear ähnelt. + /// Looks up a localized string similar to gear. /// </summary> public static string PowerMap_Gear { get { @@ -3634,7 +4006,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die outShaftSpeed ähnelt. + /// Looks up a localized string similar to outShaftSpeed. /// </summary> public static string PowerMap_OutShaftSpeed { get { @@ -3643,7 +4015,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torque ähnelt. + /// Looks up a localized string similar to torque. /// </summary> public static string PowerMap_Torque { get { @@ -3652,7 +4024,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die REESS ähnelt. + /// Looks up a localized string similar to REESS. /// </summary> public static string REESS { get { @@ -3661,7 +4033,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BatteryType ähnelt. + /// Looks up a localized string similar to BatteryType. /// </summary> public static string REESS_BatteryType { get { @@ -3670,7 +4042,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ConnectorsSubsystemsIncluded ähnelt. + /// Looks up a localized string similar to ConnectorsSubsystemsIncluded. /// </summary> public static string REESS_ConnectorsSubsystemsIncluded { get { @@ -3679,7 +4051,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CurrentLimits ähnelt. + /// Looks up a localized string similar to CurrentLimits. /// </summary> public static string REESS_CurrentLimits { get { @@ -3688,7 +4060,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxChargingCurrent ähnelt. + /// Looks up a localized string similar to maxChargingCurrent. /// </summary> public static string REESS_CurrentLimits_MaxChargingCurrent { get { @@ -3697,7 +4069,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxDischargingCurrent ähnelt. + /// Looks up a localized string similar to maxDischargingCurrent. /// </summary> public static string REESS_CurrentLimits_MaxDischargingCurrent { get { @@ -3706,7 +4078,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SoC ähnelt. + /// Looks up a localized string similar to SoC. /// </summary> public static string REESS_CurrentLimits_SoC { get { @@ -3715,7 +4087,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die InternalResistance ähnelt. + /// Looks up a localized string similar to InternalResistance. /// </summary> public static string REESS_InternalResistanceCurve { get { @@ -3724,7 +4096,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die R_10 ähnelt. + /// Looks up a localized string similar to R_10. /// </summary> public static string REESS_InternalResistanceCurve_R10 { get { @@ -3733,7 +4105,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die R_120 ähnelt. + /// Looks up a localized string similar to R_120. /// </summary> public static string REESS_InternalResistanceCurve_R120 { get { @@ -3742,7 +4114,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die R_2 ähnelt. + /// Looks up a localized string similar to R_2. /// </summary> public static string REESS_InternalResistanceCurve_R2 { get { @@ -3751,7 +4123,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die R_20 ähnelt. + /// Looks up a localized string similar to R_20. /// </summary> public static string REESS_InternalResistanceCurve_R20 { get { @@ -3760,7 +4132,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SoC ähnelt. + /// Looks up a localized string similar to SoC. /// </summary> public static string REESS_InternalResistanceCurve_SoC { get { @@ -3769,7 +4141,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die JunctionboxIncluded ähnelt. + /// Looks up a localized string similar to JunctionboxIncluded. /// </summary> public static string REESS_JunctionboxIncluded { get { @@ -3778,7 +4150,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string REESS_MapEntry { get { @@ -3787,7 +4159,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OCV ähnelt. + /// Looks up a localized string similar to OCV. /// </summary> public static string REESS_OCV { get { @@ -3796,7 +4168,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OCV ähnelt. + /// Looks up a localized string similar to OCV. /// </summary> public static string REESS_OCV_OCV { get { @@ -3805,7 +4177,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SoC ähnelt. + /// Looks up a localized string similar to SoC. /// </summary> public static string REESS_OCV_SoC { get { @@ -3814,7 +4186,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RatedCapacity ähnelt. + /// Looks up a localized string similar to RatedCapacity. /// </summary> public static string REESS_RatedCapacity { get { @@ -3823,7 +4195,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TestingTemperature ähnelt. + /// Looks up a localized string similar to TestingTemperature. /// </summary> public static string REESS_TestingTemperature { get { @@ -3832,7 +4204,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CdxA ähnelt. + /// Looks up a localized string similar to CdxA. /// </summary> public static string Report_AirDrag_CdxA { get { @@ -3841,7 +4213,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ApplicationInformation ähnelt. + /// Looks up a localized string similar to ApplicationInformation. /// </summary> public static string Report_ApplicationInfo_ApplicationInformation { get { @@ -3850,7 +4222,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Date ähnelt. + /// Looks up a localized string similar to Date. /// </summary> public static string Report_ApplicationInfo_Date { get { @@ -3859,7 +4231,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SimulationToolVersion ähnelt. + /// Looks up a localized string similar to SimulationToolVersion. /// </summary> public static string Report_ApplicationInfo_SimulationToolVersion { get { @@ -3868,7 +4240,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AveragePayload ähnelt. + /// Looks up a localized string similar to AveragePayload. /// </summary> public static string Report_AveragePayload { get { @@ -3877,7 +4249,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CO2StandardsGroup ähnelt. + /// Looks up a localized string similar to CO2StandardsGroup. /// </summary> public static string Report_CO2StandardsGroup { get { @@ -3886,7 +4258,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CertificationMethod ähnelt. + /// Looks up a localized string similar to CertificationMethod. /// </summary> public static string Report_Component_CertificationMethod { get { @@ -3895,7 +4267,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CertificationNumber ähnelt. + /// Looks up a localized string similar to CertificationNumber. /// </summary> public static string Report_Component_CertificationNumber { get { @@ -3904,7 +4276,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Data ähnelt. + /// Looks up a localized string similar to Data. /// </summary> public static string Report_DataWrap { get { @@ -3913,7 +4285,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Mode ähnelt. + /// Looks up a localized string similar to Mode. /// </summary> public static string Report_Engine_FuelMode { get { @@ -3922,7 +4294,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ExemptedVehicle ähnelt. + /// Looks up a localized string similar to ExemptedVehicle. /// </summary> public static string Report_ExemptedVehicle { get { @@ -3931,7 +4303,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TransmissionRatioFinalGear ähnelt. + /// Looks up a localized string similar to TransmissionRatioFinalGear. /// </summary> public static string Report_Gearbox_TransmissionRatioFinalGear { get { @@ -3940,7 +4312,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die GearsCount ähnelt. + /// Looks up a localized string similar to GearsCount. /// </summary> public static string Report_GetGearbox_GearsCount { get { @@ -3949,7 +4321,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die InputDataSignature ähnelt. + /// Looks up a localized string similar to InputDataSignature. /// </summary> public static string Report_Input_Signature { get { @@ -3958,7 +4330,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die InputDataSignature ähnelt. + /// Looks up a localized string similar to InputDataSignature. /// </summary> public static string Report_InputDataSignature { get { @@ -3967,7 +4339,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ManufacturerRecordSignature ähnelt. + /// Looks up a localized string similar to ManufacturerRecordSignature. /// </summary> public static string Report_ManufacturerRecord_Signature { get { @@ -3976,7 +4348,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EnergyConsumption ähnelt. + /// Looks up a localized string similar to EnergyConsumption. /// </summary> public static string Report_Result_EnergyConsumption { get { @@ -3985,7 +4357,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelMode ähnelt. + /// Looks up a localized string similar to FuelMode. /// </summary> public static string Report_Result_FuelMode { get { @@ -3994,7 +4366,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die dual fuel mode ähnelt. + /// Looks up a localized string similar to dual fuel mode. /// </summary> public static string Report_Result_FuelMode_Val_Dual { get { @@ -4003,7 +4375,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die single fuel mode ähnelt. + /// Looks up a localized string similar to single fuel mode. /// </summary> public static string Report_Result_FuelMode_Val_Single { get { @@ -4012,7 +4384,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MassPassengers ähnelt. + /// Looks up a localized string similar to MassPassengers. /// </summary> public static string Report_Result_MassPassengers { get { @@ -4021,7 +4393,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Mission ähnelt. + /// Looks up a localized string similar to Mission. /// </summary> public static string Report_Result_Mission { get { @@ -4030,7 +4402,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PassengerCount ähnelt. + /// Looks up a localized string similar to PassengerCount. /// </summary> public static string Report_Result_PassengerCount { get { @@ -4039,7 +4411,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Payload ähnelt. + /// Looks up a localized string similar to Payload. /// </summary> public static string Report_Result_Payload { get { @@ -4048,7 +4420,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Result ähnelt. + /// Looks up a localized string similar to Result. /// </summary> public static string Report_Result_Result { get { @@ -4057,7 +4429,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Status ähnelt. + /// Looks up a localized string similar to Status. /// </summary> public static string Report_Result_Status { get { @@ -4066,7 +4438,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die status ähnelt. + /// Looks up a localized string similar to status. /// </summary> public static string Report_Result_Status_Attr { get { @@ -4075,7 +4447,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ResultDataSignature ähnelt. + /// Looks up a localized string similar to ResultDataSignature. /// </summary> public static string Report_ResultData_Signature { get { @@ -4084,7 +4456,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ActualChargeDepletingRange ähnelt. + /// Looks up a localized string similar to ActualChargeDepletingRange. /// </summary> public static string Report_ResultEntry_ActualChargeDepletingRange { get { @@ -4093,7 +4465,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageSpeed ähnelt. + /// Looks up a localized string similar to AverageSpeed. /// </summary> public static string Report_ResultEntry_AverageSpeed { get { @@ -4102,7 +4474,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageDrivingSpeed ähnelt. + /// Looks up a localized string similar to AverageDrivingSpeed. /// </summary> public static string Report_ResultEntry_AvgDrivingSpeed { get { @@ -4111,7 +4483,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CO2_ZEV_AuxHeater ähnelt. + /// Looks up a localized string similar to CO2_ZEV_AuxHeater. /// </summary> public static string Report_ResultEntry_CO2ZEVAuxHeater { get { @@ -4120,7 +4492,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Distance ähnelt. + /// Looks up a localized string similar to Distance. /// </summary> public static string Report_ResultEntry_Distance { get { @@ -4129,7 +4501,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricEnergy ähnelt. + /// Looks up a localized string similar to ElectricEnergy. /// </summary> public static string Report_ResultEntry_ElectricEnergyConsumption { get { @@ -4138,7 +4510,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineSpeedDriving ähnelt. + /// Looks up a localized string similar to EngineSpeedDriving. /// </summary> public static string Report_ResultEntry_EngineSpeedDriving { get { @@ -4147,7 +4519,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Average ähnelt. + /// Looks up a localized string similar to Average. /// </summary> public static string Report_ResultEntry_EngineSpeedDriving_Avg { get { @@ -4156,7 +4528,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Max ähnelt. + /// Looks up a localized string similar to Max. /// </summary> public static string Report_ResultEntry_EngineSpeedDriving_Max { get { @@ -4165,7 +4537,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Min ähnelt. + /// Looks up a localized string similar to Min. /// </summary> public static string Report_ResultEntry_EngineSpeedDriving_Min { get { @@ -4174,7 +4546,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EquivalentAllElectricRange ähnelt. + /// Looks up a localized string similar to EquivalentAllElectricRange. /// </summary> public static string Report_ResultEntry_EquivalentAllElectricRange { get { @@ -4183,7 +4555,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FC_ZEV_AuxHeater ähnelt. + /// Looks up a localized string similar to FC_ZEV_AuxHeater. /// </summary> public static string Report_ResultEntry_FCZEVAuxHeater { get { @@ -4192,7 +4564,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelType ähnelt. + /// Looks up a localized string similar to FuelType. /// </summary> public static string Report_ResultEntry_FuelType { get { @@ -4201,7 +4573,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FullLoadDrivingtimePercentage ähnelt. + /// Looks up a localized string similar to FullLoadDrivingtimePercentage. /// </summary> public static string Report_ResultEntry_FullLoadDrivingtimePercentage { get { @@ -4210,7 +4582,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die GearshiftCount ähnelt. + /// Looks up a localized string similar to GearshiftCount. /// </summary> public static string Report_ResultEntry_GearshiftCount { get { @@ -4219,7 +4591,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxAcceleration ähnelt. + /// Looks up a localized string similar to MaxAcceleration. /// </summary> public static string Report_ResultEntry_MaxAcceleration { get { @@ -4228,7 +4600,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxDeceleration ähnelt. + /// Looks up a localized string similar to MaxDeceleration. /// </summary> public static string Report_ResultEntry_MaxDeceleration { get { @@ -4237,7 +4609,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxSpeed ähnelt. + /// Looks up a localized string similar to MaxSpeed. /// </summary> public static string Report_ResultEntry_MaxSpeed { get { @@ -4246,7 +4618,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MinSpeed ähnelt. + /// Looks up a localized string similar to MinSpeed. /// </summary> public static string Report_ResultEntry_MinSpeed { get { @@ -4255,7 +4627,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PassengerCount ähnelt. + /// Looks up a localized string similar to PassengerCount. /// </summary> public static string Report_ResultEntry_PassengerCount { get { @@ -4264,7 +4636,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Payload ähnelt. + /// Looks up a localized string similar to Payload. /// </summary> public static string Report_ResultEntry_Payload { get { @@ -4273,7 +4645,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SimulationParameters ähnelt. + /// Looks up a localized string similar to SimulationParameters. /// </summary> public static string Report_ResultEntry_SimulationParameters { get { @@ -4282,7 +4654,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Total ähnelt. + /// Looks up a localized string similar to Total. /// </summary> public static string Report_ResultEntry_Total { get { @@ -4291,7 +4663,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TotalVehicleMass ähnelt. + /// Looks up a localized string similar to TotalVehicleMass. /// </summary> public static string Report_ResultEntry_TotalVehicleMass { get { @@ -4300,7 +4672,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehiclePerformance ähnelt. + /// Looks up a localized string similar to VehiclePerformance. /// </summary> public static string Report_ResultEntry_VehiclePerformance { get { @@ -4309,7 +4681,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ElectricEnergyConsumption ähnelt. + /// Looks up a localized string similar to ElectricEnergyConsumption. /// </summary> public static string Report_ResultEntry_VIF_ElectricEnergyConsumption { get { @@ -4318,7 +4690,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ZeroCO2EmissionsRange ähnelt. + /// Looks up a localized string similar to ZeroCO2EmissionsRange. /// </summary> public static string Report_ResultEntry_ZeroCO2EmissionsRange { get { @@ -4327,7 +4699,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Results ähnelt. + /// Looks up a localized string similar to Results. /// </summary> public static string Report_Results { get { @@ -4336,7 +4708,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageAxlegearEfficiency ähnelt. + /// Looks up a localized string similar to AverageAxlegearEfficiency. /// </summary> public static string Report_Results_AverageAxlegearEfficiency { get { @@ -4345,7 +4717,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageGearboxEfficiency ähnelt. + /// Looks up a localized string similar to AverageGearboxEfficiency. /// </summary> public static string Report_Results_AverageGearboxEfficiency { get { @@ -4354,7 +4726,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageSpeed ähnelt. + /// Looks up a localized string similar to AverageSpeed. /// </summary> public static string Report_Results_AverageSpeed { get { @@ -4363,7 +4735,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CO2 ähnelt. + /// Looks up a localized string similar to CO2. /// </summary> public static string Report_Results_CO2 { get { @@ -4372,7 +4744,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Error ähnelt. + /// Looks up a localized string similar to Error. /// </summary> public static string Report_Results_Error { get { @@ -4381,7 +4753,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ErrorDetails ähnelt. + /// Looks up a localized string similar to ErrorDetails. /// </summary> public static string Report_Results_ErrorDetails { get { @@ -4390,7 +4762,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Fuel ähnelt. + /// Looks up a localized string similar to Fuel. /// </summary> public static string Report_Results_Fuel { get { @@ -4399,7 +4771,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die type ähnelt. + /// Looks up a localized string similar to type. /// </summary> public static string Report_Results_Fuel_Type_Attr { get { @@ -4408,7 +4780,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelConsumption ähnelt. + /// Looks up a localized string similar to FuelConsumption. /// </summary> public static string Report_Results_FuelConsumption { get { @@ -4417,7 +4789,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelType ähnelt. + /// Looks up a localized string similar to FuelType. /// </summary> public static string Report_Results_FuelType { get { @@ -4426,7 +4798,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OVCMode ähnelt. + /// Looks up a localized string similar to OVCMode. /// </summary> public static string Report_Results_OVCMode { get { @@ -4435,7 +4807,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PrimaryVehicleSubgroup ähnelt. + /// Looks up a localized string similar to PrimaryVehicleSubgroup. /// </summary> public static string Report_Results_PrimaryVehicleSubgroup { get { @@ -4444,7 +4816,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die error ähnelt. + /// Looks up a localized string similar to error. /// </summary> public static string Report_Results_Status_Error_Val { get { @@ -4453,7 +4825,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die success ähnelt. + /// Looks up a localized string similar to success. /// </summary> public static string Report_Results_Status_Success_Val { get { @@ -4462,7 +4834,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Summary ähnelt. + /// Looks up a localized string similar to Summary. /// </summary> public static string Report_Results_Summary { get { @@ -4471,7 +4843,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die unit ähnelt. + /// Looks up a localized string similar to unit. /// </summary> public static string Report_Results_Unit_Attr { get { @@ -4480,7 +4852,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SpecificCO2Emissions ähnelt. + /// Looks up a localized string similar to SpecificCO2Emissions. /// </summary> public static string Report_SpecificCO2Emissions { get { @@ -4489,7 +4861,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TyreCertificationNumber ähnelt. + /// Looks up a localized string similar to TyreCertificationNumber. /// </summary> public static string Report_Tyre_TyreCertificationNumber { get { @@ -4498,7 +4870,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TyreDimension ähnelt. + /// Looks up a localized string similar to TyreDimension. /// </summary> public static string Report_Tyre_TyreDimension { get { @@ -4507,7 +4879,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TyreRRCDeclared ähnelt. + /// Looks up a localized string similar to TyreRRCDeclared. /// </summary> public static string Report_Tyre_TyreRRCDeclared { get { @@ -4516,7 +4888,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageRRCMotorVehicleTyres ähnelt. + /// Looks up a localized string similar to AverageRRCMotorVehicleTyres. /// </summary> public static string Report_Vehicle_AverageRRC { get { @@ -4525,7 +4897,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AverageFuelEfficiencyLabelMotorVehicleTyres ähnelt. + /// Looks up a localized string similar to AverageFuelEfficiencyLabelMotorVehicleTyres. /// </summary> public static string Report_Vehicle_AverageRRCLabel { get { @@ -4534,7 +4906,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleRatio ähnelt. + /// Looks up a localized string similar to AxleRatio. /// </summary> public static string Report_Vehicle_AxleRatio { get { @@ -4543,7 +4915,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineDisplacement ähnelt. + /// Looks up a localized string similar to EngineDisplacement. /// </summary> public static string Report_Vehicle_EngineDisplacement { get { @@ -4552,7 +4924,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineRatedPower ähnelt. + /// Looks up a localized string similar to EngineRatedPower. /// </summary> public static string Report_Vehicle_EngineRatedPower { get { @@ -4561,7 +4933,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die FuelTypes ähnelt. + /// Looks up a localized string similar to FuelTypes. /// </summary> public static string Report_Vehicle_FuelTypes { get { @@ -4570,7 +4942,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Retarder ähnelt. + /// Looks up a localized string similar to Retarder. /// </summary> public static string Report_Vehicle_Retarder { get { @@ -4579,7 +4951,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TransmissionMainCertificationMethod ähnelt. + /// Looks up a localized string similar to TransmissionMainCertificationMethod. /// </summary> public static string Report_Vehicle_TransmissionCertificationMethod { get { @@ -4588,7 +4960,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleGroup ähnelt. + /// Looks up a localized string similar to VehicleGroup. /// </summary> public static string Report_Vehicle_VehicleGroup { get { @@ -4597,7 +4969,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die status ähnelt. + /// Looks up a localized string similar to status. /// </summary> public static string Result_Status { get { @@ -4606,7 +4978,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die current ähnelt. + /// Looks up a localized string similar to current. /// </summary> public static string ResultCard_Entry_CurrentAttr { get { @@ -4615,7 +4987,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die smartCurrent ähnelt. + /// Looks up a localized string similar to smartCurrent. /// </summary> public static string ResultCard_Entry_SmartCurrent_Attr { get { @@ -4624,7 +4996,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die type ähnelt. + /// Looks up a localized string similar to type. /// </summary> public static string Results_Report_OVCModeAttr { get { @@ -4633,7 +5005,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die charge depleting ähnelt. + /// Looks up a localized string similar to charge depleting. /// </summary> public static string Results_Report_OVCModeAttr_ChargeDepleting { get { @@ -4642,7 +5014,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die charge sustaining ähnelt. + /// Looks up a localized string similar to charge sustaining. /// </summary> public static string Results_Report_OVCModeAttr_ChargeSustaining { get { @@ -4651,7 +5023,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RetarderDataDeclarationType ähnelt. + /// Looks up a localized string similar to RetarderDataDeclarationType. /// </summary> public static string Retarder_Attr_DataDeclarationType { get { @@ -4660,7 +5032,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RetarderLossMap ähnelt. + /// Looks up a localized string similar to RetarderLossMap. /// </summary> public static string Retarder_RetarderLossMap { get { @@ -4669,7 +5041,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Retarder_RetarderLossMap_Entry { get { @@ -4678,7 +5050,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die retarderSpeed ähnelt. + /// Looks up a localized string similar to retarderSpeed. /// </summary> public static string Retarder_RetarderLossmap_RetarderSpeed_Attr { get { @@ -4687,7 +5059,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torqueLoss ähnelt. + /// Looks up a localized string similar to torqueLoss. /// </summary> public static string Retarder_RetarderLossmap_TorqueLoss_Attr { get { @@ -4696,7 +5068,25 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Component_Type_Attr ähnelt. + /// Looks up a localized string similar to schemaLocation. + /// </summary> + public static string SchemaLocation { + get { + return ResourceManager.GetString("SchemaLocation", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to schemaVersion. + /// </summary> + public static string SchemaVersion { + get { + return ResourceManager.GetString("SchemaVersion", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to Component_Type_Attr. /// </summary> public static string String { get { @@ -4705,7 +5095,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ApplicationInformation ähnelt. + /// Looks up a localized string similar to ApplicationInformation. /// </summary> public static string Tag_ApplicationInformation { get { @@ -4714,7 +5104,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ResultDataSignature ähnelt. + /// Looks up a localized string similar to ResultDataSignature. /// </summary> public static string Tag_ResultDataSignatureNode { get { @@ -4723,7 +5113,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Vehicle ähnelt. + /// Looks up a localized string similar to Vehicle. /// </summary> public static string Tag_Vehicle { get { @@ -4732,7 +5122,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CCUpshiftMinAcceleration ähnelt. + /// Looks up a localized string similar to CCUpshiftMinAcceleration. /// </summary> public static string TorqueConverter_CCUpshiftMinAcceleration { get { @@ -4741,7 +5131,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Characteristics ähnelt. + /// Looks up a localized string similar to Characteristics. /// </summary> public static string TorqueConverter_Characteristics { get { @@ -4750,7 +5140,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string TorqueConverter_Characteristics_Entry { get { @@ -4759,7 +5149,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CLUpshiftMinAcceleration ähnelt. + /// Looks up a localized string similar to CLUpshiftMinAcceleration. /// </summary> public static string TorqueConverter_CLUpshiftMinAcceleration { get { @@ -4768,7 +5158,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Inertia ähnelt. + /// Looks up a localized string similar to Inertia. /// </summary> public static string TorqueConverter_Inertia { get { @@ -4777,7 +5167,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxInputSpeed ähnelt. + /// Looks up a localized string similar to MaxInputSpeed. /// </summary> public static string TorqueConverter_MaxInputSpeed { get { @@ -4786,7 +5176,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ReferenceRPM ähnelt. + /// Looks up a localized string similar to ReferenceRPM. /// </summary> public static string TorqueConverter_ReferenceRPM { get { @@ -4795,7 +5185,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ShiftPolygon ähnelt. + /// Looks up a localized string similar to ShiftPolygon. /// </summary> public static string TorqueConverter_ShiftPolygon { get { @@ -4804,7 +5194,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string TorqueConverter_ShiftPolygon_Entry { get { @@ -4813,7 +5203,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die speedRatio ähnelt. + /// Looks up a localized string similar to speedRatio. /// </summary> public static string TorqueConverterData_SpeedRatio_Attr { get { @@ -4822,7 +5212,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torqueRatio ähnelt. + /// Looks up a localized string similar to torqueRatio. /// </summary> public static string TorqueConverterData_TorqueRatio_Attr { get { @@ -4831,7 +5221,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die inputTorqueRef ähnelt. + /// Looks up a localized string similar to inputTorqueRef. /// </summary> public static string TorqueConverterDataMapping_InputTorqueRef_Attr { get { @@ -4840,7 +5230,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TechnicalPermissibleMaximumLadenMass ähnelt. + /// Looks up a localized string similar to TechnicalPermissibleMaximumLadenMass. /// </summary> public static string TPMLM { get { @@ -4849,7 +5239,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die inputSpeed ähnelt. + /// Looks up a localized string similar to inputSpeed. /// </summary> public static string TransmissionLossmap_InputSpeed_Attr { get { @@ -4858,7 +5248,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die inputTorque ähnelt. + /// Looks up a localized string similar to inputTorque. /// </summary> public static string TransmissionLossmap_InputTorque_Attr { get { @@ -4867,7 +5257,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torqueLoss ähnelt. + /// Looks up a localized string similar to torqueLoss. /// </summary> public static string TransmissionLossmap_TorqueLoss_Attr { get { @@ -4876,7 +5266,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TyreDataDeclarationType ähnelt. + /// Looks up a localized string similar to TyreDataDeclarationType. /// </summary> public static string Tyre_Type_Attr_TyreDataDeclarationType { get { @@ -4885,7 +5275,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die gCO2/tkm ähnelt. + /// Looks up a localized string similar to gCO2/tkm. /// </summary> public static string Unit_gCO2Pertkm { get { @@ -4894,7 +5284,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die kg ähnelt. + /// Looks up a localized string similar to kg. /// </summary> public static string Unit_kg { get { @@ -4903,7 +5293,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die km ähnelt. + /// Looks up a localized string similar to km. /// </summary> public static string Unit_km { get { @@ -4912,7 +5302,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die km/h ähnelt. + /// Looks up a localized string similar to km/h. /// </summary> public static string Unit_kmph { get { @@ -4921,7 +5311,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die kW ähnelt. + /// Looks up a localized string similar to kW. /// </summary> public static string Unit_kW { get { @@ -4930,7 +5320,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ltr ähnelt. + /// Looks up a localized string similar to ltr. /// </summary> public static string Unit_ltr { get { @@ -4939,7 +5329,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die m/s² ähnelt. + /// Looks up a localized string similar to m/s². /// </summary> public static string Unit_mps2 { get { @@ -4948,7 +5338,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Nm ähnelt. + /// Looks up a localized string similar to Nm. /// </summary> public static string Unit_Nm { get { @@ -4957,7 +5347,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die rpm ähnelt. + /// Looks up a localized string similar to rpm. /// </summary> public static string Unit_RPM { get { @@ -4966,7 +5356,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die t ähnelt. + /// Looks up a localized string similar to t. /// </summary> public static string Unit_t { get { @@ -4975,7 +5365,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die W ähnelt. + /// Looks up a localized string similar to W. /// </summary> public static string Unit_W { get { @@ -4984,7 +5374,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die % ähnelt. + /// Looks up a localized string similar to %. /// </summary> public static string UnitPercent { get { @@ -4993,7 +5383,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoComponentEngineering ähnelt. + /// Looks up a localized string similar to VectoComponentEngineering. /// </summary> public static string VectoComponentEngineering { get { @@ -5002,7 +5392,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoCustomerInformation ähnelt. + /// Looks up a localized string similar to VectoCustomerInformation. /// </summary> public static string VectoCustomerReport { get { @@ -5011,7 +5401,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoInputDeclaration ähnelt. + /// Looks up a localized string similar to VectoInputDeclaration. /// </summary> public static string VectoInputDeclaration { get { @@ -5020,7 +5410,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoInputEngineering ähnelt. + /// Looks up a localized string similar to VectoInputEngineering. /// </summary> public static string VectoInputEngineering { get { @@ -5029,7 +5419,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineOnlyMode ähnelt. + /// Looks up a localized string similar to EngineOnlyMode. /// </summary> public static string VectoJob_EngineOnlyMode { get { @@ -5038,7 +5428,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MissionCycles ähnelt. + /// Looks up a localized string similar to MissionCycles. /// </summary> public static string VectoJob_MissionCycles { get { @@ -5047,7 +5437,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoOutput ähnelt. + /// Looks up a localized string similar to VectoOutput. /// </summary> public static string VectoManufacturerReport { get { @@ -5056,7 +5446,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoOutputMultistep ähnelt. + /// Looks up a localized string similar to VectoOutputMultistep. /// </summary> public static string VectoOutputMultistep { get { @@ -5065,7 +5455,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VectoOutputPrimaryVehicle ähnelt. + /// Looks up a localized string similar to VectoOutputPrimaryVehicle. /// </summary> public static string VectoPrimaryVehicleReport { get { @@ -5074,7 +5464,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxAcceleration ähnelt. + /// Looks up a localized string similar to maxAcceleration. /// </summary> public static string Vehicle_AccelerationCurve_MaxAcceleration_Attr { get { @@ -5083,7 +5473,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxDeceleration ähnelt. + /// Looks up a localized string similar to maxDeceleration. /// </summary> public static string Vehicle_AccelerationCurve_MaxDeceleration_Attr { get { @@ -5092,7 +5482,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die vehicleSpeed ähnelt. + /// Looks up a localized string similar to vehicleSpeed. /// </summary> public static string Vehicle_AccelerationCurve_VehicleSpeed_Attr { get { @@ -5101,7 +5491,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ADAS ähnelt. + /// Looks up a localized string similar to ADAS. /// </summary> public static string Vehicle_ADAS { get { @@ -5110,7 +5500,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die APTEcoRollReleaseLockupClutch ähnelt. + /// Looks up a localized string similar to APTEcoRollReleaseLockupClutch. /// </summary> public static string Vehicle_ADAS_ATEcoRollReleaseLockupClutch { get { @@ -5119,7 +5509,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EcoRoll ähnelt. + /// Looks up a localized string similar to EcoRoll. /// </summary> public static string Vehicle_ADAS_EcoRoll { get { @@ -5128,7 +5518,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EcoRollWithEngineStop ähnelt. + /// Looks up a localized string similar to EcoRollWithEngineStop. /// </summary> public static string Vehicle_ADAS_EcoRollWithEngineStopStart { get { @@ -5137,7 +5527,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EcoRollWithoutEngineStop ähnelt. + /// Looks up a localized string similar to EcoRollWithoutEngineStop. /// </summary> public static string Vehicle_ADAS_EcoRollWithoutEngineStop { get { @@ -5146,7 +5536,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineStopStart ähnelt. + /// Looks up a localized string similar to EngineStopStart. /// </summary> public static string Vehicle_ADAS_EngineStopStart { get { @@ -5155,7 +5545,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PredictiveCruiseControl ähnelt. + /// Looks up a localized string similar to PredictiveCruiseControl. /// </summary> public static string Vehicle_ADAS_PCC { get { @@ -5164,7 +5554,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AdvancedDriverAssist ähnelt. + /// Looks up a localized string similar to AdvancedDriverAssist. /// </summary> public static string Vehicle_AdvancedDriverAssist { get { @@ -5173,7 +5563,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die EngineStartStop ähnelt. + /// Looks up a localized string similar to EngineStartStop. /// </summary> public static string Vehicle_AdvancedDriverAssist_EngineStartStop { get { @@ -5182,7 +5572,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ActivationDelay ähnelt. + /// Looks up a localized string similar to ActivationDelay. /// </summary> public static string Vehicle_AdvancedDriverAssist_EngineStartStop_ActivationDelay { get { @@ -5191,7 +5581,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Enabled ähnelt. + /// Looks up a localized string similar to Enabled. /// </summary> public static string Vehicle_AdvancedDriverAssist_EngineStartStop_Enabled { get { @@ -5200,7 +5590,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxSpeed ähnelt. + /// Looks up a localized string similar to MaxSpeed. /// </summary> public static string Vehicle_AdvancedDriverAssist_EngineStartStop_MaxSpeed { get { @@ -5209,7 +5599,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MinOnTime ähnelt. + /// Looks up a localized string similar to MinOnTime. /// </summary> public static string Vehicle_AdvancedDriverAssist_EngineStartStop_MinOnTime { get { @@ -5218,7 +5608,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CdxA ähnelt. + /// Looks up a localized string similar to CdxA. /// </summary> public static string Vehicle_AirDragArea { get { @@ -5227,7 +5617,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AngledriveType ähnelt. + /// Looks up a localized string similar to AngledriveType. /// </summary> public static string Vehicle_AngledriveType { get { @@ -5236,7 +5626,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ArchitectureID ähnelt. + /// Looks up a localized string similar to ArchitectureID. /// </summary> public static string Vehicle_ArchitectureID { get { @@ -5245,7 +5635,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Articulated ähnelt. + /// Looks up a localized string similar to Articulated. /// </summary> public static string Vehicle_Articulated { get { @@ -5254,7 +5644,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die AxleConfiguration ähnelt. + /// Looks up a localized string similar to AxleConfiguration. /// </summary> public static string Vehicle_AxleConfiguration { get { @@ -5263,7 +5653,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BodyworkCode ähnelt. + /// Looks up a localized string similar to BodyworkCode. /// </summary> public static string Vehicle_BodyworkCode { get { @@ -5272,7 +5662,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die BoostingLimitations ähnelt. + /// Looks up a localized string similar to BoostingLimitations. /// </summary> public static string Vehicle_BoostingLimitation { get { @@ -5281,7 +5671,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CargoVolume ähnelt. + /// Looks up a localized string similar to CargoVolume. /// </summary> public static string Vehicle_CargoVolume { get { @@ -5290,7 +5680,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Clutch ähnelt. + /// Looks up a localized string similar to Clutch. /// </summary> public static string Vehicle_Clutch { get { @@ -5299,7 +5689,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Components ähnelt. + /// Looks up a localized string similar to Components. /// </summary> public static string Vehicle_Components { get { @@ -5308,7 +5698,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CrossWindCorrectionData ähnelt. + /// Looks up a localized string similar to CrossWindCorrectionData. /// </summary> public static string Vehicle_CrosswindCorrectionData { get { @@ -5317,7 +5707,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Vehicle_CrosswindCorrectionData_Entry { get { @@ -5326,7 +5716,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die beta ähnelt. + /// Looks up a localized string similar to beta. /// </summary> public static string Vehicle_CrosswindCorrectionMap_Beta { get { @@ -5335,7 +5725,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CdScalingFactor ähnelt. + /// Looks up a localized string similar to CdScalingFactor. /// </summary> public static string Vehicle_CrosswindCorrectionMap_CdScalingFactor { get { @@ -5344,7 +5734,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die deltaCdxA ähnelt. + /// Looks up a localized string similar to deltaCdxA. /// </summary> public static string Vehicle_CrosswindCorrectionMap_DeltaCdxA { get { @@ -5353,7 +5743,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die vehicleSpeed ähnelt. + /// Looks up a localized string similar to vehicleSpeed. /// </summary> public static string Vehicle_CrosswindCorrectionMap_VehicleSpeed_Attr { get { @@ -5362,7 +5752,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CrossWindCorrectionMode ähnelt. + /// Looks up a localized string similar to CrossWindCorrectionMode. /// </summary> public static string Vehicle_CrossWindCorrectionMode { get { @@ -5371,7 +5761,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CurbMassChassis ähnelt. + /// Looks up a localized string similar to CurbMassChassis. /// </summary> public static string Vehicle_CurbMassChassis { get { @@ -5380,7 +5770,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CurbMassExtra ähnelt. + /// Looks up a localized string similar to CurbMassExtra. /// </summary> public static string Vehicle_CurbMassExtra { get { @@ -5389,7 +5779,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CurbWeightChassis ähnelt. + /// Looks up a localized string similar to CurbWeightChassis. /// </summary> public static string Vehicle_CurbWeightChassis { get { @@ -5398,7 +5788,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die CurbWeightExtra ähnelt. + /// Looks up a localized string similar to CurbWeightExtra. /// </summary> public static string Vehicle_CurbWeightExtra { get { @@ -5407,7 +5797,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die DualFuelVehicle ähnelt. + /// Looks up a localized string similar to DualFuelVehicle. /// </summary> public static string Vehicle_DualFuelVehicle { get { @@ -5416,7 +5806,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die GrossVehicleMass ähnelt. + /// Looks up a localized string similar to GrossVehicleMass. /// </summary> public static string Vehicle_GrossVehicleMass { get { @@ -5425,7 +5815,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die HybridElectricHDV ähnelt. + /// Looks up a localized string similar to HybridElectricHDV. /// </summary> public static string Vehicle_HybridElectricHDV { get { @@ -5434,7 +5824,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die IdlingSpeed ähnelt. + /// Looks up a localized string similar to IdlingSpeed. /// </summary> public static string Vehicle_IdlingSpeed { get { @@ -5443,7 +5833,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LegislativeCategory ähnelt. + /// Looks up a localized string similar to LegislativeCategory. /// </summary> public static string Vehicle_LegislativeCategory { get { @@ -5452,7 +5842,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die LegislativeClass ähnelt. + /// Looks up a localized string similar to LegislativeClass. /// </summary> public static string Vehicle_LegislativeClass { get { @@ -5461,7 +5851,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Loading ähnelt. + /// Looks up a localized string similar to Loading. /// </summary> public static string Vehicle_Loading { get { @@ -5470,7 +5860,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxChargingPower ähnelt. + /// Looks up a localized string similar to MaxChargingPower. /// </summary> public static string Vehicle_MaxChargingPower { get { @@ -5479,7 +5869,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxNetPower1 ähnelt. + /// Looks up a localized string similar to MaxNetPower1. /// </summary> public static string Vehicle_MaxNetPower1 { get { @@ -5488,7 +5878,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die MaxNetPower2 ähnelt. + /// Looks up a localized string similar to MaxNetPower2. /// </summary> public static string Vehicle_MaxNetPower2 { get { @@ -5497,7 +5887,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die NgTankSystem ähnelt. + /// Looks up a localized string similar to NgTankSystem. /// </summary> public static string Vehicle_NgTankSystem { get { @@ -5506,7 +5896,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die OvcHev ähnelt. + /// Looks up a localized string similar to OvcHev. /// </summary> public static string Vehicle_OvcHev { get { @@ -5515,7 +5905,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTO ähnelt. + /// Looks up a localized string similar to PTO. /// </summary> public static string Vehicle_PTO { get { @@ -5524,7 +5914,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTOOtherElements ähnelt. + /// Looks up a localized string similar to PTOOtherElements. /// </summary> public static string Vehicle_PTO_OtherElements { get { @@ -5533,7 +5923,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTOShaftsGearWheels ähnelt. + /// Looks up a localized string similar to PTOShaftsGearWheels. /// </summary> public static string Vehicle_PTO_ShaftsGearWheels { get { @@ -5542,7 +5932,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTOCycle ähnelt. + /// Looks up a localized string similar to PTOCycle. /// </summary> public static string Vehicle_PTOCycle { get { @@ -5551,7 +5941,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die engineSpeed ähnelt. + /// Looks up a localized string similar to engineSpeed. /// </summary> public static string Vehicle_PTOCycle_EngineSpeed_Attr { get { @@ -5560,7 +5950,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Vehicle_PTOCycle_Entry { get { @@ -5569,7 +5959,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die time ähnelt. + /// Looks up a localized string similar to time. /// </summary> public static string Vehicle_PTOCycle_Time_Attr { get { @@ -5578,7 +5968,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torque ähnelt. + /// Looks up a localized string similar to torque. /// </summary> public static string Vehicle_PTOCycle_Torque_Attr { get { @@ -5587,7 +5977,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTOIdleLossMap ähnelt. + /// Looks up a localized string similar to PTOIdleLossMap. /// </summary> public static string Vehicle_PTOIdleLossMap { get { @@ -5596,7 +5986,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die engineSpeed ähnelt. + /// Looks up a localized string similar to engineSpeed. /// </summary> public static string Vehicle_PTOIdleLossMap_EngineSpeed_Attr { get { @@ -5605,7 +5995,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Vehicle_PTOIdleLossMap_Entry { get { @@ -5614,7 +6004,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ptoTorqueLoss ähnelt. + /// Looks up a localized string similar to ptoTorqueLoss. /// </summary> public static string Vehicle_PTOIdleLossMap_TorqueLoss_Attr { get { @@ -5623,7 +6013,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die PTOType ähnelt. + /// Looks up a localized string similar to PTOType. /// </summary> public static string Vehicle_PTOType { get { @@ -5632,7 +6022,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ClassBus ähnelt. + /// Looks up a localized string similar to ClassBus. /// </summary> public static string Vehicle_RegisteredClass { get { @@ -5641,7 +6031,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RetarderRatio ähnelt. + /// Looks up a localized string similar to RetarderRatio. /// </summary> public static string Vehicle_RetarderRatio { get { @@ -5650,7 +6040,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die RetarderType ähnelt. + /// Looks up a localized string similar to RetarderType. /// </summary> public static string Vehicle_RetarderType { get { @@ -5659,7 +6049,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SleeperCab ähnelt. + /// Looks up a localized string similar to SleeperCab. /// </summary> public static string Vehicle_SleeperCab { get { @@ -5668,7 +6058,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die SteeredAxles ähnelt. + /// Looks up a localized string similar to SteeredAxles. /// </summary> public static string Vehicle_SteeredAxles { get { @@ -5677,7 +6067,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TorqueLimits ähnelt. + /// Looks up a localized string similar to TorqueLimits. /// </summary> public static string Vehicle_TorqueLimits { get { @@ -5686,7 +6076,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Entry ähnelt. + /// Looks up a localized string similar to Entry. /// </summary> public static string Vehicle_TorqueLimits_Entry { get { @@ -5695,7 +6085,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die gear ähnelt. + /// Looks up a localized string similar to gear. /// </summary> public static string Vehicle_TorqueLimits_Entry_Gear_Attr { get { @@ -5704,7 +6094,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die maxTorque ähnelt. + /// Looks up a localized string similar to maxTorque. /// </summary> public static string Vehicle_TorqueLimits_Entry_MaxTorque_Attr { get { @@ -5713,7 +6103,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die TechnicalPermissibleMaximumLadenMass ähnelt. + /// Looks up a localized string similar to TechnicalPermissibleMaximumLadenMass. /// </summary> public static string Vehicle_TPMLM { get { @@ -5722,7 +6112,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleTypeApprovalNumber ähnelt. + /// Looks up a localized string similar to VehicleTypeApprovalNumber. /// </summary> public static string Vehicle_TypeApprovalNumber { get { @@ -5731,7 +6121,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleCategory ähnelt. + /// Looks up a localized string similar to VehicleCategory. /// </summary> public static string Vehicle_VehicleCategory { get { @@ -5740,7 +6130,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleCode ähnelt. + /// Looks up a localized string similar to VehicleCode. /// </summary> public static string Vehicle_VehicleCode { get { @@ -5749,7 +6139,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VIN ähnelt. + /// Looks up a localized string similar to VIN. /// </summary> public static string Vehicle_VIN { get { @@ -5758,7 +6148,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VocationalVehicle ähnelt. + /// Looks up a localized string similar to VocationalVehicle. /// </summary> public static string Vehicle_VocationalVehicle { get { @@ -5767,7 +6157,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die ZeroEmissionVehicle ähnelt. + /// Looks up a localized string similar to ZeroEmissionVehicle. /// </summary> public static string Vehicle_ZeroEmissionVehicle { get { @@ -5776,7 +6166,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleDeclarationType ähnelt. + /// Looks up a localized string similar to VehicleDeclarationType. /// </summary> public static string VehicleAttr_VehicleDeclarationType { get { @@ -5785,7 +6175,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleGroupCO2 ähnelt. + /// Looks up a localized string similar to VehicleGroupCO2. /// </summary> public static string VehicleGroupCO2 { get { @@ -5794,7 +6184,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die VehicleTypeApprovalNumber ähnelt. + /// Looks up a localized string similar to VehicleTypeApprovalNumber. /// </summary> public static string VehicleTypeApprovalNumber { get { @@ -5803,7 +6193,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die Voltage ähnelt. + /// Looks up a localized string similar to Voltage. /// </summary> public static string VoltageLevel_Voltage { get { @@ -5812,7 +6202,16 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torqueLimit ähnelt. + /// Looks up a localized string similar to Vocational. + /// </summary> + public static string XMLCustomerReportIsVocational { + get { + return ResourceManager.GetString("XMLCustomerReportIsVocational", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to torqueLimit. /// </summary> public static string XMLManufacturerReport_torqueLimit { get { @@ -5821,7 +6220,7 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die torqueLimitPercent ähnelt. + /// Looks up a localized string similar to torqueLimitPercent. /// </summary> public static string XMLManufacturerReport_torqueLimitPercent { get { @@ -5830,7 +6229,25 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Sucht eine lokalisierte Zeichenfolge, die type ähnelt. + /// Looks up a localized string similar to xmlns. + /// </summary> + public static string XMLNS { + get { + return ResourceManager.GetString("XMLNS", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to xsi. + /// </summary> + public static string XSI { + get { + return ResourceManager.GetString("XSI", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to type. /// </summary> public static string XSIType { get { diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.resx b/VectoCommon/VectoCommon/Resources/XMLNames.resx index 738118ed6b76bcc853eb47d04dd7dbcebe2e2101..2c0ea6ed6d48b391c8a7805050548eef3a7b444f 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.resx +++ b/VectoCommon/VectoCommon/Resources/XMLNames.resx @@ -2040,7 +2040,145 @@ <data name="Results_Report_OVCModeAttr_ChargeSustaining" xml:space="preserve"> <value>charge sustaining</value> </data> -<data name="REESS" xml:space="preserve"> - <value>REESS</value> -</data> + <data name="REESS" xml:space="preserve"> + <value>REESS</value> + </data> + <data name="AbstractVectoOutputManufacturerType" xml:space="preserve"> + <value>AbstractVectoOutputManufacturerType</value> + </data> + <data name="DI" xml:space="preserve"> + <value>di</value> + </data> + <data name="GramsPerKWattHour" xml:space="preserve"> + <value>g/kWh</value> + </data> + <data name="ManufacturerRecord" xml:space="preserve"> + <value>ManufacturerRecord</value> + </data> + <data name="MonitoringAddADAs" xml:space="preserve"> + <value>additional ADAS technologies</value> + </data> + <data name="MonitoringAdvAero" xml:space="preserve"> + <value>advanced aerodynamic measures</value> + </data> + <data name="MonitoringAdvAux" xml:space="preserve"> + <value>advanced auxiliary technologies</value> + </data> + <data name="MonitoringAdvDrivetrain" xml:space="preserve"> + <value>advanced drivetrain technologies</value> + </data> + <data name="MonitoringAdvEngine" xml:space="preserve"> + <value>advanced engine technologies</value> + </data> + <data name="MonitoringAdvPowertrain" xml:space="preserve"> + <value>advanced powertrain integration and hybridisation</value> + </data> + <data name="MonitoringAdvReducingTech" xml:space="preserve"> + <value>AdvancedReducingTechnologies</value> + </data> + <data name="MonitoringAdvRoll" xml:space="preserve"> + <value>advanced rolling resistance measures</value> + </data> + <data name="MonitoringAxle" xml:space="preserve"> + <value>Axle</value> + </data> + <data name="MonitoringAxlegear" xml:space="preserve"> + <value>Axlegear</value> + </data> + <data name="MonitoringAxleNumber" xml:space="preserve"> + <value>axleNumber</value> + </data> + <data name="MonitoringAxleWheels" xml:space="preserve"> + <value>AxleWheels</value> + </data> + <data name="MonitoringCategory" xml:space="preserve"> + <value>category</value> + </data> + <data name="MonitoringCO2" xml:space="preserve"> + <value>CO2</value> + </data> + <data name="MonitoringDataNode" xml:space="preserve"> + <value>AdditionalData</value> + </data> + <data name="MonitoringEngine" xml:space="preserve"> + <value>Engine</value> + </data> + <data name="MonitoringEntry" xml:space="preserve"> + <value>Entry</value> + </data> + <data name="MonitoringFuelConsumption" xml:space="preserve"> + <value>FuelConsumption</value> + </data> + <data name="MonitoringGearbox" xml:space="preserve"> + <value>Gearbox</value> + </data> + <data name="MonitoringLicenseNumber" xml:space="preserve"> + <value>VectoLicenseNbr</value> + </data> + <data name="MonitoringMake" xml:space="preserve"> + <value>Make</value> + </data> + <data name="MonitoringManufacturer" xml:space="preserve"> + <value>Manufacturer</value> + </data> + <data name="MonitoringManufacturerAddress" xml:space="preserve"> + <value>ManufacturerAddress</value> + </data> + <data name="MonitoringOtherTech" xml:space="preserve"> + <value>other</value> + </data> + <data name="MonitoringRootNode" xml:space="preserve"> + <value>VectoMonitoring</value> + </data> + <data name="MonitoringTyre" xml:space="preserve"> + <value>Tyre</value> + </data> + <data name="MonitoringVehicle" xml:space="preserve"> + <value>Vehicle</value> + </data> + <data name="MonitoringWHSC" xml:space="preserve"> + <value>WHSC</value> + </data> + <data name="MonitoringWHTC" xml:space="preserve"> + <value>WHTC</value> + </data> + <data name="SchemaLocation" xml:space="preserve"> + <value>schemaLocation</value> + </data> + <data name="SchemaVersion" xml:space="preserve"> + <value>schemaVersion</value> + </data> + <data name="XMLNS" xml:space="preserve"> + <value>xmlns</value> + </data> + <data name="XSI" xml:space="preserve"> + <value>xsi</value> + </data> + <data name="MonitoringTypeApprovalNumber" xml:space="preserve"> + <value>TypeApprovalNumber</value> + </data> + <data name="MonitoringDataTypeSuffix" xml:space="preserve"> + <value>DataType</value> + </data> + <data name="MRFDataNode" xml:space="preserve"> + <value>Data</value> + </data> + <data name="MRFDataTypeSuffix" xml:space="preserve"> + <value>ManufacturerOutputDataType</value> + </data> + <data name="MonitoringElectricEnergyStorage" xml:space="preserve"> + <value>ElectricEnergyStorage</value> + </data> + <data name="MonitoringElectricMachine" xml:space="preserve"> + <value>ElectricMachine</value> + </data> + <data name="MonitoringElectricMachineGEN" xml:space="preserve"> + <value>ElectricMachineGEN</value> + </data> + <data name="REESS" xml:space="preserve"> + <value>REESS</value> + </data> + <data name="XMLCustomerReportIsVocational" xml:space="preserve"> + <value>Vocational</value> + </data> </root> \ No newline at end of file diff --git a/VectoCommon/VectoHashing/VectoHash.cs b/VectoCommon/VectoHashing/VectoHash.cs index 4a371f543eccc947e73e541d794c47edfd803f01..5ee74a01ecb33ec90647393a87b960848a0dcd17 100644 --- a/VectoCommon/VectoHashing/VectoHash.cs +++ b/VectoCommon/VectoHashing/VectoHash.cs @@ -304,7 +304,7 @@ namespace TUGraz.VectoHashing if (Document.DocumentElement.LocalName.Equals(XMLNames.ManufacturingStep)) { return VectoComponents.VectoManufacturingStep; } - throw new Exception("unknown document structure! neither input data nor output data format"); + throw new Exception($"{Document.DocumentElement.LocalName}: unknown document structure! neither input data nor output data format"); } public string GetDigestMethod() diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/CompletedBus/Generic/DeclarationDataAdapterGenericCompletedBus.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/CompletedBus/Generic/DeclarationDataAdapterGenericCompletedBus.cs index 31301306d7ef5067cdfa58731a25d11e15c911a4..8665b7c63e691acbee9457bf9300fa36abc238bb 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/CompletedBus/Generic/DeclarationDataAdapterGenericCompletedBus.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/CompletedBus/Generic/DeclarationDataAdapterGenericCompletedBus.cs @@ -29,7 +29,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.CompletedBus.Gener private readonly IDriverDataAdapterBus _driverDataAdapter = new CompletedBusGenericDriverDataAdapter(); //protected readonly IVehicleDataAdapter _vehicleDataAdapter = new CompletedBusGenericVehicleDataAdapter(); private readonly IAxleGearDataAdapter _axleGearDataAdapter = new GenericCompletedBusAxleGearDataAdapter(); - private readonly IRetarderDataAdapter _retarderDataAdapter = new GenericRetarderDataAdapter(); + private readonly IGenericRetarderDataAdapter _retarderDataAdapter = new GenericRetarderDataAdapter(); private readonly IAirdragDataAdapter _airdragDataAdapter = new AirdragDataAdapter(); private readonly IAngledriveDataAdapter _angledriveDataAdapter = new GenericAngledriveDataAdapter(); #endregion @@ -106,7 +106,12 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.CompletedBus.Gener public RetarderData CreateRetarderData(IRetarderInputData retarderData, ArchitectureID archID, IIEPCDeclarationInputData iepcInputData) { - return _retarderDataAdapter.CreateRetarderData(retarderData, archID, iepcInputData); + throw new NotImplementedException("No longer applicable to buses."); + } + + public RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun) + { + return _retarderDataAdapter.CreateGenericRetarderData(retarderData, vectoRun); } public virtual IList<Tuple<PowertrainPosition, ElectricMotorData>> CreateElectricMachines(IElectricMachinesDeclarationInputData electricMachines, IDictionary<PowertrainPosition, IList<Tuple<Volt, TableData>>> torqueLimits, diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/HeavyLorry/DeclarationDataAdapterHeavyLorry.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/HeavyLorry/DeclarationDataAdapterHeavyLorry.cs index 8e15523d15a05089c4400c479a197f499452d1c5..17d8269fe4e14e7148851b297a79d68400fa0666 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/HeavyLorry/DeclarationDataAdapterHeavyLorry.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/HeavyLorry/DeclarationDataAdapterHeavyLorry.cs @@ -64,7 +64,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.HeavyLorry private readonly IDriverDataAdapter _driverDataAdapter = new LorryDriverDataAdapter(); //protected readonly IVehicleDataAdapter _vehicleDataAdapter = new LorryVehicleDataAdapter(); private readonly IAxleGearDataAdapter _axleGearDataAdapter = new AxleGearDataAdapter(); - private readonly IRetarderDataAdapter _retarderDataAdapter = new RetarderDataAdapter(); + private readonly IGenericRetarderDataAdapter _retarderDataAdapter = new GenericRetarderDataAdapter(); private readonly IAirdragDataAdapter _airdragDataAdapter = new AirdragDataAdapter(); private IAngledriveDataAdapter _angleDriveDataAdapter = new AngledriveDataAdapter(); @@ -219,6 +219,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.HeavyLorry { return ElectricMachinesDataAdapter.CreateIEPCElectricMachines(iepc, averageVoltage); } + + public RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun) + { + return _retarderDataAdapter.CreateGenericRetarderData(retarderData, vectoRun); + } } public class Conventional : LorryBase diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/IDeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/IDeclarationDataAdapter.cs index 41219add0f0722d460176995d521cf09f83d8e10..ed6d927bb7989bc281705ad31a70f18eb47335dc 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/IDeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/IDeclarationDataAdapter.cs @@ -16,8 +16,6 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter { public interface IDeclarationDataAdapter { - - VehicleData CreateVehicleData(IVehicleDeclarationInputData vehicle, Segment segment, Mission first, KeyValuePair<LoadingType, Tuple<Kilogram, double?>> keyValuePair, bool allowVocational); GearboxData CreateGearboxData(IVehicleDeclarationInputData inputData, @@ -28,7 +26,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter RetarderData CreateRetarderData(IRetarderInputData retarderData, ArchitectureID archID, IIEPCDeclarationInputData iepcInputData); - + AxleGearData CreateAxleGearData(IAxleGearInputData axleGearInputData); AngledriveData CreateAngledriveData(IAngledriveInputData angledriveData); @@ -108,6 +106,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter GearboxData gearboxData, CombustionEngineData engineData, IList<Tuple<PowertrainPosition, ElectricMotorData>> runDataElectricMachinesData, ArchitectureID architectureId); + + RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun); } public interface IGenericCompletedBusDeclarationDataAdapter : IDeclarationDataAdapter @@ -135,7 +135,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter GearboxData gearboxData, CombustionEngineData engineData, IList<Tuple<PowertrainPosition, ElectricMotorData>> runDataElectricMachinesData, ArchitectureID architectureId); - } + RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun); + } public interface ISpecificCompletedBusDeclarationDataAdapter { @@ -177,5 +178,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter SuperCapData runDataSuperCapData, Kilogram vehicleMass, OvcHevMode ovcMode, LoadingType loading, VehicleClass vehicleClass, MissionType missionType, TableData boostingLimitations, GearboxData gearboxData, CombustionEngineData engineData, IList<Tuple<PowertrainPosition, ElectricMotorData>> emData, ArchitectureID architectureId); - } + + RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun); + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/PrimaryBus/DeclarationDataAdapterPrimaryBus.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/PrimaryBus/DeclarationDataAdapterPrimaryBus.cs index a731f58b8bd743594522fc2d45cb7703430cd4b5..3a225dfd96ba226f9bd249fd4ce7d9128112c301 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/PrimaryBus/DeclarationDataAdapterPrimaryBus.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/PrimaryBus/DeclarationDataAdapterPrimaryBus.cs @@ -29,7 +29,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.PrimaryBus //protected readonly IVehicleDataAdapter _vehicleDataAdapter = new PrimaryBusVehicleDataAdapter(); protected readonly IAxleGearDataAdapter _axleGearDataAdapter = new AxleGearDataAdapter(); //protected readonly IPrimaryBusAuxiliaryDataAdapter _auxDataAdapter = new PrimaryBusAuxiliaryDataAdapter(); - protected readonly IRetarderDataAdapter _retarderDataAdapter = new RetarderDataAdapter(); + protected readonly IGenericRetarderDataAdapter _retarderDataAdapter = new GenericRetarderDataAdapter(); protected readonly IAirdragDataAdapter _airdragDataAdapter = new AirdragDataAdapter(); private readonly IAngledriveDataAdapter _angledriveDataAdapter = new AngledriveDataAdapter(); @@ -169,6 +169,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.PrimaryBus { return AuxDataAdapter.CreateBusAuxiliariesData(mission, vehicleData, runData); } + + public RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun) + { + return _retarderDataAdapter.CreateGenericRetarderData(retarderData, vectoRun); + } } public class Conventional : PrimaryBusBase diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs index 395bd92c7d526a7d4ed1b4a74f8ca5d65020295b..f46191b1a10dfd8f3a6f8e3a757452beb817a589 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs @@ -376,9 +376,25 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen gearsInput, engine, axlegearRatio, dynamicTyreRadius, runData.ElectricMachinesData?.FirstOrDefault()?.Item2); + ShiftPolygon extendedShiftPolygon = null; + if (gearbox.Type == GearboxType.MT) + { + extendedShiftPolygon = shiftPolygonCalculator != null + ? shiftPolygonCalculator.ComputeDeclarationExtendedShiftPolygon( + gearbox.Type, (int)i, engine?.FullLoadCurves[i + 1], gearbox.Gears, engine, axlegearRatio, + dynamicTyreRadius, runData.ElectricMachinesData?.FirstOrDefault()?.Item2) + : DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygonExtended( + (int)i, engine?.FullLoadCurves[i + 1], + gearsInput, + engine, + axlegearRatio, + dynamicTyreRadius); + } + var gearData = new GearData { ShiftPolygon = shiftPolygon, + ExtendedShiftPolygon = extendedShiftPolygon, MaxSpeed = gear.MaxInputSpeed, MaxTorque = gear.MaxTorque, Ratio = gear.Ratio, diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/Interfaces/IRetarderDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/Interfaces/IRetarderDataAdapter.cs index 7214b9fc45693d6748f31c2468e691d43b553ae0..3b9a506d244484d526382bf41127da733ab72be6 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/Interfaces/IRetarderDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/Interfaces/IRetarderDataAdapter.cs @@ -1,4 +1,5 @@ using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data; namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponents.Interfaces @@ -8,4 +9,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen RetarderData CreateRetarderData(IRetarderInputData retarder, ArchitectureID architecture, IIEPCDeclarationInputData iepcInputData); } + + public interface IGenericRetarderDataAdapter : IRetarderDataAdapter + { + RetarderData CreateGenericRetarderData(IRetarderInputData retarder, VectoRunData vehicleData); + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/RetarderDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/RetarderDataAdapter.cs index 3c48be3ca2744f02e83b6a6fa08e8ed9c2125db6..1d644e5ea61ced7127e8cc59bd84f97950d97613 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/RetarderDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/RetarderDataAdapter.cs @@ -6,6 +6,7 @@ using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.InputData.Reader.ComponentData; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponents.Interfaces; using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data; namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponents @@ -122,9 +123,26 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen } - public class GenericRetarderDataAdapter : IRetarderDataAdapter + public class GenericRetarderDataAdapter : IGenericRetarderDataAdapter { private readonly GenericBusRetarderData _genericRetarderData = new GenericBusRetarderData(); + + public RetarderData CreateGenericRetarderData(IRetarderInputData retarder, VectoRunData vehicleData) + { + bool isBatteryElectric = + vehicleData.JobType == VectoSimulationJobType.BatteryElectricVehicle + || vehicleData.JobType == VectoSimulationJobType.IEPC_E; + + PerSecond maxMotorSpeed = isBatteryElectric + ? vehicleData.ElectricMachinesData[0].Item2.EfficiencyData.MaxSpeed + : vehicleData.EngineData.FullLoadCurves[0].MaxSpeed; + + double maxGbxRatio = vehicleData.GearboxData?.Gears[(uint)vehicleData.GearboxData.Gears.Count].Ratio ?? 1; + double combinedRatios = isBatteryElectric ? maxGbxRatio * vehicleData.ElectricMachinesData[0].Item2.RatioADC : maxGbxRatio; + + return _genericRetarderData.CreateGenericBusRetarderData(retarder, maxMotorSpeed, combinedRatios); + } + public RetarderData CreateRetarderData(IRetarderInputData retarder, ArchitectureID architecture, IIEPCDeclarationInputData iepcInputData) { diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SingleBus/DeclarationDataAdapterSingleBus.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SingleBus/DeclarationDataAdapterSingleBus.cs index bfa64a6460589517d32eeab7a1887e70b1f66b17..a37cc650c39ace7c1a8cce0c05284aa2f48cd445 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SingleBus/DeclarationDataAdapterSingleBus.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SingleBus/DeclarationDataAdapterSingleBus.cs @@ -30,7 +30,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SingleBus private IDriverDataAdapterBus _driverDataAdapter = new PrimaryBusDriverDataAdapter(); private SingleBusVehicleDataAdapter _vehicleDataAdapter = new SingleBusVehicleDataAdapter(); private IAxleGearDataAdapter _axleGearDataAdapter = new AxleGearDataAdapter(); - private IRetarderDataAdapter _retarderDataAdapter = new RetarderDataAdapter(); + private IGenericRetarderDataAdapter _retarderDataAdapter = new GenericRetarderDataAdapter(); private IAirdragDataAdapter _airdragDataAdapter = new SingleBusAirdragDataAdapter(); private IAngledriveDataAdapter _angledriveDataAdapter = new AngledriveDataAdapter(); @@ -175,6 +175,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SingleBus VectoSimulationJobType jobType, bool ovc, Action<BatterySystemData> setBatteryData, Action<SuperCapData> setSuperCapData); + public RetarderData CreateGenericRetarderData(IRetarderInputData retarderData, VectoRunData vectoRun) + { + return _retarderDataAdapter.CreateGenericRetarderData(retarderData, vectoRun); + } + #endregion } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs index 0554ca45c685cf4eacf2788161bb9ff350b899af..78083b3bfce00e6a47917826509aad9464ff334f 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs @@ -265,13 +265,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.AuxiliaryInputData, primaryBusAuxiliaries, mission.MissionType, primarySegment.VehicleClass, mission.BusParameter.VehicleLength, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - simulationRunData.Retarder = - DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); simulationRunData.EngineData.FuelMode = 0; simulationRunData.VehicleData.VehicleClass = _segment.VehicleClass; - simulationRunData.BusAuxiliaries = - DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, simulationRunData); var shiftStrategyName = PowertrainBuilder.GetShiftStrategyName(PrimaryVehicle.Components.GearboxInputData.Type, PrimaryVehicle.VehicleType); @@ -282,7 +278,11 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun DataAdapterGeneric.CreateGearshiftData((simulationRunData.AxleGearData?.AxleGear.Ratio ?? 1.0) * (simulationRunData.AngledriveData?.Angledrive.Ratio ?? 1.0), PrimaryVehicle.EngineIdleSpeed, gbx.Type, gbx.Gears.Count); - return simulationRunData; + simulationRunData.Retarder = + DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, simulationRunData); + simulationRunData.BusAuxiliaries = + DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, simulationRunData); + return simulationRunData; } protected override VectoRunData CreateVectoRunDataSpecific(Mission mission, @@ -305,14 +305,15 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.AuxiliaryInputData, PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, CompletedVehicle.Length, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - simulationRunData.Retarder = DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); simulationRunData.EngineData.FuelMode = 0; simulationRunData.VehicleData.VehicleClass = _segment.VehicleClass; - simulationRunData.BusAuxiliaries = - DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, - simulationRunData); CreateGearboxAndGearshiftData(simulationRunData); + simulationRunData.Retarder = + DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, simulationRunData); + simulationRunData.BusAuxiliaries = + DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, simulationRunData); + return simulationRunData; } @@ -457,9 +458,6 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun iepcData.ForEach(iepc => rd.ElectricMachinesData.Add(iepc)); } - - - var primaryBusAuxiliaries = PrimaryVehicle.Components.BusAuxiliaries; rd.VehicleData = @@ -476,17 +474,16 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.AuxiliaryInputData, primaryBusAuxiliaries, mission.MissionType, primarySegment.VehicleClass, mission.BusParameter.VehicleLength, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - rd.Retarder = - DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); rd.EngineData.FuelMode = 0; rd.VehicleData.VehicleClass = _segment.VehicleClass; - rd.BusAuxiliaries = - DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, rd); - CreateGearboxAndGearshiftData(rd); + rd.Retarder = + DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, rd); + rd.BusAuxiliaries = + DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, rd); - rd.HybridStrategyParameters = + rd.HybridStrategyParameters = DataAdapterGeneric.CreateHybridStrategy(rd.BatteryData, rd.SuperCapData, rd.VehicleData.TotalVehicleMass, ovcHevMode, loading.Key, rd.VehicleData.VehicleClass, mission.MissionType); @@ -543,12 +540,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.AuxiliaryInputData, PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, CompletedVehicle.Length, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - rd.Retarder = DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); rd.EngineData.FuelMode = 0; rd.VehicleData.VehicleClass = _segment.VehicleClass; - rd.BusAuxiliaries = - DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, - rd); CreateGearboxAndGearshiftData(rd); @@ -560,6 +553,10 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun rd.Loading, rd.VehicleData.VehicleClass, rd.Mission.MissionType); + rd.Retarder = DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, rd); + rd.BusAuxiliaries = + DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, + rd); SetOvcModeProperties(ovcMode, rd); @@ -693,13 +690,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.AuxiliaryInputData, primaryBusAuxiliaries, mission.MissionType, primarySegment.VehicleClass, mission.BusParameter.VehicleLength, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - rd.Retarder = - DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.VehicleType == VectoSimulationJobType.IHPC ? ArchitectureID.P_IHPC : PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); - rd.EngineData.FuelMode = 0; rd.VehicleData.VehicleClass = _segment.VehicleClass; - rd.BusAuxiliaries = - DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, rd); var shiftStrategyName = PowertrainBuilder.GetShiftStrategyName(PrimaryVehicle.Components.GearboxInputData.Type, PrimaryVehicle.VehicleType); @@ -710,6 +702,11 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun DataAdapterGeneric.CreateGearshiftData((rd.AxleGearData?.AxleGear.Ratio ?? 1.0) * (rd.AngledriveData?.Angledrive.Ratio ?? 1.0), PrimaryVehicle.EngineIdleSpeed, gbx.Type, gbx.Gears.Count); + rd.Retarder = + DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, rd); + rd.BusAuxiliaries = + DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, rd); + rd.HybridStrategyParameters = DataAdapterGeneric.CreateHybridStrategy( rd.BatteryData, rd.SuperCapData, @@ -763,13 +760,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.AuxiliaryInputData, PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, CompletedVehicle.Length, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - rd.Retarder = DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.VehicleType == VectoSimulationJobType.IHPC ? ArchitectureID.P_IHPC : PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); rd.EngineData.FuelMode = 0; rd.VehicleData.VehicleClass = _segment.VehicleClass; - rd.BusAuxiliaries = - DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, - rd); - + CreateGearboxAndGearshiftData(rd); rd.HybridStrategyParameters = DataAdapterGeneric.CreateHybridStrategy( rd.BatteryData, @@ -785,7 +778,12 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun rd.ElectricMachinesData, PrimaryVehicle.ArchitectureID ); - SetOvcModeProperties(ovcMode, rd); + rd.Retarder = DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, rd); + rd.BusAuxiliaries = + DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, + rd); + + SetOvcModeProperties(ovcMode, rd); if (ovcMode == OvcHevMode.ChargeSustaining) { rd.IterativeRunStrategy = new HevChargeSustainingIterativeRunStrategy(); } @@ -905,17 +903,18 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, CompletedVehicle.Length, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - result.Retarder = DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); result.MaxChargingPower = PrimaryVehicle.MaxChargingPower; //result.EngineData.FuelMode = 0; result.VehicleData.VehicleClass = _segment.VehicleClass; - result.BusAuxiliaries = - DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, - result); CreateGearboxAndGearshiftData(result); - return result; + result.Retarder = DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, result); + result.BusAuxiliaries = + DataAdapterGeneric.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, + result); + + return result; } protected override VectoRunData CreateVectoRunDataSpecific(Mission mission, @@ -953,17 +952,18 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, CompletedVehicle.Length, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - result.Retarder = DataAdapterGeneric.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); result.MaxChargingPower = PrimaryVehicle.MaxChargingPower; //result.EngineData.FuelMode = 0; result.VehicleData.VehicleClass = _segment.VehicleClass; + + CreateGearboxAndGearshiftData(result); + result.Retarder = DataAdapterGeneric.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, result); result.BusAuxiliaries = DataAdapterSpecific.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, result); - - CreateGearboxAndGearshiftData(result); - return result; + + return result; } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs index 8f3548c6d3c0d540053e8d5106e3467ba14e8ab7..4217ca2a11547806d9ef920d318b9d2778849fa2 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs @@ -181,16 +181,18 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.PrimaryBusRunDa Vehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, Vehicle.Length ?? mission.BusParameter.VehicleLength, Vehicle.Components.AxleWheels.NumSteeredAxles, Vehicle.VehicleType); - simulationRunData.Retarder = DataAdapter.CreateRetarderData(Vehicle.Components.RetarderInputData, Vehicle.ArchitectureID, null); simulationRunData.DriverData = DriverData; simulationRunData.EngineData.FuelMode = modeIdx.Value; simulationRunData.VehicleData.VehicleClass = _segment.VehicleClass; + + CreateGearboxAndGearshiftData(simulationRunData); + + simulationRunData.Retarder = DataAdapter.CreateGenericRetarderData(Vehicle.Components.RetarderInputData, simulationRunData); simulationRunData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( mission, InputDataProvider.JobInputData.Vehicle, simulationRunData); - CreateGearboxAndGearshiftData(simulationRunData); return simulationRunData; } @@ -301,7 +303,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.PrimaryBusRunDa runData.AxleGearData = DataAdapter.CreateAxleGearData(Vehicle.Components.AxleGearInputData); } - runData.Retarder = DataAdapter.CreateRetarderData(Vehicle.Components.RetarderInputData, Vehicle.ArchitectureID, Vehicle.Components.IEPC); + CreateGearboxAndGearshiftData(runData); + runData.Retarder = DataAdapter.CreateGenericRetarderData(Vehicle.Components.RetarderInputData, runData); runData.Aux = DataAdapter.CreateAuxiliaryData(Vehicle.Components.AuxiliaryInputData, Vehicle.Components.BusAuxiliaries, mission.MissionType, @@ -310,7 +313,6 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.PrimaryBusRunDa runData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( mission, InputDataProvider.JobInputData.Vehicle, runData); - CreateGearboxAndGearshiftData(runData); runData.HybridStrategyParameters = DataAdapter.CreateHybridStrategy(runData.BatteryData, runData.SuperCapData, runData.VehicleData.TotalVehicleMass, @@ -495,16 +497,16 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.PrimaryBusRunDa Vehicle.Length ?? mission.BusParameter.VehicleLength, Vehicle.Components.AxleWheels.NumSteeredAxles, VectoSimulationJobType.ParallelHybridVehicle);//Hardcode to override IHPC - runData.Retarder = DataAdapter.CreateRetarderData(Vehicle.Components.RetarderInputData, Vehicle.VehicleType == VectoSimulationJobType.IHPC ? ArchitectureID.P_IHPC : Vehicle.ArchitectureID, null); runData.DriverData = DriverData; runData.EngineData.FuelMode = modeIdx.Value; runData.VehicleData.VehicleClass = _segment.VehicleClass; - runData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( - mission, InputDataProvider.JobInputData.Vehicle, runData); CreateGearboxAndGearshiftData(runData); + runData.Retarder = DataAdapter.CreateGenericRetarderData(Vehicle.Components.RetarderInputData, runData); + runData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( + mission, InputDataProvider.JobInputData.Vehicle, runData); runData.ElectricMachinesData = DataAdapter.CreateElectricMachines( Vehicle.Components.ElectricMachines, Vehicle.ElectricMotorTorqueLimits, @@ -668,13 +670,13 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.PrimaryBusRunDa Vehicle.Length ?? mission.BusParameter.VehicleLength, Vehicle.Components.AxleWheels.NumSteeredAxles, Vehicle.VehicleType); var emPos = result.ElectricMachinesData.First(x => x.Item1 != PowertrainPosition.GEN).Item1; - result.Retarder = DataAdapter.CreateRetarderData(Vehicle.Components.RetarderInputData, Vehicle.ArchitectureID, Vehicle.Components.IEPC); result.DriverData = DriverData; result.VehicleData.VehicleClass = _segment.VehicleClass; + CreateGearboxAndGearshiftData(result); + result.Retarder = DataAdapter.CreateGenericRetarderData(Vehicle.Components.RetarderInputData, result); result.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( mission, InputDataProvider.JobInputData.Vehicle, result); - CreateGearboxAndGearshiftData(result); return result; } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs index d6d7a405521298a4a0abb37ee9dbd1e770284753..9838c0162ed9e3563fc8fbf3b2a98d2c5d2496d0 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs @@ -167,13 +167,13 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.SingleBus PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, PrimaryVehicle.Length ?? mission.BusParameter.VehicleLength, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - runData.Retarder = DataAdapter.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, null); runData.EngineData.FuelMode = modeIdx.Value; runData.VehicleData.VehicleClass = _segment.VehicleClass; + CreateGearboxAndGearshiftData(runData); + runData.Retarder = DataAdapter.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, runData); runData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData(mission, PrimaryVehicle, CompletedVehicle, runData); - CreateGearboxAndGearshiftData(runData); return runData; } @@ -307,7 +307,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.SingleBus runData.AxleGearData = DataAdapter.CreateAxleGearData(PrimaryVehicle.Components.AxleGearInputData); } - runData.Retarder = DataAdapter.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); + CreateGearboxAndGearshiftData(runData); + runData.Retarder = DataAdapter.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, runData); runData.Aux = DataAdapter.CreateAuxiliaryData(PrimaryVehicle.Components.AuxiliaryInputData, PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, @@ -316,8 +317,6 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.SingleBus runData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( mission, PrimaryVehicle, CompletedVehicle , runData); - CreateGearboxAndGearshiftData(runData); - runData.HybridStrategyParameters = DataAdapter.CreateHybridStrategy(runData.BatteryData, runData.SuperCapData, runData.VehicleData.TotalVehicleMass, ovcMode, loading.Key, runData.VehicleData.VehicleClass, mission.MissionType); @@ -504,17 +503,16 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.SingleBus PrimaryVehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, PrimaryVehicle.Length ?? mission.BusParameter.VehicleLength, PrimaryVehicle.Components.AxleWheels.NumSteeredAxles, PrimaryVehicle.VehicleType); - runData.Retarder = DataAdapter.CreateRetarderData(PrimaryVehicle.Components.RetarderInputData, PrimaryVehicle.VehicleType == VectoSimulationJobType.IHPC ? ArchitectureID.P_IHPC : PrimaryVehicle.ArchitectureID, null); runData.DriverData = DriverData; - runData.EngineData.FuelMode = modeIdx.Value; runData.VehicleData.VehicleClass = _segment.VehicleClass; + + CreateGearboxAndGearshiftData(runData); + runData.Retarder = DataAdapter.CreateGenericRetarderData(PrimaryVehicle.Components.RetarderInputData, runData); runData.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( mission, PrimaryVehicle, CompletedVehicle, runData); - CreateGearboxAndGearshiftData(runData); - runData.ElectricMachinesData = DataAdapter.CreateElectricMachines( PrimaryVehicle.Components.ElectricMachines, PrimaryVehicle.ElectricMotorTorqueLimits, runData.BatteryData.CalculateAverageVoltage(), runData.GearboxData.GearList); @@ -675,13 +673,13 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.SingleBus vehicle.Components.BusAuxiliaries, mission.MissionType, _segment.VehicleClass, vehicle.Length ?? mission.BusParameter.VehicleLength, vehicle.Components.AxleWheels.NumSteeredAxles, vehicle.VehicleType); - result.Retarder = DataAdapter.CreateRetarderData(vehicle.Components.RetarderInputData, PrimaryVehicle.ArchitectureID, PrimaryVehicle.Components.IEPC); result.DriverData = DriverData; result.VehicleData.VehicleClass = _segment.VehicleClass; + CreateGearboxAndGearshiftData(result); + result.Retarder = DataAdapter.CreateGenericRetarderData(vehicle.Components.RetarderInputData, result); result.BusAuxiliaries = DataAdapter.CreateBusAuxiliariesData( mission, SingleBusDataProvider.PrimaryVehicle, SingleBusDataProvider.CompletedVehicle, result); - CreateGearboxAndGearshiftData(result); return result; } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactoryHeavyBusPrimary.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactoryHeavyBusPrimary.cs index 0d19c194e8551b01611fdf79bf2817b5a4003a47..27efa9f8f043a65ad329a7ae7ea0b5b98cab6fd5 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactoryHeavyBusPrimary.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactoryHeavyBusPrimary.cs @@ -74,11 +74,16 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl : DataAdapter.CreateAxleGearData(vehicle.Components.AxleGearInputData); AngledriveData = DataAdapter.CreateAngledriveData(vehicle.Components.AngledriveInputData); - GearboxData = DataAdapter.CreateGearboxData( - vehicle, new VectoRunData() { EngineData = EngineData, AxleGearData = AxlegearData, - VehicleData = tempVehicle, Cycle = VTPCycle }, - null); - RetarderData = DataAdapter.CreateRetarderData(vehicle.Components.RetarderInputData, vehicle.ArchitectureID, vehicle.Components.IEPC); + var vectoRun = new VectoRunData() + { + EngineData = EngineData, + AxleGearData = AxlegearData, + VehicleData = tempVehicle, + Cycle = VTPCycle + }; + + GearboxData = DataAdapter.CreateGearboxData(vehicle, vectoRun, null); + RetarderData = DataAdapter.CreateGenericRetarderData(vehicle.Components.RetarderInputData, vectoRun); //PTOTransmissionData = // DataAdapter.CreatePTOTransmissionData(vehicle.Components.PTOTransmissionInputData); diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 890ca899666ac0bee0bc1b1aba90b3e32fc5de29..b3d03e81198bd07c72ee2701da5f7efc85bc0b72 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -58,6 +58,7 @@ using TUGraz.VectoCore.Models.SimulationComponent.Data.ElectricComponents.Batter using TUGraz.VectoCore.Models.SimulationComponent.Impl; using TUGraz.VectoCore.OutputData; using Point = TUGraz.VectoCommon.Utils.Point; +using System.Diagnostics; namespace TUGraz.VectoCore.Models.Declaration { @@ -180,27 +181,40 @@ namespace TUGraz.VectoCore.Models.Declaration case VehicleCategory.RigidTruck: case VehicleCategory.Tractor: try { - var truckSegment = DeclarationData.TruckSegments.Lookup(vehicleData.VehicleCategory, - vehicleData.AxleConfiguration, vehicleData.GrossVehicleMassRating, + var truckSegment = DeclarationData.TruckSegments.Lookup( + vehicleData.VehicleCategory, + vehicleData.AxleConfiguration, + vehicleData.GrossVehicleMassRating, vehicleData.CurbMassChassis, vehicleData.VocationalVehicle); + return Tuple.Create(truckSegment.VehicleClass, (bool?)vehicleData.VocationalVehicle); } catch (VectoException) { - var truckSegment = DeclarationData.TruckSegments.Lookup(vehicleData.VehicleCategory, - vehicleData.AxleConfiguration, vehicleData.GrossVehicleMassRating, + var truckSegment = DeclarationData.TruckSegments.Lookup( + vehicleData.VehicleCategory, + vehicleData.AxleConfiguration, + vehicleData.GrossVehicleMassRating, vehicleData.CurbMassChassis, false); + return Tuple.Create(truckSegment.VehicleClass, (bool?)false); } case VehicleCategory.HeavyBusPrimaryVehicle: - var primarySegment = DeclarationData.PrimaryBusSegments.Lookup(vehicleData.VehicleCategory, - vehicleData.AxleConfiguration, vehicleData.Articulated); + var primarySegment = DeclarationData.PrimaryBusSegments.Lookup( + vehicleData.VehicleCategory, + vehicleData.AxleConfiguration, + vehicleData.Articulated); + return Tuple.Create(primarySegment.VehicleClass, (bool?)null); case VehicleCategory.HeavyBusCompletedVehicle: - var segment = DeclarationData.CompletedBusSegments.Lookup(vehicleData.AxleConfiguration.NumAxles(), + var segment = DeclarationData.CompletedBusSegments.Lookup( + vehicleData.AxleConfiguration.NumAxles(), vehicleData.VehicleCode, - vehicleData.RegisteredClass, vehicleData.NumberPassengerSeatsLowerDeck, vehicleData.Height, + vehicleData.RegisteredClass, + vehicleData.NumberPassengerSeatsLowerDeck, + vehicleData.Height, vehicleData.LowEntry); + return Tuple.Create(segment.VehicleClass, (bool?)null); } @@ -246,21 +260,39 @@ namespace TUGraz.VectoCore.Models.Declaration public bool AllowVocational { get; set; } } + /// <summary> + /// Checks whether the LH subgroup conditions are met, otherwise RD allocation needs to be carried out. + /// </summary> + /// <param name="result">Simulation cycle result entry.</param> + /// <returns>True if RD allocation is needed; false otherwise.</returns> + public static bool EvaluateLHSubgroupConditions(IResultEntry result) + { + Meter electricOprerationalRange = result.VectoRunData?.JobType.IsBatteryElectric() ?? false ? + (result.ActualChargeDepletingRange ?? 0.SI<Meter>()) : + double.MaxValue.SI<Meter>(); - public static WeightingGroup GetVehicleGroupCO2StandardsGroup(IVehicleDeclarationInputData vehicleData) + return result.Mission == MissionType.LongHaul && + result.LoadingType == LoadingType.ReferenceLoad && + electricOprerationalRange < 350000.SI<Meter>(); + } + + public static WeightingGroup GetVehicleGroupCO2StandardsGroup(IVehicleDeclarationInputData vehicleData, double? electricRange = null) { switch (vehicleData.VehicleCategory) { case VehicleCategory.Van: case VehicleCategory.RigidTruck: case VehicleCategory.Tractor: var vehicleGroup = GetVehicleGroupGroup(vehicleData); - var propulsionPower = GetReferencePropulsionPower(vehicleData); - var co2Group = WeightingGroup.Lookup(vehicleGroup.Item1, vehicleGroup.Item2 ?? false, vehicleData.SleeperCab ?? false, propulsionPower); + var co2Group = WeightingGroup.Lookup( + vehicleGroup.Item1, + vehicleData.SleeperCab ?? false, + GetReferencePropulsionPower(vehicleData), + vehicleData.VehicleType.IsBatteryElectric(), + electricRange); return co2Group; default: return Declaration.WeightingGroup.Unknown; } - //throw new VectoException("No CO2 Group found for vehicle"); } public static Watt GetReferencePropulsionPower(IVehicleDeclarationInputData vehicleData) @@ -1277,12 +1309,12 @@ namespace TUGraz.VectoCore.Models.Declaration return new ShiftPolygon(downShift, upShift); } - public static ShiftPolygon ComputeManualTransmissionShiftPolygon( int gearIdx, EngineFullLoadCurve fullLoadCurve, IList<ITransmissionInputData> gears, CombustionEngineData engine, double axlegearRatio, Meter dynamicTyreRadius) { - if (gears.Count < 2) { + if (gears.Count < 2) + { throw new VectoException("ComputeShiftPolygon needs at least 2 gears. {0} gears given.", gears.Count); } @@ -1293,10 +1325,42 @@ namespace TUGraz.VectoCore.Models.Declaration var diffRatio = gears[gears.Count - 2].Ratio / gears[gears.Count - 1].Ratio - 1; - var maxDragTorque = fullLoadCurve.MaxDragTorque * 1.1; + var p1 = new Point(engine.IdleSpeed.Value() / 2, 0); + var p2 = new Point(engine.IdleSpeed.Value() * 1.1, 0); + var p3 = new Point( + nVHigh.Value() * 0.9, + fullLoadCurve.FullLoadStationaryTorque(nVHigh * 0.9).Value()); + + var p4 = new Point((nVHigh * (1 + diffRatio / 3)).Value(), 0); + var p5 = new Point(fullLoadCurve.N95hSpeed.Value(), fullLoadCurve.MaxTorque.Value()); + + var p6 = new Point(p2.X, VectoMath.Interpolate(p1, p3, p2.X)); + var p7 = new Point(p4.X, VectoMath.Interpolate(p2, p5, p4.X)); + + return ComputeManualTransmissionShiftPolygonBase(gearIdx, fullLoadCurve, gears, p2, p3, p4, p5, p6, p7); + } + + public static ShiftPolygon ComputeManualTransmissionShiftPolygonExtended( + int gearIdx, + EngineFullLoadCurve fullLoadCurve, + IList<ITransmissionInputData> gears, + CombustionEngineData engine, + double axlegearRatio, + Meter dynamicTyreRadius) + { + if (gears.Count < 2) + { + throw new VectoException("ComputeShiftPolygon needs at least 2 gears. {0} gears given.", gears.Count); + } + + // ReSharper disable once InconsistentNaming + var engineSpeed85kmhLastGear = ComputeEngineSpeed85kmh(gears[gears.Count - 1], axlegearRatio, dynamicTyreRadius); + var nVHigh = VectoMath.Min(engineSpeed85kmhLastGear, engine.FullLoadCurves[0].RatedSpeed); + var diffRatio = gears[gears.Count - 2].Ratio / gears[gears.Count - 1].Ratio - 1; var p1 = new Point(engine.IdleSpeed.Value() / 2, 0); var p2 = new Point(engine.IdleSpeed.Value() * 1.1, 0); + var p3 = new Point( nVHigh.Value() * 0.9, fullLoadCurve.FullLoadStationaryTorque(nVHigh * 0.9).Value()); @@ -1307,11 +1371,28 @@ namespace TUGraz.VectoCore.Models.Declaration var p6 = new Point(p2.X, VectoMath.Interpolate(p1, p3, p2.X)); var p7 = new Point(p4.X, VectoMath.Interpolate(p2, p5, p4.X)); + /// Increase the torque at P6 by 20% and create a new extended shift polygon. + var extendedRatio = 0.20; + var p6YOffset = extendedRatio * p6.Y; + var p3Extended = new Point(p3.X, p3.Y + p6YOffset); + var p6Extended = new Point(p6.X, p6.Y + p6YOffset); + + return ComputeManualTransmissionShiftPolygonBase(gearIdx, fullLoadCurve, gears, p2, p3Extended, p4, p5, p6Extended, p7); + } + + private static ShiftPolygon ComputeManualTransmissionShiftPolygonBase( + int gearIdx, + EngineFullLoadCurve fullLoadCurve, + IList<ITransmissionInputData> gears, + Point p2, Point p3, Point p4, Point p5, Point p6, Point p7) + { + var maxDragTorque = fullLoadCurve.MaxDragTorque * 1.1; var fldMargin = ShiftPolygonFldMargin(fullLoadCurve.FullLoadEntries, (p3.X * 0.95).SI<PerSecond>()); var downshiftCorr = MoveDownshiftBelowFld(Edge.Create(p6, p3), fldMargin, 1.1 * fullLoadCurve.MaxTorque); var downShift = new List<ShiftPolygon.ShiftPolygonEntry>(); - if (gearIdx > 0) { + if (gearIdx > 0) + { downShift = new[] { p2, downshiftCorr.P1, downshiftCorr.P2 }.Select( point => new ShiftPolygon.ShiftPolygonEntry(point.Y.SI<NewtonMeter>(), point.X.SI<PerSecond>())) @@ -1320,7 +1401,8 @@ namespace TUGraz.VectoCore.Models.Declaration downShift[0].Torque = maxDragTorque; } var upShift = new List<ShiftPolygon.ShiftPolygonEntry>(); - if (gearIdx >= gears.Count - 1) { + if (gearIdx >= gears.Count - 1) + { return new ShiftPolygon(downShift, upShift); } @@ -1337,7 +1419,8 @@ namespace TUGraz.VectoCore.Models.Declaration // ReSharper restore InconsistentNaming var upShiftPts = IntersectTakeHigherShiftLine(new[] { p4, p7, p5 }, new[] { p2p, p6p, p3pExt }); - if (gears[gearIdx].MaxInputSpeed != null) { + if (gears[gearIdx].MaxInputSpeed != null) + { var maxSpeed = gears[gearIdx].MaxInputSpeed.Value(); upShiftPts = IntersectTakeLowerShiftLine( upShiftPts, @@ -1347,6 +1430,7 @@ namespace TUGraz.VectoCore.Models.Declaration upShiftPts.Select(point => new ShiftPolygon.ShiftPolygonEntry(point.Y.SI<NewtonMeter>(), point.X.SI<PerSecond>())) .ToList(); upShift[0].Torque = maxDragTorque; + return new ShiftPolygon(downShift, upShift); } diff --git a/VectoCore/VectoCore/Models/Declaration/WeightingFactors.cs b/VectoCore/VectoCore/Models/Declaration/WeightingFactors.cs index 7cbb8bd48867675bb917cfa4c3a2810792eae48b..2233fc296a591b514cc8e837c7a156a3b53fe236 100644 --- a/VectoCore/VectoCore/Models/Declaration/WeightingFactors.cs +++ b/VectoCore/VectoCore/Models/Declaration/WeightingFactors.cs @@ -43,6 +43,9 @@ namespace TUGraz.VectoCore.Models.Declaration { public sealed class WeightingFactors : LookupData { + private const double VocationalFactorsSum = 2.0; + private const double NonVocationalFactorsSum = 1.0; + private readonly Dictionary<WeightingGroup, Dictionary<Tuple<MissionType, LoadingType>, double>> Data = new Dictionary<WeightingGroup, Dictionary<Tuple<MissionType, LoadingType>, double>>(); public IDictionary<Tuple<MissionType, LoadingType>, double> Lookup(WeightingGroup group) @@ -90,7 +93,12 @@ namespace TUGraz.VectoCore.Models.Declaration foreach (var entry in Data) { var sum = entry.Value.Sum(item => item.Value); - if (!sum.IsEqual(1.0, 1e-12)) { + + bool hasVocationalWeights = sum.IsEqual(VocationalFactorsSum, 1e-12); + bool isNormalWeights = sum.IsEqual(NonVocationalFactorsSum, 1e-12); + + if (!isNormalWeights && !hasVocationalWeights) + { throw new VectoException("Weighting Factors for {0} do not sum up to 1.0! sum: {1}", entry.Key, sum); } } diff --git a/VectoCore/VectoCore/Models/Declaration/WeightingGroups.cs b/VectoCore/VectoCore/Models/Declaration/WeightingGroups.cs index 678a3e0268786e2e1344f09b8362420d0c8d5133..19c0d50452f71009e92b221f31367ba3a19a66e4 100644 --- a/VectoCore/VectoCore/Models/Declaration/WeightingGroups.cs +++ b/VectoCore/VectoCore/Models/Declaration/WeightingGroups.cs @@ -50,16 +50,12 @@ namespace TUGraz.VectoCore.Models.Declaration Group4UD, Group4RD, Group4LH, - Group4V, Group5RD, Group5LH, - Group5V, Group9RD, Group9LH, - Group9V, Group10RD, Group10LH, - Group10V, Group11, Group12, @@ -149,27 +145,24 @@ namespace TUGraz.VectoCore.Models.Declaration public static string ToXMLFormat(this WeightingGroup group) { switch (group) { + case WeightingGroup.Unknown: + return Constants.NOT_AVAILABLE; case WeightingGroup.Group1: case WeightingGroup.Group2: case WeightingGroup.Group3: case WeightingGroup.Group11: case WeightingGroup.Group12: case WeightingGroup.Group16: - case WeightingGroup.Unknown: - return Constants.NOT_AVAILABLE; + return group.ToString().Replace(Prefix, ""); case WeightingGroup.Group4UD: case WeightingGroup.Group4RD: case WeightingGroup.Group4LH: - case WeightingGroup.Group4V: case WeightingGroup.Group5RD: case WeightingGroup.Group5LH: - case WeightingGroup.Group5V: case WeightingGroup.Group9RD: case WeightingGroup.Group9LH: - case WeightingGroup.Group9V: case WeightingGroup.Group10RD: case WeightingGroup.Group10LH: - case WeightingGroup.Group10V: return Regex.Split(group.ToString().Replace(Prefix, ""), @"(\d+|\w+)").Where(x => !string.IsNullOrWhiteSpace(x)).Join("-"); default: return Constants.NOT_AVAILABLE; @@ -177,7 +170,7 @@ namespace TUGraz.VectoCore.Models.Declaration } } - public class WeightingGroups : LookupData<VehicleClass, bool, bool, Watt, WeightingGroup> + public class WeightingGroups : LookupData<VehicleClass, bool, Watt, bool, double?, WeightingGroup> { protected readonly List<Entry> Entries = new List<Entry>(); @@ -192,32 +185,55 @@ namespace TUGraz.VectoCore.Models.Declaration foreach (DataRow row in table.Rows) { Entries.Add(new Entry() { VehicleGroup = VehicleClassHelper.Parse(row.Field<string>("vehiclegroup")), - Vocational = "1".Equals(row.Field<string>("Vocational"), StringComparison.InvariantCultureIgnoreCase), + IsElectric = "1".Equals(row.Field<string>("iselectric"), StringComparison.InvariantCultureIgnoreCase), SleeperCab = "SleeperCab".Equals(row.Field<string>("cabintype"), StringComparison.InvariantCultureIgnoreCase), RatedPowerMin = row.ParseDouble("engineratedpowermin").SI(Unit.SI.Kilo.Watt).Cast<Watt>(), RatedPowerMax = row.ParseDouble("engineratedpowermax").SI(Unit.SI.Kilo.Watt).Cast<Watt>(), - WeightingGroup = WeightingGroupHelper.Parse(row.Field<string>("weightinggroup")) + ElectricRange = row.ParseDouble("electricrange").SI<Meter>(), + WeightingGroup = WeightingGroupHelper.Parse(row.Field<string>("weightinggroup")), }); } } - public override WeightingGroup Lookup(VehicleClass group, bool vocational, bool sleeperCab, Watt engineRatedPower) + public override WeightingGroup Lookup(VehicleClass group, bool sleeperCab, Watt engineRatedPower, bool isElectric = false, double? electricRange = null) { - var rows = Entries.FindAll( - x => x.VehicleGroup == group && x.Vocational == vocational && x.SleeperCab == sleeperCab && engineRatedPower >= x.RatedPowerMin && - engineRatedPower < x.RatedPowerMax); - return rows.Count == 0 ? WeightingGroup.Unknown : rows.First().WeightingGroup; + WeightingGroup Lookup() + { + var rows = Entries.FindAll( + e => e.VehicleGroup == group && + e.IsElectric == false && + e.SleeperCab == sleeperCab && + engineRatedPower >= e.RatedPowerMin && + engineRatedPower < e.RatedPowerMax); + + return rows.Count == 0 ? WeightingGroup.Unknown : rows.First().WeightingGroup; + } + + /// Never meet the conditions for Electric Range if null. + var operationalRange = electricRange == null ? double.MaxValue : electricRange.Value; + + var electricRows = Entries.FindAll( + e => e.VehicleGroup == group && + e.IsElectric == isElectric && + e.SleeperCab == sleeperCab && + engineRatedPower >= e.RatedPowerMin && + engineRatedPower < e.RatedPowerMax && + operationalRange < e.ElectricRange); + + return electricRows.Count == 0 ? Lookup() : electricRows.First().WeightingGroup; } + #endregion protected class Entry { public VehicleClass VehicleGroup; - public bool Vocational; + public bool IsElectric; public bool SleeperCab; public Watt RatedPowerMin; public Watt RatedPowerMax; + public Meter ElectricRange; public WeightingGroup WeightingGroup; } } diff --git a/VectoCore/VectoCore/Models/GenericModelData/GenericBusBatteryData.cs b/VectoCore/VectoCore/Models/GenericModelData/GenericBusBatteryData.cs index da402f904eb41967ec7a68dfb006ae6639d60183..b7e8a10a8ec85702dfcb10c219ee16119f1ce662 100644 --- a/VectoCore/VectoCore/Models/GenericModelData/GenericBusBatteryData.cs +++ b/VectoCore/VectoCore/Models/GenericModelData/GenericBusBatteryData.cs @@ -101,11 +101,11 @@ namespace TUGraz.VectoCore.Models.GenericModelData var soc = r == 0 ? 0 : 100; result.Rows.Add(result.NewRow()); result.Rows[r][BatteryInternalResistanceReader.Fields.StateOfCharge] = soc; - result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_2] = resistance; - result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_10] = resistance; - result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_20] = resistance; + result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_2] = resistance.ToXMLFormat(6); + result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_10] = resistance.ToXMLFormat(6); + result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_20] = resistance.ToXMLFormat(6); if (batteryType == BatteryType.HEBS) - result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_120] = resistance; + result.Rows[r][BatteryInternalResistanceReader.Fields.InternalResistance_120] = resistance.ToXMLFormat(6); } return result; diff --git a/VectoCore/VectoCore/Models/GenericModelData/GenericBusElectricMotorData.cs b/VectoCore/VectoCore/Models/GenericModelData/GenericBusElectricMotorData.cs index 85b896e6c0d13b1abeeab4a5dbdaa72f49725a25..19d1e6d795dedeba1486e742ba0bcae64c95b0f0 100644 --- a/VectoCore/VectoCore/Models/GenericModelData/GenericBusElectricMotorData.cs +++ b/VectoCore/VectoCore/Models/GenericModelData/GenericBusElectricMotorData.cs @@ -214,7 +214,7 @@ namespace TUGraz.VectoCore.Models.GenericModelData var powerElectrical = row.ParseDouble(PowerElectricalNorm) * ratedPoint.PRated; var newRow = result.NewRow(); - newRow[ElectricMotorMapReader.Fields.MotorSpeed] = Math.Round(motorSpeed.Value(), 2, MidpointRounding.AwayFromZero).SI<PerSecond>().AsRPM.ToXMLFormat(2); + newRow[ElectricMotorMapReader.Fields.MotorSpeed] = Math.Round(motorSpeed.AsRPM, 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); newRow[ElectricMotorMapReader.Fields.Torque] = Math.Round(torque.Value(), 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); newRow[ElectricMotorMapReader.Fields.PowerElectrical] = Math.Round(powerElectrical.Value(), 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); result.Rows.Add(newRow); diff --git a/VectoCore/VectoCore/Models/GenericModelData/GenericBusIHPCData.cs b/VectoCore/VectoCore/Models/GenericModelData/GenericBusIHPCData.cs index 645737fe06926da86e2ee74b8277ed71fda5a67a..d5e4e4cb02fa953dcae66b781bae75a9f3b6f92e 100644 --- a/VectoCore/VectoCore/Models/GenericModelData/GenericBusIHPCData.cs +++ b/VectoCore/VectoCore/Models/GenericModelData/GenericBusIHPCData.cs @@ -123,7 +123,7 @@ namespace TUGraz.VectoCore.Models.GenericModelData var powerElectrical = row.ParseDouble(PowerElectricalNorm) * ratedPoint.PRated; var newRow = result.NewRow(); - newRow[ElectricMotorMapReader.Fields.MotorSpeed] = Math.Round(motorSpeed.Value(), 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); + newRow[ElectricMotorMapReader.Fields.MotorSpeed] = Math.Round(motorSpeed.AsRPM, 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); newRow[ElectricMotorMapReader.Fields.Torque] = Math.Round(torque.Value(), 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); newRow[ElectricMotorMapReader.Fields.PowerElectrical] = Math.Round(powerElectrical.Value(), 2, MidpointRounding.AwayFromZero).ToXMLFormat(2); result.Rows.Add(newRow); diff --git a/VectoCore/VectoCore/Models/GenericModelData/GenericBusRetarderData.cs b/VectoCore/VectoCore/Models/GenericModelData/GenericBusRetarderData.cs index 0bb3eec5ccb763c38b0d6378c9d4d1f5581c3f99..64506fd5d53fe9ebb77a8bcba0ff675b673c738e 100644 --- a/VectoCore/VectoCore/Models/GenericModelData/GenericBusRetarderData.cs +++ b/VectoCore/VectoCore/Models/GenericModelData/GenericBusRetarderData.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Data; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -11,24 +12,27 @@ namespace TUGraz.VectoCore.Models.Declaration { public class GenericBusRetarderData { + public RetarderData CreateGenericBusRetarderData(IRetarderInputData retarderInput, PerSecond engineSpeed, double gearboxRatio) => + new RetarderData { + Type = retarderInput?.Type ?? RetarderType.None, + Ratio = retarderInput?.Type.IsDedicatedComponent() ?? false ? retarderInput.Ratio : 1.0, + LossMap = retarderInput?.Type.IsDedicatedComponent() ?? false + ? GenerateGenericLossMap(retarderInput, engineSpeed.AsRPM, gearboxRatio) : null + }; public RetarderData CreateGenericBusRetarderData(IRetarderInputData retarderInput) => new RetarderData { Type = retarderInput?.Type ?? RetarderType.None, Ratio = retarderInput?.Type.IsDedicatedComponent() ?? false ? retarderInput.Ratio : 1.0, LossMap = retarderInput?.Type.IsDedicatedComponent() ?? false - ? GenerateGenericLossMap(retarderInput.Ratio) : null + ? GenerateGenericLossMap(retarderInput) : null }; - private RetarderLossMap GenerateGenericLossMap(double stepUpRatio) + private RetarderLossMap GenerateGenericLossMap(IRetarderInputData retarderData, double engineSpeed = 0, double gearboxRatio = 0) { - var retarderSpeeds = new double[] { - 0, 200 , 400, 600, 900, 1200, - 1600, 2000, 2500, 3000, 3500, 4000, - 4500, 5000 - }; + var retarderSpeeds = GenerateRetarderSpeeds(retarderData, engineSpeed, gearboxRatio); - var genericRetarderLosses = GetHydrodynamicRetardersLoss(retarderSpeeds, stepUpRatio); + var genericRetarderLosses = GetHydrodynamicRetardersLoss(retarderSpeeds, retarderData.Ratio); //var genericRetarderLosses = GetMagneticRetarderLoss(retarderSpeeds, stepUpRatio); var torqueLoss = new DataTable(); @@ -47,6 +51,39 @@ namespace TUGraz.VectoCore.Models.Declaration return RetarderLossMapReader.Create(torqueLoss); } + private double[] GenerateRetarderSpeeds(IRetarderInputData retarderData, double engineSpeedRPM, double gearboxRatio) + { + var SMALL_STEP = 200; + var LARGE_STEP = 500; + var LARGE_STEP_THRESHOLD = 1000; + + var defaultEngineSpeed = 5000; + var maxRetarderSpeed = retarderData.Ratio * defaultEngineSpeed; + if (engineSpeedRPM != 0 && gearboxRatio != 0) + { + maxRetarderSpeed = retarderData.Ratio * engineSpeedRPM; + + if (retarderData.Type == RetarderType.TransmissionOutputRetarder) + { + maxRetarderSpeed = retarderData.Ratio * (engineSpeedRPM / gearboxRatio); + } + } + + var step = SMALL_STEP; + var retarderSpeeds = new List<double>(); + for (int i = 0; i < maxRetarderSpeed + step; i += step) + { + retarderSpeeds.Add(i); + var currentMaxSpeed = retarderSpeeds.MaxBy(v => v); + if (currentMaxSpeed >= LARGE_STEP_THRESHOLD) + { + step = LARGE_STEP; + } + } + + return retarderSpeeds.ToArray(); + } + private double[] GetHydrodynamicRetardersLoss(double[] retarderSpeeds, double stepUpRatio) { var losses = new double[retarderSpeeds.Length]; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs index c1752c795dbf43a8a7e24ec4da242c1e8e86356e..8de3f175e5fdf440fc7f713d410d8405d86ad772 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Engine/EngineFullLoadCurve.cs @@ -271,13 +271,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine } } - public PerSecond NTq99hSpeed => _nTq99hSpeed ?? (_nTq99hSpeed = FindEnginSpeedForTorque(0.99 * MaxTorque).Last()); + public PerSecond MaxSpeed => FullLoadEntries.MaxBy(e => e.EngineSpeed).EngineSpeed; - public PerSecond NTq99lSpeed => _nTq99lSpeed ?? (_nTq99lSpeed = FindEnginSpeedForTorque(0.99 * MaxTorque).First()); + public PerSecond NTq99hSpeed => _nTq99hSpeed ?? (_nTq99hSpeed = FindEngineSpeedForTorque(0.99 * MaxTorque).Last()); + + public PerSecond NTq99lSpeed => _nTq99lSpeed ?? (_nTq99lSpeed = FindEngineSpeedForTorque(0.99 * MaxTorque).First()); public PerSecond NP99hSpeed => _nP99hSpeed ?? (_nP99hSpeed = ComputeNP99HSpeed()); - public PerSecond NTq98hSpeed => _nTq98hSpeed ?? (_nTq98hSpeed = FindEnginSpeedForTorque(0.98 * MaxTorque).Last()); + public PerSecond NTq98hSpeed => _nTq98hSpeed ?? (_nTq98hSpeed = FindEngineSpeedForTorque(0.98 * MaxTorque).Last()); public PerSecond NP98hSpeed => _nP98hSpeed ?? (_nP98hSpeed = ComputeNP98HSpeed()); @@ -358,11 +360,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine return retVal.First(x => x.IsBetween(p1.EngineSpeed, p2.EngineSpeed)).SI<PerSecond>(); } - private List<PerSecond> FindEnginSpeedForTorque(NewtonMeter torque) + private List<PerSecond> FindEngineSpeedForTorque(NewtonMeter torque) { var retVal = new List<PerSecond>(); foreach (var pair in FullLoadEntries.Pairwise(Tuple.Create)) { - var solution = FindEnginSpeedForTorque(pair.Item1, pair.Item2, torque); + var solution = FindEngineSpeedForTorque(pair.Item1, pair.Item2, torque); if (solution != null) { retVal.Add(solution); } @@ -371,7 +373,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Engine return retVal.Distinct(new SI.EqualityComparer<PerSecond>()).ToList(); } - private PerSecond FindEnginSpeedForTorque(FullLoadCurveEntry p1, FullLoadCurveEntry p2, NewtonMeter torque) + private PerSecond FindEngineSpeedForTorque(FullLoadCurveEntry p1, FullLoadCurveEntry p2, NewtonMeter torque) { if (p1.TorqueFullLoad.IsEqual(p2.TorqueFullLoad) && p1.TorqueFullLoad.IsEqual(torque)) { // horizontal line in FLD that equals requested torque diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs index 193add57691e876070d90db5f55f118c5cda1c84..75bcdde72ad2b77e8c32f7184e19309322fb0716 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/GearData.cs @@ -61,6 +61,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox [ValidateObject] public ShiftPolygon ShiftPolygon { get; internal set; } + public ShiftPolygon ExtendedShiftPolygon { get; internal set; } + public double TorqueConverterRatio { get; internal set; } public TransmissionLossMap TorqueConverterGearLossMap { get; internal set; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs index 29c5063ec40bbb23166b8ef296c50b7b4c5f6fa7..d0876dfb8e4fd56950d2ca2e70e254d05459091e 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/IShiftStrategy.cs @@ -116,6 +116,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null); + + ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, CombustionEngineData engineData, double axlegearRatio, + Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null); } // public class GearInfo diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs index 52fca738b1c6e9fe31e69391319fda500a9d6d66..a7a26138a5f2893c4cdd0fcb4f82f6bdd200df85 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs @@ -617,6 +617,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { return null; } + + public override ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null) + { + return null; + } } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs index cd8ef7a898661ff95adc0af1375a45a4967c9cca..6d49783a4723a5d0b2150e717720d5f51bf4f784 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs @@ -417,6 +417,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius); } + public override ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + return DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygonExtended( + i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius); + } + protected override bool DoCheckShiftRequired(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity, NewtonMeter inTorque, PerSecond inAngularVelocity, GearshiftPosition gear, Second lastShiftTime, IResponse response) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs index 5bab4a423b21d3d95b3e204b3610b98c3cf0b362..e142e9deb5e684b1fc72a91a61f15346fb16ffee 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs @@ -29,6 +29,7 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; using System.Collections.Generic; using System.Linq; using TUGraz.VectoCommon.InputData; @@ -58,6 +59,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygon( i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius); } + + public ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null) + { + return DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygonExtended( + i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius); + } } /// <summary> @@ -129,6 +138,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius, electricMotorData); } + public override ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null) + { + throw new NotImplementedException("Not applicable to AMT Gearbox."); + } + public static string Name => "AMT - Classic"; public override GearshiftPosition Engage(Second absTime, Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategyOptimized.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategyOptimized.cs index 95d5d075a83f2b226e7848d8c990a1b98d4b695f..d4018cb659930e10543510fa8466361ab264efe6 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategyOptimized.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategyOptimized.cs @@ -29,6 +29,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl //return DeclarationData.Gearbox.ComputeManualTransmissionShiftPolygon( // i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius); } + + public ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + throw new NotImplementedException("Not applicable to AMT Gearbox."); + } } public class AMTShiftStrategyOptimized : AMTShiftStrategy { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs index 94dc120c21a8c6bdee90fafee8ffaac091eb9cec..59d60bc0c8d2963b696c1b5f226312bed149f8ba 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategy.cs @@ -50,6 +50,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies { public class ATShiftStrategyPolygonCalculator : IShiftPolygonCalculator { + public ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + throw new System.NotImplementedException(); + } + public ShiftPolygon ComputeDeclarationShiftPolygon( GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, CombustionEngineData engineData, double axlegearRatio, @@ -89,6 +102,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies gearboxGears, engineData, axlegearRatio, dynamicTyreRadius, electricMotorData); } + public override ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + throw new System.NotImplementedException("Not applicable to AT Gearbox."); + } + + public static string Name => "AT - Classic"; public ATShiftStrategy(IVehicleContainer dataBus) : base(dataBus) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategyOptimized.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategyOptimized.cs index e9323a0875875d4743f425030b1f44efe0b361c9..28ab03bafc903ed84110cbc787d4810598644ee7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategyOptimized.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ATShiftStrategyOptimized.cs @@ -44,6 +44,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies return new ShiftPolygon(shiftLine.Downshift.ToList(), upshift); } + public ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + throw new NotImplementedException("Not applicable to AT transmissions."); + } + } public class ATShiftStrategyOptimized : ATShiftStrategy diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/BaseShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/BaseShiftStrategy.cs index ee5cde7f70b5f01136c4287543c3d4e67b559925..1468a7251d2acc143b6427289b97d6780bbc6f79 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/BaseShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/BaseShiftStrategy.cs @@ -100,6 +100,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null); + public abstract ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null); + protected MeterPerSquareSecond EstimateAccelerationForGear(GearshiftPosition gear, PerSecond gbxAngularVelocityOut) { if (!Gears.Contains(gear)) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/MTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/MTShiftStrategy.cs index eb5215e876e4df9c408b66599fb9d88ba0a8b4c3..c1b570e1aa2396759705d642475017525c1913f5 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/MTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/MTShiftStrategy.cs @@ -29,19 +29,30 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; +using System.Linq; +using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.Connector.Ports.Impl; +using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation; +using TUGraz.VectoCore.Models.Simulation.Impl; namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies { public class MTShiftStrategy : AMTShiftStrategy { + VelocitySpeedGearshiftPreprocessor PreprocessorSpeed; + VelocityRollingLookup velocityDropData = new VelocityRollingLookup(); + public MTShiftStrategy(IVehicleContainer bus) : base(bus) { EarlyShiftUp = false; SkipGears = true; + + PreprocessorSpeed = ConfigureSpeedPreprocessor(bus); + bus.AddPreprocessor(PreprocessorSpeed); } public new static string Name => "MT Shift Strategy"; @@ -108,7 +119,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies PerSecond outAngularVelocity, NewtonMeter inTorque, PerSecond inAngularVelocity, GearshiftPosition currentGear, IResponse response1) { // down shift - if (IsBelowDownShiftCurve(currentGear, inTorque, inAngularVelocity)) { + var interpolatedDroppedSpeed = velocityDropData.Interpolate(DataBus.VehicleInfo.VehicleSpeed, DataBus.DrivingCycleInfo.RoadGradient ?? 0.SI<Radian>()); + var droppedSpeed = interpolatedDroppedSpeed == 0.SI<MeterPerSecond>() || interpolatedDroppedSpeed == null + ? DataBus.VehicleInfo.VehicleSpeed : interpolatedDroppedSpeed; + + double droppedSpeedRatio = DataBus.VehicleInfo.VehicleSpeed / droppedSpeed; + if ((IsBelowDownShiftCurve(currentGear, inTorque, inAngularVelocity) && droppedSpeedRatio.IsSmallerOrEqual(2.0)) || + IsBelowExtendedDownShiftCurve(currentGear, inTorque, inAngularVelocity)) + { currentGear = Gears.Predecessor(currentGear); while (SkipGears && currentGear.Gear > 1) { currentGear = Gears.Predecessor(currentGear); @@ -133,5 +151,31 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies } return currentGear; } + + private VelocitySpeedGearshiftPreprocessor ConfigureSpeedPreprocessor(IVehicleContainer bus) + { + var TestContainer = new SimplePowertrainContainer(bus.RunData); + PowertrainBuilder.BuildSimplePowertrain(bus.RunData, TestContainer); + var TestContainerGbx = TestContainer.GearboxCtl as Gearbox; + if (TestContainerGbx == null) + { + throw new VectoException("Unknown gearboxtype: {0}", TestContainer.GearboxCtl.GetType().FullName); + } + + var maxGradient = bus.RunData.Cycle.Entries.Max(x => Math.Abs(x.RoadGradientPercent.Value())) + 1; + var gradient = Convert.ToInt32(maxGradient / 2) * 2; + if (gradient == 0) + { + gradient = 2; + } + + return new VelocitySpeedGearshiftPreprocessor( + velocityDropData, + bus.RunData.GearboxData.TractionInterruption, + TestContainer, + -gradient, + gradient, + 2); + } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/PEVAMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/PEVAMTShiftStrategy.cs index 262e96afbdb814835ecdb1babde4e3ba5de621f4..334b274fa0ca3e627ddd954ba6f27346fbac539e 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/PEVAMTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/PEVAMTShiftStrategy.cs @@ -33,6 +33,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies _shiftStrategyParameters = shiftStrategyparamets; } + public ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + throw new NotImplementedException("Not applicable to PEVAMT Gearbox."); + } + public ShiftPolygon ComputeDeclarationShiftPolygon(GearboxType gearboxType, int i, EngineFullLoadCurve engineDataFullLoadCurve, IList<ITransmissionInputData> gearboxGears, CombustionEngineData engineData, double axlegearRatio, Meter dynamicTyreRadius, ElectricMotorData electricMotorData = null) @@ -927,6 +940,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies return _shiftPolygonImplementation.ComputeDeclarationShiftPolygon(gearboxType, i, engineDataFullLoadCurve, gearboxGears, engineData, axlegearRatio, dynamicTyreRadius, electricMotorData); } + public ShiftPolygon ComputeDeclarationExtendedShiftPolygon( + GearboxType gearboxType, + int i, + EngineFullLoadCurve engineDataFullLoadCurve, + IList<ITransmissionInputData> gearboxGears, + CombustionEngineData engineData, + double axlegearRatio, + Meter dynamicTyreRadius, + ElectricMotorData electricMotorData = null) + { + throw new NotImplementedException("Not applicable to PEVAMT gearbox."); + } + #endregion } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftStrategy.cs index 6aaf26834191e3a991169e3cfee8aab98e6ddb57..f91945551449c3b3bc249710373019269fb9ac38 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftStrategy.cs @@ -109,6 +109,24 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies return GearboxModelData.Gears[gear.Gear].ShiftPolygon.IsAboveDownshiftCurve(inTorque, inEngineSpeed); } + protected bool IsBelowExtendedDownShiftCurve(GearshiftPosition gear, NewtonMeter inTorque, PerSecond inEngineSpeed) + { + if (!Gears.HasPredecessor(gear)) + { + return false; + } + return GearboxModelData.Gears[gear.Gear].ExtendedShiftPolygon.IsBelowDownshiftCurve(inTorque, inEngineSpeed); + } + + protected bool IsAboveExtendedDownShiftCurve(GearshiftPosition gear, NewtonMeter inTorque, PerSecond inEngineSpeed) + { + if (!Gears.HasPredecessor(gear)) + { + return true; + } + return GearboxModelData.Gears[gear.Gear].ExtendedShiftPolygon.IsAboveDownshiftCurve(inTorque, inEngineSpeed); + } + /// <summary> /// Tests if the operating point is above the up-shift curve (=outside of shift curve). diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs index b38f3efa60699abd1a39658c9a6d9348f79df29b..0867bac831e0642a1cd26731a963287492928fca 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs @@ -440,7 +440,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies return HandleRequestExceedsMaxPower(absTime, dt, outTorque, outAngularVelocity, dryRun, testRequest); } - } + else { + LimitedGbxTorque = false; + } + } } VehicleHaltTimestamp = DataBus.VehicleInfo.VehicleStopped ? VehicleHaltTimestamp : null; @@ -458,7 +461,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies LimitedGbxTorque = false; } - if (dryRun && DryRunSolution != null && DryRunSolution.DrivingAction == DataBus.DriverInfo.DrivingAction) { + if (dryRun && DryRunSolution != null && DryRunSolution.DrivingAction == DataBus.DriverInfo.DrivingAction && DataBus.GearboxInfo.TCLocked && !DryRunSolution.Solution.IgnoreReason.EngineSpeedBelowDownshift()) { var tmp = CreateResponse(DryRunSolution.Solution, currentGear); return tmp; } diff --git a/VectoCore/VectoCore/OutputData/DeclarationReport.cs b/VectoCore/VectoCore/OutputData/DeclarationReport.cs index 148730c49402195ef12ccf854b02812b678c6544..415dc256ad1b8b0da4bd2bd77e000f04a4f5e348 100644 --- a/VectoCore/VectoCore/OutputData/DeclarationReport.cs +++ b/VectoCore/VectoCore/OutputData/DeclarationReport.cs @@ -29,6 +29,8 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ +using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; @@ -74,6 +76,8 @@ namespace TUGraz.VectoCore.OutputData public interface IResultEntry { void Initialize(VectoRunData vectoRunData); + + void Initialize(VectoRunData vectoRunData, IModalDataContainer modalData); VectoRunData VectoRunData { get; } @@ -139,6 +143,8 @@ namespace TUGraz.VectoCore.OutputData string StackTrace { get; } BatterySystemData BatteryData { get; } + + void SetResultWeightingFactor(double weightingFactor); } public interface IWeightedResult @@ -250,25 +256,28 @@ namespace TUGraz.VectoCore.OutputData } } + List<Tuple<T, VectoRunData, IModalDataContainer>> StoredResults = new List<Tuple<T, VectoRunData, IModalDataContainer>>(); + public void AddResult(VectoRunData runData, IModalDataContainer modData) { //return; if (runData.Mission.MissionType != MissionType.ExemptedMission) { var entry = new T(); - entry.Initialize(runData); + entry.Initialize(runData, modData); lock (Results) { - var exÃstingResult = Results.SingleOrDefault(e => + var existingResults = Results.SingleOrDefault(e => e.Mission == entry.Mission && e.LoadingType == entry.LoadingType && e.OVCMode == entry.OVCMode && e.VehicleClass == entry.VehicleClass); - if (exÃstingResult != null) { + if (existingResults != null) + { //We already have a result for this run stored, this can happen with iterative runs, in this case we have to remove the old result - Results.Remove(exÃstingResult); + Results.Remove(existingResults); } Results.Add(entry); } - - DoStoreResult(entry, runData, modData); + + StoredResults.Add(Tuple.Create(entry, runData, modData)); } WriteResults(); @@ -297,8 +306,19 @@ namespace TUGraz.VectoCore.OutputData protected internal virtual void DoWriteReport() { - foreach (var result in OrderedResults) { - WriteResult(result); + /// Check if LH does not meet LH requierements, i.e. ReferenceLoad and OperationalRange > 350km. + var RDGroupEntry = StoredResults.SingleOrDefault(e => DeclarationData.EvaluateLHSubgroupConditions(e.Item1)); + + foreach (var resultEntry in OrderedResults) + { + var rdResultEntry = RDGroupEntry != null ? RDGroupEntry.Item1 : resultEntry; + var vectoRun = RDGroupEntry != null ? RDGroupEntry.Item2 : resultEntry.VectoRunData; + + /// Set new weighting factors according to new RD group. + SetWeightingFactors(vectoRun, OrderedResults, rdResultEntry != null ? rdResultEntry.ActualChargeDepletingRange?.Value() : null); + + /// Update results with newest weighting factors (WFs), i.e. RD WFs if updated otherwise if else. + WriteResult(resultEntry); } GenerateReports(); @@ -315,5 +335,7 @@ namespace TUGraz.VectoCore.OutputData protected abstract void WriteResult(T result); public abstract void InitializeReport(VectoRunData modelData); + + public abstract void SetWeightingFactors(VectoRunData runData, IEnumerable<IResultEntry> orderedeResults, double? electricRange); } } diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/FuelConsumptionWriter.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/FuelConsumptionWriter.cs index e588f692ed3b8b9e325c7876afee649bb16771b9..a409f75d173d1bf57b150b570540b5ade70d7c16 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/FuelConsumptionWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/FuelConsumptionWriter.cs @@ -32,21 +32,13 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.Common public XElement[] GetElements(IWeightedResult entry) { - if (entry.Status == VectoRun.Status.PrimaryBusSimulationIgnore) - { - List<XElement> fcElementsIgnore = new List<XElement>(); - foreach (var fcEntry in entry.FuelConsumptionPerMeter) - { - fcElementsIgnore.Add(GetElementIgnore(fcEntry.Value, fcEntry.Key, entry.Payload, entry.CargoVolume, entry.PassengerCount)); - } - - return fcElementsIgnore.ToArray(); - } - List<XElement> fcElements = new List<XElement>(); foreach (var fcEntry in entry.FuelConsumptionPerMeter) { - fcElements.Add(GetElement(fcEntry.Value, fcEntry.Key, entry.Payload, entry.CargoVolume, entry.PassengerCount)); + XElement element = entry.Status == VectoRun.Status.PrimaryBusSimulationIgnore + ? GetElementIgnore(fcEntry.Value, fcEntry.Key, entry.Payload, entry.CargoVolume, entry.PassengerCount) + : GetElement(fcEntry.Value, fcEntry.Key, entry.Payload, entry.CargoVolume, entry.PassengerCount); + fcElements.Add(element); } return fcElements.ToArray(); diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/IResultsWriter.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/IResultsWriter.cs index 5aff2701fc60534a03ad9878f96c1095319b24b1..56a6f4006d69e0188d94042bafcbd95fe1c03acb 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/IResultsWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/IResultsWriter.cs @@ -147,9 +147,9 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.Common public interface IReportResultsSummaryWriter { - XElement GetElement(IList<IResultEntry> entries); + XElement[] GetElement(IList<IResultEntry> entries); - XElement GetElement(IList<IOVCResultEntry> entries); + XElement[] GetElement(IList<IOVCResultEntry> entries); } public interface IElectricRangeWriter diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/AbstractCustomerReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/AbstractCustomerReport.cs index dcd3e97da3a9c9b7520fe6ac04165b7cae419d0b..8ed477a26156a903b5f2638ed104ba4dad108697 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/AbstractCustomerReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/AbstractCustomerReport.cs @@ -10,6 +10,7 @@ using System.Xml.XPath; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.SimulationComponent; @@ -96,9 +97,11 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformation ) ); + var RDGroupEntry = _results.SingleOrDefault(e => DeclarationData.EvaluateLHSubgroupConditions(e)); + // ReSharper disable once PossibleNullReferenceException - Vehicle.XPathSelectElement($"//*[local-name()='{XMLNames.VehicleGroupCO2}']").Value = DeclarationData - .GetVehicleGroupCO2StandardsGroup(Input).ToXMLFormat(); + Vehicle.XPathSelectElement($"//*[local-name()='{XMLNames.VehicleGroupCO2}']").Value = + DeclarationData.GetVehicleGroupCO2StandardsGroup(Input, RDGroupEntry != null ? RDGroupEntry.ActualChargeDepletingRange?.Value() : null).ToXMLFormat(); var stream = new MemoryStream(); var writer = new StreamWriter(stream); diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/ResultWriter/SummaryWriter.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/ResultWriter/SummaryWriter.cs index 3f0a30051b85e50229f766f2109e866b39a686d5..edc5e026447957473c667b62b593376413e4a943 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/ResultWriter/SummaryWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/CustomerInformationFile/CustomerInformationFile_0_9/ResultWriter/SummaryWriter.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Linq; using System.Xml.Linq; +using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Resources; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Models.Declaration; @@ -11,40 +12,56 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformation { public abstract class SummaryWriterBase : AbstractResultWriter, IReportResultsSummaryWriter { + private MissionType[] vocationalMissions = new[] { MissionType.Construction, MissionType.MunicipalUtility }; + protected SummaryWriterBase(ICIFResultsWriterFactory factory, XNamespace ns) : base(factory, ns) { } #region Implementation of ICifSummaryWriter - public XElement GetElement(IList<IResultEntry> entries) + public XElement[] GetElement(IList<IResultEntry> entries) { - var weighted = DeclarationData.CalculateWeightedSummary(entries); - return DoGetElement(weighted); + var weighted = DeclarationData.CalculateWeightedSummary(entries.Where(e => !vocationalMissions.Contains(e.Mission)).ToList()); + var weightedVocationals = DeclarationData.CalculateWeightedSummary(entries.Where(e => vocationalMissions.Contains(e.Mission)).ToList()); + return DoGetElement(weighted, weightedVocationals); } - public XElement GetElement(IList<IOVCResultEntry> entries) + public XElement[] GetElement(IList<IOVCResultEntry> entries) { - var weighted = DeclarationData.CalculateWeightedSummary(entries); - return DoGetElement(weighted); + var weighted = DeclarationData.CalculateWeightedSummary(entries.Where(e => !vocationalMissions.Contains(e.ChargeDepletingResult.Mission)).ToList()); + var weightedVocationals = DeclarationData.CalculateWeightedSummary(entries.Where(e => vocationalMissions.Contains(e.ChargeDepletingResult.Mission)).ToList()); + return DoGetElement(weighted, weightedVocationals); } - protected virtual XElement DoGetElement(IWeightedResult weighted) + protected virtual XElement[] DoGetElement(IWeightedResult weighted, IWeightedResult weightedVocationals) { - if (weighted == null) { - return null; + bool isVocational = false; + List<XElement> results = new List<XElement>(); + foreach (IWeightedResult weightedResult in new[] { weighted, weightedVocationals }) + { + if (weightedResult == null) + { + results.Add(null); + continue; + } + + XElement element = new XElement(TNS + XMLNames.Report_Results_Summary, + new XAttribute(xsi + XMLNames.XSIType, ResultSummaryXMLType), + new XElement(TNS + XMLNames.XMLCustomerReportIsVocational, isVocational), + GetSummary(weightedResult), + FuelConsumptionWriter != null + ? weightedResult.FuelConsumption.Select(x => + FuelConsumptionWriter.GetElements(weightedResult)) + : null, + ElectricEnergyConsumptionWriter?.GetElement(weightedResult), + CO2Writer?.GetElements(weightedResult), + ElectricRangeWriter?.GetElements(weightedResult) + ); + + results.Add(element); + isVocational = !isVocational; } - var fcWriter = FuelConsumptionWriter; - return new XElement(TNS + XMLNames.Report_Results_Summary, - new XAttribute(xsi + XMLNames.XSIType, ResultSummaryXMLType), - GetSummary(weighted), - fcWriter != null - ? weighted.FuelConsumption.Select(x => - fcWriter.GetElements(weighted)) - : null, - ElectricEnergyConsumptionWriter?.GetElement(weighted), - CO2Writer?.GetElements(weighted), - ElectricRangeWriter?.GetElements(weighted) - ); + return results.ToArray(); } public abstract string ResultSummaryXMLType { get; } diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/AbstractManufacturerReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/AbstractManufacturerReport.cs index f11a49b3a76001542e7d6c929c0d0d3c8157018e..c66cf3b77ba9a49de75a3f321d957aeaab52ee13 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/AbstractManufacturerReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/AbstractManufacturerReport.cs @@ -112,10 +112,11 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. ) ); - //var lh = _results.SingleOrDefault(res => res.Mission == MissionType.LongHaul && res.LoadingType == LoadingType.ReferenceLoad); - - Vehicle.XPathSelectElement($"//*[local-name()='{XMLNames.VehicleGroupCO2}']").Value = DeclarationData - .GetVehicleGroupCO2StandardsGroup(Input).ToXMLFormat(); + var RDGroupEntry = _results.SingleOrDefault(e => DeclarationData.EvaluateLHSubgroupConditions(e)); + double? LHOperationalRange = RDGroupEntry != null ? RDGroupEntry.ActualChargeDepletingRange?.Value() : null; + + Vehicle.XPathSelectElement($"//*[local-name()='{XMLNames.VehicleGroupCO2}']").Value = + DeclarationData.GetVehicleGroupCO2StandardsGroup(Input, LHOperationalRange).ToXMLFormat(); var stream = new MemoryStream(); var writer = new StreamWriter(stream); diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ResultWriter/SummaryWriter.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ResultWriter/SummaryWriter.cs index af3ef5822aa22c36d479a1b3177d52981c654258..f15c14b4ace7f5d3127d0cd0566762475434bfc3 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ResultWriter/SummaryWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/ManufacturerReport/ManufacturerReport_0_9/ResultWriter/SummaryWriter.cs @@ -8,12 +8,12 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport. { #region Implementation of IReportResultsSummaryWriter - public XElement GetElement(IList<IResultEntry> entries) + public XElement[] GetElement(IList<IResultEntry> entries) { return null; } - public XElement GetElement(IList<IOVCResultEntry> entries) + public XElement[] GetElement(IList<IOVCResultEntry> entries) { return null; } diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/MonitoringReport/IXMLMonitoringReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/MonitoringReport/IXMLMonitoringReport.cs new file mode 100644 index 0000000000000000000000000000000000000000..ba39deecfb71b9afe5e8c7fcfb1a5838d77cb6a7 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/MonitoringReport/IXMLMonitoringReport.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; +using TUGraz.VectoCore.Models.Simulation.Data; + +namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.MonitoringReport +{ + public interface IXMLMonitoringReport + { + void Initialize(VectoRunData modelData); + + XDocument Report { get; } + + void GenerateReport(); + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/MonitoringReport/XMLMonitoringReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/MonitoringReport/XMLMonitoringReport.cs new file mode 100644 index 0000000000000000000000000000000000000000..f7d5c3ec01d91591b0c14b0563d18542bbb9ba43 --- /dev/null +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/MonitoringReport/XMLMonitoringReport.cs @@ -0,0 +1,571 @@ +/* +* This file is part of VECTO. +* +* Copyright © 2012-2019 European Union +* +* Developed by Graz University of Technology, +* Institute of Internal Combustion Engines and Thermodynamics, +* Institute of Technical Informatics +* +* VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved +* by the European Commission - subsequent versions of the EUPL (the "Licence"); +* You may not use VECTO except in compliance with the Licence. +* You may obtain a copy of the Licence at: +* +* https://joinup.ec.europa.eu/community/eupl/og_page/eupl +* +* Unless required by applicable law or agreed to in writing, VECTO +* distributed under the Licence is distributed on an "AS IS" basis, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the Licence for the specific language governing permissions and +* limitations under the Licence. +* +* Authors: +* Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology +* Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology +* Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology +* Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology +* Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology +* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml; +using System.Xml.Linq; +using System.Xml.Schema; +using System.Xml.XPath; +using TUGraz.IVT.VectoXML.Writer; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCommon.Resources; +using TUGraz.VectoCore.Models.Simulation.Data; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport; +using TUGraz.VectoCore.Utils; +using XmlDocumentType = TUGraz.VectoCore.Utils.XmlDocumentType; + +namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.MonitoringReport +{ + public class XMLMonitoringReport : IXMLMonitoringReport + { + protected static readonly XNamespace _tns = XMLDefinitions.MONITORING_NAMESPACE_URI; + + protected const string MRF_OUTPUT_PREFIX = "m"; + protected const string MRF_INPUT_PREFIX = "mrf"; + + protected readonly IXMLManufacturerReport _manufacturerReport; + + protected XElement _additionalFields; + + protected string _outputType; + + protected VectoRunData _modelData; + + protected enum OutputType { + ConventionalLorryDataType, + ConventionalPrimaryBusDataType, + ConventionalCompletedBusDataType, + HEV_Px_IHPCLorryDataType, + HEV_Px_IHPCPrimaryBusDataType, + HEV_S2_LorryDataType, + HEV_S2_PrimaryBusDataType, + HEV_S3_LorryDataType, + HEV_S3_PrimaryBusDataType, + HEV_S4_LorryDataType, + HEV_S4_PrimaryBusDataType, + HEV_IEPC_S_LorryDataType, + HEV_IEPC_S_PrimaryBusDataType, + HEVCompletedBusDataType, + PEV_E2_LorryDataType, + PEV_E2_PrimaryBusDataType, + PEV_E3_LorryDataType, + PEV_E3_PrimaryBusDataType, + PEV_E4_LorryDataType, + PEV_E4_PrimaryBusDataType, + PEV_IEPC_LorryDataType, + PEV_IEPC_PrimaryBusDataType, + PEVCompletedBusDataType, + ExemptedLorryDataType, + ExemptedPrimaryBusDataType, + ExemptedCompletedBusDataType + } + + protected Dictionary<OutputType, Action> _additionalDataWriters; + + protected enum PlaceHolder { + VEHICLE_MAKE, + VECTO_LICENSE_NUMBER, + ENGINE, + GEARBOX, + AXLEGEAR, + TYRE, + MANUFACTURER, + MANUFACTURERADDRESS, + MAKE, + TECHNOLOGY_BRAND_NAME, + TYPE_APPROVAL_NUMBER, + ELECTRIC_MACHINE, + ELECTRIC_ENERGY_STORAGE, + ELECTRIC_MACHINE_GEN + } + + public XMLMonitoringReport(IXMLManufacturerReport manufacturerReport) + { + _manufacturerReport = manufacturerReport; + + _additionalDataWriters = new Dictionary<OutputType, Action>() + { + { OutputType.ConventionalLorryDataType, WriteConventional_Data }, + { OutputType.ConventionalPrimaryBusDataType, WriteConventional_Data }, + { OutputType.ConventionalCompletedBusDataType, WriteCompleted_Data }, + { OutputType.HEV_Px_IHPCLorryDataType, WriteHEV_Px_IHPC_Data }, + { OutputType.HEV_Px_IHPCPrimaryBusDataType, WriteHEV_Px_IHPC_Data }, + { OutputType.HEV_S2_LorryDataType, WriteHEV_S2_Data }, + { OutputType.HEV_S2_PrimaryBusDataType, WriteHEV_S2_Data }, + { OutputType.HEV_S3_LorryDataType, WriteHEV_S3_Data }, + { OutputType.HEV_S3_PrimaryBusDataType, WriteHEV_S3_Data }, + { OutputType.HEV_S4_LorryDataType, WriteHEV_S4_Data }, + { OutputType.HEV_S4_PrimaryBusDataType, WriteHEV_S4_Data }, + { OutputType.HEV_IEPC_S_LorryDataType, WriteHEV_IEPC_S_Data }, + { OutputType.HEV_IEPC_S_PrimaryBusDataType, WriteHEV_IEPC_S_Data }, + { OutputType.HEVCompletedBusDataType, WriteCompleted_Data }, + { OutputType.PEV_E2_LorryDataType, WritePEV_E2_Data }, + { OutputType.PEV_E2_PrimaryBusDataType, WritePEV_E2_Data }, + { OutputType.PEV_E3_LorryDataType, WritePEV_E3_Data }, + { OutputType.PEV_E3_PrimaryBusDataType, WritePEV_E3_Data }, + { OutputType.PEV_E4_LorryDataType, WritePEV_E4_Data }, + { OutputType.PEV_E4_PrimaryBusDataType, WritePEV_E4_Data }, + { OutputType.PEV_IEPC_LorryDataType, WritePEV_IEPC_Data }, + { OutputType.PEV_IEPC_PrimaryBusDataType, WritePEV_IEPC_Data }, + { OutputType.PEVCompletedBusDataType, WriteCompleted_Data }, + { OutputType.ExemptedLorryDataType, WriteExempted_Data }, + { OutputType.ExemptedPrimaryBusDataType, WriteExempted_Data }, + { OutputType.ExemptedCompletedBusDataType, WriteExempted_Data } + }; + + _additionalFields = new XElement(_tns + XMLNames.MonitoringDataNode, new XAttribute(XMLNames.XMLNS, _tns)); + } + + public XDocument Report { get; protected set; } + + public void GenerateReport() + { + if (ManufacturerReportMissing) { + return; + } + + ValidateManufacturerReport(); + + DetectOutputType(); + + CreateRootNode(); + CreateChildNodes(); + } + + public virtual void Initialize(VectoRunData modelData) + { + _modelData = modelData; + } + + protected OutputType GetOutputType() + { + Enum.TryParse<OutputType>(_outputType.Replace('-', '_'), out var outputType); + + return outputType; + } + + protected void WriteConventional_Data() + { + WriteBaseVehicleData(); + WriteFullConventionalComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WriteCompleted_Data() + { + WriteBaseVehicleData(); + WriteAdvancedReducingTechnologiesForCompletedVehicle(); + } + + protected void WriteExempted_Data() + { + WriteBaseVehicleData(); + } + + protected void WriteHEV_Px_IHPC_Data() + { + WriteBaseVehicleData(); + WriteFullConventionalComponents(); + WriteEV_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WriteHEV_S2_Data() + { + WriteBaseVehicleData(); + WriteFullConventionalComponents(); + WriteHEV_Sx_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WriteHEV_S3_Data() + { + WriteBaseVehicleData(); + WriteNoGearboxConventionalComponents(); + WriteHEV_Sx_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WriteHEV_S4_Data() + { + WriteBaseVehicleData(); + WriteNoGearboxNoAxlegearConventionalComponents(); + WriteHEV_Sx_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WriteHEV_IEPC_S_Data() + { + WriteBaseVehicleData(); + WriteNoGearboxOptionalAxlegearConventionalComponents(); + WriteHEV_Sx_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WritePEV_E2_Data() + { + WriteBaseVehicleData(); + WriteNoEngineConventionalComponents(); + WriteEV_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WritePEV_E3_Data() + { + WriteBaseVehicleData(); + WriteNoEngineNoGearboxConventionalComponents(); + WriteEV_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WritePEV_E4_Data() + { + WriteBaseVehicleData(); + WriteAxleWheels(); + WriteEV_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WritePEV_IEPC_Data() + { + WriteBaseVehicleData(); + WriteOptionalAxlegearConventionalComponents(); + WriteEV_ElectricComponents(); + WriteAdvancedReducingTechnologies(); + } + + protected void WriteBaseVehicleData() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringLicenseNumber, GetPlaceholder(PlaceHolder.VECTO_LICENSE_NUMBER)), + new XElement(_tns + XMLNames.MonitoringVehicle, + new XElement(_tns + XMLNames.MonitoringMake, GetPlaceholder(PlaceHolder.VEHICLE_MAKE)) + ) + ); + } + + protected void WriteFullConventionalComponents() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringEngine, GetEngineData()), + new XElement(_tns + XMLNames.MonitoringGearbox, GetStandardFields(PlaceHolder.GEARBOX.ToString())), + new XElement(_tns + XMLNames.MonitoringAxlegear, GetStandardFields(PlaceHolder.AXLEGEAR.ToString())), + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteNoEngineConventionalComponents() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringGearbox, GetStandardFields(PlaceHolder.GEARBOX.ToString())), + new XElement(_tns + XMLNames.MonitoringAxlegear, GetStandardFields(PlaceHolder.AXLEGEAR.ToString())), + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteNoEngineNoGearboxConventionalComponents() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAxlegear, GetStandardFields(PlaceHolder.AXLEGEAR.ToString())), + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteNoGearboxConventionalComponents() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringEngine, GetEngineData()), + new XElement(_tns + XMLNames.MonitoringAxlegear, GetStandardFields(PlaceHolder.AXLEGEAR.ToString())), + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteNoGearboxNoAxlegearConventionalComponents() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringEngine, GetEngineData()), + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteAxleWheels() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteNoGearboxOptionalAxlegearConventionalComponents() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringEngine, GetEngineData()) + ); + + if (_modelData.AxleGearData != null) { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAxlegear, GetStandardFields(PlaceHolder.AXLEGEAR.ToString())) + ); + } + + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteOptionalAxlegearConventionalComponents() + { + if (_modelData.AxleGearData != null) { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAxlegear, GetStandardFields(PlaceHolder.AXLEGEAR.ToString())) + ); + } + + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAxleWheels, GetAxleData()) + ); + } + + protected void WriteAdvancedReducingTechnologies() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAdvReducingTech, new XComment(GetReducingTechnologies())) + ); + } + + protected void WriteAdvancedReducingTechnologiesForCompletedVehicle() + { + _additionalFields.Add( + new XElement(_tns + XMLNames.MonitoringAdvReducingTech, new XComment(GetReducingTechnologies())) + ); + } + + protected void WriteEV_ElectricComponents() + { + _additionalFields.Add( + new XElement( + _tns + XMLNames.MonitoringElectricMachine, + GetStandardFields(PlaceHolder.ELECTRIC_MACHINE.ToString()) + ), + new XElement( + _tns + XMLNames.MonitoringElectricEnergyStorage, + GetStandardFields(PlaceHolder.ELECTRIC_ENERGY_STORAGE.ToString()) + ) + ); + } + + protected void WriteHEV_Sx_ElectricComponents() + { + WriteEV_ElectricComponents(); + + _additionalFields.Add( + new XElement( + _tns + XMLNames.MonitoringElectricMachineGEN, + GetStandardFields(PlaceHolder.ELECTRIC_MACHINE_GEN.ToString()) + ) + ); + } + + protected bool ManufacturerReportMissing => _manufacturerReport == null; + + protected void ValidateManufacturerReport() + { + var errors = new List<string>(); + + _manufacturerReport.Report.Validate( + XMLValidator.GetXMLSchema(XmlDocumentType.ManufacturerReport), + (o, e) => { errors.Add(e.Message); }, + true); + + if (errors.Count > 0) { + LogManager.GetLogger(GetType().FullName).Warn( + "XML Validation of manufacturer record failed! errors: {0}", + string.Join(Environment.NewLine, errors)); + } + } + + protected void CreateRootNode() + { + Report = new XDocument(); + + Report.Add( + new XElement( + _tns + XMLNames.MonitoringRootNode, + new XAttribute(XMLNames.XMLNS, _tns), + new XAttribute(XMLDeclarationNamespaces.Xsi + XMLNames.XSIType, _outputType), + new XAttribute(XMLNames.SchemaVersion, XMLDefinitions.MONITORING_SCHEMA_VERSION), + new XAttribute(XNamespace.Xmlns + XMLNames.XSI, XMLDeclarationNamespaces.Xsi.NamespaceName), + new XAttribute(XNamespace.Xmlns + XMLNames.DI, XMLDeclarationNamespaces.Di), + new XAttribute( + XMLDeclarationNamespaces.Xsi + XMLNames.SchemaLocation, + $"{XMLDefinitions.MONITORING_NAMESPACE} {AbstractXMLWriter.SchemaLocationBaseUrl}" + + $"{XMLDefinitions.GetSchemaFilename(XmlDocumentType.MonitoringReport)}"), + new XAttribute(XNamespace.Xmlns + MRF_OUTPUT_PREFIX, XMLDefinitions.DECLARATION_OUTPUT_NAMESPACE_URI_V09) + ) + ); + } + + protected void CreateChildNodes() + { + _additionalDataWriters[GetOutputType()].Invoke(); + + Report.Root.Add( + new XElement(_tns + XMLNames.ManufacturerRecord, + GetManufacturerData() + ), + _additionalFields + ); + } + + protected void DetectOutputType() + { + XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable()); + nsmgr.AddNamespace(MRF_INPUT_PREFIX, XMLDefinitions.DECLARATION_OUTPUT); + + var xpathData = $"//{MRF_INPUT_PREFIX}:{XMLNames.MRFDataNode}"; + var mrfData = _manufacturerReport.Report.XPathSelectElement(xpathData, nsmgr); + + string type = mrfData.Attributes().First(x => x.Name.LocalName == XMLDefinitions.XSI_TYPE_LOCALNAME).Value; + + _outputType = type.Substring(0, type.Length - XMLNames.MRFDataTypeSuffix.Length) + XMLNames.MonitoringDataTypeSuffix; + } + + protected static string GetPlaceholder(string item) + { + return $"##{item}##"; + } + + protected static string GetPlaceholder(PlaceHolder item) + { + return GetPlaceholder(item.ToString()); + } + + protected object[] GetEngineData() + { + return new object[] { + GetStandardFields(PlaceHolder.ENGINE.ToString()), + new XElement( + _tns + XMLNames.MonitoringWHTC, + new XElement(_tns + XMLNames.MonitoringCO2, double.NaN.ValueAsUnit(XMLNames.GramsPerKWattHour, 0)), + new XElement(_tns + XMLNames.MonitoringFuelConsumption, double.NaN.ValueAsUnit(XMLNames.GramsPerKWattHour, 0)) + ), + new XElement( + _tns + XMLNames.MonitoringWHSC, + new XElement(_tns + XMLNames.MonitoringCO2, double.NaN.ValueAsUnit(XMLNames.GramsPerKWattHour, 0)), + new XElement(_tns + XMLNames.MonitoringFuelConsumption, double.NaN.ValueAsUnit(XMLNames.GramsPerKWattHour, 0)) + ), + new XElement(_tns + XMLNames.MonitoringTypeApprovalNumber, GetPlaceholder(PlaceHolder.TYPE_APPROVAL_NUMBER)) + }; + } + + protected object[] GetAxleData() + { + var numAxles = _modelData.VehicleData.AxleData?.Count(x => x.AxleType != AxleType.Trailer) ?? 0; + var axleData = new object[numAxles]; + + for (var i = 0; i < axleData.Length; i++) { + axleData[i] = new XElement( + _tns + XMLNames.MonitoringAxle, + new XAttribute(XMLNames.MonitoringAxleNumber, i + 1), + new XElement(_tns + XMLNames.MonitoringTyre, GetStandardFields($"{PlaceHolder.TYRE}_{i + 1}"))); + } + + return axleData; + } + + protected object[] GetManufacturerData() + { + var mrfCopy = new XDocument(_manufacturerReport.Report); + var elements = mrfCopy.Root.XPathSelectElements("./*"); + + foreach (var element in elements) { + element.Name = XName.Get(element.Name.LocalName, _tns.NamespaceName); + } + + var dataDescendants = elements.First(x => x.Name.LocalName == XMLNames.MRFDataNode).DescendantsAndSelf(); + + foreach (var node in dataDescendants) { + var attrs = node.Attributes(); + + var typeAttrs = attrs.Where(x => (x.Name.LocalName == XMLDefinitions.XSI_TYPE_LOCALNAME) + && !String.IsNullOrEmpty(x.Name.Namespace.ToString())); + + if (typeAttrs.Count() > 0) { + var type = typeAttrs.First(); + type.Value = MRF_OUTPUT_PREFIX + ":" + type.Value; + } + } + + return elements.ToArray<object>(); + } + + protected object[] GetStandardFields(string prefix) + { + return new[] { + new XElement(_tns + XMLNames.MonitoringManufacturer, + GetPlaceholder($"{prefix}_{PlaceHolder.MANUFACTURER}")), + new XElement(_tns + XMLNames.MonitoringManufacturerAddress, + GetPlaceholder($"{prefix}_{PlaceHolder.MANUFACTURERADDRESS}")), + new XElement(_tns + XMLNames.MonitoringMake, + GetPlaceholder($"{prefix}_{PlaceHolder.MAKE}")) + }; + } + + protected string GetReducingTechnologies() + { + var categories = new[] { + XMLNames.MonitoringAdvAero, + XMLNames.MonitoringAdvRoll, + XMLNames.MonitoringAdvDrivetrain, + XMLNames.MonitoringAdvEngine, + XMLNames.MonitoringAdvAux, + XMLNames.MonitoringAddADAs, + XMLNames.MonitoringAdvPowertrain, + XMLNames.MonitoringOtherTech + }; + + var retVal = new object[categories.Length]; + + for (var i = 0; i < retVal.Length; i++) { + retVal[i] = new XElement( + XMLNames.MonitoringEntry, + new XAttribute(XMLNames.MonitoringCategory, categories[i]), + GetPlaceholder(PlaceHolder.TECHNOLOGY_BRAND_NAME)); + } + + return Environment.NewLine + string.Join( + Environment.NewLine, + retVal.Select(x => x.ToString())) + Environment.NewLine; + } + + } +} diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VTPReport/XMLVTPReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VTPReport/XMLVTPReport.cs index 0195929c9589dde448829bd98e769a45616fa19a..6c156664c0569e1e7174d66ab9f3d0b26ebd1fe0 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VTPReport/XMLVTPReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VTPReport/XMLVTPReport.cs @@ -1000,6 +1000,11 @@ namespace TUGraz.VectoCore.OutputData.XML }; } + public override void SetWeightingFactors(VectoRunData runData, IEnumerable<IResultEntry> orderedeResults, double? electricRange) + { + throw new NotImplementedException(); + } + #region Implementation of IVTPReport public IVectoHash InputDataHash { protected get; set; } diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs index 79fee54236af844df54f3f598d3166335e3df1bb..86d4508bb77e12e3c71da7f6b346185ef1a0325b 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs @@ -47,10 +47,12 @@ using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data.ElectricComponents.Battery; using TUGraz.VectoCore.OutputData.ModDataPostprocessing; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.Common; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile.CustomerInformationFile_0_9; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.MonitoringReport; namespace TUGraz.VectoCore.OutputData.XML { @@ -60,6 +62,8 @@ namespace TUGraz.VectoCore.OutputData.XML protected IXMLCustomerReport CustomerRpt; + protected IXMLMonitoringReport _monitoringReport; + protected readonly IManufacturerReportFactory _mrfFactory; protected readonly ICustomerInformationFileFactory _cifFactory; @@ -96,9 +100,25 @@ namespace TUGraz.VectoCore.OutputData.XML BatteryData = runData.BatteryData; OVCMode = runData.OVCMode; VectoRunData = runData; + } - - //VehicleCode = runData.VehicleData.VehicleCode; + public void Initialize(VectoRunData runData, IModalDataContainer modalData) + { + Mission = runData.Mission.MissionType; + LoadingType = runData.Loading; + FuelMode = runData.EngineData?.FuelMode ?? 0; + FuelData = runData.EngineData?.Fuels.Select(x => x.FuelData).ToList() ?? new List<IFuelProperties>(); + Payload = runData.VehicleData.Loading; + TotalVehicleMass = runData.VehicleData.TotalVehicleMass; + CargoVolume = runData.VehicleData.CargoVolume; + VehicleClass = runData.Mission?.BusParameter?.BusGroup ?? runData.VehicleData.VehicleClass; + PassengerCount = runData.VehicleData.PassengerCount; + MaxChargingPower = runData.MaxChargingPower; + BatteryData = runData.BatteryData; + OVCMode = runData.OVCMode; + VectoRunData = runData; + + SetResultData(runData, modalData, 0.0); } public VectoRunData VectoRunData { get; private set; } @@ -169,12 +189,18 @@ namespace TUGraz.VectoCore.OutputData.XML public double AverageAxlegearEfficiency { get; private set; } - public double WeightingFactor { get; set; } + public double WeightingFactor { get; private set; } + public Meter ActualChargeDepletingRange { get; set; } + public Meter EquivalentAllElectricRange { get; set; } + public Meter ZeroCO2EmissionsRange { get; set; } + public IFuelProperties AuxHeaterFuel { get; set; } + public Kilogram ZEV_FuelConsumption_AuxHtr { get; set; } + public Kilogram ZEV_CO2 { get; set; } public OvcHevMode OVCMode { get; set; } @@ -264,11 +290,13 @@ namespace TUGraz.VectoCore.OutputData.XML } WeightingFactor = weightingFactor; - PrimaryResult = runData.PrimaryResult; - } + public void SetResultWeightingFactor(double weightingFactor) + { + WeightingFactor = weightingFactor; + } } @@ -277,6 +305,8 @@ namespace TUGraz.VectoCore.OutputData.XML public virtual XDocument CustomerReport => CustomerRpt?.Report; + public virtual XDocument MonitoringReport => _monitoringReport.Report; + public virtual XDocument PrimaryVehicleReport => null; @@ -288,9 +318,11 @@ namespace TUGraz.VectoCore.OutputData.XML protected override void WriteResult(ResultEntry result) { - var sumWeightinFactors = _weightingFactors.Values.Sum(x => x); - if (!sumWeightinFactors.IsEqual(0) && !sumWeightinFactors.IsEqual(1)) { - throw new VectoException("Mission Profile Weighting factors do not sum up to 1!"); + var sumWeightingFactors = _weightingFactors.Values.Sum(x => x); + bool isNormalWeights = sumWeightingFactors.IsEqual(0) || sumWeightingFactors.IsEqual(1, 1e-12); + bool isVocationalWeights = sumWeightingFactors.IsEqual(2.0, 1e-12); ; + if (!isNormalWeights && !isVocationalWeights) { + throw new VectoException("Mission Profile Weighting factors or Mission Profile Weighting factors for Vocational misisons do not sum up to 1!"); } ManufacturerRpt.WriteResult(result); @@ -302,8 +334,27 @@ namespace TUGraz.VectoCore.OutputData.XML ManufacturerRpt.GenerateReport(); var fullReportHash = GetSignature(ManufacturerRpt.Report); CustomerRpt?.GenerateReport(fullReportHash); + _monitoringReport.GenerateReport(); } + public override void SetWeightingFactors(VectoRunData runData, IEnumerable<IResultEntry> orderedeResults, double? electricRange) + { + WeightingGroup = DeclarationData.WeightingGroup.Lookup( + runData.VehicleData.VehicleClass, + runData.VehicleData.SleeperCab.Value, + DeclarationData.GetReferencePropulsionPower(runData.VehicleData.InputData), + runData.JobType.IsBatteryElectric(), + electricRange); + + _weightingFactors = WeightingGroup == WeightingGroup.Unknown + ? ZeroWeighting + : DeclarationData.WeightingFactors.Lookup(WeightingGroup); + + foreach(var result in orderedeResults) + { + result.SetResultWeightingFactor(_weightingFactors[Tuple.Create(result.Mission, result.LoadingType)]); + } + } protected override void OutputReports() { @@ -312,6 +363,7 @@ namespace TUGraz.VectoCore.OutputData.XML } Writer.WriteReport(ReportType.DeclarationReportManufacturerXML, ManufacturerRpt.Report); + Writer.WriteReport(ReportType.DeclarationReportMonitoringXML, _monitoringReport.Report); } @@ -323,17 +375,20 @@ namespace TUGraz.VectoCore.OutputData.XML public override void InitializeReport(VectoRunData modelData) { - if (modelData.Exempted) { + if (modelData.Exempted) + { WeightingGroup = WeightingGroup.Unknown; - } else { - if (modelData.VehicleData.SleeperCab == null) { + } + else + { + if (modelData.VehicleData.SleeperCab == null) + { throw new VectoException("SleeperCab parameter is required"); } var propulsionPower = DeclarationData.GetReferencePropulsionPower(modelData.VehicleData.InputData); - WeightingGroup = DeclarationData.WeightingGroup.Lookup( + WeightingGroup = DeclarationData.WeightingGroup.Lookup( modelData.VehicleData.VehicleClass, - modelData.VehicleData.VocationalVehicle, modelData.VehicleData.SleeperCab.Value, propulsionPower); } @@ -342,11 +397,11 @@ namespace TUGraz.VectoCore.OutputData.XML ? ZeroWeighting : DeclarationData.WeightingFactors.Lookup(WeightingGroup); - InstantiateReports(modelData); ManufacturerRpt.Initialize(modelData); CustomerRpt?.Initialize(modelData); + _monitoringReport.Initialize(modelData); } public WeightingGroup WeightingGroup { get; protected set; } @@ -371,6 +426,8 @@ namespace TUGraz.VectoCore.OutputData.XML vehicleData.ExemptedVehicle, iepc, ihpc); + + _monitoringReport = new XMLMonitoringReport(ManufacturerRpt); } private static IDictionary<Tuple<MissionType, LoadingType>, double> ZeroWeighting => diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportCompletedVehicle.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportCompletedVehicle.cs index f448cf03351b52b5b7abc064e3da4d0b120ffdf6..c3b4a4805c2016797167187f967efc8735c9e6f3 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportCompletedVehicle.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportCompletedVehicle.cs @@ -17,6 +17,7 @@ using TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile using TUGraz.VectoCore.OutputData.XML.DeclarationReports.CustomerInformationFile.CustomerInformationFile_0_9; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.MonitoringReport; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationFile.VehicleInformationFile_0_1; namespace TUGraz.VectoCore.OutputData.XML @@ -65,8 +66,9 @@ namespace TUGraz.VectoCore.OutputData.XML iepc, ihpc); - + _monitoringReport = new XMLMonitoringReport(ManufacturerRpt); } + public override void InitializeReport(VectoRunData modelData) { if (modelData.Exempted) { @@ -74,7 +76,6 @@ namespace TUGraz.VectoCore.OutputData.XML } else { WeightingGroup = DeclarationData.WeightingGroup.Lookup( modelData.VehicleData.VehicleClass, - modelData.VehicleData.VocationalVehicle, false, 0.SI<Watt>()); _weightingFactors = @@ -85,6 +86,7 @@ namespace TUGraz.VectoCore.OutputData.XML ManufacturerRpt.Initialize(modelData); CustomerRpt.Initialize(modelData); + _monitoringReport.Initialize(modelData); } #endregion @@ -284,7 +286,7 @@ namespace TUGraz.VectoCore.OutputData.XML throw new NotImplementedException(); } - public VectoRunData VectoRunData => throw new NotImplementedException(); + public VectoRunData VectoRunData => null; public VectoRun.Status Status { get; set; } public OvcHevMode OVCMode { get; set; } public MissionType Mission { get; set; } @@ -340,6 +342,16 @@ namespace TUGraz.VectoCore.OutputData.XML throw new NotImplementedException(); } + public void Initialize(VectoRunData vectoRunData, IModalDataContainer modalData) + { + throw new NotImplementedException(); + } + + public void SetResultWeightingFactor(double weightingFactor) + { + throw new NotImplementedException(); + } + public string Error { get; set; } public string StackTrace { get; set; } public BatterySystemData BatteryData diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportPrimaryVehicle.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportPrimaryVehicle.cs index 7fe0de22b43dda3d6236c8ae2b4799ea53fb64d6..e5a7ff5f13862358dd1e8520df672ff26bbe23d5 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportPrimaryVehicle.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReportPrimaryVehicle.cs @@ -4,8 +4,10 @@ using System.Linq; using System.Xml.Linq; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport.ManufacturerReport_0_9.ManufacturerReportXMLTypeWriter; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.MonitoringReport; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationFile; using TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationFile.VehicleInformationFile_0_1; +using TUGraz.VectoCommon.Models; namespace TUGraz.VectoCore.OutputData.XML { @@ -54,6 +56,8 @@ namespace TUGraz.VectoCore.OutputData.XML vehicleData.ExemptedVehicle, iepc, ihpc); + + _monitoringReport = new XMLMonitoringReport(ManufacturerRpt); } public override void InitializeReport(VectoRunData modelData) @@ -73,6 +77,7 @@ namespace TUGraz.VectoCore.OutputData.XML var fullReportHash = GetSignature(ManufacturerRpt.Report); //CustomerRpt.GenerateReport(fullReportHash); VehicleInformationFile.GenerateReport(fullReportHash); + _monitoringReport.GenerateReport(); } @@ -81,6 +86,7 @@ namespace TUGraz.VectoCore.OutputData.XML { Writer.WriteReport(ReportType.DeclarationReportManufacturerXML, ManufacturerRpt.Report); Writer.WriteReport(ReportType.DeclarationReportPrimaryVehicleXML, VehicleInformationFile.Report); + Writer.WriteReport(ReportType.DeclarationReportMonitoringXML, _monitoringReport.Report); } #endregion } diff --git a/VectoCore/VectoCore/Resources/Declaration/CO2Standards/MissionProfileWeights.csv b/VectoCore/VectoCore/Resources/Declaration/CO2Standards/MissionProfileWeights.csv index 1b214e4e3c7a54758857129de377caf31d34129a..18307786e59b4a1bd3cfec7a7ee1bccecea96fcd 100644 --- a/VectoCore/VectoCore/Resources/Declaration/CO2Standards/MissionProfileWeights.csv +++ b/VectoCore/VectoCore/Resources/Declaration/CO2Standards/MissionProfileWeights.csv @@ -3,21 +3,17 @@ Weighting Group , LongHaul , LongHaul EMS , Regional Delivery , Regional Delive 1 , 0/0 , 0/0 , 0.1/0.3 , 0/0 , 0.18/0.42 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 2 , 0/0 , 0/0 , 0.125/0.375 , 0/0 , 0.15/0.35 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 3 , 0/0 , 0/0 , 0.125/0.375 , 0/0 , 0.15/0.35 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -4-UD , 0/0 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -4-RD , 0.05/0.05 , 0/0 , 0.45/0.45 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -4-LH , 0.45/0.45 , 0/0 , 0.05/0.05 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -4-V , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +4-UD , 0/0 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +4-RD , 0.05/0.05 , 0/0 , 0.45/0.45 , 0/0 , 0/0 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +4-LH , 0.45/0.45 , 0/0 , 0.05/0.05 , 0/0 , 0/0 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 5-RD , 0.03/0.07 , 0/0 , 0.27/0.63 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -5-LH , 0.27/0.63 , 0/0 , 0.03/0.07 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -5-V , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -9-RD , 0.03/0.07 , 0/0 , 0.27/0.63 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -9-LH , 0.27/0.63 , 0/0 , 0.03/0.07 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -9-V , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -10-RD , 0.03/0.07 , 0/0 , 0.27/0.63 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -10-LH , 0.27/0.63 , 0/0 , 0.03/0.07 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -10-V , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -11 , 0/0 , 0/0 , 0.15/0.35 , 0/0 , 0/0 , 0/0 , 0.15/0.35 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 -12 , 0/0 , 0/0 , 0.21/0.49 , 0/0 , 0/0 , 0/0 , 0.09/0.21 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +5-LH , 0.27/0.63 , 0/0 , 0.03/0.07 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +9-RD , 0.03/0.07 , 0/0 , 0.27/0.63 , 0/0 , 0/0 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +9-LH , 0.27/0.63 , 0/0 , 0.03/0.07 , 0/0 , 0/0 , 0.25/0.25 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +10-RD , 0.03/0.07 , 0/0 , 0.27/0.63 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +10-LH , 0.27/0.63 , 0/0 , 0.03/0.07 , 0/0 , 0/0 , 0/0 , 0.5/0.5 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +11 , 0/0 , 0/0 , 0.3/0.7 , 0/0 , 0/0 , 0.1/0.23 , 0.3/0.37 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 +12 , 0/0 , 0/0 , 0.3/0.7 , 0/0 , 0/0 , 0/0 , 0.3/0.7 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 16 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0.30/0.70 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 # medium lorries 51 , 0/0 , 0/0 , 0.25/0.25 , 0/0 , 0.25/0.25 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 , 0/0 diff --git a/VectoCore/VectoCore/Resources/Declaration/CO2Standards/WeightingGroups.csv b/VectoCore/VectoCore/Resources/Declaration/CO2Standards/WeightingGroups.csv index 62ddefa346f09657e3736c6329e9efd3a9f64caf..2eeadceb06b46e1eb73c929c17679fdaf0e51e81 100644 --- a/VectoCore/VectoCore/Resources/Declaration/CO2Standards/WeightingGroups.csv +++ b/VectoCore/VectoCore/Resources/Declaration/CO2Standards/WeightingGroups.csv @@ -1,105 +1,105 @@ -Vehicle Group , Vocational , Cabin Type , Engine Rated Power Min [kw] , Engine Rated Power Max [kW] , Weighting Group -1s , 0 , DayCab , 0 , 999999 , 1s -1s , 0 , SleeperCab , 0 , 999999 , 1s -1 , 0 , DayCab , 0 , 999999 , 1 -1 , 0 , SleeperCab , 0 , 999999 , 1 -2 , 0 , DayCab , 0 , 999999 , 2 -2 , 0 , SleeperCab , 0 , 999999 , 2 -3 , 0 , DayCab , 0 , 999999 , 3 -3 , 0 , SleeperCab , 0 , 999999 , 3 -4 , 0 , DayCab , 0 , 170 , 4-UD -4 , 0 , SleeperCab , 0 , 170 , 4-UD -4 , 0 , DayCab , 170 , 999999 , 4-RD -4 , 0 , SleeperCab , 170 , 265 , 4-RD -4 , 0 , SleeperCab , 265 , 999999 , 4-LH -4 , 1 , DayCab , 0 , 999999 , 4-V -4 , 1 , SleeperCab , 0 , 999999 , 4-V -5 , 0 , DayCab , 0 , 999999 , 5-RD -5 , 0 , SleeperCab , 0 , 265 , 5-RD -5 , 0 , SleeperCab , 265 , 999999 , 5-LH -5 , 1 , DayCab , 0 , 999999 , 5-V -5 , 1 , SleeperCab , 0 , 999999 , 5-V -9 , 0 , DayCab , 0 , 999999 , 9-RD -9 , 0 , SleeperCab , 0 , 999999 , 9-LH -9 , 1 , DayCab , 0 , 999999 , 9-V -9 , 1 , SleeperCab , 0 , 999999 , 9-V -10 , 0 , DayCab , 0 , 999999 , 10-RD -10 , 0 , SleeperCab , 0 , 999999 , 10-LH -10 , 1 , DayCab , 0 , 999999 , 10-V -10 , 1 , SleeperCab , 0 , 999999 , 10-V -11 , 0 , DayCab , 0 , 999999 , 11 -11 , 0 , SleeperCab , 0 , 999999 , 11 -12 , 0 , DayCab , 0 , 999999 , 12 -12 , 0 , SleeperCab , 0 , 999999 , 12 -16 , 0 , DayCab , 0 , 999999 , 16 -16 , 0 , SleeperCab , 0 , 999999 , 16 +Vehicle Group , Is Electric , Cabin Type , Engine Rated Power Min [kw] , Engine Rated Power Max [kW] , Electric Range [m] , Weighting Group +1s , 0 , DayCab , 0 , 999999 , 999999999 , 1s +1s , 0 , SleeperCab , 0 , 999999 , 999999999 , 1s +1 , 0 , DayCab , 0 , 999999 , 999999999 , 1 +1 , 0 , SleeperCab , 0 , 999999 , 999999999 , 1 +2 , 0 , DayCab , 0 , 999999 , 999999999 , 2 +2 , 0 , SleeperCab , 0 , 999999 , 999999999 , 2 +3 , 0 , DayCab , 0 , 999999 , 999999999 , 3 +3 , 0 , SleeperCab , 0 , 999999 , 999999999 , 3 +4 , 0 , DayCab , 0 , 170 , 999999999 , 4-UD +4 , 0 , SleeperCab , 0 , 170 , 999999999 , 4-UD +4 , 0 , DayCab , 170 , 999999 , 999999999 , 4-RD +4 , 0 , SleeperCab , 170 , 265 , 350000 , 4-RD +4 , 1 , SleeperCab , 170 , 999999 , 350000 , 4-RD +4 , 0 , SleeperCab , 265 , 999999 , 999999999 , 4-LH +4 , 1 , SleeperCab , 265 , 999999 , 999999999 , 4-LH +5 , 0 , DayCab , 0 , 999999 , 999999999 , 5-RD +5 , 0 , SleeperCab , 0 , 265 , 350000 , 5-RD +5 , 1 , SleeperCab , 0 , 999999 , 350000 , 5-RD +5 , 0 , SleeperCab , 265 , 999999 , 999999999 , 5-LH +5 , 1 , SleeperCab , 265 , 999999 , 999999999 , 5-LH +9 , 0 , DayCab , 0 , 999999 , 999999999 , 9-RD +9 , 1 , SleeperCab , 0 , 999999 , 350000 , 9-RD +9 , 0 , SleeperCab , 0 , 999999 , 999999999 , 9-LH +9 , 1 , SleeperCab , 0 , 999999 , 999999999 , 9-LH +10 , 0 , DayCab , 0 , 999999 , 350000 , 10-RD +10 , 1 , DayCab , 0 , 999999 , 350000 , 10-RD +10 , 0 , SleeperCab , 0 , 999999 , 999999999 , 10-LH +10 , 1 , SleeperCab , 0 , 999999 , 999999999 , 10-LH +11 , 0 , DayCab , 0 , 999999 , 999999999 , 11 +11 , 0 , SleeperCab , 0 , 999999 , 999999999 , 11 +12 , 0 , DayCab , 0 , 999999 , 999999999 , 12 +12 , 0 , SleeperCab , 0 , 999999 , 999999999 , 12 +16 , 0 , DayCab , 0 , 999999 , 999999999 , 16 +16 , 0 , SleeperCab , 0 , 999999 , 999999999 , 16 # -51 , 0 , DayCab , 0 , 999999 , 51 -51 , 0 , SleeperCab , 0 , 999999 , 51 -52 , 0 , DayCab , 0 , 999999 , 52 -52 , 0 , SleeperCab , 0 , 999999 , 52 -53 , 0 , DayCab , 0 , 999999 , 53 -53 , 0 , SleeperCab , 0 , 999999 , 53 -54 , 0 , DayCab , 0 , 999999 , 54 -54 , 0 , SleeperCab , 0 , 999999 , 54 -55 , 0 , DayCab , 0 , 999999 , 55 -55 , 0 , SleeperCab , 0 , 999999 , 55 -56 , 0 , DayCab , 0 , 999999 , 56 -56 , 0 , SleeperCab , 0 , 999999 , 56 +51 , 0 , DayCab , 0 , 999999 , 999999999 , 51 +51 , 0 , SleeperCab , 0 , 999999 , 999999999 , 51 +52 , 0 , DayCab , 0 , 999999 , 999999999 , 52 +52 , 0 , SleeperCab , 0 , 999999 , 999999999 , 52 +53 , 0 , DayCab , 0 , 999999 , 999999999 , 53 +53 , 0 , SleeperCab , 0 , 999999 , 999999999 , 53 +54 , 0 , DayCab , 0 , 999999 , 999999999 , 54 +54 , 0 , SleeperCab , 0 , 999999 , 999999999 , 54 +55 , 0 , DayCab , 0 , 999999 , 999999999 , 55 +55 , 0 , SleeperCab , 0 , 999999 , 999999999 , 55 +56 , 0 , DayCab , 0 , 999999 , 999999999 , 56 +56 , 0 , SleeperCab , 0 , 999999 , 999999999 , 56 # -31a , 0 , DayCab , 0 , 999999 , 31a -31b1 , 0 , DayCab , 0 , 999999 , 31b1 -31b2 , 0 , DayCab , 0 , 999999 , 31b2 -31c , 0 , DayCab , 0 , 999999 , 31c -31d , 0 , DayCab , 0 , 999999 , 31d -31e , 0 , DayCab , 0 , 999999 , 31e -32a , 0 , DayCab , 0 , 999999 , 32a -32b , 0 , DayCab , 0 , 999999 , 32b -32c , 0 , DayCab , 0 , 999999 , 32c -32d , 0 , DayCab , 0 , 999999 , 32d -32e , 0 , DayCab , 0 , 999999 , 32e -32f , 0 , DayCab , 0 , 999999 , 32f -33a , 0 , DayCab , 0 , 999999 , 33a -33b1 , 0 , DayCab , 0 , 999999 , 33b1 -33b2 , 0 , DayCab , 0 , 999999 , 33b2 -33c , 0 , DayCab , 0 , 999999 , 33c -33d , 0 , DayCab , 0 , 999999 , 33d -33e , 0 , DayCab , 0 , 999999 , 33e -34a , 0 , DayCab , 0 , 999999 , 34a -34b , 0 , DayCab , 0 , 999999 , 34b -34c , 0 , DayCab , 0 , 999999 , 34c -34d , 0 , DayCab , 0 , 999999 , 34d -34e , 0 , DayCab , 0 , 999999 , 34e -34f , 0 , DayCab , 0 , 999999 , 34f -35a , 0 , DayCab , 0 , 999999 , 35a -35b1 , 0 , DayCab , 0 , 999999 , 35b1 -35b2 , 0 , DayCab , 0 , 999999 , 35b2 -35c , 0 , DayCab , 0 , 999999 , 35c -36a , 0 , DayCab , 0 , 999999 , 36a -36b , 0 , DayCab , 0 , 999999 , 36b -36c , 0 , DayCab , 0 , 999999 , 36c -36d , 0 , DayCab , 0 , 999999 , 36d -36e , 0 , DayCab , 0 , 999999 , 36e -36f , 0 , DayCab , 0 , 999999 , 36f -37a , 0 , DayCab , 0 , 999999 , 37a -37b1 , 0 , DayCab , 0 , 999999 , 37b1 -37b2 , 0 , DayCab , 0 , 999999 , 37b2 -37c , 0 , DayCab , 0 , 999999 , 37c -37d , 0 , DayCab , 0 , 999999 , 37d -37e , 0 , DayCab , 0 , 999999 , 37e -38a , 0 , DayCab , 0 , 999999 , 38a -38b , 0 , DayCab , 0 , 999999 , 38b -38c , 0 , DayCab , 0 , 999999 , 38c -38d , 0 , DayCab , 0 , 999999 , 38d -38e , 0 , DayCab , 0 , 999999 , 38e -38f , 0 , DayCab , 0 , 999999 , 38f -39a , 0 , DayCab , 0 , 999999 , 39a -39b1 , 0 , DayCab , 0 , 999999 , 39b1 -39b2 , 0 , DayCab , 0 , 999999 , 39b2 -39c , 0 , DayCab , 0 , 999999 , 39c -40a , 0 , DayCab , 0 , 999999 , 40a -40b , 0 , DayCab , 0 , 999999 , 40b -40c , 0 , DayCab , 0 , 999999 , 40c -40d , 0 , DayCab , 0 , 999999 , 40d -40e , 0 , DayCab , 0 , 999999 , 40e -40f , 0 , DayCab , 0 , 999999 , 40f \ No newline at end of file +31a , 0 , DayCab , 0 , 999999 , 999999999 , 31a +31b1 , 0 , DayCab , 0 , 999999 , 999999999 , 31b1 +31b2 , 0 , DayCab , 0 , 999999 , 999999999 , 31b2 +31c , 0 , DayCab , 0 , 999999 , 999999999 , 31c +31d , 0 , DayCab , 0 , 999999 , 999999999 , 31d +31e , 0 , DayCab , 0 , 999999 , 999999999 , 31e +32a , 0 , DayCab , 0 , 999999 , 999999999 , 32a +32b , 0 , DayCab , 0 , 999999 , 999999999 , 32b +32c , 0 , DayCab , 0 , 999999 , 999999999 , 32c +32d , 0 , DayCab , 0 , 999999 , 999999999 , 32d +32e , 0 , DayCab , 0 , 999999 , 999999999 , 32e +32f , 0 , DayCab , 0 , 999999 , 999999999 , 32f +33a , 0 , DayCab , 0 , 999999 , 999999999 , 33a +33b1 , 0 , DayCab , 0 , 999999 , 999999999 , 33b1 +33b2 , 0 , DayCab , 0 , 999999 , 999999999 , 33b2 +33c , 0 , DayCab , 0 , 999999 , 999999999 , 33c +33d , 0 , DayCab , 0 , 999999 , 999999999 , 33d +33e , 0 , DayCab , 0 , 999999 , 999999999 , 33e +34a , 0 , DayCab , 0 , 999999 , 999999999 , 34a +34b , 0 , DayCab , 0 , 999999 , 999999999 , 34b +34c , 0 , DayCab , 0 , 999999 , 999999999 , 34c +34d , 0 , DayCab , 0 , 999999 , 999999999 , 34d +34e , 0 , DayCab , 0 , 999999 , 999999999 , 34e +34f , 0 , DayCab , 0 , 999999 , 999999999 , 34f +35a , 0 , DayCab , 0 , 999999 , 999999999 , 35a +35b1 , 0 , DayCab , 0 , 999999 , 999999999 , 35b1 +35b2 , 0 , DayCab , 0 , 999999 , 999999999 , 35b2 +35c , 0 , DayCab , 0 , 999999 , 999999999 , 35c +36a , 0 , DayCab , 0 , 999999 , 999999999 , 36a +36b , 0 , DayCab , 0 , 999999 , 999999999 , 36b +36c , 0 , DayCab , 0 , 999999 , 999999999 , 36c +36d , 0 , DayCab , 0 , 999999 , 999999999 , 36d +36e , 0 , DayCab , 0 , 999999 , 999999999 , 36e +36f , 0 , DayCab , 0 , 999999 , 999999999 , 36f +37a , 0 , DayCab , 0 , 999999 , 999999999 , 37a +37b1 , 0 , DayCab , 0 , 999999 , 999999999 , 37b1 +37b2 , 0 , DayCab , 0 , 999999 , 999999999 , 37b2 +37c , 0 , DayCab , 0 , 999999 , 999999999 , 37c +37d , 0 , DayCab , 0 , 999999 , 999999999 , 37d +37e , 0 , DayCab , 0 , 999999 , 999999999 , 37e +38a , 0 , DayCab , 0 , 999999 , 999999999 , 38a +38b , 0 , DayCab , 0 , 999999 , 999999999 , 38b +38c , 0 , DayCab , 0 , 999999 , 999999999 , 38c +38d , 0 , DayCab , 0 , 999999 , 999999999 , 38d +38e , 0 , DayCab , 0 , 999999 , 999999999 , 38e +38f , 0 , DayCab , 0 , 999999 , 999999999 , 38f +39a , 0 , DayCab , 0 , 999999 , 999999999 , 39a +39b1 , 0 , DayCab , 0 , 999999 , 999999999 , 39b1 +39b2 , 0 , DayCab , 0 , 999999 , 999999999 , 39b2 +39c , 0 , DayCab , 0 , 999999 , 999999999 , 39c +40a , 0 , DayCab , 0 , 999999 , 999999999 , 40a +40b , 0 , DayCab , 0 , 999999 , 999999999 , 40b +40c , 0 , DayCab , 0 , 999999 , 999999999 , 40c +40d , 0 , DayCab , 0 , 999999 , 999999999 , 40d +40e , 0 , DayCab , 0 , 999999 , 999999999 , 40e +40f , 0 , DayCab , 0 , 999999 , 999999999 , 40f \ No newline at end of file diff --git a/VectoCore/VectoCore/Resources/Declaration/SegmentTable.csv b/VectoCore/VectoCore/Resources/Declaration/SegmentTable.csv index 91dc144447a13d078e0bebc72dfc1cc5a1a8fb8b..10bb3f8b40f20659a3285806710fcf24fd1e1676 100644 --- a/VectoCore/VectoCore/Resources/Declaration/SegmentTable.csv +++ b/VectoCore/VectoCore/Resources/Declaration/SegmentTable.csv @@ -25,7 +25,7 @@ HDV group , Vocational , Valid , Vehicle Category , Axle Conf. , TPMLM_Min , TPM 13 , 0 , 0 , RigidTruck , 6x6 , 0 , 99 , 3.6 , 85 , , , , , , , Truck.vacc , , , RigidSolo , , , , , , , , , - , - , - , - , - , - , - , - , - , - , - , - , , 14 , 0 , 0 , Tractor , 6x6 , 0 , 99 , 3.6 , 85 , , , , , , , Truck.vacc , , , TractorSemitrailer , , , , , , , , , - , - , - , - , - , - , - , - , - , - , - , - , , 15 , 0 , 0 , RigidTruck , 8x2 , 0 , 99 , 3.6 , 85 , , , , , , , Truck.vacc , , , RigidSolo , , , , , , , , , - , - , ??? , - , - , - , - , - , - , - , - , - , , -16 , 0 , 1 , RigidTruck , 8x4 , 0 , 99 , 3.6 , 85 , , BT3 , , , , , Truck.vacc , , , RigidSolo , , 25/25/25/25 , , , , , , , - , - , - , - , - , - , 2600/12900 , - , - , - , - , - , 9 , 7 +16 , 0 , 1 , RigidTruck , 8x4 , 0 , 99 , 3.6 , 85 , B5 , BT3 , , T2 , , D+ST1 , Truck.vacc , RigidTrailer , RigidTrailer , RigidSolo , 13/13/19.5/19.5 , 25/25/25/25 , 35 , , 9/9/13.5/13.5 , 9.5/9.5/14.25/14.25 , 22.5/32.5 , 22.5/30 , 2600/19300 , 3500/26500 , 1400/7100 , 3500/17500 , - , - , 2600/12900 , - , - , - , - , - , 9 , 7 17 , 0 , 0 , RigidTruck , 8x6 , 0 , 99 , 3.6 , 85 , , , , , , , Truck.vacc , , , RigidSolo , , , , , , , , , - , - , - , - , - , - , - , - , - , - , - , - , , 17 , 0 , 0 , RigidTruck , 8x8 , 0 , 99 , 4 , 85 , , , , , , , Truck.vacc , , , RigidSolo , , , , , , , , , - , - , - , - , - , - , - , - , - , - , - , - , , diff --git a/VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.0.7.1.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.7.1.xsd similarity index 100% rename from VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.0.7.1.xsd rename to VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.7.1.xsd diff --git a/VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.0.7.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.7.xsd similarity index 100% rename from VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.0.7.xsd rename to VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.7.xsd diff --git a/VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.0.8.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.8.xsd similarity index 100% rename from VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.0.8.xsd rename to VectoCore/VectoCore/Resources/XSD/VectoMonitoring.0.8.xsd diff --git a/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.1.0.xsd new file mode 100644 index 0000000000000000000000000000000000000000..5bbfa660f96873ff13d125e0218f28d64e55300b --- /dev/null +++ b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.1.0.xsd @@ -0,0 +1,860 @@ +<?xml version="1.0" encoding="utf-8"?> + +<xs:schema + xmlns="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v1.0" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" + xmlns:mrf="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.9" + targetNamespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v1.0" + elementFormDefault="qualified" + attributeFormDefault="unqualified" + > + + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput:v0.9" schemaLocation="VectoOutputManufacturer.0.9.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/> + + <xs:element name="VectoMonitoring" type="VectoMonitoringOutputType"/> + + <xs:complexType name="VectoMonitoringOutputType" abstract="true"> + <xs:attribute name="schemaVersion" type="xs:decimal" use="required"/> + </xs:complexType> + + <!-- VectoMonitoring Output Types--> + <xs:complexType name="ConventionalLorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:ConventionalLorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Conventional_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ConventionalPrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:ConventionalPrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Conventional_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ConventionalCompletedBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:ConventionalCompletedBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Completed_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-Px_IHPCLorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-Px_IHPCLorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-Px_IHPC_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-Px_IHPCPrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-Px_IHPCPrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-Px_IHPC_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-S2_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-S2_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-S2_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-S2_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-S2_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-S2_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-S3_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-S3_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-S3_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-S3_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-S3_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-S3_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-S4_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-S4_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-S4_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-S4_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-S4_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-S4_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-IEPC-S_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-IEPC-S_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-IEPC-S_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEV-IEPC-S_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEV-IEPC-S_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="HEV-IEPC-S_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="HEVCompletedBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:HEVCompletedBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Completed_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-E2_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-E2_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-E2_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-E2_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-E2_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-E2_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-E3_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-E3_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-E3_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-E3_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-E3_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-E3_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-E4_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-E4_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-E4_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-E4_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-E4_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-E4_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-IEPC_LorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-IEPC_LorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-IEPC_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEV-IEPC_PrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEV-IEPC_PrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="PEV-IEPC_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="PEVCompletedBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:PEVCompletedBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Completed_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ExemptedLorryDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:ExemptedLorryManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Exempted_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ExemptedPrimaryBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:ExemptedPrimaryBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Exempted_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="ExemptedCompletedBusDataType"> + <xs:complexContent> + <xs:extension base="VectoMonitoringOutputType"> + <xs:sequence> + <xs:element name="ManufacturerRecord"> + <xs:complexType> + <xs:sequence> + <xs:element name="Data" type="mrf:ExemptedCompletedBusManufacturerOutputDataType"/> + <xs:element name="Signature" type="v1.0:SignatureType"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="AdditionalData" type="Exempted_DataType"></xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <!-- MonitoringData Vehicle Data Types--> + <xs:complexType name="Completed_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="Exempted_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="Conventional_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="FullConventionalComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="HEV-Px_IHPC_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="FullConventionalComponents"/> + <xs:group ref="xEV-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="HEV-S2_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="FullConventionalComponents"/> + <xs:group ref="HEV-Sx-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="HEV-S3_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="NoGearboxConventionalComponents"/> + <xs:group ref="HEV-Sx-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="HEV-S4_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="NoGearboxNoAxlegearConventionalComponents"/> + <xs:group ref="HEV-Sx-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="HEV-IEPC-S_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="NoGearboxOptionalAxlegearConventionalComponents"/> + <xs:group ref="HEV-Sx-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="PEV-E2_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="NoEngineConventionalComponents"/> + <xs:group ref="xEV-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="PEV-E3_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="NoEngineNoGearboxConventionalComponents"/> + <xs:group ref="xEV-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="PEV-E4_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="AxleWheelsConventionalComponents"/> + <xs:group ref="xEV-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="PEV-IEPC_DataType"> + <xs:sequence> + <xs:group ref="BaseVehicleData"/> + <xs:group ref="OptionalAxlegearConventionalComponents"/> + <xs:group ref="xEV-ElectricComponents"/> + <xs:element name="AdvancedReducingTechnologies" type="AdvReducingTechDataType"/> + </xs:sequence> + </xs:complexType> + <!-- MonitoringData Component Groups--> + <xs:group name="FullConventionalComponents"> + <xs:sequence> + <xs:element name="Engine" type="EngineDataType"/> + <xs:element name="Gearbox" type="GearboxDataType"/> + <xs:element name="Axlegear" type="AxlegearDataType"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="NoEngineConventionalComponents"> + <xs:sequence> + <xs:element name="Gearbox" type="GearboxDataType"/> + <xs:element name="Axlegear" type="AxlegearDataType"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="NoGearboxConventionalComponents"> + <xs:sequence> + <xs:element name="Engine" type="EngineDataType"/> + <xs:element name="Axlegear" type="AxlegearDataType"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="NoGearboxNoAxlegearConventionalComponents"> + <xs:sequence> + <xs:element name="Engine" type="EngineDataType"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="NoGearboxOptionalAxlegearConventionalComponents"> + <xs:sequence> + <xs:element name="Engine" type="EngineDataType"/> + <xs:element name="Axlegear" type="AxlegearDataType" minOccurs="0"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="NoEngineNoGearboxConventionalComponents"> + <xs:sequence> + <xs:element name="Axlegear" type="AxlegearDataType"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="OptionalAxlegearConventionalComponents"> + <xs:sequence> + <xs:element name="Axlegear" type="AxlegearDataType" minOccurs="0"/> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="AxleWheelsConventionalComponents"> + <xs:sequence> + <xs:element name="AxleWheels" type="AxleWheelsDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="BaseVehicleData"> + <xs:sequence> + <xs:element name="VectoLicenseNbr" type="xs:string"> + <xs:annotation> + <xs:documentation>#72</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Vehicle" type="VehicleDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="xEV-ElectricComponents"> + <xs:sequence> + <xs:element name="ElectricMachine" type="ElectricMachineDataType"/> + <xs:element name="ElectricEnergyStorage" type="ElectricEnergyStorageDataType"/> + </xs:sequence> + </xs:group> + <xs:group name="HEV-Sx-ElectricComponents"> + <xs:sequence> + <xs:group ref="xEV-ElectricComponents"/> + <xs:element name="ElectricMachineGEN" type="ElectricMachineGENDataType" /> + </xs:sequence> + </xs:group> + <!-- MonitoringData Component Types--> + <xs:complexType name="VehicleDataType"> + <xs:sequence> + <xs:element name="Make" type="xs:string"> + <xs:annotation> + <xs:documentation>#15</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="EngineDataType"> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"/> + <xs:element name="ManufacturerAddress" type="xs:string"/> + <xs:element name="Make" type="xs:string"/> + <xs:element name="WHTC"> + <xs:complexType> + <xs:sequence> + <xs:element name="CO2"> + <xs:annotation> + <xs:documentation>#75</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="g/kWh"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="FuelConsumption"> + <xs:annotation> + <xs:documentation>#76</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="g/kWh"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="WHSC"> + <xs:complexType> + <xs:sequence> + <xs:element name="CO2"> + <xs:annotation> + <xs:documentation>#77</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="g/kWh"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="FuelConsumption"> + <xs:annotation> + <xs:documentation>#78</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:double"> + <xs:attribute name="unit" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="g/kWh"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="TypeApprovalNumber" type="xs:string"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="GearboxDataType"> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"> + <xs:annotation> + <xs:documentation>#24</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ManufacturerAddress" type="xs:string"> + <xs:annotation> + <xs:documentation>#24</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Make" type="xs:string"> + <xs:annotation> + <xs:documentation>#25</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AxlegearDataType"> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"> + <xs:annotation> + <xs:documentation>#32</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ManufacturerAddress" type="xs:string"> + <xs:annotation> + <xs:documentation>#32</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Make" type="xs:string"> + <xs:annotation> + <xs:documentation>#33</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AxleWheelsDataType"> + <xs:sequence> + <xs:element name="Axle" minOccurs="2" maxOccurs="4"> + <xs:complexType> + <xs:sequence> + <xs:element name="Tyre"> + <xs:complexType> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"> + <xs:annotation> + <xs:documentation>#39</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ManufacturerAddress" type="xs:string"> + <xs:annotation> + <xs:documentation>#39</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Make" type="xs:string"> + <xs:annotation> + <xs:documentation>#40</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="axleNumber" use="required"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1"/> + <xs:maxInclusive value="4"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="AdvReducingTechDataType"> + <xs:annotation> + <xs:documentation>#74</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="Entry" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="category" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="advanced aerodynamic measures"/> + <xs:enumeration value="advanced rolling resistance measures"/> + <xs:enumeration value="advanced drivetrain technologies"/> + <xs:enumeration value="advanced engine technologies"/> + <xs:enumeration value="advanced auxiliary technologies"/> + <xs:enumeration value="additional ADAS technologies"/> + <xs:enumeration value="advanced powertrain integration and hybridisation"/> + <xs:enumeration value="other"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + <xs:complexType name="ElectricMachineDataType"> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"/> + <xs:element name="ManufacturerAddress" type="xs:string"/> + <xs:element name="Make" type="xs:string"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="ElectricEnergyStorageDataType"> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"/> + <xs:element name="ManufacturerAddress" type="xs:string"/> + <xs:element name="Make" type="xs:string"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="ElectricMachineGENDataType"> + <xs:sequence> + <xs:element name="Manufacturer" type="xs:string"/> + <xs:element name="ManufacturerAddress" type="xs:string"/> + <xs:element name="Make" type="xs:string"/> + </xs:sequence> + </xs:complexType> +</xs:schema> \ No newline at end of file diff --git a/VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.xsd b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd similarity index 91% rename from VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.xsd rename to VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd index cf28c100556543248efe8bce7933ae72b4cad28c..1f038fc2e26d50ee3707eda2523ae759ead34f6c 100644 --- a/VectoCore/VectoCore/Resources/XSD/Engineering/VectoMonitoring.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoMonitoring.xsd @@ -9,5 +9,6 @@ <xs:import namespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.7" schemaLocation="VectoMonitoring.0.7.xsd"/> <xs:import namespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.7.1" schemaLocation="VectoMonitoring.0.7.1.xsd"/> <xs:import namespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v0.8" schemaLocation="VectoMonitoring.0.8.xsd"/> + <xs:import namespace="urn:tugraz:ivt:VectoAPI:MonitoringOutput:v1.0" schemaLocation="VectoMonitoring.1.0.xsd"/> <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationOutput" schemaLocation="VectoOutputManufacturer.xsd"/> </xs:schema> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd index db8b07718ba7265176e8a187a69aaf0f67df2d2a..de3cddefdc1481b0f4b39f703ddd1a0267809d91 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputCustomer.0.9.xsd @@ -2182,7 +2182,7 @@ <xs:choice> <xs:sequence> <xs:element name="Result" type="AbstractResultType" maxOccurs="unbounded"/> - <xs:element name="Summary" type="AbstractResultSummaryType" minOccurs="0"/> + <xs:element name="Summary" type="AbstractResultSummaryType" minOccurs="0" maxOccurs="2"/> </xs:sequence> <xs:element name="ExemptedVehicle"> <xs:complexType/> @@ -2615,6 +2615,7 @@ <xs:complexContent> <xs:extension base="AbstractResultSummaryType"> <xs:sequence> + <xs:element name="Vocational" type="xs:boolean"></xs:element> <xs:choice> <xs:element name="AveragePayload"> <xs:annotation> @@ -2655,6 +2656,7 @@ <xs:complexContent> <xs:extension base="AbstractResultSummaryType"> <xs:sequence> + <xs:element name="Vocational" type="xs:boolean"></xs:element> <xs:choice> <xs:element name="AveragePayload"> <xs:annotation> @@ -2707,6 +2709,7 @@ <xs:complexContent> <xs:extension base="AbstractResultSummaryType"> <xs:sequence> + <xs:element name="Vocational" type="xs:boolean"></xs:element> <xs:choice> <xs:element name="AveragePayload"> <xs:annotation> diff --git a/VectoCore/VectoCore/Utils/XMLDefinitions.cs b/VectoCore/VectoCore/Utils/XMLDefinitions.cs index e785fbb641c0e44c2c7e8417880028955ac83b35..c25b4ebb2fedf5aedeca7646c24e23787f3d8268 100644 --- a/VectoCore/VectoCore/Utils/XMLDefinitions.cs +++ b/VectoCore/VectoCore/Utils/XMLDefinitions.cs @@ -120,9 +120,19 @@ namespace TUGraz.VectoCore.Utils public const string DECLARATION_MULTISTAGE_BUS_VEHICLE_NAMESPACE_VO1 = DECLARATION_MULTISTAGE_BUS_VEHICLE_NAMESPACE + ":v0.1"; + public const string MONITORING_NAMESPACE = "urn:tugraz:ivt:VectoAPI:MonitoringOutput"; - public const string XML_SCHEMA_NAMESPACE = "http://www.w3.org/2001/XMLSchema-instance"; + public const string MONITORING_SCHEMA_VERSION = "1.0"; + + public const string MONITORING_NAMESPACE_URI = MONITORING_NAMESPACE + ":v" + MONITORING_SCHEMA_VERSION; + + public const string DECLARATION_OUTPUT = "urn:tugraz:ivt:VectoAPI:DeclarationOutput"; + public const string DECLARATION_OUTPUT_NAMESPACE_URI_V09 = DECLARATION_OUTPUT + ":v0.9"; + + public const string XSI_TYPE_LOCALNAME = "type"; + + public const string XML_SCHEMA_NAMESPACE = "http://www.w3.org/2001/XMLSchema-instance"; // mapping of document type + version => supported schema files (+version) //private static Dictionary<Tuple<XmlDocumentType, string>, IList<string>> schemaFilenames = new Dictionary<Tuple<XmlDocumentType, string>, IList<string>>(); diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index 32c4b1fc3f6ebf9ff27b93093a3eba21ee69a4c6..c7cd333a35c661302c49a823260082cc168cc7fd 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -80,6 +80,7 @@ <None Remove="Resources\MockupCIFResults.xml" /> <None Remove="Resources\MockupMRFResults.xml" /> <None Remove="Resources\XSD\VectoDeclarationDefinitions.2.2.1.xsd" /> + <None Remove="Resources\XSD\VectoMonitoring.1.0.xsd" /> <None Remove="Resources\XSD\VectoOutputPrimaryBus.xsd" /> </ItemGroup> diff --git a/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs b/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs index 0cd9b253fb3fce31c433b13479e40a2bf4c29ca6..6ac926fe4dce39664a315767368117750c1a14d8 100644 --- a/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs +++ b/VectoCore/VectoCoreTest/Integration/XMLReportTest.cs @@ -201,8 +201,8 @@ namespace TUGraz.VectoCore.Tests.Integration var cifValidator = GetValidator((xmlReport as XMLDeclarationReport).CustomerReport); cifValidator.ValidateXML(XmlDocumentType.DeclarationComponentData | XmlDocumentType.DeclarationJobData | XmlDocumentType.CustomerReport | XmlDocumentType.ManufacturerReport); - //var monitoringValidator = GetValidator(xmlReport.MonitoringReport); - //monitoringValidator.ValidateXML(XmlDocumentType.DeclarationComponentData | XmlDocumentType.DeclarationJobData | XmlDocumentType.CustomerReport | XmlDocumentType.ManufacturerReport); + //var monitoringValidator = GetValidator((xmlReport as XMLDeclarationReport).MonitoringReport); + //monitoringValidator.ValidateXML(XmlDocumentType.MonitoringReport); } private static XMLValidator GetValidator(XDocument xmlReport) diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs index 88e61cfdccd3e8612feffea501dd7108322339e9..3beaf1e52b0736fa85f33c570d27f6926ea21319 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs @@ -2427,69 +2427,6 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration Assert.AreEqual(expectedCorrectionFactor, cf, 1e-6); } - [ - TestCase(VehicleClass.Class1, false, true, 169.9, WeightingGroup.Group1), - TestCase(VehicleClass.Class1, false, false, 265, WeightingGroup.Group1), - TestCase(VehicleClass.Class2, false, true, 169.9, WeightingGroup.Group2), - TestCase(VehicleClass.Class2, false, false, 265, WeightingGroup.Group2), - TestCase(VehicleClass.Class3, false, true, 169.9, WeightingGroup.Group3), - TestCase(VehicleClass.Class3, false, false, 265, WeightingGroup.Group3), - - - TestCase(VehicleClass.Class4, false, true, 169.9, WeightingGroup.Group4UD), - TestCase(VehicleClass.Class4, false, false, 169.9, WeightingGroup.Group4UD), - TestCase(VehicleClass.Class4, false, false, 170, WeightingGroup.Group4RD), - TestCase(VehicleClass.Class4, false, true, 170, WeightingGroup.Group4RD), - TestCase(VehicleClass.Class4, false, true, 264.9, WeightingGroup.Group4RD), - TestCase(VehicleClass.Class4, false, true, 265, WeightingGroup.Group4LH), - TestCase(VehicleClass.Class4, true, true, 265, WeightingGroup.Group4V), - TestCase(VehicleClass.Class4, true, false, 265, WeightingGroup.Group4V), - - TestCase(VehicleClass.Class5, false, false, 169.9, WeightingGroup.Group5RD), - TestCase(VehicleClass.Class5, false, false, 170, WeightingGroup.Group5RD), - TestCase(VehicleClass.Class5, false, false, 264.9, WeightingGroup.Group5RD), - TestCase(VehicleClass.Class5, false, false, 265, WeightingGroup.Group5RD), - TestCase(VehicleClass.Class5, false, true, 264.9, WeightingGroup.Group5RD), - TestCase(VehicleClass.Class5, false, true, 265, WeightingGroup.Group5LH), - TestCase(VehicleClass.Class5, true, true, 265, WeightingGroup.Group5V), - TestCase(VehicleClass.Class5, true, false, 265, WeightingGroup.Group5V), - - TestCase(VehicleClass.Class9, false, false, 169.9, WeightingGroup.Group9RD), - TestCase(VehicleClass.Class9, false, false, 264.9, WeightingGroup.Group9RD), - TestCase(VehicleClass.Class9, false, false, 265, WeightingGroup.Group9RD), - TestCase(VehicleClass.Class9, false, true, 169.9, WeightingGroup.Group9LH), - TestCase(VehicleClass.Class9, false, true, 264.9, WeightingGroup.Group9LH), - TestCase(VehicleClass.Class9, false, true, 265, WeightingGroup.Group9LH), - TestCase(VehicleClass.Class9, true, true, 265, WeightingGroup.Group9V), - TestCase(VehicleClass.Class9, true, false, 265, WeightingGroup.Group9V), - - TestCase(VehicleClass.Class10, false, false, 169.9, WeightingGroup.Group10RD), - TestCase(VehicleClass.Class10, false, false, 264.9, WeightingGroup.Group10RD), - TestCase(VehicleClass.Class10, false, false, 265, WeightingGroup.Group10RD), - TestCase(VehicleClass.Class10, false, true, 169.9, WeightingGroup.Group10LH), - TestCase(VehicleClass.Class10, false, true, 264.9, WeightingGroup.Group10LH), - TestCase(VehicleClass.Class10, false, true, 265, WeightingGroup.Group10LH), - TestCase(VehicleClass.Class10, true, true, 265, WeightingGroup.Group10V), - TestCase(VehicleClass.Class10, true, false, 265, WeightingGroup.Group10V), - - TestCase(VehicleClass.Class11, false, true, 169.9, WeightingGroup.Group11), - TestCase(VehicleClass.Class11, false, false, 265, WeightingGroup.Group11), - TestCase(VehicleClass.Class12, false, true, 169.9, WeightingGroup.Group12), - TestCase(VehicleClass.Class12, false, false, 265, WeightingGroup.Group12), - TestCase(VehicleClass.Class16, false, true, 169.9, WeightingGroup.Group16), - TestCase(VehicleClass.Class16, false, false, 265, WeightingGroup.Group16), - ] - public void TestWeightingGroupLookup( - VehicleClass vehicleGroup, bool vocational, bool sleeperCab, double ratedPowerkWm, WeightingGroup expectedWeightingGroup) - { - var wGroup = DeclarationData.WeightingGroup.Lookup( - vehicleGroup, - vocational, - sleeperCab, - ratedPowerkWm.SI(Unit.SI.Kilo.Watt).Cast<Watt>()); - Assert.AreEqual(expectedWeightingGroup, wGroup); - } - [ TestCase(WeightingGroup.Group51, 0, 0, 0.25, 0.25, 0.25, 0.25), diff --git a/VectoCore/VectoCoreTest/Models/Declaration/WeightingGroupHelperTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/WeightingGroupHelperTest.cs new file mode 100644 index 0000000000000000000000000000000000000000..77fdcc3f2ab1228fb6fbf5b39538467e65d30c37 --- /dev/null +++ b/VectoCore/VectoCoreTest/Models/Declaration/WeightingGroupHelperTest.cs @@ -0,0 +1,132 @@ + +namespace TUGraz.VectoCore.Tests.Models.Declaration +{ + using NUnit.Framework; + using TUGraz.VectoCommon.Models; + using TUGraz.VectoCommon.Utils; + using TUGraz.VectoCore.Models.Declaration; + + [TestFixture] + [Parallelizable(ParallelScope.All)] + public class WeightingGroupHelperTest: WeightingGroups + { + [TestCase()] + public void WeightingGroupHelper_ResourceId() + { + Assert.AreEqual("TUGraz.VectoCore.Resources.Declaration.CO2Standards.WeightingGroups.csv", ResourceId); + } + + // Group 1s + [TestCase(VehicleClass.Class1s, false, false, 100, null, WeightingGroup.Group1s)] + [TestCase(VehicleClass.Class1s, false, true, 100, null, WeightingGroup.Group1s)] + [TestCase(VehicleClass.Class1s, false, false, 100, 100, WeightingGroup.Group1s)] + [TestCase(VehicleClass.Class1s, true, false, 100, 100, WeightingGroup.Group1s)] + + // Group 1 + [TestCase(VehicleClass.Class1, false, false, 100, null, WeightingGroup.Group1)] + [TestCase(VehicleClass.Class1, false, true, 100, null, WeightingGroup.Group1)] + [TestCase(VehicleClass.Class1, false, false, 100, 100, WeightingGroup.Group1)] + [TestCase(VehicleClass.Class1, true, false, 100, 100, WeightingGroup.Group1)] + + // Group 2 + [TestCase(VehicleClass.Class2, false, false, 100, null, WeightingGroup.Group2)] + [TestCase(VehicleClass.Class2, false, true, 100, null, WeightingGroup.Group2)] + [TestCase(VehicleClass.Class2, false, false, 100, 100, WeightingGroup.Group2)] + [TestCase(VehicleClass.Class2, true, false, 100, 100, WeightingGroup.Group2)] + + // Group 3 + [TestCase(VehicleClass.Class3, false, false, 100, null, WeightingGroup.Group3)] + [TestCase(VehicleClass.Class3, false, true, 100, null, WeightingGroup.Group3)] + [TestCase(VehicleClass.Class3, false, false, 100, 100, WeightingGroup.Group3)] + [TestCase(VehicleClass.Class3, true, false, 100, 100, WeightingGroup.Group3)] + [TestCase(VehicleClass.Class3, true, true, 100, 100, WeightingGroup.Group3)] + + // Group 4-UD + [TestCase(VehicleClass.Class4, false, false, 169.9, null, WeightingGroup.Group4UD)] + [TestCase(VehicleClass.Class4, false, true, 169.9, null, WeightingGroup.Group4UD)] + [TestCase(VehicleClass.Class4, false, false, 169.9, 100, WeightingGroup.Group4UD)] + [TestCase(VehicleClass.Class4, true, false, 169.9, 100, WeightingGroup.Group4UD)] + [TestCase(VehicleClass.Class4, true, true, 100, 400, WeightingGroup.Group4UD)] + + // Group 4-RD + [TestCase(VehicleClass.Class4, false, false, 170, null, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, false, false, 265, null, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, false, false, 170, 100, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, false, true, 170, null, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, false, true, 170, 351, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, false, true, 264, null, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, true, true, 270, 250, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, true, false, 170, 400, WeightingGroup.Group4RD)] + [TestCase(VehicleClass.Class4, true, true, 170, 400, WeightingGroup.Group4RD)] + + // Group 4-LH + [TestCase(VehicleClass.Class4, false, true, 270, 100, WeightingGroup.Group4LH)] + [TestCase(VehicleClass.Class4, false, true, 265, null, WeightingGroup.Group4LH)] + [TestCase(VehicleClass.Class4, true, true, 270, 351, WeightingGroup.Group4LH)] + [TestCase(VehicleClass.Class4, true, true, 265, null, WeightingGroup.Group4LH)] + + //Group 5-RD + [TestCase(VehicleClass.Class5, false, false, 0, null, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, false, false, 0, null, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, false, false, 0, 100, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, false, true, 264.9, null, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, false, true, 264.9, 351, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, false, true, 264.9, null, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, true, true, 265, 250, WeightingGroup.Group5RD)] + [TestCase(VehicleClass.Class5, true, false, 265, 400, WeightingGroup.Group5RD)] + + //Group 5-LH + [TestCase(VehicleClass.Class5, false, true, 270, 100, WeightingGroup.Group5LH)] + [TestCase(VehicleClass.Class5, false, true, 265, null, WeightingGroup.Group5LH)] + [TestCase(VehicleClass.Class5, true, true, 270, 351, WeightingGroup.Group5LH)] + [TestCase(VehicleClass.Class5, true, true, 265, null, WeightingGroup.Group5LH)] + + //Group 9-RD + [TestCase(VehicleClass.Class9, false, false, 0, null, WeightingGroup.Group9RD)] + [TestCase(VehicleClass.Class9, true, false, 0, null, WeightingGroup.Group9RD)] + [TestCase(VehicleClass.Class9, true, true, 0, 349, WeightingGroup.Group9RD)] + + ////Group 9-LH + [TestCase(VehicleClass.Class9, true, true, 0, null, WeightingGroup.Group9LH)] + [TestCase(VehicleClass.Class9, false, true, 0, null, WeightingGroup.Group9LH)] + [TestCase(VehicleClass.Class9, false, true, 0, 349, WeightingGroup.Group9LH)] + [TestCase(VehicleClass.Class9, false, true, 0, null, WeightingGroup.Group9LH)] + [TestCase(VehicleClass.Class9, false, true, 0, 350, WeightingGroup.Group9LH)] + [TestCase(VehicleClass.Class9, true, true, 0, 350, WeightingGroup.Group9LH)] + + // Group 10-RD + [TestCase(VehicleClass.Class10, false, false, 0, null, WeightingGroup.Group10RD)] + [TestCase(VehicleClass.Class10, true, false, 0, null, WeightingGroup.Group10RD)] + + // Group 10-LH + [TestCase(VehicleClass.Class10, false, true, 0, null, WeightingGroup.Group10LH)] + [TestCase(VehicleClass.Class10, true, true, 0, null, WeightingGroup.Group10LH)] + [TestCase(VehicleClass.Class10, false, true, 0, 100, WeightingGroup.Group10LH)] + [TestCase(VehicleClass.Class10, true, true, 0, 100, WeightingGroup.Group10LH)] + + // Group 11 + [TestCase(VehicleClass.Class11, false, false, 0, null, WeightingGroup.Group11)] + [TestCase(VehicleClass.Class11, false, true, 0, null, WeightingGroup.Group11)] + [TestCase(VehicleClass.Class11, true, false, 0, null, WeightingGroup.Group11)] + [TestCase(VehicleClass.Class11, true, true, 0, null, WeightingGroup.Group11)] + + // Group 12 + [TestCase(VehicleClass.Class12, false, false, 0, null, WeightingGroup.Group12)] + [TestCase(VehicleClass.Class12, false, true, 0, null, WeightingGroup.Group12)] + [TestCase(VehicleClass.Class12, true, false, 0, null, WeightingGroup.Group12)] + [TestCase(VehicleClass.Class12, true, true, 0, null, WeightingGroup.Group12)] + + // Group 16 + [TestCase(VehicleClass.Class16, false, false, 0, null, WeightingGroup.Group16)] + [TestCase(VehicleClass.Class16, false, true, 0, null, WeightingGroup.Group16)] + [TestCase(VehicleClass.Class16, true, false, 0, null, WeightingGroup.Group16)] + [TestCase(VehicleClass.Class16, true, true, 0, null, WeightingGroup.Group16)] + public void WeightingGroupHelper_AssignsCorrectSubgroup(VehicleClass vehicleClass, bool isElectric, bool hasSleeperCabin, double enginePower, double? operationalRange, WeightingGroup expectedSubgroup) + { + double? range = operationalRange != null ? operationalRange.Value.SI(Unit.SI.Kilo.Meter).Cast<Meter>().Value() : null; + var subgroup = Lookup(vehicleClass, hasSleeperCabin, enginePower.SI(Unit.SI.Kilo.Watt).Cast<Watt>(), isElectric, range); + + Assert.AreEqual(expectedSubgroup, subgroup); + } + } +} diff --git a/VectoCore/VectoCoreTest/TestData/Generic Vehicles/Declaration Mode/PEV_Lorry/Group5_ PEV_E4.xml b/VectoCore/VectoCoreTest/TestData/Generic Vehicles/Declaration Mode/PEV_Lorry/Group5_ PEV_E4.xml new file mode 100644 index 0000000000000000000000000000000000000000..d1dc091da82da33441798b8c9df2456d6a0db58a --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/Generic Vehicles/Declaration Mode/PEV_Lorry/Group5_ PEV_E4.xml @@ -0,0 +1,2215 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob V:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xmlns:v2.4="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <v2.0:Vehicle xsi:type="Vehicle_PEV_HeavyLorryDeclarationType" id="Group5_PEV_E4"> + <Manufacturer>TU Graz</Manufacturer> + <ManufacturerAddress>Inffeldgasse 19</ManufacturerAddress> + <Model>HEV Heavy Lorry Px</Model> + <VIN>1234</VIN> + <Date>2017-01-01T00:00:00Z</Date> + <LegislativeCategory>N3</LegislativeCategory> + <ChassisConfiguration>Tractor</ChassisConfiguration> + <AxleConfiguration>4x2</AxleConfiguration> + <CorrectedActualMass>10143</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <!-- syntactically allowed, not supported by VECTO - no gearbox! --> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>true</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> + <ArchitectureID>E4</ArchitectureID> + <ADAS xsi:type="ADAS_PEV_Type"> + <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="Components_PEV-E4_LorryType"> + <ElectricMachine> + <PowertrainPosition>4</PowertrainPosition> + <Count>2</Count> + <ElectricMachineSystem> + <v2.3:Data xsi:type="ElectricMachineSystemMeasuredDataDeclarationType" id="EM-1234" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <ElectricMachineType>ASM</ElectricMachineType> + <CertificationMethod>Measured</CertificationMethod> + <R85RatedPower>325000</R85RatedPower> + <RotationalInertia>0.23</RotationalInertia> + <DcDcConverterIncluded>true</DcDcConverterIncluded> + <IHPCType>None</IHPCType> + <VoltageLevel> + <Voltage>100</Voltage> + <ContinuousTorque>700.00</ContinuousTorque> + <TestSpeedContinuousTorque>2069.00</TestSpeedContinuousTorque> + <OverloadTorque>750.00</OverloadTorque> + <TestSpeedOverloadTorque>2069.00</TestSpeedOverloadTorque> + <OverloadDuration>120.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed='0.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='41.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='414.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='828.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='1241.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='1655.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='2069.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='2483.00' maxTorque='625.00' minTorque='-625.00'/> + <Entry outShaftSpeed='2897.00' maxTorque='535.71' minTorque='-535.71'/> + <Entry outShaftSpeed='3310.00' maxTorque='468.75' minTorque='-468.75'/> + <Entry outShaftSpeed='3724.00' maxTorque='416.67' minTorque='-416.67'/> + <Entry outShaftSpeed='4138.00' maxTorque='375.00' minTorque='-375.00'/> + <Entry outShaftSpeed='4552.00' maxTorque='340.91' minTorque='-340.91'/> + <Entry outShaftSpeed='4966.00' maxTorque='312.50' minTorque='-312.50'/> + <Entry outShaftSpeed='5379.00' maxTorque='288.46' minTorque='-288.46'/> + <Entry outShaftSpeed='5793.00' maxTorque='267.86' minTorque='-267.86'/> + <Entry outShaftSpeed='6207.00' maxTorque='250.00' minTorque='-250.00'/> + <Entry outShaftSpeed='6621.00' maxTorque='234.38' minTorque='-234.38'/> + <Entry outShaftSpeed='7035.00' maxTorque='220.59' minTorque='-220.59'/> + <Entry outShaftSpeed='7448.00' maxTorque='208.33' minTorque='-208.33'/> + <Entry outShaftSpeed='7862.00' maxTorque='197.37' minTorque='-197.37'/> + <Entry outShaftSpeed='8276.00' maxTorque='187.50' minTorque='-187.50'/> + </MaxTorqueCurve> + <PowerMap> + <Entry outShaftSpeed='0.00' torque='-750.00' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-712.50' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-675.00' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-637.50' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-600.00' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-562.50' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-525.00' electricPower='-70.00'/> + <Entry outShaftSpeed='0.00' torque='-487.50' electricPower='-330.00'/> + <Entry outShaftSpeed='0.00' torque='-450.00' electricPower='-490.00'/> + <Entry outShaftSpeed='0.00' torque='-412.50' electricPower='-600.00'/> + <Entry outShaftSpeed='0.00' torque='-375.00' electricPower='-660.00'/> + <Entry outShaftSpeed='0.00' torque='-337.50' electricPower='-690.00'/> + <Entry outShaftSpeed='0.00' torque='-300.00' electricPower='-700.00'/> + <Entry outShaftSpeed='0.00' torque='-262.50' electricPower='-670.00'/> + <Entry outShaftSpeed='0.00' torque='-225.00' electricPower='-630.00'/> + <Entry outShaftSpeed='0.00' torque='-187.50' electricPower='-570.00'/> + <Entry outShaftSpeed='0.00' torque='-150.00' electricPower='-480.00'/> + <Entry outShaftSpeed='0.00' torque='-112.50' electricPower='-380.00'/> + <Entry outShaftSpeed='0.00' torque='-75.00' electricPower='-270.00'/> + <Entry outShaftSpeed='0.00' torque='-37.50' electricPower='-130.00'/> + <Entry outShaftSpeed='0.00' torque='-7.50' electricPower='-10.00'/> + <Entry outShaftSpeed='0.00' torque='7.50' electricPower='60.00'/> + <Entry outShaftSpeed='0.00' torque='37.50' electricPower='280.00'/> + <Entry outShaftSpeed='0.00' torque='75.00' electricPower='550.00'/> + <Entry outShaftSpeed='0.00' torque='112.50' electricPower='840.00'/> + <Entry outShaftSpeed='0.00' torque='150.00' electricPower='1140.00'/> + <Entry outShaftSpeed='0.00' torque='187.50' electricPower='1440.00'/> + <Entry outShaftSpeed='0.00' torque='225.00' electricPower='1760.00'/> + <Entry outShaftSpeed='0.00' torque='262.50' electricPower='2090.00'/> + <Entry outShaftSpeed='0.00' torque='300.00' electricPower='2430.00'/> + <Entry outShaftSpeed='0.00' torque='337.50' electricPower='2780.00'/> + <Entry outShaftSpeed='0.00' torque='375.00' electricPower='3140.00'/> + <Entry outShaftSpeed='0.00' torque='412.50' electricPower='3510.00'/> + <Entry outShaftSpeed='0.00' torque='450.00' electricPower='3880.00'/> + <Entry outShaftSpeed='0.00' torque='487.50' electricPower='4270.00'/> + <Entry outShaftSpeed='0.00' torque='525.00' electricPower='4670.00'/> + <Entry outShaftSpeed='0.00' torque='562.50' electricPower='5070.00'/> + <Entry outShaftSpeed='0.00' torque='600.00' electricPower='5480.00'/> + <Entry outShaftSpeed='0.00' torque='637.50' electricPower='5910.00'/> + <Entry outShaftSpeed='0.00' torque='675.00' electricPower='6340.00'/> + <Entry outShaftSpeed='0.00' torque='712.50' electricPower='6780.00'/> + <Entry outShaftSpeed='0.00' torque='750.00' electricPower='7230.00'/> + <Entry outShaftSpeed='41.38' torque='-750.00' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-712.50' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-675.00' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-637.50' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-600.00' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-562.50' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-525.00' electricPower='-250.00'/> + <Entry outShaftSpeed='41.38' torque='-487.50' electricPower='-420.00'/> + <Entry outShaftSpeed='41.38' torque='-450.00' electricPower='-520.00'/> + <Entry outShaftSpeed='41.38' torque='-412.50' electricPower='-580.00'/> + <Entry outShaftSpeed='41.38' torque='-375.00' electricPower='-610.00'/> + <Entry outShaftSpeed='41.38' torque='-337.50' electricPower='-620.00'/> + <Entry outShaftSpeed='41.38' torque='-300.00' electricPower='-610.00'/> + <Entry outShaftSpeed='41.38' torque='-262.50' electricPower='-580.00'/> + <Entry outShaftSpeed='41.38' torque='-225.00' electricPower='-530.00'/> + <Entry outShaftSpeed='41.38' torque='-187.50' electricPower='-470.00'/> + <Entry outShaftSpeed='41.38' torque='-150.00' electricPower='-400.00'/> + <Entry outShaftSpeed='41.38' torque='-112.50' electricPower='-310.00'/> + <Entry outShaftSpeed='41.38' torque='-75.00' electricPower='-220.00'/> + <Entry outShaftSpeed='41.38' torque='-37.50' electricPower='-110.00'/> + <Entry outShaftSpeed='41.38' torque='-7.50' electricPower='-10.00'/> + <Entry outShaftSpeed='41.38' torque='7.50' electricPower='50.00'/> + <Entry outShaftSpeed='41.38' torque='37.50' electricPower='210.00'/> + <Entry outShaftSpeed='41.38' torque='75.00' electricPower='420.00'/> + <Entry outShaftSpeed='41.38' torque='112.50' electricPower='640.00'/> + <Entry outShaftSpeed='41.38' torque='150.00' electricPower='860.00'/> + <Entry outShaftSpeed='41.38' torque='187.50' electricPower='1100.00'/> + <Entry outShaftSpeed='41.38' torque='225.00' electricPower='1340.00'/> + <Entry outShaftSpeed='41.38' torque='262.50' electricPower='1580.00'/> + <Entry outShaftSpeed='41.38' torque='300.00' electricPower='1840.00'/> + <Entry outShaftSpeed='41.38' torque='337.50' electricPower='2100.00'/> + <Entry outShaftSpeed='41.38' torque='375.00' electricPower='2370.00'/> + <Entry outShaftSpeed='41.38' torque='412.50' electricPower='2640.00'/> + <Entry outShaftSpeed='41.38' torque='450.00' electricPower='2920.00'/> + <Entry outShaftSpeed='41.38' torque='487.50' electricPower='3210.00'/> + <Entry outShaftSpeed='41.38' torque='525.00' electricPower='3510.00'/> + <Entry outShaftSpeed='41.38' torque='562.50' electricPower='3810.00'/> + <Entry outShaftSpeed='41.38' torque='600.00' electricPower='4110.00'/> + <Entry outShaftSpeed='41.38' torque='637.50' electricPower='4430.00'/> + <Entry outShaftSpeed='41.38' torque='675.00' electricPower='4750.00'/> + <Entry outShaftSpeed='41.38' torque='712.50' electricPower='5070.00'/> + <Entry outShaftSpeed='41.38' torque='750.00' electricPower='5410.00'/> + <Entry outShaftSpeed='413.80' torque='-750.00' electricPower='-29050.00'/> + <Entry outShaftSpeed='413.80' torque='-712.50' electricPower='-27680.00'/> + <Entry outShaftSpeed='413.80' torque='-675.00' electricPower='-26310.00'/> + <Entry outShaftSpeed='413.80' torque='-637.50' electricPower='-24920.00'/> + <Entry outShaftSpeed='413.80' torque='-600.00' electricPower='-23530.00'/> + <Entry outShaftSpeed='413.80' torque='-562.50' electricPower='-22120.00'/> + <Entry outShaftSpeed='413.80' torque='-525.00' electricPower='-20710.00'/> + <Entry outShaftSpeed='413.80' torque='-487.50' electricPower='-19280.00'/> + <Entry outShaftSpeed='413.80' torque='-450.00' electricPower='-17850.00'/> + <Entry outShaftSpeed='413.80' torque='-412.50' electricPower='-16410.00'/> + <Entry outShaftSpeed='413.80' torque='-375.00' electricPower='-14950.00'/> + <Entry outShaftSpeed='413.80' torque='-337.50' electricPower='-13490.00'/> + <Entry outShaftSpeed='413.80' torque='-300.00' electricPower='-12020.00'/> + <Entry outShaftSpeed='413.80' torque='-262.50' electricPower='-10530.00'/> + <Entry outShaftSpeed='413.80' torque='-225.00' electricPower='-9040.00'/> + <Entry outShaftSpeed='413.80' torque='-187.50' electricPower='-7540.00'/> + <Entry outShaftSpeed='413.80' torque='-150.00' electricPower='-6030.00'/> + <Entry outShaftSpeed='413.80' torque='-112.50' electricPower='-4510.00'/> + <Entry outShaftSpeed='413.80' torque='-75.00' electricPower='-2980.00'/> + <Entry outShaftSpeed='413.80' torque='-37.50' electricPower='-1440.00'/> + <Entry outShaftSpeed='413.80' torque='-7.50' electricPower='-180.00'/> + <Entry outShaftSpeed='413.80' torque='7.50' electricPower='440.00'/> + <Entry outShaftSpeed='413.80' torque='37.50' electricPower='1810.00'/> + <Entry outShaftSpeed='413.80' torque='75.00' electricPower='3530.00'/> + <Entry outShaftSpeed='413.80' torque='112.50' electricPower='5250.00'/> + <Entry outShaftSpeed='413.80' torque='150.00' electricPower='6980.00'/> + <Entry outShaftSpeed='413.80' torque='187.50' electricPower='8720.00'/> + <Entry outShaftSpeed='413.80' torque='225.00' electricPower='10470.00'/> + <Entry outShaftSpeed='413.80' torque='262.50' electricPower='12230.00'/> + <Entry outShaftSpeed='413.80' torque='300.00' electricPower='14000.00'/> + <Entry outShaftSpeed='413.80' torque='337.50' electricPower='15780.00'/> + <Entry outShaftSpeed='413.80' torque='375.00' electricPower='17570.00'/> + <Entry outShaftSpeed='413.80' torque='412.50' electricPower='19370.00'/> + <Entry outShaftSpeed='413.80' torque='450.00' electricPower='21170.00'/> + <Entry outShaftSpeed='413.80' torque='487.50' electricPower='22990.00'/> + <Entry outShaftSpeed='413.80' torque='525.00' electricPower='24810.00'/> + <Entry outShaftSpeed='413.80' torque='562.50' electricPower='26650.00'/> + <Entry outShaftSpeed='413.80' torque='600.00' electricPower='28490.00'/> + <Entry outShaftSpeed='413.80' torque='637.50' electricPower='30340.00'/> + <Entry outShaftSpeed='413.80' torque='675.00' electricPower='32210.00'/> + <Entry outShaftSpeed='413.80' torque='712.50' electricPower='34080.00'/> + <Entry outShaftSpeed='413.80' torque='750.00' electricPower='35960.00'/> + <Entry outShaftSpeed='827.61' torque='-750.00' electricPower='-60280.00'/> + <Entry outShaftSpeed='827.61' torque='-712.50' electricPower='-57370.00'/> + <Entry outShaftSpeed='827.61' torque='-675.00' electricPower='-54440.00'/> + <Entry outShaftSpeed='827.61' torque='-637.50' electricPower='-51490.00'/> + <Entry outShaftSpeed='827.61' torque='-600.00' electricPower='-48540.00'/> + <Entry outShaftSpeed='827.61' torque='-562.50' electricPower='-45580.00'/> + <Entry outShaftSpeed='827.61' torque='-525.00' electricPower='-42600.00'/> + <Entry outShaftSpeed='827.61' torque='-487.50' electricPower='-39610.00'/> + <Entry outShaftSpeed='827.61' torque='-450.00' electricPower='-36610.00'/> + <Entry outShaftSpeed='827.61' torque='-412.50' electricPower='-33600.00'/> + <Entry outShaftSpeed='827.61' torque='-375.00' electricPower='-30580.00'/> + <Entry outShaftSpeed='827.61' torque='-337.50' electricPower='-27550.00'/> + <Entry outShaftSpeed='827.61' torque='-300.00' electricPower='-24510.00'/> + <Entry outShaftSpeed='827.61' torque='-262.50' electricPower='-21450.00'/> + <Entry outShaftSpeed='827.61' torque='-225.00' electricPower='-18380.00'/> + <Entry outShaftSpeed='827.61' torque='-187.50' electricPower='-15310.00'/> + <Entry outShaftSpeed='827.61' torque='-150.00' electricPower='-12220.00'/> + <Entry outShaftSpeed='827.61' torque='-112.50' electricPower='-9120.00'/> + <Entry outShaftSpeed='827.61' torque='-75.00' electricPower='-6000.00'/> + <Entry outShaftSpeed='827.61' torque='-37.50' electricPower='-2880.00'/> + <Entry outShaftSpeed='827.61' torque='-7.50' electricPower='-330.00'/> + <Entry outShaftSpeed='827.61' torque='7.50' electricPower='910.00'/> + <Entry outShaftSpeed='827.61' torque='37.50' electricPower='3620.00'/> + <Entry outShaftSpeed='827.61' torque='75.00' electricPower='7000.00'/> + <Entry outShaftSpeed='827.61' torque='112.50' electricPower='10400.00'/> + <Entry outShaftSpeed='827.61' torque='150.00' electricPower='13800.00'/> + <Entry outShaftSpeed='827.61' torque='187.50' electricPower='17220.00'/> + <Entry outShaftSpeed='827.61' torque='225.00' electricPower='20650.00'/> + <Entry outShaftSpeed='827.61' torque='262.50' electricPower='24080.00'/> + <Entry outShaftSpeed='827.61' torque='300.00' electricPower='27530.00'/> + <Entry outShaftSpeed='827.61' torque='337.50' electricPower='30990.00'/> + <Entry outShaftSpeed='827.61' torque='375.00' electricPower='34470.00'/> + <Entry outShaftSpeed='827.61' torque='412.50' electricPower='37950.00'/> + <Entry outShaftSpeed='827.61' torque='450.00' electricPower='41440.00'/> + <Entry outShaftSpeed='827.61' torque='487.50' electricPower='44950.00'/> + <Entry outShaftSpeed='827.61' torque='525.00' electricPower='48470.00'/> + <Entry outShaftSpeed='827.61' torque='562.50' electricPower='52000.00'/> + <Entry outShaftSpeed='827.61' torque='600.00' electricPower='55540.00'/> + <Entry outShaftSpeed='827.61' torque='637.50' electricPower='59090.00'/> + <Entry outShaftSpeed='827.61' torque='675.00' electricPower='62650.00'/> + <Entry outShaftSpeed='827.61' torque='712.50' electricPower='66220.00'/> + <Entry outShaftSpeed='827.61' torque='750.00' electricPower='69810.00'/> + <Entry outShaftSpeed='1241.41' torque='-750.00' electricPower='-91220.00'/> + <Entry outShaftSpeed='1241.41' torque='-712.50' electricPower='-86770.00'/> + <Entry outShaftSpeed='1241.41' torque='-675.00' electricPower='-82310.00'/> + <Entry outShaftSpeed='1241.41' torque='-637.50' electricPower='-77840.00'/> + <Entry outShaftSpeed='1241.41' torque='-600.00' electricPower='-73350.00'/> + <Entry outShaftSpeed='1241.41' torque='-562.50' electricPower='-68840.00'/> + <Entry outShaftSpeed='1241.41' torque='-525.00' electricPower='-64320.00'/> + <Entry outShaftSpeed='1241.41' torque='-487.50' electricPower='-59790.00'/> + <Entry outShaftSpeed='1241.41' torque='-450.00' electricPower='-55240.00'/> + <Entry outShaftSpeed='1241.41' torque='-412.50' electricPower='-50680.00'/> + <Entry outShaftSpeed='1241.41' torque='-375.00' electricPower='-46110.00'/> + <Entry outShaftSpeed='1241.41' torque='-337.50' electricPower='-41510.00'/> + <Entry outShaftSpeed='1241.41' torque='-300.00' electricPower='-36910.00'/> + <Entry outShaftSpeed='1241.41' torque='-262.50' electricPower='-32290.00'/> + <Entry outShaftSpeed='1241.41' torque='-225.00' electricPower='-27660.00'/> + <Entry outShaftSpeed='1241.41' torque='-187.50' electricPower='-23010.00'/> + <Entry outShaftSpeed='1241.41' torque='-150.00' electricPower='-18350.00'/> + <Entry outShaftSpeed='1241.41' torque='-112.50' electricPower='-13670.00'/> + <Entry outShaftSpeed='1241.41' torque='-75.00' electricPower='-8980.00'/> + <Entry outShaftSpeed='1241.41' torque='-37.50' electricPower='-4270.00'/> + <Entry outShaftSpeed='1241.41' torque='-7.50' electricPower='-390.00'/> + <Entry outShaftSpeed='1241.41' torque='7.50' electricPower='1410.00'/> + <Entry outShaftSpeed='1241.41' torque='37.50' electricPower='5480.00'/> + <Entry outShaftSpeed='1241.41' torque='75.00' electricPower='10530.00'/> + <Entry outShaftSpeed='1241.41' torque='112.50' electricPower='15600.00'/> + <Entry outShaftSpeed='1241.41' torque='150.00' electricPower='20680.00'/> + <Entry outShaftSpeed='1241.41' torque='187.50' electricPower='25780.00'/> + <Entry outShaftSpeed='1241.41' torque='225.00' electricPower='30890.00'/> + <Entry outShaftSpeed='1241.41' torque='262.50' electricPower='36010.00'/> + <Entry outShaftSpeed='1241.41' torque='300.00' electricPower='41150.00'/> + <Entry outShaftSpeed='1241.41' torque='337.50' electricPower='46300.00'/> + <Entry outShaftSpeed='1241.41' torque='375.00' electricPower='51470.00'/> + <Entry outShaftSpeed='1241.41' torque='412.50' electricPower='56650.00'/> + <Entry outShaftSpeed='1241.41' torque='450.00' electricPower='61840.00'/> + <Entry outShaftSpeed='1241.41' torque='487.50' electricPower='67050.00'/> + <Entry outShaftSpeed='1241.41' torque='525.00' electricPower='72280.00'/> + <Entry outShaftSpeed='1241.41' torque='562.50' electricPower='77520.00'/> + <Entry outShaftSpeed='1241.41' torque='600.00' electricPower='82770.00'/> + <Entry outShaftSpeed='1241.41' torque='637.50' electricPower='88040.00'/> + <Entry outShaftSpeed='1241.41' torque='675.00' electricPower='93320.00'/> + <Entry outShaftSpeed='1241.41' torque='712.50' electricPower='98620.00'/> + <Entry outShaftSpeed='1241.41' torque='750.00' electricPower='103930.00'/> + <Entry outShaftSpeed='1655.21' torque='-750.00' electricPower='-121860.00'/> + <Entry outShaftSpeed='1655.21' torque='-712.50' electricPower='-115910.00'/> + <Entry outShaftSpeed='1655.21' torque='-675.00' electricPower='-109940.00'/> + <Entry outShaftSpeed='1655.21' torque='-637.50' electricPower='-103950.00'/> + <Entry outShaftSpeed='1655.21' torque='-600.00' electricPower='-97940.00'/> + <Entry outShaftSpeed='1655.21' torque='-562.50' electricPower='-91910.00'/> + <Entry outShaftSpeed='1655.21' torque='-525.00' electricPower='-85870.00'/> + <Entry outShaftSpeed='1655.21' torque='-487.50' electricPower='-79810.00'/> + <Entry outShaftSpeed='1655.21' torque='-450.00' electricPower='-73730.00'/> + <Entry outShaftSpeed='1655.21' torque='-412.50' electricPower='-67630.00'/> + <Entry outShaftSpeed='1655.21' torque='-375.00' electricPower='-61510.00'/> + <Entry outShaftSpeed='1655.21' torque='-337.50' electricPower='-55370.00'/> + <Entry outShaftSpeed='1655.21' torque='-300.00' electricPower='-49210.00'/> + <Entry outShaftSpeed='1655.21' torque='-262.50' electricPower='-43040.00'/> + <Entry outShaftSpeed='1655.21' torque='-225.00' electricPower='-36850.00'/> + <Entry outShaftSpeed='1655.21' torque='-187.50' electricPower='-30640.00'/> + <Entry outShaftSpeed='1655.21' torque='-150.00' electricPower='-24410.00'/> + <Entry outShaftSpeed='1655.21' torque='-112.50' electricPower='-18160.00'/> + <Entry outShaftSpeed='1655.21' torque='-75.00' electricPower='-11890.00'/> + <Entry outShaftSpeed='1655.21' torque='-37.50' electricPower='-5590.00'/> + <Entry outShaftSpeed='1655.21' torque='-7.50' electricPower='-320.00'/> + <Entry outShaftSpeed='1655.21' torque='7.50' electricPower='1960.00'/> + <Entry outShaftSpeed='1655.21' torque='37.50' electricPower='7390.00'/> + <Entry outShaftSpeed='1655.21' torque='75.00' electricPower='14120.00'/> + <Entry outShaftSpeed='1655.21' torque='112.50' electricPower='20870.00'/> + <Entry outShaftSpeed='1655.21' torque='150.00' electricPower='27630.00'/> + <Entry outShaftSpeed='1655.21' torque='187.50' electricPower='34410.00'/> + <Entry outShaftSpeed='1655.21' torque='225.00' electricPower='41210.00'/> + <Entry outShaftSpeed='1655.21' torque='262.50' electricPower='48030.00'/> + <Entry outShaftSpeed='1655.21' torque='300.00' electricPower='54860.00'/> + <Entry outShaftSpeed='1655.21' torque='337.50' electricPower='61720.00'/> + <Entry outShaftSpeed='1655.21' torque='375.00' electricPower='68590.00'/> + <Entry outShaftSpeed='1655.21' torque='412.50' electricPower='75480.00'/> + <Entry outShaftSpeed='1655.21' torque='450.00' electricPower='82390.00'/> + <Entry outShaftSpeed='1655.21' torque='487.50' electricPower='89320.00'/> + <Entry outShaftSpeed='1655.21' torque='525.00' electricPower='96270.00'/> + <Entry outShaftSpeed='1655.21' torque='562.50' electricPower='103230.00'/> + <Entry outShaftSpeed='1655.21' torque='600.00' electricPower='110220.00'/> + <Entry outShaftSpeed='1655.21' torque='637.50' electricPower='117220.00'/> + <Entry outShaftSpeed='1655.21' torque='675.00' electricPower='124240.00'/> + <Entry outShaftSpeed='1655.21' torque='712.50' electricPower='131280.00'/> + <Entry outShaftSpeed='1655.21' torque='750.00' electricPower='138340.00'/> + <Entry outShaftSpeed='2069.01' torque='-750.00' electricPower='-152180.00'/> + <Entry outShaftSpeed='2069.01' torque='-712.50' electricPower='-144750.00'/> + <Entry outShaftSpeed='2069.01' torque='-675.00' electricPower='-137290.00'/> + <Entry outShaftSpeed='2069.01' torque='-637.50' electricPower='-129810.00'/> + <Entry outShaftSpeed='2069.01' torque='-600.00' electricPower='-122310.00'/> + <Entry outShaftSpeed='2069.01' torque='-562.50' electricPower='-114780.00'/> + <Entry outShaftSpeed='2069.01' torque='-525.00' electricPower='-107230.00'/> + <Entry outShaftSpeed='2069.01' torque='-487.50' electricPower='-99650.00'/> + <Entry outShaftSpeed='2069.01' torque='-450.00' electricPower='-92050.00'/> + <Entry outShaftSpeed='2069.01' torque='-412.50' electricPower='-84420.00'/> + <Entry outShaftSpeed='2069.01' torque='-375.00' electricPower='-76770.00'/> + <Entry outShaftSpeed='2069.01' torque='-337.50' electricPower='-69100.00'/> + <Entry outShaftSpeed='2069.01' torque='-300.00' electricPower='-61410.00'/> + <Entry outShaftSpeed='2069.01' torque='-262.50' electricPower='-53690.00'/> + <Entry outShaftSpeed='2069.01' torque='-225.00' electricPower='-45940.00'/> + <Entry outShaftSpeed='2069.01' torque='-187.50' electricPower='-38170.00'/> + <Entry outShaftSpeed='2069.01' torque='-150.00' electricPower='-30380.00'/> + <Entry outShaftSpeed='2069.01' torque='-112.50' electricPower='-22570.00'/> + <Entry outShaftSpeed='2069.01' torque='-75.00' electricPower='-14720.00'/> + <Entry outShaftSpeed='2069.01' torque='-37.50' electricPower='-6840.00'/> + <Entry outShaftSpeed='2069.01' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='2069.01' torque='7.50' electricPower='2570.00'/> + <Entry outShaftSpeed='2069.01' torque='37.50' electricPower='9380.00'/> + <Entry outShaftSpeed='2069.01' torque='75.00' electricPower='17790.00'/> + <Entry outShaftSpeed='2069.01' torque='112.50' electricPower='26220.00'/> + <Entry outShaftSpeed='2069.01' torque='150.00' electricPower='34670.00'/> + <Entry outShaftSpeed='2069.01' torque='187.50' electricPower='43140.00'/> + <Entry outShaftSpeed='2069.01' torque='225.00' electricPower='51630.00'/> + <Entry outShaftSpeed='2069.01' torque='262.50' electricPower='60150.00'/> + <Entry outShaftSpeed='2069.01' torque='300.00' electricPower='68690.00'/> + <Entry outShaftSpeed='2069.01' torque='337.50' electricPower='77260.00'/> + <Entry outShaftSpeed='2069.01' torque='375.00' electricPower='85850.00'/> + <Entry outShaftSpeed='2069.01' torque='412.50' electricPower='94460.00'/> + <Entry outShaftSpeed='2069.01' torque='450.00' electricPower='103100.00'/> + <Entry outShaftSpeed='2069.01' torque='487.50' electricPower='111760.00'/> + <Entry outShaftSpeed='2069.01' torque='525.00' electricPower='120450.00'/> + <Entry outShaftSpeed='2069.01' torque='562.50' electricPower='129150.00'/> + <Entry outShaftSpeed='2069.01' torque='600.00' electricPower='137890.00'/> + <Entry outShaftSpeed='2069.01' torque='637.50' electricPower='146650.00'/> + <Entry outShaftSpeed='2069.01' torque='675.00' electricPower='155430.00'/> + <Entry outShaftSpeed='2069.01' torque='712.50' electricPower='164230.00'/> + <Entry outShaftSpeed='2069.01' torque='750.00' electricPower='173060.00'/> + <Entry outShaftSpeed='2482.82' torque='-750.00' electricPower='-182190.00'/> + <Entry outShaftSpeed='2482.82' torque='-712.50' electricPower='-173290.00'/> + <Entry outShaftSpeed='2482.82' torque='-675.00' electricPower='-164370.00'/> + <Entry outShaftSpeed='2482.82' torque='-637.50' electricPower='-155420.00'/> + <Entry outShaftSpeed='2482.82' torque='-600.00' electricPower='-146440.00'/> + <Entry outShaftSpeed='2482.82' torque='-562.50' electricPower='-137420.00'/> + <Entry outShaftSpeed='2482.82' torque='-525.00' electricPower='-128380.00'/> + <Entry outShaftSpeed='2482.82' torque='-487.50' electricPower='-119300.00'/> + <Entry outShaftSpeed='2482.82' torque='-450.00' electricPower='-110200.00'/> + <Entry outShaftSpeed='2482.82' torque='-412.50' electricPower='-101060.00'/> + <Entry outShaftSpeed='2482.82' torque='-375.00' electricPower='-91890.00'/> + <Entry outShaftSpeed='2482.82' torque='-337.50' electricPower='-82700.00'/> + <Entry outShaftSpeed='2482.82' torque='-300.00' electricPower='-73470.00'/> + <Entry outShaftSpeed='2482.82' torque='-262.50' electricPower='-64210.00'/> + <Entry outShaftSpeed='2482.82' torque='-225.00' electricPower='-54930.00'/> + <Entry outShaftSpeed='2482.82' torque='-187.50' electricPower='-45610.00'/> + <Entry outShaftSpeed='2482.82' torque='-150.00' electricPower='-36260.00'/> + <Entry outShaftSpeed='2482.82' torque='-112.50' electricPower='-26870.00'/> + <Entry outShaftSpeed='2482.82' torque='-75.00' electricPower='-17460.00'/> + <Entry outShaftSpeed='2482.82' torque='-37.50' electricPower='-7980.00'/> + <Entry outShaftSpeed='2482.82' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='2482.82' torque='7.50' electricPower='3240.00'/> + <Entry outShaftSpeed='2482.82' torque='37.50' electricPower='11450.00'/> + <Entry outShaftSpeed='2482.82' torque='75.00' electricPower='21550.00'/> + <Entry outShaftSpeed='2482.82' torque='112.50' electricPower='31660.00'/> + <Entry outShaftSpeed='2482.82' torque='150.00' electricPower='41800.00'/> + <Entry outShaftSpeed='2482.82' torque='187.50' electricPower='51970.00'/> + <Entry outShaftSpeed='2482.82' torque='225.00' electricPower='62160.00'/> + <Entry outShaftSpeed='2482.82' torque='262.50' electricPower='72390.00'/> + <Entry outShaftSpeed='2482.82' torque='300.00' electricPower='82650.00'/> + <Entry outShaftSpeed='2482.82' torque='337.50' electricPower='92930.00'/> + <Entry outShaftSpeed='2482.82' torque='375.00' electricPower='103250.00'/> + <Entry outShaftSpeed='2482.82' torque='412.50' electricPower='113600.00'/> + <Entry outShaftSpeed='2482.82' torque='450.00' electricPower='123980.00'/> + <Entry outShaftSpeed='2482.82' torque='487.50' electricPower='134390.00'/> + <Entry outShaftSpeed='2482.82' torque='525.00' electricPower='144830.00'/> + <Entry outShaftSpeed='2482.82' torque='562.50' electricPower='155300.00'/> + <Entry outShaftSpeed='2482.82' torque='600.00' electricPower='165800.00'/> + <Entry outShaftSpeed='2482.82' torque='637.50' electricPower='176330.00'/> + <Entry outShaftSpeed='2482.82' torque='675.00' electricPower='186890.00'/> + <Entry outShaftSpeed='2482.82' torque='712.50' electricPower='197480.00'/> + <Entry outShaftSpeed='2482.82' torque='750.00' electricPower='208100.00'/> + <Entry outShaftSpeed='2896.62' torque='-750.00' electricPower='-211850.00'/> + <Entry outShaftSpeed='2896.62' torque='-712.50' electricPower='-201520.00'/> + <Entry outShaftSpeed='2896.62' torque='-675.00' electricPower='-191160.00'/> + <Entry outShaftSpeed='2896.62' torque='-637.50' electricPower='-180750.00'/> + <Entry outShaftSpeed='2896.62' torque='-600.00' electricPower='-170310.00'/> + <Entry outShaftSpeed='2896.62' torque='-562.50' electricPower='-159830.00'/> + <Entry outShaftSpeed='2896.62' torque='-525.00' electricPower='-149310.00'/> + <Entry outShaftSpeed='2896.62' torque='-487.50' electricPower='-138750.00'/> + <Entry outShaftSpeed='2896.62' torque='-450.00' electricPower='-128160.00'/> + <Entry outShaftSpeed='2896.62' torque='-412.50' electricPower='-117520.00'/> + <Entry outShaftSpeed='2896.62' torque='-375.00' electricPower='-106850.00'/> + <Entry outShaftSpeed='2896.62' torque='-337.50' electricPower='-96140.00'/> + <Entry outShaftSpeed='2896.62' torque='-300.00' electricPower='-85390.00'/> + <Entry outShaftSpeed='2896.62' torque='-262.50' electricPower='-74610.00'/> + <Entry outShaftSpeed='2896.62' torque='-225.00' electricPower='-63780.00'/> + <Entry outShaftSpeed='2896.62' torque='-187.50' electricPower='-52920.00'/> + <Entry outShaftSpeed='2896.62' torque='-150.00' electricPower='-42020.00'/> + <Entry outShaftSpeed='2896.62' torque='-112.50' electricPower='-31070.00'/> + <Entry outShaftSpeed='2896.62' torque='-75.00' electricPower='-20080.00'/> + <Entry outShaftSpeed='2896.62' torque='-37.50' electricPower='-9000.00'/> + <Entry outShaftSpeed='2896.62' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='2896.62' torque='7.50' electricPower='3990.00'/> + <Entry outShaftSpeed='2896.62' torque='37.50' electricPower='13610.00'/> + <Entry outShaftSpeed='2896.62' torque='75.00' electricPower='25410.00'/> + <Entry outShaftSpeed='2896.62' torque='112.50' electricPower='37210.00'/> + <Entry outShaftSpeed='2896.62' torque='150.00' electricPower='49050.00'/> + <Entry outShaftSpeed='2896.62' torque='187.50' electricPower='60910.00'/> + <Entry outShaftSpeed='2896.62' torque='225.00' electricPower='72820.00'/> + <Entry outShaftSpeed='2896.62' torque='262.50' electricPower='84760.00'/> + <Entry outShaftSpeed='2896.62' torque='300.00' electricPower='96740.00'/> + <Entry outShaftSpeed='2896.62' torque='337.50' electricPower='108760.00'/> + <Entry outShaftSpeed='2896.62' torque='375.00' electricPower='120820.00'/> + <Entry outShaftSpeed='2896.62' torque='412.50' electricPower='132910.00'/> + <Entry outShaftSpeed='2896.62' torque='450.00' electricPower='145050.00'/> + <Entry outShaftSpeed='2896.62' torque='487.50' electricPower='157220.00'/> + <Entry outShaftSpeed='2896.62' torque='525.00' electricPower='169430.00'/> + <Entry outShaftSpeed='2896.62' torque='562.50' electricPower='181680.00'/> + <Entry outShaftSpeed='2896.62' torque='600.00' electricPower='193960.00'/> + <Entry outShaftSpeed='2896.62' torque='637.50' electricPower='206290.00'/> + <Entry outShaftSpeed='2896.62' torque='675.00' electricPower='218650.00'/> + <Entry outShaftSpeed='2896.62' torque='712.50' electricPower='231050.00'/> + <Entry outShaftSpeed='2896.62' torque='750.00' electricPower='243480.00'/> + <Entry outShaftSpeed='3310.42' torque='-750.00' electricPower='-241150.00'/> + <Entry outShaftSpeed='3310.42' torque='-712.50' electricPower='-229410.00'/> + <Entry outShaftSpeed='3310.42' torque='-675.00' electricPower='-217630.00'/> + <Entry outShaftSpeed='3310.42' torque='-637.50' electricPower='-205790.00'/> + <Entry outShaftSpeed='3310.42' torque='-600.00' electricPower='-193910.00'/> + <Entry outShaftSpeed='3310.42' torque='-562.50' electricPower='-181980.00'/> + <Entry outShaftSpeed='3310.42' torque='-525.00' electricPower='-170010.00'/> + <Entry outShaftSpeed='3310.42' torque='-487.50' electricPower='-157990.00'/> + <Entry outShaftSpeed='3310.42' torque='-450.00' electricPower='-145910.00'/> + <Entry outShaftSpeed='3310.42' torque='-412.50' electricPower='-133800.00'/> + <Entry outShaftSpeed='3310.42' torque='-375.00' electricPower='-121630.00'/> + <Entry outShaftSpeed='3310.42' torque='-337.50' electricPower='-109420.00'/> + <Entry outShaftSpeed='3310.42' torque='-300.00' electricPower='-97160.00'/> + <Entry outShaftSpeed='3310.42' torque='-262.50' electricPower='-84850.00'/> + <Entry outShaftSpeed='3310.42' torque='-225.00' electricPower='-72500.00'/> + <Entry outShaftSpeed='3310.42' torque='-187.50' electricPower='-60100.00'/> + <Entry outShaftSpeed='3310.42' torque='-150.00' electricPower='-47650.00'/> + <Entry outShaftSpeed='3310.42' torque='-112.50' electricPower='-35140.00'/> + <Entry outShaftSpeed='3310.42' torque='-75.00' electricPower='-22570.00'/> + <Entry outShaftSpeed='3310.42' torque='-37.50' electricPower='-9880.00'/> + <Entry outShaftSpeed='3310.42' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='3310.42' torque='7.50' electricPower='4810.00'/> + <Entry outShaftSpeed='3310.42' torque='37.50' electricPower='15890.00'/> + <Entry outShaftSpeed='3310.42' torque='75.00' electricPower='29380.00'/> + <Entry outShaftSpeed='3310.42' torque='112.50' electricPower='42880.00'/> + <Entry outShaftSpeed='3310.42' torque='150.00' electricPower='56410.00'/> + <Entry outShaftSpeed='3310.42' torque='187.50' electricPower='69990.00'/> + <Entry outShaftSpeed='3310.42' torque='225.00' electricPower='83610.00'/> + <Entry outShaftSpeed='3310.42' torque='262.50' electricPower='97280.00'/> + <Entry outShaftSpeed='3310.42' torque='300.00' electricPower='110990.00'/> + <Entry outShaftSpeed='3310.42' torque='337.50' electricPower='124750.00'/> + <Entry outShaftSpeed='3310.42' torque='375.00' electricPower='138560.00'/> + <Entry outShaftSpeed='3310.42' torque='412.50' electricPower='152420.00'/> + <Entry outShaftSpeed='3310.42' torque='450.00' electricPower='166320.00'/> + <Entry outShaftSpeed='3310.42' torque='487.50' electricPower='180270.00'/> + <Entry outShaftSpeed='3310.42' torque='525.00' electricPower='194260.00'/> + <Entry outShaftSpeed='3310.42' torque='562.50' electricPower='208300.00'/> + <Entry outShaftSpeed='3310.42' torque='600.00' electricPower='222390.00'/> + <Entry outShaftSpeed='3310.42' torque='637.50' electricPower='236530.00'/> + <Entry outShaftSpeed='3310.42' torque='675.00' electricPower='250710.00'/> + <Entry outShaftSpeed='3310.42' torque='712.50' electricPower='264940.00'/> + <Entry outShaftSpeed='3310.42' torque='750.00' electricPower='279210.00'/> + <Entry outShaftSpeed='3724.23' torque='-750.00' electricPower='-270090.00'/> + <Entry outShaftSpeed='3724.23' torque='-712.50' electricPower='-256960.00'/> + <Entry outShaftSpeed='3724.23' torque='-675.00' electricPower='-243780.00'/> + <Entry outShaftSpeed='3724.23' torque='-637.50' electricPower='-230530.00'/> + <Entry outShaftSpeed='3724.23' torque='-600.00' electricPower='-217230.00'/> + <Entry outShaftSpeed='3724.23' torque='-562.50' electricPower='-203870.00'/> + <Entry outShaftSpeed='3724.23' torque='-525.00' electricPower='-190460.00'/> + <Entry outShaftSpeed='3724.23' torque='-487.50' electricPower='-176980.00'/> + <Entry outShaftSpeed='3724.23' torque='-450.00' electricPower='-163450.00'/> + <Entry outShaftSpeed='3724.23' torque='-412.50' electricPower='-149870.00'/> + <Entry outShaftSpeed='3724.23' torque='-375.00' electricPower='-136220.00'/> + <Entry outShaftSpeed='3724.23' torque='-337.50' electricPower='-122520.00'/> + <Entry outShaftSpeed='3724.23' torque='-300.00' electricPower='-108760.00'/> + <Entry outShaftSpeed='3724.23' torque='-262.50' electricPower='-94940.00'/> + <Entry outShaftSpeed='3724.23' torque='-225.00' electricPower='-81060.00'/> + <Entry outShaftSpeed='3724.23' torque='-187.50' electricPower='-67130.00'/> + <Entry outShaftSpeed='3724.23' torque='-150.00' electricPower='-53130.00'/> + <Entry outShaftSpeed='3724.23' torque='-112.50' electricPower='-39070.00'/> + <Entry outShaftSpeed='3724.23' torque='-75.00' electricPower='-24920.00'/> + <Entry outShaftSpeed='3724.23' torque='-37.50' electricPower='-10590.00'/> + <Entry outShaftSpeed='3724.23' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='3724.23' torque='7.50' electricPower='5710.00'/> + <Entry outShaftSpeed='3724.23' torque='37.50' electricPower='18270.00'/> + <Entry outShaftSpeed='3724.23' torque='75.00' electricPower='33480.00'/> + <Entry outShaftSpeed='3724.23' torque='112.50' electricPower='48680.00'/> + <Entry outShaftSpeed='3724.23' torque='150.00' electricPower='63920.00'/> + <Entry outShaftSpeed='3724.23' torque='187.50' electricPower='79210.00'/> + <Entry outShaftSpeed='3724.23' torque='225.00' electricPower='94560.00'/> + <Entry outShaftSpeed='3724.23' torque='262.50' electricPower='109960.00'/> + <Entry outShaftSpeed='3724.23' torque='300.00' electricPower='125410.00'/> + <Entry outShaftSpeed='3724.23' torque='337.50' electricPower='140920.00'/> + <Entry outShaftSpeed='3724.23' torque='375.00' electricPower='156490.00'/> + <Entry outShaftSpeed='3724.23' torque='412.50' electricPower='172120.00'/> + <Entry outShaftSpeed='3724.23' torque='450.00' electricPower='187800.00'/> + <Entry outShaftSpeed='3724.23' torque='487.50' electricPower='203540.00'/> + <Entry outShaftSpeed='3724.23' torque='525.00' electricPower='219340.00'/> + <Entry outShaftSpeed='3724.23' torque='562.50' electricPower='235190.00'/> + <Entry outShaftSpeed='3724.23' torque='600.00' electricPower='251100.00'/> + <Entry outShaftSpeed='3724.23' torque='637.50' electricPower='267070.00'/> + <Entry outShaftSpeed='3724.23' torque='675.00' electricPower='283090.00'/> + <Entry outShaftSpeed='3724.23' torque='712.50' electricPower='299170.00'/> + <Entry outShaftSpeed='3724.23' torque='750.00' electricPower='315300.00'/> + <Entry outShaftSpeed='4138.03' torque='-750.00' electricPower='-298630.00'/> + <Entry outShaftSpeed='4138.03' torque='-712.50' electricPower='-284140.00'/> + <Entry outShaftSpeed='4138.03' torque='-675.00' electricPower='-269580.00'/> + <Entry outShaftSpeed='4138.03' torque='-637.50' electricPower='-254950.00'/> + <Entry outShaftSpeed='4138.03' torque='-600.00' electricPower='-240250.00'/> + <Entry outShaftSpeed='4138.03' torque='-562.50' electricPower='-225480.00'/> + <Entry outShaftSpeed='4138.03' torque='-525.00' electricPower='-210640.00'/> + <Entry outShaftSpeed='4138.03' torque='-487.50' electricPower='-195740.00'/> + <Entry outShaftSpeed='4138.03' torque='-450.00' electricPower='-180760.00'/> + <Entry outShaftSpeed='4138.03' torque='-412.50' electricPower='-165710.00'/> + <Entry outShaftSpeed='4138.03' torque='-375.00' electricPower='-150600.00'/> + <Entry outShaftSpeed='4138.03' torque='-337.50' electricPower='-135420.00'/> + <Entry outShaftSpeed='4138.03' torque='-300.00' electricPower='-120160.00'/> + <Entry outShaftSpeed='4138.03' torque='-262.50' electricPower='-104840.00'/> + <Entry outShaftSpeed='4138.03' torque='-225.00' electricPower='-89450.00'/> + <Entry outShaftSpeed='4138.03' torque='-187.50' electricPower='-73990.00'/> + <Entry outShaftSpeed='4138.03' torque='-150.00' electricPower='-58450.00'/> + <Entry outShaftSpeed='4138.03' torque='-112.50' electricPower='-42830.00'/> + <Entry outShaftSpeed='4138.03' torque='-75.00' electricPower='-27100.00'/> + <Entry outShaftSpeed='4138.03' torque='-37.50' electricPower='-11120.00'/> + <Entry outShaftSpeed='4138.03' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='4138.03' torque='7.50' electricPower='6700.00'/> + <Entry outShaftSpeed='4138.03' torque='37.50' electricPower='20790.00'/> + <Entry outShaftSpeed='4138.03' torque='75.00' electricPower='37720.00'/> + <Entry outShaftSpeed='4138.03' torque='112.50' electricPower='54630.00'/> + <Entry outShaftSpeed='4138.03' torque='150.00' electricPower='71580.00'/> + <Entry outShaftSpeed='4138.03' torque='187.50' electricPower='88590.00'/> + <Entry outShaftSpeed='4138.03' torque='225.00' electricPower='105660.00'/> + <Entry outShaftSpeed='4138.03' torque='262.50' electricPower='122800.00'/> + <Entry outShaftSpeed='4138.03' torque='300.00' electricPower='140010.00'/> + <Entry outShaftSpeed='4138.03' torque='337.50' electricPower='157290.00'/> + <Entry outShaftSpeed='4138.03' torque='375.00' electricPower='174630.00'/> + <Entry outShaftSpeed='4138.03' torque='412.50' electricPower='192040.00'/> + <Entry outShaftSpeed='4138.03' torque='450.00' electricPower='209510.00'/> + <Entry outShaftSpeed='4138.03' torque='487.50' electricPower='227060.00'/> + <Entry outShaftSpeed='4138.03' torque='525.00' electricPower='244670.00'/> + <Entry outShaftSpeed='4138.03' torque='562.50' electricPower='262350.00'/> + <Entry outShaftSpeed='4138.03' torque='600.00' electricPower='280100.00'/> + <Entry outShaftSpeed='4138.03' torque='637.50' electricPower='297920.00'/> + <Entry outShaftSpeed='4138.03' torque='675.00' electricPower='315800.00'/> + <Entry outShaftSpeed='4138.03' torque='712.50' electricPower='333750.00'/> + <Entry outShaftSpeed='4138.03' torque='750.00' electricPower='351770.00'/> + <Entry outShaftSpeed='4551.83' torque='-750.00' electricPower='-326770.00'/> + <Entry outShaftSpeed='4551.83' torque='-712.50' electricPower='-310940.00'/> + <Entry outShaftSpeed='4551.83' torque='-675.00' electricPower='-295030.00'/> + <Entry outShaftSpeed='4551.83' torque='-637.50' electricPower='-279030.00'/> + <Entry outShaftSpeed='4551.83' torque='-600.00' electricPower='-262950.00'/> + <Entry outShaftSpeed='4551.83' torque='-562.50' electricPower='-246790.00'/> + <Entry outShaftSpeed='4551.83' torque='-525.00' electricPower='-230550.00'/> + <Entry outShaftSpeed='4551.83' torque='-487.50' electricPower='-214220.00'/> + <Entry outShaftSpeed='4551.83' torque='-450.00' electricPower='-197810.00'/> + <Entry outShaftSpeed='4551.83' torque='-412.50' electricPower='-181330.00'/> + <Entry outShaftSpeed='4551.83' torque='-375.00' electricPower='-164760.00'/> + <Entry outShaftSpeed='4551.83' torque='-337.50' electricPower='-148100.00'/> + <Entry outShaftSpeed='4551.83' torque='-300.00' electricPower='-131370.00'/> + <Entry outShaftSpeed='4551.83' torque='-262.50' electricPower='-114550.00'/> + <Entry outShaftSpeed='4551.83' torque='-225.00' electricPower='-97650.00'/> + <Entry outShaftSpeed='4551.83' torque='-187.50' electricPower='-80670.00'/> + <Entry outShaftSpeed='4551.83' torque='-150.00' electricPower='-63590.00'/> + <Entry outShaftSpeed='4551.83' torque='-112.50' electricPower='-46420.00'/> + <Entry outShaftSpeed='4551.83' torque='-75.00' electricPower='-29100.00'/> + <Entry outShaftSpeed='4551.83' torque='-37.50' electricPower='-11410.00'/> + <Entry outShaftSpeed='4551.83' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='4551.83' torque='7.50' electricPower='7780.00'/> + <Entry outShaftSpeed='4551.83' torque='37.50' electricPower='23430.00'/> + <Entry outShaftSpeed='4551.83' torque='75.00' electricPower='42100.00'/> + <Entry outShaftSpeed='4551.83' torque='112.50' electricPower='60730.00'/> + <Entry outShaftSpeed='4551.83' torque='150.00' electricPower='79400.00'/> + <Entry outShaftSpeed='4551.83' torque='187.50' electricPower='98140.00'/> + <Entry outShaftSpeed='4551.83' torque='225.00' electricPower='116950.00'/> + <Entry outShaftSpeed='4551.83' torque='262.50' electricPower='135840.00'/> + <Entry outShaftSpeed='4551.83' torque='300.00' electricPower='154800.00'/> + <Entry outShaftSpeed='4551.83' torque='337.50' electricPower='173850.00'/> + <Entry outShaftSpeed='4551.83' torque='375.00' electricPower='192980.00'/> + <Entry outShaftSpeed='4551.83' torque='412.50' electricPower='212180.00'/> + <Entry outShaftSpeed='4551.83' torque='450.00' electricPower='231470.00'/> + <Entry outShaftSpeed='4551.83' torque='487.50' electricPower='250830.00'/> + <Entry outShaftSpeed='4551.83' torque='525.00' electricPower='270280.00'/> + <Entry outShaftSpeed='4551.83' torque='562.50' electricPower='289800.00'/> + <Entry outShaftSpeed='4551.83' torque='600.00' electricPower='309400.00'/> + <Entry outShaftSpeed='4551.83' torque='637.50' electricPower='329090.00'/> + <Entry outShaftSpeed='4551.83' torque='675.00' electricPower='348850.00'/> + <Entry outShaftSpeed='4551.83' torque='712.50' electricPower='368690.00'/> + <Entry outShaftSpeed='4551.83' torque='750.00' electricPower='388610.00'/> + <Entry outShaftSpeed='4965.63' torque='-750.00' electricPower='-354490.00'/> + <Entry outShaftSpeed='4965.63' torque='-712.50' electricPower='-337340.00'/> + <Entry outShaftSpeed='4965.63' torque='-675.00' electricPower='-320100.00'/> + <Entry outShaftSpeed='4965.63' torque='-637.50' electricPower='-302750.00'/> + <Entry outShaftSpeed='4965.63' torque='-600.00' electricPower='-285320.00'/> + <Entry outShaftSpeed='4965.63' torque='-562.50' electricPower='-267780.00'/> + <Entry outShaftSpeed='4965.63' torque='-525.00' electricPower='-250150.00'/> + <Entry outShaftSpeed='4965.63' torque='-487.50' electricPower='-232430.00'/> + <Entry outShaftSpeed='4965.63' torque='-450.00' electricPower='-214600.00'/> + <Entry outShaftSpeed='4965.63' torque='-412.50' electricPower='-196690.00'/> + <Entry outShaftSpeed='4965.63' torque='-375.00' electricPower='-178670.00'/> + <Entry outShaftSpeed='4965.63' torque='-337.50' electricPower='-160560.00'/> + <Entry outShaftSpeed='4965.63' torque='-300.00' electricPower='-142360.00'/> + <Entry outShaftSpeed='4965.63' torque='-262.50' electricPower='-124050.00'/> + <Entry outShaftSpeed='4965.63' torque='-225.00' electricPower='-105650.00'/> + <Entry outShaftSpeed='4965.63' torque='-187.50' electricPower='-87150.00'/> + <Entry outShaftSpeed='4965.63' torque='-150.00' electricPower='-68540.00'/> + <Entry outShaftSpeed='4965.63' torque='-112.50' electricPower='-49800.00'/> + <Entry outShaftSpeed='4965.63' torque='-75.00' electricPower='-30890.00'/> + <Entry outShaftSpeed='4965.63' torque='-37.50' electricPower='-11430.00'/> + <Entry outShaftSpeed='4965.63' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='4965.63' torque='7.50' electricPower='8950.00'/> + <Entry outShaftSpeed='4965.63' torque='37.50' electricPower='26220.00'/> + <Entry outShaftSpeed='4965.63' torque='75.00' electricPower='46640.00'/> + <Entry outShaftSpeed='4965.63' torque='112.50' electricPower='66990.00'/> + <Entry outShaftSpeed='4965.63' torque='150.00' electricPower='87390.00'/> + <Entry outShaftSpeed='4965.63' torque='187.50' electricPower='107860.00'/> + <Entry outShaftSpeed='4965.63' torque='225.00' electricPower='128420.00'/> + <Entry outShaftSpeed='4965.63' torque='262.50' electricPower='149070.00'/> + <Entry outShaftSpeed='4965.63' torque='300.00' electricPower='169800.00'/> + <Entry outShaftSpeed='4965.63' torque='337.50' electricPower='190630.00'/> + <Entry outShaftSpeed='4965.63' torque='375.00' electricPower='211550.00'/> + <Entry outShaftSpeed='4965.63' torque='412.50' electricPower='232560.00'/> + <Entry outShaftSpeed='4965.63' torque='450.00' electricPower='253670.00'/> + <Entry outShaftSpeed='4965.63' torque='487.50' electricPower='274870.00'/> + <Entry outShaftSpeed='4965.63' torque='525.00' electricPower='296160.00'/> + <Entry outShaftSpeed='4965.63' torque='562.50' electricPower='317550.00'/> + <Entry outShaftSpeed='4965.63' torque='600.00' electricPower='339020.00'/> + <Entry outShaftSpeed='4965.63' torque='637.50' electricPower='360590.00'/> + <Entry outShaftSpeed='4965.63' torque='675.00' electricPower='382260.00'/> + <Entry outShaftSpeed='4965.63' torque='712.50' electricPower='404010.00'/> + <Entry outShaftSpeed='4965.63' torque='750.00' electricPower='425860.00'/> + <Entry outShaftSpeed='5379.44' torque='-750.00' electricPower='-381770.00'/> + <Entry outShaftSpeed='5379.44' torque='-712.50' electricPower='-363330.00'/> + <Entry outShaftSpeed='5379.44' torque='-675.00' electricPower='-344770.00'/> + <Entry outShaftSpeed='5379.44' torque='-637.50' electricPower='-326110.00'/> + <Entry outShaftSpeed='5379.44' torque='-600.00' electricPower='-307330.00'/> + <Entry outShaftSpeed='5379.44' torque='-562.50' electricPower='-288450.00'/> + <Entry outShaftSpeed='5379.44' torque='-525.00' electricPower='-269450.00'/> + <Entry outShaftSpeed='5379.44' torque='-487.50' electricPower='-250330.00'/> + <Entry outShaftSpeed='5379.44' torque='-450.00' electricPower='-231110.00'/> + <Entry outShaftSpeed='5379.44' torque='-412.50' electricPower='-211780.00'/> + <Entry outShaftSpeed='5379.44' torque='-375.00' electricPower='-192340.00'/> + <Entry outShaftSpeed='5379.44' torque='-337.50' electricPower='-172780.00'/> + <Entry outShaftSpeed='5379.44' torque='-300.00' electricPower='-153110.00'/> + <Entry outShaftSpeed='5379.44' torque='-262.50' electricPower='-133330.00'/> + <Entry outShaftSpeed='5379.44' torque='-225.00' electricPower='-113430.00'/> + <Entry outShaftSpeed='5379.44' torque='-187.50' electricPower='-93420.00'/> + <Entry outShaftSpeed='5379.44' torque='-150.00' electricPower='-73270.00'/> + <Entry outShaftSpeed='5379.44' torque='-112.50' electricPower='-52980.00'/> + <Entry outShaftSpeed='5379.44' torque='-75.00' electricPower='-32450.00'/> + <Entry outShaftSpeed='5379.44' torque='-37.50' electricPower='-11120.00'/> + <Entry outShaftSpeed='5379.44' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='5379.44' torque='7.50' electricPower='10220.00'/> + <Entry outShaftSpeed='5379.44' torque='37.50' electricPower='29160.00'/> + <Entry outShaftSpeed='5379.44' torque='75.00' electricPower='51350.00'/> + <Entry outShaftSpeed='5379.44' torque='112.50' electricPower='73440.00'/> + <Entry outShaftSpeed='5379.44' torque='150.00' electricPower='95570.00'/> + <Entry outShaftSpeed='5379.44' torque='187.50' electricPower='117790.00'/> + <Entry outShaftSpeed='5379.44' torque='225.00' electricPower='140090.00'/> + <Entry outShaftSpeed='5379.44' torque='262.50' electricPower='162500.00'/> + <Entry outShaftSpeed='5379.44' torque='300.00' electricPower='185020.00'/> + <Entry outShaftSpeed='5379.44' torque='337.50' electricPower='207640.00'/> + <Entry outShaftSpeed='5379.44' torque='375.00' electricPower='230370.00'/> + <Entry outShaftSpeed='5379.44' torque='412.50' electricPower='253200.00'/> + <Entry outShaftSpeed='5379.44' torque='450.00' electricPower='276140.00'/> + <Entry outShaftSpeed='5379.44' torque='487.50' electricPower='299190.00'/> + <Entry outShaftSpeed='5379.44' torque='525.00' electricPower='322340.00'/> + <Entry outShaftSpeed='5379.44' torque='562.50' electricPower='345600.00'/> + <Entry outShaftSpeed='5379.44' torque='600.00' electricPower='368970.00'/> + <Entry outShaftSpeed='5379.44' torque='637.50' electricPower='392450.00'/> + <Entry outShaftSpeed='5379.44' torque='675.00' electricPower='416030.00'/> + <Entry outShaftSpeed='5379.44' torque='712.50' electricPower='439720.00'/> + <Entry outShaftSpeed='5379.44' torque='750.00' electricPower='463510.00'/> + <Entry outShaftSpeed='5793.24' torque='-750.00' electricPower='-408590.00'/> + <Entry outShaftSpeed='5793.24' torque='-712.50' electricPower='-388880.00'/> + <Entry outShaftSpeed='5793.24' torque='-675.00' electricPower='-369040.00'/> + <Entry outShaftSpeed='5793.24' torque='-637.50' electricPower='-349080.00'/> + <Entry outShaftSpeed='5793.24' torque='-600.00' electricPower='-328980.00'/> + <Entry outShaftSpeed='5793.24' torque='-562.50' electricPower='-308760.00'/> + <Entry outShaftSpeed='5793.24' torque='-525.00' electricPower='-288410.00'/> + <Entry outShaftSpeed='5793.24' torque='-487.50' electricPower='-267930.00'/> + <Entry outShaftSpeed='5793.24' torque='-450.00' electricPower='-247320.00'/> + <Entry outShaftSpeed='5793.24' torque='-412.50' electricPower='-226590.00'/> + <Entry outShaftSpeed='5793.24' torque='-375.00' electricPower='-205730.00'/> + <Entry outShaftSpeed='5793.24' torque='-337.50' electricPower='-184730.00'/> + <Entry outShaftSpeed='5793.24' torque='-300.00' electricPower='-163610.00'/> + <Entry outShaftSpeed='5793.24' torque='-262.50' electricPower='-142360.00'/> + <Entry outShaftSpeed='5793.24' torque='-225.00' electricPower='-120970.00'/> + <Entry outShaftSpeed='5793.24' torque='-187.50' electricPower='-99450.00'/> + <Entry outShaftSpeed='5793.24' torque='-150.00' electricPower='-77770.00'/> + <Entry outShaftSpeed='5793.24' torque='-112.50' electricPower='-55910.00'/> + <Entry outShaftSpeed='5793.24' torque='-75.00' electricPower='-33750.00'/> + <Entry outShaftSpeed='5793.24' torque='-37.50' electricPower='-10400.00'/> + <Entry outShaftSpeed='5793.24' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='5793.24' torque='7.50' electricPower='11580.00'/> + <Entry outShaftSpeed='5793.24' torque='37.50' electricPower='32250.00'/> + <Entry outShaftSpeed='5793.24' torque='75.00' electricPower='56240.00'/> + <Entry outShaftSpeed='5793.24' torque='112.50' electricPower='80070.00'/> + <Entry outShaftSpeed='5793.24' torque='150.00' electricPower='103950.00'/> + <Entry outShaftSpeed='5793.24' torque='187.50' electricPower='127910.00'/> + <Entry outShaftSpeed='5793.24' torque='225.00' electricPower='151980.00'/> + <Entry outShaftSpeed='5793.24' torque='262.50' electricPower='176160.00'/> + <Entry outShaftSpeed='5793.24' torque='300.00' electricPower='200470.00'/> + <Entry outShaftSpeed='5793.24' torque='337.50' electricPower='224890.00'/> + <Entry outShaftSpeed='5793.24' torque='375.00' electricPower='249430.00'/> + <Entry outShaftSpeed='5793.24' torque='412.50' electricPower='274100.00'/> + <Entry outShaftSpeed='5793.24' torque='450.00' electricPower='298890.00'/> + <Entry outShaftSpeed='5793.24' torque='487.50' electricPower='323800.00'/> + <Entry outShaftSpeed='5793.24' torque='525.00' electricPower='348830.00'/> + <Entry outShaftSpeed='5793.24' torque='562.50' electricPower='373980.00'/> + <Entry outShaftSpeed='5793.24' torque='600.00' electricPower='399260.00'/> + <Entry outShaftSpeed='5793.24' torque='637.50' electricPower='424660.00'/> + <Entry outShaftSpeed='5793.24' torque='675.00' electricPower='450180.00'/> + <Entry outShaftSpeed='5793.24' torque='712.50' electricPower='475820.00'/> + <Entry outShaftSpeed='5793.24' torque='750.00' electricPower='501580.00'/> + <Entry outShaftSpeed='6207.04' torque='-750.00' electricPower='-434930.00'/> + <Entry outShaftSpeed='6207.04' torque='-712.50' electricPower='-413980.00'/> + <Entry outShaftSpeed='6207.04' torque='-675.00' electricPower='-392880.00'/> + <Entry outShaftSpeed='6207.04' torque='-637.50' electricPower='-371640.00'/> + <Entry outShaftSpeed='6207.04' torque='-600.00' electricPower='-350250.00'/> + <Entry outShaftSpeed='6207.04' torque='-562.50' electricPower='-328710.00'/> + <Entry outShaftSpeed='6207.04' torque='-525.00' electricPower='-307030.00'/> + <Entry outShaftSpeed='6207.04' torque='-487.50' electricPower='-285200.00'/> + <Entry outShaftSpeed='6207.04' torque='-450.00' electricPower='-263220.00'/> + <Entry outShaftSpeed='6207.04' torque='-412.50' electricPower='-241100.00'/> + <Entry outShaftSpeed='6207.04' torque='-375.00' electricPower='-218830.00'/> + <Entry outShaftSpeed='6207.04' torque='-337.50' electricPower='-196410.00'/> + <Entry outShaftSpeed='6207.04' torque='-300.00' electricPower='-173850.00'/> + <Entry outShaftSpeed='6207.04' torque='-262.50' electricPower='-151130.00'/> + <Entry outShaftSpeed='6207.04' torque='-225.00' electricPower='-128260.00'/> + <Entry outShaftSpeed='6207.04' torque='-187.50' electricPower='-105230.00'/> + <Entry outShaftSpeed='6207.04' torque='-150.00' electricPower='-82020.00'/> + <Entry outShaftSpeed='6207.04' torque='-112.50' electricPower='-58590.00'/> + <Entry outShaftSpeed='6207.04' torque='-75.00' electricPower='-34770.00'/> + <Entry outShaftSpeed='6207.04' torque='-37.50' electricPower='-9140.00'/> + <Entry outShaftSpeed='6207.04' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='6207.04' torque='7.50' electricPower='13050.00'/> + <Entry outShaftSpeed='6207.04' torque='37.50' electricPower='35510.00'/> + <Entry outShaftSpeed='6207.04' torque='75.00' electricPower='61320.00'/> + <Entry outShaftSpeed='6207.04' torque='112.50' electricPower='86910.00'/> + <Entry outShaftSpeed='6207.04' torque='150.00' electricPower='112530.00'/> + <Entry outShaftSpeed='6207.04' torque='187.50' electricPower='138250.00'/> + <Entry outShaftSpeed='6207.04' torque='225.00' electricPower='164090.00'/> + <Entry outShaftSpeed='6207.04' torque='262.50' electricPower='190060.00'/> + <Entry outShaftSpeed='6207.04' torque='300.00' electricPower='216160.00'/> + <Entry outShaftSpeed='6207.04' torque='337.50' electricPower='242390.00'/> + <Entry outShaftSpeed='6207.04' torque='375.00' electricPower='268760.00'/> + <Entry outShaftSpeed='6207.04' torque='412.50' electricPower='295270.00'/> + <Entry outShaftSpeed='6207.04' torque='450.00' electricPower='321920.00'/> + <Entry outShaftSpeed='6207.04' torque='487.50' electricPower='348710.00'/> + <Entry outShaftSpeed='6207.04' torque='525.00' electricPower='375630.00'/> + <Entry outShaftSpeed='6207.04' torque='562.50' electricPower='402700.00'/> + <Entry outShaftSpeed='6207.04' torque='600.00' electricPower='429900.00'/> + <Entry outShaftSpeed='6207.04' torque='637.50' electricPower='457240.00'/> + <Entry outShaftSpeed='6207.04' torque='675.00' electricPower='484720.00'/> + <Entry outShaftSpeed='6207.04' torque='712.50' electricPower='512340.00'/> + <Entry outShaftSpeed='6207.04' torque='750.00' electricPower='540090.00'/> + <Entry outShaftSpeed='6620.85' torque='-750.00' electricPower='-460780.00'/> + <Entry outShaftSpeed='6620.85' torque='-712.50' electricPower='-438620.00'/> + <Entry outShaftSpeed='6620.85' torque='-675.00' electricPower='-416280.00'/> + <Entry outShaftSpeed='6620.85' torque='-637.50' electricPower='-393780.00'/> + <Entry outShaftSpeed='6620.85' torque='-600.00' electricPower='-371110.00'/> + <Entry outShaftSpeed='6620.85' torque='-562.50' electricPower='-348280.00'/> + <Entry outShaftSpeed='6620.85' torque='-525.00' electricPower='-325280.00'/> + <Entry outShaftSpeed='6620.85' torque='-487.50' electricPower='-302110.00'/> + <Entry outShaftSpeed='6620.85' torque='-450.00' electricPower='-278780.00'/> + <Entry outShaftSpeed='6620.85' torque='-412.50' electricPower='-255290.00'/> + <Entry outShaftSpeed='6620.85' torque='-375.00' electricPower='-231620.00'/> + <Entry outShaftSpeed='6620.85' torque='-337.50' electricPower='-207790.00'/> + <Entry outShaftSpeed='6620.85' torque='-300.00' electricPower='-183790.00'/> + <Entry outShaftSpeed='6620.85' torque='-262.50' electricPower='-159620.00'/> + <Entry outShaftSpeed='6620.85' torque='-225.00' electricPower='-135270.00'/> + <Entry outShaftSpeed='6620.85' torque='-187.50' electricPower='-110740.00'/> + <Entry outShaftSpeed='6620.85' torque='-150.00' electricPower='-85990.00'/> + <Entry outShaftSpeed='6620.85' torque='-112.50' electricPower='-60980.00'/> + <Entry outShaftSpeed='6620.85' torque='-75.00' electricPower='-35470.00'/> + <Entry outShaftSpeed='6620.85' torque='-37.50' electricPower='-7050.00'/> + <Entry outShaftSpeed='6620.85' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='6620.85' torque='7.50' electricPower='14620.00'/> + <Entry outShaftSpeed='6620.85' torque='37.50' electricPower='38930.00'/> + <Entry outShaftSpeed='6620.85' torque='75.00' electricPower='66590.00'/> + <Entry outShaftSpeed='6620.85' torque='112.50' electricPower='93950.00'/> + <Entry outShaftSpeed='6620.85' torque='150.00' electricPower='121330.00'/> + <Entry outShaftSpeed='6620.85' torque='187.50' electricPower='148820.00'/> + <Entry outShaftSpeed='6620.85' torque='225.00' electricPower='176440.00'/> + <Entry outShaftSpeed='6620.85' torque='262.50' electricPower='204190.00'/> + <Entry outShaftSpeed='6620.85' torque='300.00' electricPower='232100.00'/> + <Entry outShaftSpeed='6620.85' torque='337.50' electricPower='260160.00'/> + <Entry outShaftSpeed='6620.85' torque='375.00' electricPower='288370.00'/> + <Entry outShaftSpeed='6620.85' torque='412.50' electricPower='316730.00'/> + <Entry outShaftSpeed='6620.85' torque='450.00' electricPower='345260.00'/> + <Entry outShaftSpeed='6620.85' torque='487.50' electricPower='373930.00'/> + <Entry outShaftSpeed='6620.85' torque='525.00' electricPower='402770.00'/> + <Entry outShaftSpeed='6620.85' torque='562.50' electricPower='431760.00'/> + <Entry outShaftSpeed='6620.85' torque='600.00' electricPower='460900.00'/> + <Entry outShaftSpeed='6620.85' torque='637.50' electricPower='490200.00'/> + <Entry outShaftSpeed='6620.85' torque='675.00' electricPower='519660.00'/> + <Entry outShaftSpeed='6620.85' torque='712.50' electricPower='549270.00'/> + <Entry outShaftSpeed='6620.85' torque='750.00' electricPower='579040.00'/> + <Entry outShaftSpeed='7034.65' torque='-750.00' electricPower='-486120.00'/> + <Entry outShaftSpeed='7034.65' torque='-712.50' electricPower='-462760.00'/> + <Entry outShaftSpeed='7034.65' torque='-675.00' electricPower='-439220.00'/> + <Entry outShaftSpeed='7034.65' torque='-637.50' electricPower='-415480.00'/> + <Entry outShaftSpeed='7034.65' torque='-600.00' electricPower='-391560.00'/> + <Entry outShaftSpeed='7034.65' torque='-562.50' electricPower='-367450.00'/> + <Entry outShaftSpeed='7034.65' torque='-525.00' electricPower='-343150.00'/> + <Entry outShaftSpeed='7034.65' torque='-487.50' electricPower='-318670.00'/> + <Entry outShaftSpeed='7034.65' torque='-450.00' electricPower='-294000.00'/> + <Entry outShaftSpeed='7034.65' torque='-412.50' electricPower='-269140.00'/> + <Entry outShaftSpeed='7034.65' torque='-375.00' electricPower='-244090.00'/> + <Entry outShaftSpeed='7034.65' torque='-337.50' electricPower='-218860.00'/> + <Entry outShaftSpeed='7034.65' torque='-300.00' electricPower='-193440.00'/> + <Entry outShaftSpeed='7034.65' torque='-262.50' electricPower='-167820.00'/> + <Entry outShaftSpeed='7034.65' torque='-225.00' electricPower='-142000.00'/> + <Entry outShaftSpeed='7034.65' torque='-187.50' electricPower='-115960.00'/> + <Entry outShaftSpeed='7034.65' torque='-150.00' electricPower='-89670.00'/> + <Entry outShaftSpeed='7034.65' torque='-112.50' electricPower='-63060.00'/> + <Entry outShaftSpeed='7034.65' torque='-75.00' electricPower='-35800.00'/> + <Entry outShaftSpeed='7034.65' torque='-37.50' electricPower='-3220.00'/> + <Entry outShaftSpeed='7034.65' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='7034.65' torque='7.50' electricPower='16290.00'/> + <Entry outShaftSpeed='7034.65' torque='37.50' electricPower='42540.00'/> + <Entry outShaftSpeed='7034.65' torque='75.00' electricPower='72060.00'/> + <Entry outShaftSpeed='7034.65' torque='112.50' electricPower='101210.00'/> + <Entry outShaftSpeed='7034.65' torque='150.00' electricPower='130360.00'/> + <Entry outShaftSpeed='7034.65' torque='187.50' electricPower='159630.00'/> + <Entry outShaftSpeed='7034.65' torque='225.00' electricPower='189030.00'/> + <Entry outShaftSpeed='7034.65' torque='262.50' electricPower='218590.00'/> + <Entry outShaftSpeed='7034.65' torque='300.00' electricPower='248310.00'/> + <Entry outShaftSpeed='7034.65' torque='337.50' electricPower='278200.00'/> + <Entry outShaftSpeed='7034.65' torque='375.00' electricPower='308260.00'/> + <Entry outShaftSpeed='7034.65' torque='412.50' electricPower='338500.00'/> + <Entry outShaftSpeed='7034.65' torque='450.00' electricPower='368910.00'/> + <Entry outShaftSpeed='7034.65' torque='487.50' electricPower='399490.00'/> + <Entry outShaftSpeed='7034.65' torque='525.00' electricPower='430250.00'/> + <Entry outShaftSpeed='7034.65' torque='562.50' electricPower='461180.00'/> + <Entry outShaftSpeed='7034.65' torque='600.00' electricPower='492280.00'/> + <Entry outShaftSpeed='7034.65' torque='637.50' electricPower='523560.00'/> + <Entry outShaftSpeed='7034.65' torque='675.00' electricPower='555010.00'/> + <Entry outShaftSpeed='7034.65' torque='712.50' electricPower='586640.00'/> + <Entry outShaftSpeed='7034.65' torque='750.00' electricPower='618440.00'/> + <Entry outShaftSpeed='7448.45' torque='-750.00' electricPower='-510930.00'/> + <Entry outShaftSpeed='7448.45' torque='-712.50' electricPower='-486400.00'/> + <Entry outShaftSpeed='7448.45' torque='-675.00' electricPower='-461670.00'/> + <Entry outShaftSpeed='7448.45' torque='-637.50' electricPower='-436720.00'/> + <Entry outShaftSpeed='7448.45' torque='-600.00' electricPower='-411560.00'/> + <Entry outShaftSpeed='7448.45' torque='-562.50' electricPower='-386200.00'/> + <Entry outShaftSpeed='7448.45' torque='-525.00' electricPower='-360620.00'/> + <Entry outShaftSpeed='7448.45' torque='-487.50' electricPower='-334840.00'/> + <Entry outShaftSpeed='7448.45' torque='-450.00' electricPower='-308840.00'/> + <Entry outShaftSpeed='7448.45' torque='-412.50' electricPower='-282640.00'/> + <Entry outShaftSpeed='7448.45' torque='-375.00' electricPower='-256220.00'/> + <Entry outShaftSpeed='7448.45' torque='-337.50' electricPower='-229600.00'/> + <Entry outShaftSpeed='7448.45' torque='-300.00' electricPower='-202760.00'/> + <Entry outShaftSpeed='7448.45' torque='-262.50' electricPower='-175700.00'/> + <Entry outShaftSpeed='7448.45' torque='-225.00' electricPower='-148410.00'/> + <Entry outShaftSpeed='7448.45' torque='-187.50' electricPower='-120870.00'/> + <Entry outShaftSpeed='7448.45' torque='-150.00' electricPower='-93040.00'/> + <Entry outShaftSpeed='7448.45' torque='-112.50' electricPower='-64800.00'/> + <Entry outShaftSpeed='7448.45' torque='-75.00' electricPower='-35730.00'/> + <Entry outShaftSpeed='7448.45' torque='-37.50' electricPower='0.00'/> + <Entry outShaftSpeed='7448.45' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='7448.45' torque='7.50' electricPower='18070.00'/> + <Entry outShaftSpeed='7448.45' torque='37.50' electricPower='46320.00'/> + <Entry outShaftSpeed='7448.45' torque='75.00' electricPower='77740.00'/> + <Entry outShaftSpeed='7448.45' torque='112.50' electricPower='108690.00'/> + <Entry outShaftSpeed='7448.45' torque='150.00' electricPower='139630.00'/> + <Entry outShaftSpeed='7448.45' torque='187.50' electricPower='170680.00'/> + <Entry outShaftSpeed='7448.45' torque='225.00' electricPower='201880.00'/> + <Entry outShaftSpeed='7448.45' torque='262.50' electricPower='233250.00'/> + <Entry outShaftSpeed='7448.45' torque='300.00' electricPower='264790.00'/> + <Entry outShaftSpeed='7448.45' torque='337.50' electricPower='296530.00'/> + <Entry outShaftSpeed='7448.45' torque='375.00' electricPower='328450.00'/> + <Entry outShaftSpeed='7448.45' torque='412.50' electricPower='360570.00'/> + <Entry outShaftSpeed='7448.45' torque='450.00' electricPower='392880.00'/> + <Entry outShaftSpeed='7448.45' torque='487.50' electricPower='425380.00'/> + <Entry outShaftSpeed='7448.45' torque='525.00' electricPower='458080.00'/> + <Entry outShaftSpeed='7448.45' torque='562.50' electricPower='490960.00'/> + <Entry outShaftSpeed='7448.45' torque='600.00' electricPower='524050.00'/> + <Entry outShaftSpeed='7448.45' torque='637.50' electricPower='557320.00'/> + <Entry outShaftSpeed='7448.45' torque='675.00' electricPower='590790.00'/> + <Entry outShaftSpeed='7448.45' torque='712.50' electricPower='624450.00'/> + <Entry outShaftSpeed='7448.45' torque='750.00' electricPower='658300.00'/> + <Entry outShaftSpeed='7862.25' torque='-750.00' electricPower='-535190.00'/> + <Entry outShaftSpeed='7862.25' torque='-712.50' electricPower='-509520.00'/> + <Entry outShaftSpeed='7862.25' torque='-675.00' electricPower='-483620.00'/> + <Entry outShaftSpeed='7862.25' torque='-637.50' electricPower='-457480.00'/> + <Entry outShaftSpeed='7862.25' torque='-600.00' electricPower='-431110.00'/> + <Entry outShaftSpeed='7862.25' torque='-562.50' electricPower='-404510.00'/> + <Entry outShaftSpeed='7862.25' torque='-525.00' electricPower='-377670.00'/> + <Entry outShaftSpeed='7862.25' torque='-487.50' electricPower='-350600.00'/> + <Entry outShaftSpeed='7862.25' torque='-450.00' electricPower='-323300.00'/> + <Entry outShaftSpeed='7862.25' torque='-412.50' electricPower='-295760.00'/> + <Entry outShaftSpeed='7862.25' torque='-375.00' electricPower='-267990.00'/> + <Entry outShaftSpeed='7862.25' torque='-337.50' electricPower='-239990.00'/> + <Entry outShaftSpeed='7862.25' torque='-300.00' electricPower='-211740.00'/> + <Entry outShaftSpeed='7862.25' torque='-262.50' electricPower='-183240.00'/> + <Entry outShaftSpeed='7862.25' torque='-225.00' electricPower='-154480.00'/> + <Entry outShaftSpeed='7862.25' torque='-187.50' electricPower='-125440.00'/> + <Entry outShaftSpeed='7862.25' torque='-150.00' electricPower='-96050.00'/> + <Entry outShaftSpeed='7862.25' torque='-112.50' electricPower='-66180.00'/> + <Entry outShaftSpeed='7862.25' torque='-75.00' electricPower='-35190.00'/> + <Entry outShaftSpeed='7862.25' torque='-37.50' electricPower='0.00'/> + <Entry outShaftSpeed='7862.25' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='7862.25' torque='7.50' electricPower='19960.00'/> + <Entry outShaftSpeed='7862.25' torque='37.50' electricPower='50280.00'/> + <Entry outShaftSpeed='7862.25' torque='75.00' electricPower='83640.00'/> + <Entry outShaftSpeed='7862.25' torque='112.50' electricPower='116410.00'/> + <Entry outShaftSpeed='7862.25' torque='150.00' electricPower='149150.00'/> + <Entry outShaftSpeed='7862.25' torque='187.50' electricPower='181990.00'/> + <Entry outShaftSpeed='7862.25' torque='225.00' electricPower='214990.00'/> + <Entry outShaftSpeed='7862.25' torque='262.50' electricPower='248180.00'/> + <Entry outShaftSpeed='7862.25' torque='300.00' electricPower='281570.00'/> + <Entry outShaftSpeed='7862.25' torque='337.50' electricPower='315160.00'/> + <Entry outShaftSpeed='7862.25' torque='375.00' electricPower='348960.00'/> + <Entry outShaftSpeed='7862.25' torque='412.50' electricPower='382970.00'/> + <Entry outShaftSpeed='7862.25' torque='450.00' electricPower='417190.00'/> + <Entry outShaftSpeed='7862.25' torque='487.50' electricPower='451620.00'/> + <Entry outShaftSpeed='7862.25' torque='525.00' electricPower='486270.00'/> + <Entry outShaftSpeed='7862.25' torque='562.50' electricPower='521130.00'/> + <Entry outShaftSpeed='7862.25' torque='600.00' electricPower='556210.00'/> + <Entry outShaftSpeed='7862.25' torque='637.50' electricPower='591500.00'/> + <Entry outShaftSpeed='7862.25' torque='675.00' electricPower='627000.00'/> + <Entry outShaftSpeed='7862.25' torque='712.50' electricPower='662710.00'/> + <Entry outShaftSpeed='7862.25' torque='750.00' electricPower='698640.00'/> + <Entry outShaftSpeed='8276.06' torque='-750.00' electricPower='-558870.00'/> + <Entry outShaftSpeed='8276.06' torque='-712.50' electricPower='-532090.00'/> + <Entry outShaftSpeed='8276.06' torque='-675.00' electricPower='-505050.00'/> + <Entry outShaftSpeed='8276.06' torque='-637.50' electricPower='-477750.00'/> + <Entry outShaftSpeed='8276.06' torque='-600.00' electricPower='-450190.00'/> + <Entry outShaftSpeed='8276.06' torque='-562.50' electricPower='-422370.00'/> + <Entry outShaftSpeed='8276.06' torque='-525.00' electricPower='-394290.00'/> + <Entry outShaftSpeed='8276.06' torque='-487.50' electricPower='-365950.00'/> + <Entry outShaftSpeed='8276.06' torque='-450.00' electricPower='-337360.00'/> + <Entry outShaftSpeed='8276.06' torque='-412.50' electricPower='-308500.00'/> + <Entry outShaftSpeed='8276.06' torque='-375.00' electricPower='-279380.00'/> + <Entry outShaftSpeed='8276.06' torque='-337.50' electricPower='-250000.00'/> + <Entry outShaftSpeed='8276.06' torque='-300.00' electricPower='-220350.00'/> + <Entry outShaftSpeed='8276.06' torque='-262.50' electricPower='-190430.00'/> + <Entry outShaftSpeed='8276.06' torque='-225.00' electricPower='-160200.00'/> + <Entry outShaftSpeed='8276.06' torque='-187.50' electricPower='-129650.00'/> + <Entry outShaftSpeed='8276.06' torque='-150.00' electricPower='-98700.00'/> + <Entry outShaftSpeed='8276.06' torque='-112.50' electricPower='-67150.00'/> + <Entry outShaftSpeed='8276.06' torque='-75.00' electricPower='-34120.00'/> + <Entry outShaftSpeed='8276.06' torque='-37.50' electricPower='0.00'/> + <Entry outShaftSpeed='8276.06' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='8276.06' torque='7.50' electricPower='21960.00'/> + <Entry outShaftSpeed='8276.06' torque='37.50' electricPower='54440.00'/> + <Entry outShaftSpeed='8276.06' torque='75.00' electricPower='89770.00'/> + <Entry outShaftSpeed='8276.06' torque='112.50' electricPower='124380.00'/> + <Entry outShaftSpeed='8276.06' torque='150.00' electricPower='158920.00'/> + <Entry outShaftSpeed='8276.06' torque='187.50' electricPower='193570.00'/> + <Entry outShaftSpeed='8276.06' torque='225.00' electricPower='228390.00'/> + <Entry outShaftSpeed='8276.06' torque='262.50' electricPower='263410.00'/> + <Entry outShaftSpeed='8276.06' torque='300.00' electricPower='298640.00'/> + <Entry outShaftSpeed='8276.06' torque='337.50' electricPower='334100.00'/> + <Entry outShaftSpeed='8276.06' torque='375.00' electricPower='369780.00'/> + <Entry outShaftSpeed='8276.06' torque='412.50' electricPower='405690.00'/> + <Entry outShaftSpeed='8276.06' torque='450.00' electricPower='441840.00'/> + <Entry outShaftSpeed='8276.06' torque='487.50' electricPower='478220.00'/> + <Entry outShaftSpeed='8276.06' torque='525.00' electricPower='514840.00'/> + <Entry outShaftSpeed='8276.06' torque='562.50' electricPower='551690.00'/> + <Entry outShaftSpeed='8276.06' torque='600.00' electricPower='588780.00'/> + <Entry outShaftSpeed='8276.06' torque='637.50' electricPower='626100.00'/> + <Entry outShaftSpeed='8276.06' torque='675.00' electricPower='663650.00'/> + <Entry outShaftSpeed='8276.06' torque='712.50' electricPower='701440.00'/> + <Entry outShaftSpeed='8276.06' torque='750.00' electricPower='739460.00'/> + </PowerMap> + </VoltageLevel> + <VoltageLevel> + <Voltage>1000</Voltage> + <ContinuousTorque>700.00</ContinuousTorque> + <TestSpeedContinuousTorque>2069.00</TestSpeedContinuousTorque> + <OverloadTorque>750.00</OverloadTorque> + <TestSpeedOverloadTorque>2069.00</TestSpeedOverloadTorque> + <OverloadDuration>120.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed='0.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='41.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='414.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='828.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='1241.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='1655.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='2069.00' maxTorque='750.00' minTorque='-750.00'/> + <Entry outShaftSpeed='2483.00' maxTorque='625.00' minTorque='-625.00'/> + <Entry outShaftSpeed='2897.00' maxTorque='535.71' minTorque='-535.71'/> + <Entry outShaftSpeed='3310.00' maxTorque='468.75' minTorque='-468.75'/> + <Entry outShaftSpeed='3724.00' maxTorque='416.67' minTorque='-416.67'/> + <Entry outShaftSpeed='4138.00' maxTorque='375.00' minTorque='-375.00'/> + <Entry outShaftSpeed='4552.00' maxTorque='340.91' minTorque='-340.91'/> + <Entry outShaftSpeed='4966.00' maxTorque='312.50' minTorque='-312.50'/> + <Entry outShaftSpeed='5379.00' maxTorque='288.46' minTorque='-288.46'/> + <Entry outShaftSpeed='5793.00' maxTorque='267.86' minTorque='-267.86'/> + <Entry outShaftSpeed='6207.00' maxTorque='250.00' minTorque='-250.00'/> + <Entry outShaftSpeed='6621.00' maxTorque='234.38' minTorque='-234.38'/> + <Entry outShaftSpeed='7035.00' maxTorque='220.59' minTorque='-220.59'/> + <Entry outShaftSpeed='7448.00' maxTorque='208.33' minTorque='-208.33'/> + <Entry outShaftSpeed='7862.00' maxTorque='197.37' minTorque='-197.37'/> + <Entry outShaftSpeed='8276.00' maxTorque='187.50' minTorque='-187.50'/> + </MaxTorqueCurve> + <PowerMap> + <Entry outShaftSpeed='0.00' torque='-750.00' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-712.50' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-675.00' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-637.50' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-600.00' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-562.50' electricPower='0.00'/> + <Entry outShaftSpeed='0.00' torque='-525.00' electricPower='-70.00'/> + <Entry outShaftSpeed='0.00' torque='-487.50' electricPower='-330.00'/> + <Entry outShaftSpeed='0.00' torque='-450.00' electricPower='-490.00'/> + <Entry outShaftSpeed='0.00' torque='-412.50' electricPower='-600.00'/> + <Entry outShaftSpeed='0.00' torque='-375.00' electricPower='-660.00'/> + <Entry outShaftSpeed='0.00' torque='-337.50' electricPower='-690.00'/> + <Entry outShaftSpeed='0.00' torque='-300.00' electricPower='-700.00'/> + <Entry outShaftSpeed='0.00' torque='-262.50' electricPower='-670.00'/> + <Entry outShaftSpeed='0.00' torque='-225.00' electricPower='-630.00'/> + <Entry outShaftSpeed='0.00' torque='-187.50' electricPower='-570.00'/> + <Entry outShaftSpeed='0.00' torque='-150.00' electricPower='-480.00'/> + <Entry outShaftSpeed='0.00' torque='-112.50' electricPower='-380.00'/> + <Entry outShaftSpeed='0.00' torque='-75.00' electricPower='-270.00'/> + <Entry outShaftSpeed='0.00' torque='-37.50' electricPower='-130.00'/> + <Entry outShaftSpeed='0.00' torque='-7.50' electricPower='-10.00'/> + <Entry outShaftSpeed='0.00' torque='7.50' electricPower='60.00'/> + <Entry outShaftSpeed='0.00' torque='37.50' electricPower='280.00'/> + <Entry outShaftSpeed='0.00' torque='75.00' electricPower='550.00'/> + <Entry outShaftSpeed='0.00' torque='112.50' electricPower='840.00'/> + <Entry outShaftSpeed='0.00' torque='150.00' electricPower='1140.00'/> + <Entry outShaftSpeed='0.00' torque='187.50' electricPower='1440.00'/> + <Entry outShaftSpeed='0.00' torque='225.00' electricPower='1760.00'/> + <Entry outShaftSpeed='0.00' torque='262.50' electricPower='2090.00'/> + <Entry outShaftSpeed='0.00' torque='300.00' electricPower='2430.00'/> + <Entry outShaftSpeed='0.00' torque='337.50' electricPower='2780.00'/> + <Entry outShaftSpeed='0.00' torque='375.00' electricPower='3140.00'/> + <Entry outShaftSpeed='0.00' torque='412.50' electricPower='3510.00'/> + <Entry outShaftSpeed='0.00' torque='450.00' electricPower='3880.00'/> + <Entry outShaftSpeed='0.00' torque='487.50' electricPower='4270.00'/> + <Entry outShaftSpeed='0.00' torque='525.00' electricPower='4670.00'/> + <Entry outShaftSpeed='0.00' torque='562.50' electricPower='5070.00'/> + <Entry outShaftSpeed='0.00' torque='600.00' electricPower='5480.00'/> + <Entry outShaftSpeed='0.00' torque='637.50' electricPower='5910.00'/> + <Entry outShaftSpeed='0.00' torque='675.00' electricPower='6340.00'/> + <Entry outShaftSpeed='0.00' torque='712.50' electricPower='6780.00'/> + <Entry outShaftSpeed='0.00' torque='750.00' electricPower='7230.00'/> + <Entry outShaftSpeed='41.38' torque='-750.00' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-712.50' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-675.00' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-637.50' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-600.00' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-562.50' electricPower='0.00'/> + <Entry outShaftSpeed='41.38' torque='-525.00' electricPower='-250.00'/> + <Entry outShaftSpeed='41.38' torque='-487.50' electricPower='-420.00'/> + <Entry outShaftSpeed='41.38' torque='-450.00' electricPower='-520.00'/> + <Entry outShaftSpeed='41.38' torque='-412.50' electricPower='-580.00'/> + <Entry outShaftSpeed='41.38' torque='-375.00' electricPower='-610.00'/> + <Entry outShaftSpeed='41.38' torque='-337.50' electricPower='-620.00'/> + <Entry outShaftSpeed='41.38' torque='-300.00' electricPower='-610.00'/> + <Entry outShaftSpeed='41.38' torque='-262.50' electricPower='-580.00'/> + <Entry outShaftSpeed='41.38' torque='-225.00' electricPower='-530.00'/> + <Entry outShaftSpeed='41.38' torque='-187.50' electricPower='-470.00'/> + <Entry outShaftSpeed='41.38' torque='-150.00' electricPower='-400.00'/> + <Entry outShaftSpeed='41.38' torque='-112.50' electricPower='-310.00'/> + <Entry outShaftSpeed='41.38' torque='-75.00' electricPower='-220.00'/> + <Entry outShaftSpeed='41.38' torque='-37.50' electricPower='-110.00'/> + <Entry outShaftSpeed='41.38' torque='-7.50' electricPower='-10.00'/> + <Entry outShaftSpeed='41.38' torque='7.50' electricPower='50.00'/> + <Entry outShaftSpeed='41.38' torque='37.50' electricPower='210.00'/> + <Entry outShaftSpeed='41.38' torque='75.00' electricPower='420.00'/> + <Entry outShaftSpeed='41.38' torque='112.50' electricPower='640.00'/> + <Entry outShaftSpeed='41.38' torque='150.00' electricPower='860.00'/> + <Entry outShaftSpeed='41.38' torque='187.50' electricPower='1100.00'/> + <Entry outShaftSpeed='41.38' torque='225.00' electricPower='1340.00'/> + <Entry outShaftSpeed='41.38' torque='262.50' electricPower='1580.00'/> + <Entry outShaftSpeed='41.38' torque='300.00' electricPower='1840.00'/> + <Entry outShaftSpeed='41.38' torque='337.50' electricPower='2100.00'/> + <Entry outShaftSpeed='41.38' torque='375.00' electricPower='2370.00'/> + <Entry outShaftSpeed='41.38' torque='412.50' electricPower='2640.00'/> + <Entry outShaftSpeed='41.38' torque='450.00' electricPower='2920.00'/> + <Entry outShaftSpeed='41.38' torque='487.50' electricPower='3210.00'/> + <Entry outShaftSpeed='41.38' torque='525.00' electricPower='3510.00'/> + <Entry outShaftSpeed='41.38' torque='562.50' electricPower='3810.00'/> + <Entry outShaftSpeed='41.38' torque='600.00' electricPower='4110.00'/> + <Entry outShaftSpeed='41.38' torque='637.50' electricPower='4430.00'/> + <Entry outShaftSpeed='41.38' torque='675.00' electricPower='4750.00'/> + <Entry outShaftSpeed='41.38' torque='712.50' electricPower='5070.00'/> + <Entry outShaftSpeed='41.38' torque='750.00' electricPower='5410.00'/> + <Entry outShaftSpeed='413.80' torque='-750.00' electricPower='-29050.00'/> + <Entry outShaftSpeed='413.80' torque='-712.50' electricPower='-27680.00'/> + <Entry outShaftSpeed='413.80' torque='-675.00' electricPower='-26310.00'/> + <Entry outShaftSpeed='413.80' torque='-637.50' electricPower='-24920.00'/> + <Entry outShaftSpeed='413.80' torque='-600.00' electricPower='-23530.00'/> + <Entry outShaftSpeed='413.80' torque='-562.50' electricPower='-22120.00'/> + <Entry outShaftSpeed='413.80' torque='-525.00' electricPower='-20710.00'/> + <Entry outShaftSpeed='413.80' torque='-487.50' electricPower='-19280.00'/> + <Entry outShaftSpeed='413.80' torque='-450.00' electricPower='-17850.00'/> + <Entry outShaftSpeed='413.80' torque='-412.50' electricPower='-16410.00'/> + <Entry outShaftSpeed='413.80' torque='-375.00' electricPower='-14950.00'/> + <Entry outShaftSpeed='413.80' torque='-337.50' electricPower='-13490.00'/> + <Entry outShaftSpeed='413.80' torque='-300.00' electricPower='-12020.00'/> + <Entry outShaftSpeed='413.80' torque='-262.50' electricPower='-10530.00'/> + <Entry outShaftSpeed='413.80' torque='-225.00' electricPower='-9040.00'/> + <Entry outShaftSpeed='413.80' torque='-187.50' electricPower='-7540.00'/> + <Entry outShaftSpeed='413.80' torque='-150.00' electricPower='-6030.00'/> + <Entry outShaftSpeed='413.80' torque='-112.50' electricPower='-4510.00'/> + <Entry outShaftSpeed='413.80' torque='-75.00' electricPower='-2980.00'/> + <Entry outShaftSpeed='413.80' torque='-37.50' electricPower='-1440.00'/> + <Entry outShaftSpeed='413.80' torque='-7.50' electricPower='-180.00'/> + <Entry outShaftSpeed='413.80' torque='7.50' electricPower='440.00'/> + <Entry outShaftSpeed='413.80' torque='37.50' electricPower='1810.00'/> + <Entry outShaftSpeed='413.80' torque='75.00' electricPower='3530.00'/> + <Entry outShaftSpeed='413.80' torque='112.50' electricPower='5250.00'/> + <Entry outShaftSpeed='413.80' torque='150.00' electricPower='6980.00'/> + <Entry outShaftSpeed='413.80' torque='187.50' electricPower='8720.00'/> + <Entry outShaftSpeed='413.80' torque='225.00' electricPower='10470.00'/> + <Entry outShaftSpeed='413.80' torque='262.50' electricPower='12230.00'/> + <Entry outShaftSpeed='413.80' torque='300.00' electricPower='14000.00'/> + <Entry outShaftSpeed='413.80' torque='337.50' electricPower='15780.00'/> + <Entry outShaftSpeed='413.80' torque='375.00' electricPower='17570.00'/> + <Entry outShaftSpeed='413.80' torque='412.50' electricPower='19370.00'/> + <Entry outShaftSpeed='413.80' torque='450.00' electricPower='21170.00'/> + <Entry outShaftSpeed='413.80' torque='487.50' electricPower='22990.00'/> + <Entry outShaftSpeed='413.80' torque='525.00' electricPower='24810.00'/> + <Entry outShaftSpeed='413.80' torque='562.50' electricPower='26650.00'/> + <Entry outShaftSpeed='413.80' torque='600.00' electricPower='28490.00'/> + <Entry outShaftSpeed='413.80' torque='637.50' electricPower='30340.00'/> + <Entry outShaftSpeed='413.80' torque='675.00' electricPower='32210.00'/> + <Entry outShaftSpeed='413.80' torque='712.50' electricPower='34080.00'/> + <Entry outShaftSpeed='413.80' torque='750.00' electricPower='35960.00'/> + <Entry outShaftSpeed='827.61' torque='-750.00' electricPower='-60280.00'/> + <Entry outShaftSpeed='827.61' torque='-712.50' electricPower='-57370.00'/> + <Entry outShaftSpeed='827.61' torque='-675.00' electricPower='-54440.00'/> + <Entry outShaftSpeed='827.61' torque='-637.50' electricPower='-51490.00'/> + <Entry outShaftSpeed='827.61' torque='-600.00' electricPower='-48540.00'/> + <Entry outShaftSpeed='827.61' torque='-562.50' electricPower='-45580.00'/> + <Entry outShaftSpeed='827.61' torque='-525.00' electricPower='-42600.00'/> + <Entry outShaftSpeed='827.61' torque='-487.50' electricPower='-39610.00'/> + <Entry outShaftSpeed='827.61' torque='-450.00' electricPower='-36610.00'/> + <Entry outShaftSpeed='827.61' torque='-412.50' electricPower='-33600.00'/> + <Entry outShaftSpeed='827.61' torque='-375.00' electricPower='-30580.00'/> + <Entry outShaftSpeed='827.61' torque='-337.50' electricPower='-27550.00'/> + <Entry outShaftSpeed='827.61' torque='-300.00' electricPower='-24510.00'/> + <Entry outShaftSpeed='827.61' torque='-262.50' electricPower='-21450.00'/> + <Entry outShaftSpeed='827.61' torque='-225.00' electricPower='-18380.00'/> + <Entry outShaftSpeed='827.61' torque='-187.50' electricPower='-15310.00'/> + <Entry outShaftSpeed='827.61' torque='-150.00' electricPower='-12220.00'/> + <Entry outShaftSpeed='827.61' torque='-112.50' electricPower='-9120.00'/> + <Entry outShaftSpeed='827.61' torque='-75.00' electricPower='-6000.00'/> + <Entry outShaftSpeed='827.61' torque='-37.50' electricPower='-2880.00'/> + <Entry outShaftSpeed='827.61' torque='-7.50' electricPower='-330.00'/> + <Entry outShaftSpeed='827.61' torque='7.50' electricPower='910.00'/> + <Entry outShaftSpeed='827.61' torque='37.50' electricPower='3620.00'/> + <Entry outShaftSpeed='827.61' torque='75.00' electricPower='7000.00'/> + <Entry outShaftSpeed='827.61' torque='112.50' electricPower='10400.00'/> + <Entry outShaftSpeed='827.61' torque='150.00' electricPower='13800.00'/> + <Entry outShaftSpeed='827.61' torque='187.50' electricPower='17220.00'/> + <Entry outShaftSpeed='827.61' torque='225.00' electricPower='20650.00'/> + <Entry outShaftSpeed='827.61' torque='262.50' electricPower='24080.00'/> + <Entry outShaftSpeed='827.61' torque='300.00' electricPower='27530.00'/> + <Entry outShaftSpeed='827.61' torque='337.50' electricPower='30990.00'/> + <Entry outShaftSpeed='827.61' torque='375.00' electricPower='34470.00'/> + <Entry outShaftSpeed='827.61' torque='412.50' electricPower='37950.00'/> + <Entry outShaftSpeed='827.61' torque='450.00' electricPower='41440.00'/> + <Entry outShaftSpeed='827.61' torque='487.50' electricPower='44950.00'/> + <Entry outShaftSpeed='827.61' torque='525.00' electricPower='48470.00'/> + <Entry outShaftSpeed='827.61' torque='562.50' electricPower='52000.00'/> + <Entry outShaftSpeed='827.61' torque='600.00' electricPower='55540.00'/> + <Entry outShaftSpeed='827.61' torque='637.50' electricPower='59090.00'/> + <Entry outShaftSpeed='827.61' torque='675.00' electricPower='62650.00'/> + <Entry outShaftSpeed='827.61' torque='712.50' electricPower='66220.00'/> + <Entry outShaftSpeed='827.61' torque='750.00' electricPower='69810.00'/> + <Entry outShaftSpeed='1241.41' torque='-750.00' electricPower='-91220.00'/> + <Entry outShaftSpeed='1241.41' torque='-712.50' electricPower='-86770.00'/> + <Entry outShaftSpeed='1241.41' torque='-675.00' electricPower='-82310.00'/> + <Entry outShaftSpeed='1241.41' torque='-637.50' electricPower='-77840.00'/> + <Entry outShaftSpeed='1241.41' torque='-600.00' electricPower='-73350.00'/> + <Entry outShaftSpeed='1241.41' torque='-562.50' electricPower='-68840.00'/> + <Entry outShaftSpeed='1241.41' torque='-525.00' electricPower='-64320.00'/> + <Entry outShaftSpeed='1241.41' torque='-487.50' electricPower='-59790.00'/> + <Entry outShaftSpeed='1241.41' torque='-450.00' electricPower='-55240.00'/> + <Entry outShaftSpeed='1241.41' torque='-412.50' electricPower='-50680.00'/> + <Entry outShaftSpeed='1241.41' torque='-375.00' electricPower='-46110.00'/> + <Entry outShaftSpeed='1241.41' torque='-337.50' electricPower='-41510.00'/> + <Entry outShaftSpeed='1241.41' torque='-300.00' electricPower='-36910.00'/> + <Entry outShaftSpeed='1241.41' torque='-262.50' electricPower='-32290.00'/> + <Entry outShaftSpeed='1241.41' torque='-225.00' electricPower='-27660.00'/> + <Entry outShaftSpeed='1241.41' torque='-187.50' electricPower='-23010.00'/> + <Entry outShaftSpeed='1241.41' torque='-150.00' electricPower='-18350.00'/> + <Entry outShaftSpeed='1241.41' torque='-112.50' electricPower='-13670.00'/> + <Entry outShaftSpeed='1241.41' torque='-75.00' electricPower='-8980.00'/> + <Entry outShaftSpeed='1241.41' torque='-37.50' electricPower='-4270.00'/> + <Entry outShaftSpeed='1241.41' torque='-7.50' electricPower='-390.00'/> + <Entry outShaftSpeed='1241.41' torque='7.50' electricPower='1410.00'/> + <Entry outShaftSpeed='1241.41' torque='37.50' electricPower='5480.00'/> + <Entry outShaftSpeed='1241.41' torque='75.00' electricPower='10530.00'/> + <Entry outShaftSpeed='1241.41' torque='112.50' electricPower='15600.00'/> + <Entry outShaftSpeed='1241.41' torque='150.00' electricPower='20680.00'/> + <Entry outShaftSpeed='1241.41' torque='187.50' electricPower='25780.00'/> + <Entry outShaftSpeed='1241.41' torque='225.00' electricPower='30890.00'/> + <Entry outShaftSpeed='1241.41' torque='262.50' electricPower='36010.00'/> + <Entry outShaftSpeed='1241.41' torque='300.00' electricPower='41150.00'/> + <Entry outShaftSpeed='1241.41' torque='337.50' electricPower='46300.00'/> + <Entry outShaftSpeed='1241.41' torque='375.00' electricPower='51470.00'/> + <Entry outShaftSpeed='1241.41' torque='412.50' electricPower='56650.00'/> + <Entry outShaftSpeed='1241.41' torque='450.00' electricPower='61840.00'/> + <Entry outShaftSpeed='1241.41' torque='487.50' electricPower='67050.00'/> + <Entry outShaftSpeed='1241.41' torque='525.00' electricPower='72280.00'/> + <Entry outShaftSpeed='1241.41' torque='562.50' electricPower='77520.00'/> + <Entry outShaftSpeed='1241.41' torque='600.00' electricPower='82770.00'/> + <Entry outShaftSpeed='1241.41' torque='637.50' electricPower='88040.00'/> + <Entry outShaftSpeed='1241.41' torque='675.00' electricPower='93320.00'/> + <Entry outShaftSpeed='1241.41' torque='712.50' electricPower='98620.00'/> + <Entry outShaftSpeed='1241.41' torque='750.00' electricPower='103930.00'/> + <Entry outShaftSpeed='1655.21' torque='-750.00' electricPower='-121860.00'/> + <Entry outShaftSpeed='1655.21' torque='-712.50' electricPower='-115910.00'/> + <Entry outShaftSpeed='1655.21' torque='-675.00' electricPower='-109940.00'/> + <Entry outShaftSpeed='1655.21' torque='-637.50' electricPower='-103950.00'/> + <Entry outShaftSpeed='1655.21' torque='-600.00' electricPower='-97940.00'/> + <Entry outShaftSpeed='1655.21' torque='-562.50' electricPower='-91910.00'/> + <Entry outShaftSpeed='1655.21' torque='-525.00' electricPower='-85870.00'/> + <Entry outShaftSpeed='1655.21' torque='-487.50' electricPower='-79810.00'/> + <Entry outShaftSpeed='1655.21' torque='-450.00' electricPower='-73730.00'/> + <Entry outShaftSpeed='1655.21' torque='-412.50' electricPower='-67630.00'/> + <Entry outShaftSpeed='1655.21' torque='-375.00' electricPower='-61510.00'/> + <Entry outShaftSpeed='1655.21' torque='-337.50' electricPower='-55370.00'/> + <Entry outShaftSpeed='1655.21' torque='-300.00' electricPower='-49210.00'/> + <Entry outShaftSpeed='1655.21' torque='-262.50' electricPower='-43040.00'/> + <Entry outShaftSpeed='1655.21' torque='-225.00' electricPower='-36850.00'/> + <Entry outShaftSpeed='1655.21' torque='-187.50' electricPower='-30640.00'/> + <Entry outShaftSpeed='1655.21' torque='-150.00' electricPower='-24410.00'/> + <Entry outShaftSpeed='1655.21' torque='-112.50' electricPower='-18160.00'/> + <Entry outShaftSpeed='1655.21' torque='-75.00' electricPower='-11890.00'/> + <Entry outShaftSpeed='1655.21' torque='-37.50' electricPower='-5590.00'/> + <Entry outShaftSpeed='1655.21' torque='-7.50' electricPower='-320.00'/> + <Entry outShaftSpeed='1655.21' torque='7.50' electricPower='1960.00'/> + <Entry outShaftSpeed='1655.21' torque='37.50' electricPower='7390.00'/> + <Entry outShaftSpeed='1655.21' torque='75.00' electricPower='14120.00'/> + <Entry outShaftSpeed='1655.21' torque='112.50' electricPower='20870.00'/> + <Entry outShaftSpeed='1655.21' torque='150.00' electricPower='27630.00'/> + <Entry outShaftSpeed='1655.21' torque='187.50' electricPower='34410.00'/> + <Entry outShaftSpeed='1655.21' torque='225.00' electricPower='41210.00'/> + <Entry outShaftSpeed='1655.21' torque='262.50' electricPower='48030.00'/> + <Entry outShaftSpeed='1655.21' torque='300.00' electricPower='54860.00'/> + <Entry outShaftSpeed='1655.21' torque='337.50' electricPower='61720.00'/> + <Entry outShaftSpeed='1655.21' torque='375.00' electricPower='68590.00'/> + <Entry outShaftSpeed='1655.21' torque='412.50' electricPower='75480.00'/> + <Entry outShaftSpeed='1655.21' torque='450.00' electricPower='82390.00'/> + <Entry outShaftSpeed='1655.21' torque='487.50' electricPower='89320.00'/> + <Entry outShaftSpeed='1655.21' torque='525.00' electricPower='96270.00'/> + <Entry outShaftSpeed='1655.21' torque='562.50' electricPower='103230.00'/> + <Entry outShaftSpeed='1655.21' torque='600.00' electricPower='110220.00'/> + <Entry outShaftSpeed='1655.21' torque='637.50' electricPower='117220.00'/> + <Entry outShaftSpeed='1655.21' torque='675.00' electricPower='124240.00'/> + <Entry outShaftSpeed='1655.21' torque='712.50' electricPower='131280.00'/> + <Entry outShaftSpeed='1655.21' torque='750.00' electricPower='138340.00'/> + <Entry outShaftSpeed='2069.01' torque='-750.00' electricPower='-152180.00'/> + <Entry outShaftSpeed='2069.01' torque='-712.50' electricPower='-144750.00'/> + <Entry outShaftSpeed='2069.01' torque='-675.00' electricPower='-137290.00'/> + <Entry outShaftSpeed='2069.01' torque='-637.50' electricPower='-129810.00'/> + <Entry outShaftSpeed='2069.01' torque='-600.00' electricPower='-122310.00'/> + <Entry outShaftSpeed='2069.01' torque='-562.50' electricPower='-114780.00'/> + <Entry outShaftSpeed='2069.01' torque='-525.00' electricPower='-107230.00'/> + <Entry outShaftSpeed='2069.01' torque='-487.50' electricPower='-99650.00'/> + <Entry outShaftSpeed='2069.01' torque='-450.00' electricPower='-92050.00'/> + <Entry outShaftSpeed='2069.01' torque='-412.50' electricPower='-84420.00'/> + <Entry outShaftSpeed='2069.01' torque='-375.00' electricPower='-76770.00'/> + <Entry outShaftSpeed='2069.01' torque='-337.50' electricPower='-69100.00'/> + <Entry outShaftSpeed='2069.01' torque='-300.00' electricPower='-61410.00'/> + <Entry outShaftSpeed='2069.01' torque='-262.50' electricPower='-53690.00'/> + <Entry outShaftSpeed='2069.01' torque='-225.00' electricPower='-45940.00'/> + <Entry outShaftSpeed='2069.01' torque='-187.50' electricPower='-38170.00'/> + <Entry outShaftSpeed='2069.01' torque='-150.00' electricPower='-30380.00'/> + <Entry outShaftSpeed='2069.01' torque='-112.50' electricPower='-22570.00'/> + <Entry outShaftSpeed='2069.01' torque='-75.00' electricPower='-14720.00'/> + <Entry outShaftSpeed='2069.01' torque='-37.50' electricPower='-6840.00'/> + <Entry outShaftSpeed='2069.01' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='2069.01' torque='7.50' electricPower='2570.00'/> + <Entry outShaftSpeed='2069.01' torque='37.50' electricPower='9380.00'/> + <Entry outShaftSpeed='2069.01' torque='75.00' electricPower='17790.00'/> + <Entry outShaftSpeed='2069.01' torque='112.50' electricPower='26220.00'/> + <Entry outShaftSpeed='2069.01' torque='150.00' electricPower='34670.00'/> + <Entry outShaftSpeed='2069.01' torque='187.50' electricPower='43140.00'/> + <Entry outShaftSpeed='2069.01' torque='225.00' electricPower='51630.00'/> + <Entry outShaftSpeed='2069.01' torque='262.50' electricPower='60150.00'/> + <Entry outShaftSpeed='2069.01' torque='300.00' electricPower='68690.00'/> + <Entry outShaftSpeed='2069.01' torque='337.50' electricPower='77260.00'/> + <Entry outShaftSpeed='2069.01' torque='375.00' electricPower='85850.00'/> + <Entry outShaftSpeed='2069.01' torque='412.50' electricPower='94460.00'/> + <Entry outShaftSpeed='2069.01' torque='450.00' electricPower='103100.00'/> + <Entry outShaftSpeed='2069.01' torque='487.50' electricPower='111760.00'/> + <Entry outShaftSpeed='2069.01' torque='525.00' electricPower='120450.00'/> + <Entry outShaftSpeed='2069.01' torque='562.50' electricPower='129150.00'/> + <Entry outShaftSpeed='2069.01' torque='600.00' electricPower='137890.00'/> + <Entry outShaftSpeed='2069.01' torque='637.50' electricPower='146650.00'/> + <Entry outShaftSpeed='2069.01' torque='675.00' electricPower='155430.00'/> + <Entry outShaftSpeed='2069.01' torque='712.50' electricPower='164230.00'/> + <Entry outShaftSpeed='2069.01' torque='750.00' electricPower='173060.00'/> + <Entry outShaftSpeed='2482.82' torque='-750.00' electricPower='-182190.00'/> + <Entry outShaftSpeed='2482.82' torque='-712.50' electricPower='-173290.00'/> + <Entry outShaftSpeed='2482.82' torque='-675.00' electricPower='-164370.00'/> + <Entry outShaftSpeed='2482.82' torque='-637.50' electricPower='-155420.00'/> + <Entry outShaftSpeed='2482.82' torque='-600.00' electricPower='-146440.00'/> + <Entry outShaftSpeed='2482.82' torque='-562.50' electricPower='-137420.00'/> + <Entry outShaftSpeed='2482.82' torque='-525.00' electricPower='-128380.00'/> + <Entry outShaftSpeed='2482.82' torque='-487.50' electricPower='-119300.00'/> + <Entry outShaftSpeed='2482.82' torque='-450.00' electricPower='-110200.00'/> + <Entry outShaftSpeed='2482.82' torque='-412.50' electricPower='-101060.00'/> + <Entry outShaftSpeed='2482.82' torque='-375.00' electricPower='-91890.00'/> + <Entry outShaftSpeed='2482.82' torque='-337.50' electricPower='-82700.00'/> + <Entry outShaftSpeed='2482.82' torque='-300.00' electricPower='-73470.00'/> + <Entry outShaftSpeed='2482.82' torque='-262.50' electricPower='-64210.00'/> + <Entry outShaftSpeed='2482.82' torque='-225.00' electricPower='-54930.00'/> + <Entry outShaftSpeed='2482.82' torque='-187.50' electricPower='-45610.00'/> + <Entry outShaftSpeed='2482.82' torque='-150.00' electricPower='-36260.00'/> + <Entry outShaftSpeed='2482.82' torque='-112.50' electricPower='-26870.00'/> + <Entry outShaftSpeed='2482.82' torque='-75.00' electricPower='-17460.00'/> + <Entry outShaftSpeed='2482.82' torque='-37.50' electricPower='-7980.00'/> + <Entry outShaftSpeed='2482.82' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='2482.82' torque='7.50' electricPower='3240.00'/> + <Entry outShaftSpeed='2482.82' torque='37.50' electricPower='11450.00'/> + <Entry outShaftSpeed='2482.82' torque='75.00' electricPower='21550.00'/> + <Entry outShaftSpeed='2482.82' torque='112.50' electricPower='31660.00'/> + <Entry outShaftSpeed='2482.82' torque='150.00' electricPower='41800.00'/> + <Entry outShaftSpeed='2482.82' torque='187.50' electricPower='51970.00'/> + <Entry outShaftSpeed='2482.82' torque='225.00' electricPower='62160.00'/> + <Entry outShaftSpeed='2482.82' torque='262.50' electricPower='72390.00'/> + <Entry outShaftSpeed='2482.82' torque='300.00' electricPower='82650.00'/> + <Entry outShaftSpeed='2482.82' torque='337.50' electricPower='92930.00'/> + <Entry outShaftSpeed='2482.82' torque='375.00' electricPower='103250.00'/> + <Entry outShaftSpeed='2482.82' torque='412.50' electricPower='113600.00'/> + <Entry outShaftSpeed='2482.82' torque='450.00' electricPower='123980.00'/> + <Entry outShaftSpeed='2482.82' torque='487.50' electricPower='134390.00'/> + <Entry outShaftSpeed='2482.82' torque='525.00' electricPower='144830.00'/> + <Entry outShaftSpeed='2482.82' torque='562.50' electricPower='155300.00'/> + <Entry outShaftSpeed='2482.82' torque='600.00' electricPower='165800.00'/> + <Entry outShaftSpeed='2482.82' torque='637.50' electricPower='176330.00'/> + <Entry outShaftSpeed='2482.82' torque='675.00' electricPower='186890.00'/> + <Entry outShaftSpeed='2482.82' torque='712.50' electricPower='197480.00'/> + <Entry outShaftSpeed='2482.82' torque='750.00' electricPower='208100.00'/> + <Entry outShaftSpeed='2896.62' torque='-750.00' electricPower='-211850.00'/> + <Entry outShaftSpeed='2896.62' torque='-712.50' electricPower='-201520.00'/> + <Entry outShaftSpeed='2896.62' torque='-675.00' electricPower='-191160.00'/> + <Entry outShaftSpeed='2896.62' torque='-637.50' electricPower='-180750.00'/> + <Entry outShaftSpeed='2896.62' torque='-600.00' electricPower='-170310.00'/> + <Entry outShaftSpeed='2896.62' torque='-562.50' electricPower='-159830.00'/> + <Entry outShaftSpeed='2896.62' torque='-525.00' electricPower='-149310.00'/> + <Entry outShaftSpeed='2896.62' torque='-487.50' electricPower='-138750.00'/> + <Entry outShaftSpeed='2896.62' torque='-450.00' electricPower='-128160.00'/> + <Entry outShaftSpeed='2896.62' torque='-412.50' electricPower='-117520.00'/> + <Entry outShaftSpeed='2896.62' torque='-375.00' electricPower='-106850.00'/> + <Entry outShaftSpeed='2896.62' torque='-337.50' electricPower='-96140.00'/> + <Entry outShaftSpeed='2896.62' torque='-300.00' electricPower='-85390.00'/> + <Entry outShaftSpeed='2896.62' torque='-262.50' electricPower='-74610.00'/> + <Entry outShaftSpeed='2896.62' torque='-225.00' electricPower='-63780.00'/> + <Entry outShaftSpeed='2896.62' torque='-187.50' electricPower='-52920.00'/> + <Entry outShaftSpeed='2896.62' torque='-150.00' electricPower='-42020.00'/> + <Entry outShaftSpeed='2896.62' torque='-112.50' electricPower='-31070.00'/> + <Entry outShaftSpeed='2896.62' torque='-75.00' electricPower='-20080.00'/> + <Entry outShaftSpeed='2896.62' torque='-37.50' electricPower='-9000.00'/> + <Entry outShaftSpeed='2896.62' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='2896.62' torque='7.50' electricPower='3990.00'/> + <Entry outShaftSpeed='2896.62' torque='37.50' electricPower='13610.00'/> + <Entry outShaftSpeed='2896.62' torque='75.00' electricPower='25410.00'/> + <Entry outShaftSpeed='2896.62' torque='112.50' electricPower='37210.00'/> + <Entry outShaftSpeed='2896.62' torque='150.00' electricPower='49050.00'/> + <Entry outShaftSpeed='2896.62' torque='187.50' electricPower='60910.00'/> + <Entry outShaftSpeed='2896.62' torque='225.00' electricPower='72820.00'/> + <Entry outShaftSpeed='2896.62' torque='262.50' electricPower='84760.00'/> + <Entry outShaftSpeed='2896.62' torque='300.00' electricPower='96740.00'/> + <Entry outShaftSpeed='2896.62' torque='337.50' electricPower='108760.00'/> + <Entry outShaftSpeed='2896.62' torque='375.00' electricPower='120820.00'/> + <Entry outShaftSpeed='2896.62' torque='412.50' electricPower='132910.00'/> + <Entry outShaftSpeed='2896.62' torque='450.00' electricPower='145050.00'/> + <Entry outShaftSpeed='2896.62' torque='487.50' electricPower='157220.00'/> + <Entry outShaftSpeed='2896.62' torque='525.00' electricPower='169430.00'/> + <Entry outShaftSpeed='2896.62' torque='562.50' electricPower='181680.00'/> + <Entry outShaftSpeed='2896.62' torque='600.00' electricPower='193960.00'/> + <Entry outShaftSpeed='2896.62' torque='637.50' electricPower='206290.00'/> + <Entry outShaftSpeed='2896.62' torque='675.00' electricPower='218650.00'/> + <Entry outShaftSpeed='2896.62' torque='712.50' electricPower='231050.00'/> + <Entry outShaftSpeed='2896.62' torque='750.00' electricPower='243480.00'/> + <Entry outShaftSpeed='3310.42' torque='-750.00' electricPower='-241150.00'/> + <Entry outShaftSpeed='3310.42' torque='-712.50' electricPower='-229410.00'/> + <Entry outShaftSpeed='3310.42' torque='-675.00' electricPower='-217630.00'/> + <Entry outShaftSpeed='3310.42' torque='-637.50' electricPower='-205790.00'/> + <Entry outShaftSpeed='3310.42' torque='-600.00' electricPower='-193910.00'/> + <Entry outShaftSpeed='3310.42' torque='-562.50' electricPower='-181980.00'/> + <Entry outShaftSpeed='3310.42' torque='-525.00' electricPower='-170010.00'/> + <Entry outShaftSpeed='3310.42' torque='-487.50' electricPower='-157990.00'/> + <Entry outShaftSpeed='3310.42' torque='-450.00' electricPower='-145910.00'/> + <Entry outShaftSpeed='3310.42' torque='-412.50' electricPower='-133800.00'/> + <Entry outShaftSpeed='3310.42' torque='-375.00' electricPower='-121630.00'/> + <Entry outShaftSpeed='3310.42' torque='-337.50' electricPower='-109420.00'/> + <Entry outShaftSpeed='3310.42' torque='-300.00' electricPower='-97160.00'/> + <Entry outShaftSpeed='3310.42' torque='-262.50' electricPower='-84850.00'/> + <Entry outShaftSpeed='3310.42' torque='-225.00' electricPower='-72500.00'/> + <Entry outShaftSpeed='3310.42' torque='-187.50' electricPower='-60100.00'/> + <Entry outShaftSpeed='3310.42' torque='-150.00' electricPower='-47650.00'/> + <Entry outShaftSpeed='3310.42' torque='-112.50' electricPower='-35140.00'/> + <Entry outShaftSpeed='3310.42' torque='-75.00' electricPower='-22570.00'/> + <Entry outShaftSpeed='3310.42' torque='-37.50' electricPower='-9880.00'/> + <Entry outShaftSpeed='3310.42' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='3310.42' torque='7.50' electricPower='4810.00'/> + <Entry outShaftSpeed='3310.42' torque='37.50' electricPower='15890.00'/> + <Entry outShaftSpeed='3310.42' torque='75.00' electricPower='29380.00'/> + <Entry outShaftSpeed='3310.42' torque='112.50' electricPower='42880.00'/> + <Entry outShaftSpeed='3310.42' torque='150.00' electricPower='56410.00'/> + <Entry outShaftSpeed='3310.42' torque='187.50' electricPower='69990.00'/> + <Entry outShaftSpeed='3310.42' torque='225.00' electricPower='83610.00'/> + <Entry outShaftSpeed='3310.42' torque='262.50' electricPower='97280.00'/> + <Entry outShaftSpeed='3310.42' torque='300.00' electricPower='110990.00'/> + <Entry outShaftSpeed='3310.42' torque='337.50' electricPower='124750.00'/> + <Entry outShaftSpeed='3310.42' torque='375.00' electricPower='138560.00'/> + <Entry outShaftSpeed='3310.42' torque='412.50' electricPower='152420.00'/> + <Entry outShaftSpeed='3310.42' torque='450.00' electricPower='166320.00'/> + <Entry outShaftSpeed='3310.42' torque='487.50' electricPower='180270.00'/> + <Entry outShaftSpeed='3310.42' torque='525.00' electricPower='194260.00'/> + <Entry outShaftSpeed='3310.42' torque='562.50' electricPower='208300.00'/> + <Entry outShaftSpeed='3310.42' torque='600.00' electricPower='222390.00'/> + <Entry outShaftSpeed='3310.42' torque='637.50' electricPower='236530.00'/> + <Entry outShaftSpeed='3310.42' torque='675.00' electricPower='250710.00'/> + <Entry outShaftSpeed='3310.42' torque='712.50' electricPower='264940.00'/> + <Entry outShaftSpeed='3310.42' torque='750.00' electricPower='279210.00'/> + <Entry outShaftSpeed='3724.23' torque='-750.00' electricPower='-270090.00'/> + <Entry outShaftSpeed='3724.23' torque='-712.50' electricPower='-256960.00'/> + <Entry outShaftSpeed='3724.23' torque='-675.00' electricPower='-243780.00'/> + <Entry outShaftSpeed='3724.23' torque='-637.50' electricPower='-230530.00'/> + <Entry outShaftSpeed='3724.23' torque='-600.00' electricPower='-217230.00'/> + <Entry outShaftSpeed='3724.23' torque='-562.50' electricPower='-203870.00'/> + <Entry outShaftSpeed='3724.23' torque='-525.00' electricPower='-190460.00'/> + <Entry outShaftSpeed='3724.23' torque='-487.50' electricPower='-176980.00'/> + <Entry outShaftSpeed='3724.23' torque='-450.00' electricPower='-163450.00'/> + <Entry outShaftSpeed='3724.23' torque='-412.50' electricPower='-149870.00'/> + <Entry outShaftSpeed='3724.23' torque='-375.00' electricPower='-136220.00'/> + <Entry outShaftSpeed='3724.23' torque='-337.50' electricPower='-122520.00'/> + <Entry outShaftSpeed='3724.23' torque='-300.00' electricPower='-108760.00'/> + <Entry outShaftSpeed='3724.23' torque='-262.50' electricPower='-94940.00'/> + <Entry outShaftSpeed='3724.23' torque='-225.00' electricPower='-81060.00'/> + <Entry outShaftSpeed='3724.23' torque='-187.50' electricPower='-67130.00'/> + <Entry outShaftSpeed='3724.23' torque='-150.00' electricPower='-53130.00'/> + <Entry outShaftSpeed='3724.23' torque='-112.50' electricPower='-39070.00'/> + <Entry outShaftSpeed='3724.23' torque='-75.00' electricPower='-24920.00'/> + <Entry outShaftSpeed='3724.23' torque='-37.50' electricPower='-10590.00'/> + <Entry outShaftSpeed='3724.23' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='3724.23' torque='7.50' electricPower='5710.00'/> + <Entry outShaftSpeed='3724.23' torque='37.50' electricPower='18270.00'/> + <Entry outShaftSpeed='3724.23' torque='75.00' electricPower='33480.00'/> + <Entry outShaftSpeed='3724.23' torque='112.50' electricPower='48680.00'/> + <Entry outShaftSpeed='3724.23' torque='150.00' electricPower='63920.00'/> + <Entry outShaftSpeed='3724.23' torque='187.50' electricPower='79210.00'/> + <Entry outShaftSpeed='3724.23' torque='225.00' electricPower='94560.00'/> + <Entry outShaftSpeed='3724.23' torque='262.50' electricPower='109960.00'/> + <Entry outShaftSpeed='3724.23' torque='300.00' electricPower='125410.00'/> + <Entry outShaftSpeed='3724.23' torque='337.50' electricPower='140920.00'/> + <Entry outShaftSpeed='3724.23' torque='375.00' electricPower='156490.00'/> + <Entry outShaftSpeed='3724.23' torque='412.50' electricPower='172120.00'/> + <Entry outShaftSpeed='3724.23' torque='450.00' electricPower='187800.00'/> + <Entry outShaftSpeed='3724.23' torque='487.50' electricPower='203540.00'/> + <Entry outShaftSpeed='3724.23' torque='525.00' electricPower='219340.00'/> + <Entry outShaftSpeed='3724.23' torque='562.50' electricPower='235190.00'/> + <Entry outShaftSpeed='3724.23' torque='600.00' electricPower='251100.00'/> + <Entry outShaftSpeed='3724.23' torque='637.50' electricPower='267070.00'/> + <Entry outShaftSpeed='3724.23' torque='675.00' electricPower='283090.00'/> + <Entry outShaftSpeed='3724.23' torque='712.50' electricPower='299170.00'/> + <Entry outShaftSpeed='3724.23' torque='750.00' electricPower='315300.00'/> + <Entry outShaftSpeed='4138.03' torque='-750.00' electricPower='-298630.00'/> + <Entry outShaftSpeed='4138.03' torque='-712.50' electricPower='-284140.00'/> + <Entry outShaftSpeed='4138.03' torque='-675.00' electricPower='-269580.00'/> + <Entry outShaftSpeed='4138.03' torque='-637.50' electricPower='-254950.00'/> + <Entry outShaftSpeed='4138.03' torque='-600.00' electricPower='-240250.00'/> + <Entry outShaftSpeed='4138.03' torque='-562.50' electricPower='-225480.00'/> + <Entry outShaftSpeed='4138.03' torque='-525.00' electricPower='-210640.00'/> + <Entry outShaftSpeed='4138.03' torque='-487.50' electricPower='-195740.00'/> + <Entry outShaftSpeed='4138.03' torque='-450.00' electricPower='-180760.00'/> + <Entry outShaftSpeed='4138.03' torque='-412.50' electricPower='-165710.00'/> + <Entry outShaftSpeed='4138.03' torque='-375.00' electricPower='-150600.00'/> + <Entry outShaftSpeed='4138.03' torque='-337.50' electricPower='-135420.00'/> + <Entry outShaftSpeed='4138.03' torque='-300.00' electricPower='-120160.00'/> + <Entry outShaftSpeed='4138.03' torque='-262.50' electricPower='-104840.00'/> + <Entry outShaftSpeed='4138.03' torque='-225.00' electricPower='-89450.00'/> + <Entry outShaftSpeed='4138.03' torque='-187.50' electricPower='-73990.00'/> + <Entry outShaftSpeed='4138.03' torque='-150.00' electricPower='-58450.00'/> + <Entry outShaftSpeed='4138.03' torque='-112.50' electricPower='-42830.00'/> + <Entry outShaftSpeed='4138.03' torque='-75.00' electricPower='-27100.00'/> + <Entry outShaftSpeed='4138.03' torque='-37.50' electricPower='-11120.00'/> + <Entry outShaftSpeed='4138.03' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='4138.03' torque='7.50' electricPower='6700.00'/> + <Entry outShaftSpeed='4138.03' torque='37.50' electricPower='20790.00'/> + <Entry outShaftSpeed='4138.03' torque='75.00' electricPower='37720.00'/> + <Entry outShaftSpeed='4138.03' torque='112.50' electricPower='54630.00'/> + <Entry outShaftSpeed='4138.03' torque='150.00' electricPower='71580.00'/> + <Entry outShaftSpeed='4138.03' torque='187.50' electricPower='88590.00'/> + <Entry outShaftSpeed='4138.03' torque='225.00' electricPower='105660.00'/> + <Entry outShaftSpeed='4138.03' torque='262.50' electricPower='122800.00'/> + <Entry outShaftSpeed='4138.03' torque='300.00' electricPower='140010.00'/> + <Entry outShaftSpeed='4138.03' torque='337.50' electricPower='157290.00'/> + <Entry outShaftSpeed='4138.03' torque='375.00' electricPower='174630.00'/> + <Entry outShaftSpeed='4138.03' torque='412.50' electricPower='192040.00'/> + <Entry outShaftSpeed='4138.03' torque='450.00' electricPower='209510.00'/> + <Entry outShaftSpeed='4138.03' torque='487.50' electricPower='227060.00'/> + <Entry outShaftSpeed='4138.03' torque='525.00' electricPower='244670.00'/> + <Entry outShaftSpeed='4138.03' torque='562.50' electricPower='262350.00'/> + <Entry outShaftSpeed='4138.03' torque='600.00' electricPower='280100.00'/> + <Entry outShaftSpeed='4138.03' torque='637.50' electricPower='297920.00'/> + <Entry outShaftSpeed='4138.03' torque='675.00' electricPower='315800.00'/> + <Entry outShaftSpeed='4138.03' torque='712.50' electricPower='333750.00'/> + <Entry outShaftSpeed='4138.03' torque='750.00' electricPower='351770.00'/> + <Entry outShaftSpeed='4551.83' torque='-750.00' electricPower='-326770.00'/> + <Entry outShaftSpeed='4551.83' torque='-712.50' electricPower='-310940.00'/> + <Entry outShaftSpeed='4551.83' torque='-675.00' electricPower='-295030.00'/> + <Entry outShaftSpeed='4551.83' torque='-637.50' electricPower='-279030.00'/> + <Entry outShaftSpeed='4551.83' torque='-600.00' electricPower='-262950.00'/> + <Entry outShaftSpeed='4551.83' torque='-562.50' electricPower='-246790.00'/> + <Entry outShaftSpeed='4551.83' torque='-525.00' electricPower='-230550.00'/> + <Entry outShaftSpeed='4551.83' torque='-487.50' electricPower='-214220.00'/> + <Entry outShaftSpeed='4551.83' torque='-450.00' electricPower='-197810.00'/> + <Entry outShaftSpeed='4551.83' torque='-412.50' electricPower='-181330.00'/> + <Entry outShaftSpeed='4551.83' torque='-375.00' electricPower='-164760.00'/> + <Entry outShaftSpeed='4551.83' torque='-337.50' electricPower='-148100.00'/> + <Entry outShaftSpeed='4551.83' torque='-300.00' electricPower='-131370.00'/> + <Entry outShaftSpeed='4551.83' torque='-262.50' electricPower='-114550.00'/> + <Entry outShaftSpeed='4551.83' torque='-225.00' electricPower='-97650.00'/> + <Entry outShaftSpeed='4551.83' torque='-187.50' electricPower='-80670.00'/> + <Entry outShaftSpeed='4551.83' torque='-150.00' electricPower='-63590.00'/> + <Entry outShaftSpeed='4551.83' torque='-112.50' electricPower='-46420.00'/> + <Entry outShaftSpeed='4551.83' torque='-75.00' electricPower='-29100.00'/> + <Entry outShaftSpeed='4551.83' torque='-37.50' electricPower='-11410.00'/> + <Entry outShaftSpeed='4551.83' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='4551.83' torque='7.50' electricPower='7780.00'/> + <Entry outShaftSpeed='4551.83' torque='37.50' electricPower='23430.00'/> + <Entry outShaftSpeed='4551.83' torque='75.00' electricPower='42100.00'/> + <Entry outShaftSpeed='4551.83' torque='112.50' electricPower='60730.00'/> + <Entry outShaftSpeed='4551.83' torque='150.00' electricPower='79400.00'/> + <Entry outShaftSpeed='4551.83' torque='187.50' electricPower='98140.00'/> + <Entry outShaftSpeed='4551.83' torque='225.00' electricPower='116950.00'/> + <Entry outShaftSpeed='4551.83' torque='262.50' electricPower='135840.00'/> + <Entry outShaftSpeed='4551.83' torque='300.00' electricPower='154800.00'/> + <Entry outShaftSpeed='4551.83' torque='337.50' electricPower='173850.00'/> + <Entry outShaftSpeed='4551.83' torque='375.00' electricPower='192980.00'/> + <Entry outShaftSpeed='4551.83' torque='412.50' electricPower='212180.00'/> + <Entry outShaftSpeed='4551.83' torque='450.00' electricPower='231470.00'/> + <Entry outShaftSpeed='4551.83' torque='487.50' electricPower='250830.00'/> + <Entry outShaftSpeed='4551.83' torque='525.00' electricPower='270280.00'/> + <Entry outShaftSpeed='4551.83' torque='562.50' electricPower='289800.00'/> + <Entry outShaftSpeed='4551.83' torque='600.00' electricPower='309400.00'/> + <Entry outShaftSpeed='4551.83' torque='637.50' electricPower='329090.00'/> + <Entry outShaftSpeed='4551.83' torque='675.00' electricPower='348850.00'/> + <Entry outShaftSpeed='4551.83' torque='712.50' electricPower='368690.00'/> + <Entry outShaftSpeed='4551.83' torque='750.00' electricPower='388610.00'/> + <Entry outShaftSpeed='4965.63' torque='-750.00' electricPower='-354490.00'/> + <Entry outShaftSpeed='4965.63' torque='-712.50' electricPower='-337340.00'/> + <Entry outShaftSpeed='4965.63' torque='-675.00' electricPower='-320100.00'/> + <Entry outShaftSpeed='4965.63' torque='-637.50' electricPower='-302750.00'/> + <Entry outShaftSpeed='4965.63' torque='-600.00' electricPower='-285320.00'/> + <Entry outShaftSpeed='4965.63' torque='-562.50' electricPower='-267780.00'/> + <Entry outShaftSpeed='4965.63' torque='-525.00' electricPower='-250150.00'/> + <Entry outShaftSpeed='4965.63' torque='-487.50' electricPower='-232430.00'/> + <Entry outShaftSpeed='4965.63' torque='-450.00' electricPower='-214600.00'/> + <Entry outShaftSpeed='4965.63' torque='-412.50' electricPower='-196690.00'/> + <Entry outShaftSpeed='4965.63' torque='-375.00' electricPower='-178670.00'/> + <Entry outShaftSpeed='4965.63' torque='-337.50' electricPower='-160560.00'/> + <Entry outShaftSpeed='4965.63' torque='-300.00' electricPower='-142360.00'/> + <Entry outShaftSpeed='4965.63' torque='-262.50' electricPower='-124050.00'/> + <Entry outShaftSpeed='4965.63' torque='-225.00' electricPower='-105650.00'/> + <Entry outShaftSpeed='4965.63' torque='-187.50' electricPower='-87150.00'/> + <Entry outShaftSpeed='4965.63' torque='-150.00' electricPower='-68540.00'/> + <Entry outShaftSpeed='4965.63' torque='-112.50' electricPower='-49800.00'/> + <Entry outShaftSpeed='4965.63' torque='-75.00' electricPower='-30890.00'/> + <Entry outShaftSpeed='4965.63' torque='-37.50' electricPower='-11430.00'/> + <Entry outShaftSpeed='4965.63' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='4965.63' torque='7.50' electricPower='8950.00'/> + <Entry outShaftSpeed='4965.63' torque='37.50' electricPower='26220.00'/> + <Entry outShaftSpeed='4965.63' torque='75.00' electricPower='46640.00'/> + <Entry outShaftSpeed='4965.63' torque='112.50' electricPower='66990.00'/> + <Entry outShaftSpeed='4965.63' torque='150.00' electricPower='87390.00'/> + <Entry outShaftSpeed='4965.63' torque='187.50' electricPower='107860.00'/> + <Entry outShaftSpeed='4965.63' torque='225.00' electricPower='128420.00'/> + <Entry outShaftSpeed='4965.63' torque='262.50' electricPower='149070.00'/> + <Entry outShaftSpeed='4965.63' torque='300.00' electricPower='169800.00'/> + <Entry outShaftSpeed='4965.63' torque='337.50' electricPower='190630.00'/> + <Entry outShaftSpeed='4965.63' torque='375.00' electricPower='211550.00'/> + <Entry outShaftSpeed='4965.63' torque='412.50' electricPower='232560.00'/> + <Entry outShaftSpeed='4965.63' torque='450.00' electricPower='253670.00'/> + <Entry outShaftSpeed='4965.63' torque='487.50' electricPower='274870.00'/> + <Entry outShaftSpeed='4965.63' torque='525.00' electricPower='296160.00'/> + <Entry outShaftSpeed='4965.63' torque='562.50' electricPower='317550.00'/> + <Entry outShaftSpeed='4965.63' torque='600.00' electricPower='339020.00'/> + <Entry outShaftSpeed='4965.63' torque='637.50' electricPower='360590.00'/> + <Entry outShaftSpeed='4965.63' torque='675.00' electricPower='382260.00'/> + <Entry outShaftSpeed='4965.63' torque='712.50' electricPower='404010.00'/> + <Entry outShaftSpeed='4965.63' torque='750.00' electricPower='425860.00'/> + <Entry outShaftSpeed='5379.44' torque='-750.00' electricPower='-381770.00'/> + <Entry outShaftSpeed='5379.44' torque='-712.50' electricPower='-363330.00'/> + <Entry outShaftSpeed='5379.44' torque='-675.00' electricPower='-344770.00'/> + <Entry outShaftSpeed='5379.44' torque='-637.50' electricPower='-326110.00'/> + <Entry outShaftSpeed='5379.44' torque='-600.00' electricPower='-307330.00'/> + <Entry outShaftSpeed='5379.44' torque='-562.50' electricPower='-288450.00'/> + <Entry outShaftSpeed='5379.44' torque='-525.00' electricPower='-269450.00'/> + <Entry outShaftSpeed='5379.44' torque='-487.50' electricPower='-250330.00'/> + <Entry outShaftSpeed='5379.44' torque='-450.00' electricPower='-231110.00'/> + <Entry outShaftSpeed='5379.44' torque='-412.50' electricPower='-211780.00'/> + <Entry outShaftSpeed='5379.44' torque='-375.00' electricPower='-192340.00'/> + <Entry outShaftSpeed='5379.44' torque='-337.50' electricPower='-172780.00'/> + <Entry outShaftSpeed='5379.44' torque='-300.00' electricPower='-153110.00'/> + <Entry outShaftSpeed='5379.44' torque='-262.50' electricPower='-133330.00'/> + <Entry outShaftSpeed='5379.44' torque='-225.00' electricPower='-113430.00'/> + <Entry outShaftSpeed='5379.44' torque='-187.50' electricPower='-93420.00'/> + <Entry outShaftSpeed='5379.44' torque='-150.00' electricPower='-73270.00'/> + <Entry outShaftSpeed='5379.44' torque='-112.50' electricPower='-52980.00'/> + <Entry outShaftSpeed='5379.44' torque='-75.00' electricPower='-32450.00'/> + <Entry outShaftSpeed='5379.44' torque='-37.50' electricPower='-11120.00'/> + <Entry outShaftSpeed='5379.44' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='5379.44' torque='7.50' electricPower='10220.00'/> + <Entry outShaftSpeed='5379.44' torque='37.50' electricPower='29160.00'/> + <Entry outShaftSpeed='5379.44' torque='75.00' electricPower='51350.00'/> + <Entry outShaftSpeed='5379.44' torque='112.50' electricPower='73440.00'/> + <Entry outShaftSpeed='5379.44' torque='150.00' electricPower='95570.00'/> + <Entry outShaftSpeed='5379.44' torque='187.50' electricPower='117790.00'/> + <Entry outShaftSpeed='5379.44' torque='225.00' electricPower='140090.00'/> + <Entry outShaftSpeed='5379.44' torque='262.50' electricPower='162500.00'/> + <Entry outShaftSpeed='5379.44' torque='300.00' electricPower='185020.00'/> + <Entry outShaftSpeed='5379.44' torque='337.50' electricPower='207640.00'/> + <Entry outShaftSpeed='5379.44' torque='375.00' electricPower='230370.00'/> + <Entry outShaftSpeed='5379.44' torque='412.50' electricPower='253200.00'/> + <Entry outShaftSpeed='5379.44' torque='450.00' electricPower='276140.00'/> + <Entry outShaftSpeed='5379.44' torque='487.50' electricPower='299190.00'/> + <Entry outShaftSpeed='5379.44' torque='525.00' electricPower='322340.00'/> + <Entry outShaftSpeed='5379.44' torque='562.50' electricPower='345600.00'/> + <Entry outShaftSpeed='5379.44' torque='600.00' electricPower='368970.00'/> + <Entry outShaftSpeed='5379.44' torque='637.50' electricPower='392450.00'/> + <Entry outShaftSpeed='5379.44' torque='675.00' electricPower='416030.00'/> + <Entry outShaftSpeed='5379.44' torque='712.50' electricPower='439720.00'/> + <Entry outShaftSpeed='5379.44' torque='750.00' electricPower='463510.00'/> + <Entry outShaftSpeed='5793.24' torque='-750.00' electricPower='-408590.00'/> + <Entry outShaftSpeed='5793.24' torque='-712.50' electricPower='-388880.00'/> + <Entry outShaftSpeed='5793.24' torque='-675.00' electricPower='-369040.00'/> + <Entry outShaftSpeed='5793.24' torque='-637.50' electricPower='-349080.00'/> + <Entry outShaftSpeed='5793.24' torque='-600.00' electricPower='-328980.00'/> + <Entry outShaftSpeed='5793.24' torque='-562.50' electricPower='-308760.00'/> + <Entry outShaftSpeed='5793.24' torque='-525.00' electricPower='-288410.00'/> + <Entry outShaftSpeed='5793.24' torque='-487.50' electricPower='-267930.00'/> + <Entry outShaftSpeed='5793.24' torque='-450.00' electricPower='-247320.00'/> + <Entry outShaftSpeed='5793.24' torque='-412.50' electricPower='-226590.00'/> + <Entry outShaftSpeed='5793.24' torque='-375.00' electricPower='-205730.00'/> + <Entry outShaftSpeed='5793.24' torque='-337.50' electricPower='-184730.00'/> + <Entry outShaftSpeed='5793.24' torque='-300.00' electricPower='-163610.00'/> + <Entry outShaftSpeed='5793.24' torque='-262.50' electricPower='-142360.00'/> + <Entry outShaftSpeed='5793.24' torque='-225.00' electricPower='-120970.00'/> + <Entry outShaftSpeed='5793.24' torque='-187.50' electricPower='-99450.00'/> + <Entry outShaftSpeed='5793.24' torque='-150.00' electricPower='-77770.00'/> + <Entry outShaftSpeed='5793.24' torque='-112.50' electricPower='-55910.00'/> + <Entry outShaftSpeed='5793.24' torque='-75.00' electricPower='-33750.00'/> + <Entry outShaftSpeed='5793.24' torque='-37.50' electricPower='-10400.00'/> + <Entry outShaftSpeed='5793.24' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='5793.24' torque='7.50' electricPower='11580.00'/> + <Entry outShaftSpeed='5793.24' torque='37.50' electricPower='32250.00'/> + <Entry outShaftSpeed='5793.24' torque='75.00' electricPower='56240.00'/> + <Entry outShaftSpeed='5793.24' torque='112.50' electricPower='80070.00'/> + <Entry outShaftSpeed='5793.24' torque='150.00' electricPower='103950.00'/> + <Entry outShaftSpeed='5793.24' torque='187.50' electricPower='127910.00'/> + <Entry outShaftSpeed='5793.24' torque='225.00' electricPower='151980.00'/> + <Entry outShaftSpeed='5793.24' torque='262.50' electricPower='176160.00'/> + <Entry outShaftSpeed='5793.24' torque='300.00' electricPower='200470.00'/> + <Entry outShaftSpeed='5793.24' torque='337.50' electricPower='224890.00'/> + <Entry outShaftSpeed='5793.24' torque='375.00' electricPower='249430.00'/> + <Entry outShaftSpeed='5793.24' torque='412.50' electricPower='274100.00'/> + <Entry outShaftSpeed='5793.24' torque='450.00' electricPower='298890.00'/> + <Entry outShaftSpeed='5793.24' torque='487.50' electricPower='323800.00'/> + <Entry outShaftSpeed='5793.24' torque='525.00' electricPower='348830.00'/> + <Entry outShaftSpeed='5793.24' torque='562.50' electricPower='373980.00'/> + <Entry outShaftSpeed='5793.24' torque='600.00' electricPower='399260.00'/> + <Entry outShaftSpeed='5793.24' torque='637.50' electricPower='424660.00'/> + <Entry outShaftSpeed='5793.24' torque='675.00' electricPower='450180.00'/> + <Entry outShaftSpeed='5793.24' torque='712.50' electricPower='475820.00'/> + <Entry outShaftSpeed='5793.24' torque='750.00' electricPower='501580.00'/> + <Entry outShaftSpeed='6207.04' torque='-750.00' electricPower='-434930.00'/> + <Entry outShaftSpeed='6207.04' torque='-712.50' electricPower='-413980.00'/> + <Entry outShaftSpeed='6207.04' torque='-675.00' electricPower='-392880.00'/> + <Entry outShaftSpeed='6207.04' torque='-637.50' electricPower='-371640.00'/> + <Entry outShaftSpeed='6207.04' torque='-600.00' electricPower='-350250.00'/> + <Entry outShaftSpeed='6207.04' torque='-562.50' electricPower='-328710.00'/> + <Entry outShaftSpeed='6207.04' torque='-525.00' electricPower='-307030.00'/> + <Entry outShaftSpeed='6207.04' torque='-487.50' electricPower='-285200.00'/> + <Entry outShaftSpeed='6207.04' torque='-450.00' electricPower='-263220.00'/> + <Entry outShaftSpeed='6207.04' torque='-412.50' electricPower='-241100.00'/> + <Entry outShaftSpeed='6207.04' torque='-375.00' electricPower='-218830.00'/> + <Entry outShaftSpeed='6207.04' torque='-337.50' electricPower='-196410.00'/> + <Entry outShaftSpeed='6207.04' torque='-300.00' electricPower='-173850.00'/> + <Entry outShaftSpeed='6207.04' torque='-262.50' electricPower='-151130.00'/> + <Entry outShaftSpeed='6207.04' torque='-225.00' electricPower='-128260.00'/> + <Entry outShaftSpeed='6207.04' torque='-187.50' electricPower='-105230.00'/> + <Entry outShaftSpeed='6207.04' torque='-150.00' electricPower='-82020.00'/> + <Entry outShaftSpeed='6207.04' torque='-112.50' electricPower='-58590.00'/> + <Entry outShaftSpeed='6207.04' torque='-75.00' electricPower='-34770.00'/> + <Entry outShaftSpeed='6207.04' torque='-37.50' electricPower='-9140.00'/> + <Entry outShaftSpeed='6207.04' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='6207.04' torque='7.50' electricPower='13050.00'/> + <Entry outShaftSpeed='6207.04' torque='37.50' electricPower='35510.00'/> + <Entry outShaftSpeed='6207.04' torque='75.00' electricPower='61320.00'/> + <Entry outShaftSpeed='6207.04' torque='112.50' electricPower='86910.00'/> + <Entry outShaftSpeed='6207.04' torque='150.00' electricPower='112530.00'/> + <Entry outShaftSpeed='6207.04' torque='187.50' electricPower='138250.00'/> + <Entry outShaftSpeed='6207.04' torque='225.00' electricPower='164090.00'/> + <Entry outShaftSpeed='6207.04' torque='262.50' electricPower='190060.00'/> + <Entry outShaftSpeed='6207.04' torque='300.00' electricPower='216160.00'/> + <Entry outShaftSpeed='6207.04' torque='337.50' electricPower='242390.00'/> + <Entry outShaftSpeed='6207.04' torque='375.00' electricPower='268760.00'/> + <Entry outShaftSpeed='6207.04' torque='412.50' electricPower='295270.00'/> + <Entry outShaftSpeed='6207.04' torque='450.00' electricPower='321920.00'/> + <Entry outShaftSpeed='6207.04' torque='487.50' electricPower='348710.00'/> + <Entry outShaftSpeed='6207.04' torque='525.00' electricPower='375630.00'/> + <Entry outShaftSpeed='6207.04' torque='562.50' electricPower='402700.00'/> + <Entry outShaftSpeed='6207.04' torque='600.00' electricPower='429900.00'/> + <Entry outShaftSpeed='6207.04' torque='637.50' electricPower='457240.00'/> + <Entry outShaftSpeed='6207.04' torque='675.00' electricPower='484720.00'/> + <Entry outShaftSpeed='6207.04' torque='712.50' electricPower='512340.00'/> + <Entry outShaftSpeed='6207.04' torque='750.00' electricPower='540090.00'/> + <Entry outShaftSpeed='6620.85' torque='-750.00' electricPower='-460780.00'/> + <Entry outShaftSpeed='6620.85' torque='-712.50' electricPower='-438620.00'/> + <Entry outShaftSpeed='6620.85' torque='-675.00' electricPower='-416280.00'/> + <Entry outShaftSpeed='6620.85' torque='-637.50' electricPower='-393780.00'/> + <Entry outShaftSpeed='6620.85' torque='-600.00' electricPower='-371110.00'/> + <Entry outShaftSpeed='6620.85' torque='-562.50' electricPower='-348280.00'/> + <Entry outShaftSpeed='6620.85' torque='-525.00' electricPower='-325280.00'/> + <Entry outShaftSpeed='6620.85' torque='-487.50' electricPower='-302110.00'/> + <Entry outShaftSpeed='6620.85' torque='-450.00' electricPower='-278780.00'/> + <Entry outShaftSpeed='6620.85' torque='-412.50' electricPower='-255290.00'/> + <Entry outShaftSpeed='6620.85' torque='-375.00' electricPower='-231620.00'/> + <Entry outShaftSpeed='6620.85' torque='-337.50' electricPower='-207790.00'/> + <Entry outShaftSpeed='6620.85' torque='-300.00' electricPower='-183790.00'/> + <Entry outShaftSpeed='6620.85' torque='-262.50' electricPower='-159620.00'/> + <Entry outShaftSpeed='6620.85' torque='-225.00' electricPower='-135270.00'/> + <Entry outShaftSpeed='6620.85' torque='-187.50' electricPower='-110740.00'/> + <Entry outShaftSpeed='6620.85' torque='-150.00' electricPower='-85990.00'/> + <Entry outShaftSpeed='6620.85' torque='-112.50' electricPower='-60980.00'/> + <Entry outShaftSpeed='6620.85' torque='-75.00' electricPower='-35470.00'/> + <Entry outShaftSpeed='6620.85' torque='-37.50' electricPower='-7050.00'/> + <Entry outShaftSpeed='6620.85' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='6620.85' torque='7.50' electricPower='14620.00'/> + <Entry outShaftSpeed='6620.85' torque='37.50' electricPower='38930.00'/> + <Entry outShaftSpeed='6620.85' torque='75.00' electricPower='66590.00'/> + <Entry outShaftSpeed='6620.85' torque='112.50' electricPower='93950.00'/> + <Entry outShaftSpeed='6620.85' torque='150.00' electricPower='121330.00'/> + <Entry outShaftSpeed='6620.85' torque='187.50' electricPower='148820.00'/> + <Entry outShaftSpeed='6620.85' torque='225.00' electricPower='176440.00'/> + <Entry outShaftSpeed='6620.85' torque='262.50' electricPower='204190.00'/> + <Entry outShaftSpeed='6620.85' torque='300.00' electricPower='232100.00'/> + <Entry outShaftSpeed='6620.85' torque='337.50' electricPower='260160.00'/> + <Entry outShaftSpeed='6620.85' torque='375.00' electricPower='288370.00'/> + <Entry outShaftSpeed='6620.85' torque='412.50' electricPower='316730.00'/> + <Entry outShaftSpeed='6620.85' torque='450.00' electricPower='345260.00'/> + <Entry outShaftSpeed='6620.85' torque='487.50' electricPower='373930.00'/> + <Entry outShaftSpeed='6620.85' torque='525.00' electricPower='402770.00'/> + <Entry outShaftSpeed='6620.85' torque='562.50' electricPower='431760.00'/> + <Entry outShaftSpeed='6620.85' torque='600.00' electricPower='460900.00'/> + <Entry outShaftSpeed='6620.85' torque='637.50' electricPower='490200.00'/> + <Entry outShaftSpeed='6620.85' torque='675.00' electricPower='519660.00'/> + <Entry outShaftSpeed='6620.85' torque='712.50' electricPower='549270.00'/> + <Entry outShaftSpeed='6620.85' torque='750.00' electricPower='579040.00'/> + <Entry outShaftSpeed='7034.65' torque='-750.00' electricPower='-486120.00'/> + <Entry outShaftSpeed='7034.65' torque='-712.50' electricPower='-462760.00'/> + <Entry outShaftSpeed='7034.65' torque='-675.00' electricPower='-439220.00'/> + <Entry outShaftSpeed='7034.65' torque='-637.50' electricPower='-415480.00'/> + <Entry outShaftSpeed='7034.65' torque='-600.00' electricPower='-391560.00'/> + <Entry outShaftSpeed='7034.65' torque='-562.50' electricPower='-367450.00'/> + <Entry outShaftSpeed='7034.65' torque='-525.00' electricPower='-343150.00'/> + <Entry outShaftSpeed='7034.65' torque='-487.50' electricPower='-318670.00'/> + <Entry outShaftSpeed='7034.65' torque='-450.00' electricPower='-294000.00'/> + <Entry outShaftSpeed='7034.65' torque='-412.50' electricPower='-269140.00'/> + <Entry outShaftSpeed='7034.65' torque='-375.00' electricPower='-244090.00'/> + <Entry outShaftSpeed='7034.65' torque='-337.50' electricPower='-218860.00'/> + <Entry outShaftSpeed='7034.65' torque='-300.00' electricPower='-193440.00'/> + <Entry outShaftSpeed='7034.65' torque='-262.50' electricPower='-167820.00'/> + <Entry outShaftSpeed='7034.65' torque='-225.00' electricPower='-142000.00'/> + <Entry outShaftSpeed='7034.65' torque='-187.50' electricPower='-115960.00'/> + <Entry outShaftSpeed='7034.65' torque='-150.00' electricPower='-89670.00'/> + <Entry outShaftSpeed='7034.65' torque='-112.50' electricPower='-63060.00'/> + <Entry outShaftSpeed='7034.65' torque='-75.00' electricPower='-35800.00'/> + <Entry outShaftSpeed='7034.65' torque='-37.50' electricPower='-3220.00'/> + <Entry outShaftSpeed='7034.65' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='7034.65' torque='7.50' electricPower='16290.00'/> + <Entry outShaftSpeed='7034.65' torque='37.50' electricPower='42540.00'/> + <Entry outShaftSpeed='7034.65' torque='75.00' electricPower='72060.00'/> + <Entry outShaftSpeed='7034.65' torque='112.50' electricPower='101210.00'/> + <Entry outShaftSpeed='7034.65' torque='150.00' electricPower='130360.00'/> + <Entry outShaftSpeed='7034.65' torque='187.50' electricPower='159630.00'/> + <Entry outShaftSpeed='7034.65' torque='225.00' electricPower='189030.00'/> + <Entry outShaftSpeed='7034.65' torque='262.50' electricPower='218590.00'/> + <Entry outShaftSpeed='7034.65' torque='300.00' electricPower='248310.00'/> + <Entry outShaftSpeed='7034.65' torque='337.50' electricPower='278200.00'/> + <Entry outShaftSpeed='7034.65' torque='375.00' electricPower='308260.00'/> + <Entry outShaftSpeed='7034.65' torque='412.50' electricPower='338500.00'/> + <Entry outShaftSpeed='7034.65' torque='450.00' electricPower='368910.00'/> + <Entry outShaftSpeed='7034.65' torque='487.50' electricPower='399490.00'/> + <Entry outShaftSpeed='7034.65' torque='525.00' electricPower='430250.00'/> + <Entry outShaftSpeed='7034.65' torque='562.50' electricPower='461180.00'/> + <Entry outShaftSpeed='7034.65' torque='600.00' electricPower='492280.00'/> + <Entry outShaftSpeed='7034.65' torque='637.50' electricPower='523560.00'/> + <Entry outShaftSpeed='7034.65' torque='675.00' electricPower='555010.00'/> + <Entry outShaftSpeed='7034.65' torque='712.50' electricPower='586640.00'/> + <Entry outShaftSpeed='7034.65' torque='750.00' electricPower='618440.00'/> + <Entry outShaftSpeed='7448.45' torque='-750.00' electricPower='-510930.00'/> + <Entry outShaftSpeed='7448.45' torque='-712.50' electricPower='-486400.00'/> + <Entry outShaftSpeed='7448.45' torque='-675.00' electricPower='-461670.00'/> + <Entry outShaftSpeed='7448.45' torque='-637.50' electricPower='-436720.00'/> + <Entry outShaftSpeed='7448.45' torque='-600.00' electricPower='-411560.00'/> + <Entry outShaftSpeed='7448.45' torque='-562.50' electricPower='-386200.00'/> + <Entry outShaftSpeed='7448.45' torque='-525.00' electricPower='-360620.00'/> + <Entry outShaftSpeed='7448.45' torque='-487.50' electricPower='-334840.00'/> + <Entry outShaftSpeed='7448.45' torque='-450.00' electricPower='-308840.00'/> + <Entry outShaftSpeed='7448.45' torque='-412.50' electricPower='-282640.00'/> + <Entry outShaftSpeed='7448.45' torque='-375.00' electricPower='-256220.00'/> + <Entry outShaftSpeed='7448.45' torque='-337.50' electricPower='-229600.00'/> + <Entry outShaftSpeed='7448.45' torque='-300.00' electricPower='-202760.00'/> + <Entry outShaftSpeed='7448.45' torque='-262.50' electricPower='-175700.00'/> + <Entry outShaftSpeed='7448.45' torque='-225.00' electricPower='-148410.00'/> + <Entry outShaftSpeed='7448.45' torque='-187.50' electricPower='-120870.00'/> + <Entry outShaftSpeed='7448.45' torque='-150.00' electricPower='-93040.00'/> + <Entry outShaftSpeed='7448.45' torque='-112.50' electricPower='-64800.00'/> + <Entry outShaftSpeed='7448.45' torque='-75.00' electricPower='-35730.00'/> + <Entry outShaftSpeed='7448.45' torque='-37.50' electricPower='0.00'/> + <Entry outShaftSpeed='7448.45' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='7448.45' torque='7.50' electricPower='18070.00'/> + <Entry outShaftSpeed='7448.45' torque='37.50' electricPower='46320.00'/> + <Entry outShaftSpeed='7448.45' torque='75.00' electricPower='77740.00'/> + <Entry outShaftSpeed='7448.45' torque='112.50' electricPower='108690.00'/> + <Entry outShaftSpeed='7448.45' torque='150.00' electricPower='139630.00'/> + <Entry outShaftSpeed='7448.45' torque='187.50' electricPower='170680.00'/> + <Entry outShaftSpeed='7448.45' torque='225.00' electricPower='201880.00'/> + <Entry outShaftSpeed='7448.45' torque='262.50' electricPower='233250.00'/> + <Entry outShaftSpeed='7448.45' torque='300.00' electricPower='264790.00'/> + <Entry outShaftSpeed='7448.45' torque='337.50' electricPower='296530.00'/> + <Entry outShaftSpeed='7448.45' torque='375.00' electricPower='328450.00'/> + <Entry outShaftSpeed='7448.45' torque='412.50' electricPower='360570.00'/> + <Entry outShaftSpeed='7448.45' torque='450.00' electricPower='392880.00'/> + <Entry outShaftSpeed='7448.45' torque='487.50' electricPower='425380.00'/> + <Entry outShaftSpeed='7448.45' torque='525.00' electricPower='458080.00'/> + <Entry outShaftSpeed='7448.45' torque='562.50' electricPower='490960.00'/> + <Entry outShaftSpeed='7448.45' torque='600.00' electricPower='524050.00'/> + <Entry outShaftSpeed='7448.45' torque='637.50' electricPower='557320.00'/> + <Entry outShaftSpeed='7448.45' torque='675.00' electricPower='590790.00'/> + <Entry outShaftSpeed='7448.45' torque='712.50' electricPower='624450.00'/> + <Entry outShaftSpeed='7448.45' torque='750.00' electricPower='658300.00'/> + <Entry outShaftSpeed='7862.25' torque='-750.00' electricPower='-535190.00'/> + <Entry outShaftSpeed='7862.25' torque='-712.50' electricPower='-509520.00'/> + <Entry outShaftSpeed='7862.25' torque='-675.00' electricPower='-483620.00'/> + <Entry outShaftSpeed='7862.25' torque='-637.50' electricPower='-457480.00'/> + <Entry outShaftSpeed='7862.25' torque='-600.00' electricPower='-431110.00'/> + <Entry outShaftSpeed='7862.25' torque='-562.50' electricPower='-404510.00'/> + <Entry outShaftSpeed='7862.25' torque='-525.00' electricPower='-377670.00'/> + <Entry outShaftSpeed='7862.25' torque='-487.50' electricPower='-350600.00'/> + <Entry outShaftSpeed='7862.25' torque='-450.00' electricPower='-323300.00'/> + <Entry outShaftSpeed='7862.25' torque='-412.50' electricPower='-295760.00'/> + <Entry outShaftSpeed='7862.25' torque='-375.00' electricPower='-267990.00'/> + <Entry outShaftSpeed='7862.25' torque='-337.50' electricPower='-239990.00'/> + <Entry outShaftSpeed='7862.25' torque='-300.00' electricPower='-211740.00'/> + <Entry outShaftSpeed='7862.25' torque='-262.50' electricPower='-183240.00'/> + <Entry outShaftSpeed='7862.25' torque='-225.00' electricPower='-154480.00'/> + <Entry outShaftSpeed='7862.25' torque='-187.50' electricPower='-125440.00'/> + <Entry outShaftSpeed='7862.25' torque='-150.00' electricPower='-96050.00'/> + <Entry outShaftSpeed='7862.25' torque='-112.50' electricPower='-66180.00'/> + <Entry outShaftSpeed='7862.25' torque='-75.00' electricPower='-35190.00'/> + <Entry outShaftSpeed='7862.25' torque='-37.50' electricPower='0.00'/> + <Entry outShaftSpeed='7862.25' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='7862.25' torque='7.50' electricPower='19960.00'/> + <Entry outShaftSpeed='7862.25' torque='37.50' electricPower='50280.00'/> + <Entry outShaftSpeed='7862.25' torque='75.00' electricPower='83640.00'/> + <Entry outShaftSpeed='7862.25' torque='112.50' electricPower='116410.00'/> + <Entry outShaftSpeed='7862.25' torque='150.00' electricPower='149150.00'/> + <Entry outShaftSpeed='7862.25' torque='187.50' electricPower='181990.00'/> + <Entry outShaftSpeed='7862.25' torque='225.00' electricPower='214990.00'/> + <Entry outShaftSpeed='7862.25' torque='262.50' electricPower='248180.00'/> + <Entry outShaftSpeed='7862.25' torque='300.00' electricPower='281570.00'/> + <Entry outShaftSpeed='7862.25' torque='337.50' electricPower='315160.00'/> + <Entry outShaftSpeed='7862.25' torque='375.00' electricPower='348960.00'/> + <Entry outShaftSpeed='7862.25' torque='412.50' electricPower='382970.00'/> + <Entry outShaftSpeed='7862.25' torque='450.00' electricPower='417190.00'/> + <Entry outShaftSpeed='7862.25' torque='487.50' electricPower='451620.00'/> + <Entry outShaftSpeed='7862.25' torque='525.00' electricPower='486270.00'/> + <Entry outShaftSpeed='7862.25' torque='562.50' electricPower='521130.00'/> + <Entry outShaftSpeed='7862.25' torque='600.00' electricPower='556210.00'/> + <Entry outShaftSpeed='7862.25' torque='637.50' electricPower='591500.00'/> + <Entry outShaftSpeed='7862.25' torque='675.00' electricPower='627000.00'/> + <Entry outShaftSpeed='7862.25' torque='712.50' electricPower='662710.00'/> + <Entry outShaftSpeed='7862.25' torque='750.00' electricPower='698640.00'/> + <Entry outShaftSpeed='8276.06' torque='-750.00' electricPower='-558870.00'/> + <Entry outShaftSpeed='8276.06' torque='-712.50' electricPower='-532090.00'/> + <Entry outShaftSpeed='8276.06' torque='-675.00' electricPower='-505050.00'/> + <Entry outShaftSpeed='8276.06' torque='-637.50' electricPower='-477750.00'/> + <Entry outShaftSpeed='8276.06' torque='-600.00' electricPower='-450190.00'/> + <Entry outShaftSpeed='8276.06' torque='-562.50' electricPower='-422370.00'/> + <Entry outShaftSpeed='8276.06' torque='-525.00' electricPower='-394290.00'/> + <Entry outShaftSpeed='8276.06' torque='-487.50' electricPower='-365950.00'/> + <Entry outShaftSpeed='8276.06' torque='-450.00' electricPower='-337360.00'/> + <Entry outShaftSpeed='8276.06' torque='-412.50' electricPower='-308500.00'/> + <Entry outShaftSpeed='8276.06' torque='-375.00' electricPower='-279380.00'/> + <Entry outShaftSpeed='8276.06' torque='-337.50' electricPower='-250000.00'/> + <Entry outShaftSpeed='8276.06' torque='-300.00' electricPower='-220350.00'/> + <Entry outShaftSpeed='8276.06' torque='-262.50' electricPower='-190430.00'/> + <Entry outShaftSpeed='8276.06' torque='-225.00' electricPower='-160200.00'/> + <Entry outShaftSpeed='8276.06' torque='-187.50' electricPower='-129650.00'/> + <Entry outShaftSpeed='8276.06' torque='-150.00' electricPower='-98700.00'/> + <Entry outShaftSpeed='8276.06' torque='-112.50' electricPower='-67150.00'/> + <Entry outShaftSpeed='8276.06' torque='-75.00' electricPower='-34120.00'/> + <Entry outShaftSpeed='8276.06' torque='-37.50' electricPower='0.00'/> + <Entry outShaftSpeed='8276.06' torque='-7.50' electricPower='0.00'/> + <Entry outShaftSpeed='8276.06' torque='7.50' electricPower='21960.00'/> + <Entry outShaftSpeed='8276.06' torque='37.50' electricPower='54440.00'/> + <Entry outShaftSpeed='8276.06' torque='75.00' electricPower='89770.00'/> + <Entry outShaftSpeed='8276.06' torque='112.50' electricPower='124380.00'/> + <Entry outShaftSpeed='8276.06' torque='150.00' electricPower='158920.00'/> + <Entry outShaftSpeed='8276.06' torque='187.50' electricPower='193570.00'/> + <Entry outShaftSpeed='8276.06' torque='225.00' electricPower='228390.00'/> + <Entry outShaftSpeed='8276.06' torque='262.50' electricPower='263410.00'/> + <Entry outShaftSpeed='8276.06' torque='300.00' electricPower='298640.00'/> + <Entry outShaftSpeed='8276.06' torque='337.50' electricPower='334100.00'/> + <Entry outShaftSpeed='8276.06' torque='375.00' electricPower='369780.00'/> + <Entry outShaftSpeed='8276.06' torque='412.50' electricPower='405690.00'/> + <Entry outShaftSpeed='8276.06' torque='450.00' electricPower='441840.00'/> + <Entry outShaftSpeed='8276.06' torque='487.50' electricPower='478220.00'/> + <Entry outShaftSpeed='8276.06' torque='525.00' electricPower='514840.00'/> + <Entry outShaftSpeed='8276.06' torque='562.50' electricPower='551690.00'/> + <Entry outShaftSpeed='8276.06' torque='600.00' electricPower='588780.00'/> + <Entry outShaftSpeed='8276.06' torque='637.50' electricPower='626100.00'/> + <Entry outShaftSpeed='8276.06' torque='675.00' electricPower='663650.00'/> + <Entry outShaftSpeed='8276.06' torque='712.50' electricPower='701440.00'/> + <Entry outShaftSpeed='8276.06' torque='750.00' electricPower='739460.00'/> + </PowerMap> + </VoltageLevel> + <DragCurve> + <Entry outShaftSpeed='0.00' dragTorque='-1.77'/> + <Entry outShaftSpeed='41.38' dragTorque='-1.86'/> + <Entry outShaftSpeed='413.80' dragTorque='-2.72'/> + <Entry outShaftSpeed='827.61' dragTorque='-3.66'/> + <Entry outShaftSpeed='1241.41' dragTorque='-4.61'/> + <Entry outShaftSpeed='1655.21' dragTorque='-5.55'/> + <Entry outShaftSpeed='2069.01' dragTorque='-6.50'/> + <Entry outShaftSpeed='2482.82' dragTorque='-7.45'/> + <Entry outShaftSpeed='2896.62' dragTorque='-8.39'/> + <Entry outShaftSpeed='3310.42' dragTorque='-9.34'/> + <Entry outShaftSpeed='3724.23' dragTorque='-10.29'/> + <Entry outShaftSpeed='4138.03' dragTorque='-11.23'/> + <Entry outShaftSpeed='4551.83' dragTorque='-12.18'/> + <Entry outShaftSpeed='4965.63' dragTorque='-13.12'/> + <Entry outShaftSpeed='5379.44' dragTorque='-14.07'/> + <Entry outShaftSpeed='5793.24' dragTorque='-15.02'/> + <Entry outShaftSpeed='6207.04' dragTorque='-15.96'/> + <Entry outShaftSpeed='6620.85' dragTorque='-16.91'/> + <Entry outShaftSpeed='7034.65' dragTorque='-17.86'/> + <Entry outShaftSpeed='7448.45' dragTorque='-18.80'/> + <Entry outShaftSpeed='7862.25' dragTorque='-19.75'/> + <Entry outShaftSpeed='8276.06' dragTorque='-20.69'/> + </DragCurve> + <Conditioning> + <Entry coolantTempInlet="30" coolingPower="5000"/> + </Conditioning> + </v2.3:Data> + <v2.3:Signature> + <di:Reference> + <di:DigestMethod Algorithm=""/> + <di:DigestValue/> + </di:Reference> + </v2.3:Signature> + </ElectricMachineSystem> + <ADC> + <Data xsi:type="ADCDataDeclarationType" id="ADC-123498" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3"> + <Manufacturer>ADC MAnufacturer</Manufacturer> + <Model>Some ADC Model</Model> + <CertificationNumber>CertNbr 1234987</CertificationNumber> + <Date>2022-01-01T00:00:00Z</Date> + <AppVersion>ADC PreProcessing 1.0</AppVersion> + <Ratio>12.720</Ratio> + <CertificationMethod>Option 2</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-50000.00' torqueLoss='1500.00'/> + <Entry inputSpeed='0.00' inputTorque='-125.00' torqueLoss='3.75'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='0.00'/> + <Entry inputSpeed='0.00' inputTorque='125.00' torqueLoss='3.75'/> + <Entry inputSpeed='0.00' inputTorque='50000.00' torqueLoss='1500.00'/> + <Entry inputSpeed='20000.00' inputTorque='-50000.00' torqueLoss='1500.00'/> + <Entry inputSpeed='20000.00' inputTorque='-780.00' torqueLoss='23.25'/> + <Entry inputSpeed='20000.00' inputTorque='0.00' torqueLoss='0.00'/> + <Entry inputSpeed='20000.00' inputTorque='780.00' torqueLoss='23.25'/> + <Entry inputSpeed='20000.00' inputTorque='50000.00' torqueLoss='1500.00'/> + </TorqueLossMap> + </Data> + <v2.3:Signature> + <di:Reference> + <di:DigestMethod Algorithm=""/> + <di:DigestValue/> + </di:Reference> + </v2.3:Signature> + </ADC> + </ElectricMachine> + <ElectricEnergyStorage> + <Battery> + <StringID>0</StringID> + <REESS> + <v2.4:Data id="BAT-asdf" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <CertificationMethod>Measured</CertificationMethod> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>1555.50</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC='0' OCV='718.42'/> + <Entry SoC='10' OCV='746.84'/> + <Entry SoC='20' OCV='763.14'/> + <Entry SoC='30' OCV='771.85'/> + <Entry SoC='40' OCV='776.26'/> + <Entry SoC='50' OCV='778.61'/> + <Entry SoC='60' OCV='780.43'/> + <Entry SoC='70' OCV='782.70'/> + <Entry SoC='80' OCV='786.19'/> + <Entry SoC='90' OCV='791.68'/> + <Entry SoC='100' OCV='800.21'/> + </OCV> + <InternalResistance> + <Entry SoC='0' R_2='40.00' R_10='40.00' R_20='40.00'/> + <Entry SoC='100' R_2='40.00' R_10='40.00' R_20='40.00'/> + </InternalResistance> + <CurrentLimits> + <Entry SoC='0' maxChargingCurrent='1500.00' maxDischargingCurrent='1500.00'/> + <Entry SoC='100' maxChargingCurrent='1500.00' maxDischargingCurrent='1500.00'/> + </CurrentLimits> + </v2.4:Data> + <Signature> + <di:Reference URI="#BAT-asdf"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>22QLOYTZK+bUIolzdEzc3Ut0wPIOXEBdWv72ST0Zbyw=</di:DigestValue> + </di:Reference> + </Signature> + </REESS> + <SOCmin>8</SOCmin> + <SOCmax>92</SOCmax> + </Battery> + </ElectricEnergyStorage> + <!--<Axlegear> + <v2.0:Data id="AXL-EC3ohnoh" xsi:type="v2.0:AxlegearDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck AxleGear</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.640</Ratio> + <CertificationMethod>Standard values</CertificationMethod> + <TorqueLossMap> + <Entry inputSpeed='0.00' inputTorque='-50000.00' torqueLoss='1500.00'/> + <Entry inputSpeed='0.00' inputTorque='-200.00' torqueLoss='6.00'/> + <Entry inputSpeed='0.00' inputTorque='0.00' torqueLoss='6.00'/> + <Entry inputSpeed='0.00' inputTorque='200.00' torqueLoss='6.00'/> + <Entry inputSpeed='0.00' inputTorque='50000.00' torqueLoss='1500.00'/> + <Entry inputSpeed='5000.00' inputTorque='-50000.00' torqueLoss='1500.00'/> + <Entry inputSpeed='5000.00' inputTorque='-1253.00' torqueLoss='37.50'/> + <Entry inputSpeed='5000.00' inputTorque='0.00' torqueLoss='37.50'/> + <Entry inputSpeed='5000.00' inputTorque='1253.00' torqueLoss='37.50'/> + <Entry inputSpeed='5000.00' inputTorque='50000.00' torqueLoss='1500.00'/> + </TorqueLossMap> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#AXL-EC3ohnoh"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>Ux2vo+s07pGr9XCbvNs/YbJcFaZClORRGXpP6Eyeze8=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </Axlegear>--> + <AxleWheels> + <v2.0:Data xsi:type="v2.0:AxleWheelsDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0034</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>A/sq1ng4cqeOyauDUqUEnonRSPch3VCqZDX9Pf3tW1Q=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0040</RRCDeclared> + <FzISO>33350</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>z+KDXmc5MIezM6RVgfYax5J9Efi0ghciG2/wLLmWaBk=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </v2.0:Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AUX_PEV_LorryDataType"> + <SteeringPump> + <Technology axleNumber="1">Electric driven pump</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + elec. driven</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <!-- optional --> + <Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vecto AirDrag x.y</AppVersion> + <CdxA_0>4.31</CdxA_0> + <TransferredCdxA>4.31</TransferredCdxA> + <DeclaredCdxA>4.31</DeclaredCdxA> + </Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>NroIsfnT7+1zYG5CTHxpclh0ZaRZvGyrfFPmWdKbFbg=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/HEVCompletedBus_3.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/HEVCompletedBus_3.xml new file mode 100644 index 0000000000000000000000000000000000000000..1fee71e452a4e0f9003a0f8d99e591e92a69d1ea --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/HEVCompletedBus_3.xml @@ -0,0 +1,944 @@ +<?xml version="1.0" encoding="utf-8"?> +<VectoOutputMultistep xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vif="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xmlns:v2.4="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1 V:\VectoCore\VectoCore\Resources\XSD/VectoOutputMultistep.0.1.xsd" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1"> + <PrimaryVehicle> + <Data id="VIF_P-d513362a80cd4ce79399" xsi:type="PrimaryVehicleDataType"> + <Vehicle xsi:type="HEV-Px_VehicleVIFType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeCategory>M3</LegislativeCategory> + <ChassisConfiguration>Bus</ChassisConfiguration> + <AxleConfiguration>4x2</AxleConfiguration> + <Articulated>false</Articulated> + <TechnicalPermissibleMaximumLadenMass>25000</TechnicalPermissibleMaximumLadenMass> + <IdlingSpeed>600</IdlingSpeed> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <ArchitectureID>P2</ArchitectureID> + <OvcHev>false</OvcHev> + <vif:ADAS xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xsi:type="ADAS_HEV_Type"> + <EngineStopStart>true</EngineStopStart> + <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> + </vif:ADAS> + <vif:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Entry gear="9" maxTorque="2000" /> + </vif:TorqueLimits> + <vif:ElectricMotorTorqueLimits xsi:type="ElectricMachineTorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <ElectricMachine> + <Position>2</Position> + <VoltageLevel> + <Voltage>100</Voltage> + <MaxTorqueCurve> + <v2.3:Entry outShaftSpeed="0.00" maxTorque="200.00" minTorque="-200.00" /> + <v2.3:Entry outShaftSpeed="1000.00" maxTorque="300.00" minTorque="-300.00" /> + </MaxTorqueCurve> + </VoltageLevel> + <VoltageLevel> + <Voltage>500</Voltage> + <MaxTorqueCurve> + <v2.3:Entry outShaftSpeed="0.00" maxTorque="200.00" minTorque="-200.00" /> + <v2.3:Entry outShaftSpeed="1000.00" maxTorque="300.00" minTorque="-300.00" /> + </MaxTorqueCurve> + </VoltageLevel> + </ElectricMachine> + </vif:ElectricMotorTorqueLimits> + <vif:BoostingLimitations xsi:type="BoostingLimitationsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <Entry rotationalSpeed="0.00" boostingTorque="0.00" /> + <Entry rotationalSpeed="1000.00" boostingTorque="0.00" /> + </vif:BoostingLimitations> + <Components xsi:type="Vehicle_HEV-Px_ComponentsVIFType"> + <Engine> + <Data xsi:type="EngineDataVIFType"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHRType> + <MechanicalOutputICE>false</MechanicalOutputICE> + <MechanicalOutputDrivetrain>false</MechanicalOutputDrivetrain> + <ElectricalOutput>false</ElectricalOutput> + </WHRType> + <Mode> + <IdlingSpeed>560</IdlingSpeed> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00" /> + <Entry engineSpeed="1800.00" maxTorque="1800.00" dragTorque="-300.00" /> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00" /> + </FullLoadAndDragCurve> + <Fuels> + <FuelType>NG PI</FuelType> + </Fuels> + </Mode> + </Data> + </Engine> + <ElectricMachine> + <PowertrainPosition>2</PowertrainPosition> + <Count>1</Count> + <ElectricMachineSystem> + <Data xsi:type="ElectricMachineSystemDataDeclarationType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationMethod>Measured</CertificationMethod> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <ElectricMachineType>ASM</ElectricMachineType> + <R85RatedPower>50000</R85RatedPower> + <RotationalInertia>0.10</RotationalInertia> + <DcDcConverterIncluded>true</DcDcConverterIncluded> + <IHPCType>None</IHPCType> + <VoltageLevel> + <Voltage>400</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00" /> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00" /> + </MaxTorqueCurve> + </VoltageLevel> + <VoltageLevel> + <Voltage>600</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00" /> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00" /> + </MaxTorqueCurve> + </VoltageLevel> + <DragCurve> + <Entry outShaftSpeed="0.00" dragTorque="10.00" /> + <Entry outShaftSpeed="4000.00" dragTorque="30.00" /> + </DragCurve> + <Conditioning> + <Entry coolantTempInlet="30" coolingPower="5000" /> + </Conditioning> + </Data> + </ElectricMachineSystem> + <P2.5GearRatios> + <Ratio gear="1">1.000</Ratio> + <Ratio gear="2">2.000</Ratio> + </P2.5GearRatios> + </ElectricMachine> + <ElectricEnergyStorage> + <Battery> + <StringID>0</StringID> + <REESS> + <Data xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationMethod>Measured</CertificationMethod> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00" /> + <Entry SoC="100" OCV="640.00" /> + </OCV> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00" /> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00" /> + </CurrentLimits> + </Data> + </REESS> + </Battery> + <Battery> + <StringID>1</StringID> + <REESS> + <Data xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationMethod>Measured</CertificationMethod> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00" /> + <Entry SoC="100" OCV="640.00" /> + </OCV> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00" /> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00" /> + </CurrentLimits> + </Data> + </REESS> + </Battery> + </ElectricEnergyStorage> + <Transmission> + <Data xsi:type="TransmissionDataVIFType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <Gears xsi:type="TransmissionGearsVIFType"> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + </Gear> + </Gears> + </Data> + </Transmission> + <TorqueConverter> + <Data xsi:type="TorqueConverterDataVIFType"> + <Manufacturer>Some Manufacturer</Manufacturer> + <Model>Some Model</Model> + <CertificationMethod>Standard values</CertificationMethod> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>TC CalcApp 123</AppVersion> + </Data> + </TorqueConverter> + <Retarder> + <Data xsi:type="RetarderDataVIFType"> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <CertificationMethod>Standard values</CertificationMethod> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <RetarderRatio>1.000</RetarderRatio> + </Data> + </Retarder> + <Axlegear> + <Data xsi:type="AxlegearDataVIFType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck AxleGear</Model> + <CertificationMethod>Standard values</CertificationMethod> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.590</Ratio> + </Data> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataVIFType"> + <Axles> + <vif:Axle axleNumber="1" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>A/sq1ng4cqeOyauDUqUEnonRSPch3VCqZDX9Pf3tW1Q=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif:Axle> + <vif:Axle axleNumber="2" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>z+KDXmc5MIezM6RVgfYax5J9Efi0ghciG2/wLLmWaBk=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif:Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AUX_HEV-P_PrimaryBusType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology axleNumber="1">Variable displacement elec. controlled</Technology> + </SteeringPump> + <ElectricSystem> + <AlternatorTechnology>conventional</AlternatorTechnology> + <SmartAlternator> + <RatedCurrent>100</RatedCurrent> + <RatedVoltage>48</RatedVoltage> + </SmartAlternator> + <SmartAlternator> + <RatedCurrent>50</RatedCurrent> + <RatedVoltage>48</RatedVoltage> + </SmartAlternator> + <Battery> + <BatteryTechnology>li-ion battery - high power</BatteryTechnology> + <RatedCapacity>50</RatedCapacity> + <NominalVoltage>48</NominalVoltage> + </Battery> + <Capacitor> + <CapacitorTechnology>with DCDC converter</CapacitorTechnology> + <RatedCapacitance>120</RatedCapacitance> + <RatedVoltage>30</RatedVoltage> + </Capacitor> + <SupplyFromHEVPossible>false</SupplyFromHEVPossible> + </ElectricSystem> + <PneumaticSystem> + <SizeOfAirSupply>Large Supply 2-stage</SizeOfAirSupply> + <CompressorDrive>mechanically</CompressorDrive> + <Clutch>none</Clutch> + <CompressorRatio>1.000</CompressorRatio> + <SmartCompressionSystem>true</SmartCompressionSystem> + <SmartRegenerationSystem>false</SmartRegenerationSystem> + <AirsuspensionControl>electronically</AirsuspensionControl> + <PneumaticSCRReagentDosing>true</PneumaticSCRReagentDosing> + </PneumaticSystem> + <HVAC> + <AdjustableCoolantThermostat>true</AdjustableCoolantThermostat> + <EngineWasteGasHeatExchanger>true</EngineWasteGasHeatExchanger> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </Vehicle> + <InputDataSignature> + <di:Reference URI="#a"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>cidXOV59NX6wV1U+I6ymy7miInv4hEuQk7xgZ33uz5I=</di:DigestValue> + </di:Reference> + </InputDataSignature> + <ManufacturerRecordSignature> + <di:Reference URI="#MRF-5be3987858454926978f"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>UgLH7DfnnQ6Rs6knVouTnqXkQisa//kvQPsL36xAlac=</di:DigestValue> + </di:Reference> + </ManufacturerRecordSignature> + <Results> + <!--Always prints success at the moment--> + <Status>success</Status> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1123.63</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5618.16</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1123.63</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5618.16</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1123.63</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5618.16</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1075.44</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">3519.61</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1193.34</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5966.69</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1193.34</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5966.69</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1193.34</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5966.69</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1075.44</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">3519.61</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1094.99</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">2737.48</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1262.82</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">4209.41</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1347.01</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">3367.53</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <Fuel type="NG PI"> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </Fuel> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + </Results> + <ApplicationInformation> + <SimulationToolVersion>0.7.10.3035-DEV !!NOT FOR CERTIFICATION!!</SimulationToolVersion> + <Date>2023-04-24T14:44:49.6415551Z</Date> + </ApplicationInformation> + </Data> + <Signature> + <di:Reference URI="#VIF_P-d513362a80cd4ce79399"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>/kvfayPLRKG/eAjIK/+f9mtwQiPdEEsCOiszR6UhKsU=</di:DigestValue> + </di:Reference> + </Signature> + </PrimaryVehicle> + <ManufacturingStep stepCount="2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Data xsi:type="BusManufacturingStepDataType" id="MST-a4d8df1c77584f22938d"> + <HashPreviousStep> + <di:Reference URI="#VIF_P-d513362a80cd4ce79399"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>/kvfayPLRKG/eAjIK/+f9mtwQiPdEEsCOiszR6UhKsU=</di:DigestValue> + </di:Reference> + </HashPreviousStep> + <vif:Vehicle id="VEH-0cd6a291828f427ea308" xsi:type="Vehicle_HEV_CompletedBusDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <Manufacturer>Some Manufacturer</Manufacturer> + <ManufacturerAddress>Some Manufacturer Address</ManufacturerAddress> + <VIN>VEH-1234567890</VIN> + <Date>2021-06-30T22:00:00Z</Date> + <Model>Sample Bus Model</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>500</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> + <ClassBus>II+III</ClassBus> + <NgTankSystem>Compressed</NgTankSystem> + <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> + <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> + <NumberPassengerSeatsUpperDeck>11</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>2</NumberPassengersStandingUpperDeck> + <BodyworkCode>CB</BodyworkCode> + <LowEntry>false</LowEntry> + <HeightIntegratedBody>2500</HeightIntegratedBody> + <VehicleLength>9500</VehicleLength> + <VehicleWidth>2500</VehicleWidth> + <EntranceHeight>2000</EntranceHeight> + <DoorDriveTechnology>electric</DoorDriveTechnology> + <VehicleDeclarationType>final</VehicleDeclarationType> + <ADAS xsi:type="ADAS_HEV_Type"> + <EngineStopStart>true</EngineStopStart> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="Components_xEV_CompletedBusType"> + <AirDrag> + <v2.0:Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType"> + <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> + <v2.0:Model>Generic Model</v2.0:Model> + <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> + <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> + <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> + <v2.0:CdxA_0>6.31</v2.0:CdxA_0> + <v2.0:TransferredCdxA>6.32</v2.0:TransferredCdxA> + <v2.0:DeclaredCdxA>6.34</v2.0:DeclaredCdxA> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>NroIsfnT7+1zYG5CTHxpclh0ZaRZvGyrfFPmWdKbFbg=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + <Auxiliaries> + <Data xsi:type="AUX_xEV_CompletedBusType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>false</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Positionlights>true</Positionlights> + <Brakelights>true</Brakelights> + <Headlights>false</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <SystemConfiguration>6</SystemConfiguration> + <HeatPumpTypeDriverCompartment> + <Cooling>none</Cooling> + <Heating>none</Heating> + </HeatPumpTypeDriverCompartment> + <HeatPumpTypePassengerCompartment> + <Cooling>non R-744 3-stage</Cooling> + <Heating>none</Heating> + </HeatPumpTypePassengerCompartment> + <AuxiliaryHeaterPower>50000</AuxiliaryHeaterPower> + <DoubleGlazing>false</DoubleGlazing> + <AdjustableAuxiliaryHeater>true</AdjustableAuxiliaryHeater> + <SeparateAirDistributionDucts>true</SeparateAirDistributionDucts> + <WaterElectricHeater>false</WaterElectricHeater> + <AirElectricHeater>false</AirElectricHeater> + <OtherHeatingTechnology>false</OtherHeatingTechnology> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </vif:Vehicle> + <ApplicationInformation> + <SimulationToolVersion>0.7.10.3035-DEV !!NOT FOR CERTIFICATION!!</SimulationToolVersion> + <Date>2023-04-24T14:44:49.809631Z</Date> + </ApplicationInformation> + </Data> + <Signature> + <di:Reference URI="#MST-a4d8df1c77584f22938d"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>hPyNgCWPy45o/Cep+qxcosieeXGseIjFZIjQccvd+7Q=</di:DigestValue> + </di:Reference> + </Signature> + </ManufacturingStep> + <ManufacturingStep stepCount="3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Data xsi:type="BusManufacturingStepDataType" id="MST-ddeed8d5c7ab4555aed1"> + <HashPreviousStep> + <di:Reference URI="#MST-a4d8df1c77584f22938d"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>hPyNgCWPy45o/Cep+qxcosieeXGseIjFZIjQccvd+7Q=</di:DigestValue> + </di:Reference> + </HashPreviousStep> + <vif:Vehicle id="VEH-c13418cd687c42bea88e" xsi:type="Vehicle_HEV_CompletedBusDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <Manufacturer>Some Manufacturer</Manufacturer> + <ManufacturerAddress>Some Manufacturer Address</ManufacturerAddress> + <VIN>VEH-1234567890</VIN> + <Date>2023-07-25T21:00:00Z</Date> + <Model>Sample Bus Model</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>500</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> + <ClassBus>II+III</ClassBus> + <NgTankSystem>Compressed</NgTankSystem> + <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> + <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> + <NumberPassengerSeatsUpperDeck>11</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>2</NumberPassengersStandingUpperDeck> + <BodyworkCode>CB</BodyworkCode> + <LowEntry>false</LowEntry> + <HeightIntegratedBody>2500</HeightIntegratedBody> + <VehicleLength>9500</VehicleLength> + <VehicleWidth>2500</VehicleWidth> + <EntranceHeight>2000</EntranceHeight> + <DoorDriveTechnology>electric</DoorDriveTechnology> + <VehicleDeclarationType>final</VehicleDeclarationType> + <ADAS xsi:type="ADAS_HEV_Type"> + <EngineStopStart>true</EngineStopStart> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="Components_xEV_CompletedBusType"> + <AirDrag> + <Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vecto AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>NroIsfnT7+1zYG5CTHxpclh0ZaRZvGyrfFPmWdKbFbg=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + <Auxiliaries> + <Data xsi:type="AUX_xEV_CompletedBusType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>false</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Positionlights>true</Positionlights> + <Brakelights>true</Brakelights> + <Headlights>false</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <SystemConfiguration>6</SystemConfiguration> + <HeatPumpTypeDriverCompartment> + <Cooling>none</Cooling> + <Heating>none</Heating> + </HeatPumpTypeDriverCompartment> + <HeatPumpTypePassengerCompartment> + <Cooling>non R-744 3-stage</Cooling> + <Heating>none</Heating> + </HeatPumpTypePassengerCompartment> + <AuxiliaryHeaterPower>50000</AuxiliaryHeaterPower> + <DoubleGlazing>false</DoubleGlazing> + <AdjustableAuxiliaryHeater>true</AdjustableAuxiliaryHeater> + <SeparateAirDistributionDucts>true</SeparateAirDistributionDucts> + <WaterElectricHeater>false</WaterElectricHeater> + <AirElectricHeater>false</AirElectricHeater> + <OtherHeatingTechnology>false</OtherHeatingTechnology> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </vif:Vehicle> + <ApplicationInformation> + <SimulationToolVersion>4.0.0.3128-DEV !!NOT FOR CERTIFICATION!!</SimulationToolVersion> + <Date>2023-07-26T08:29:17.6547607Z</Date> + </ApplicationInformation> + </Data> + <Signature> + <di:Reference URI="#MST-ddeed8d5c7ab4555aed1"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>bG1Qyw1R5Rb/uZuy/dcCis5bMTnrdQjXBiNSR56Y3/M=</di:DigestValue> + </di:Reference> + </Signature> + </ManufacturingStep> +</VectoOutputMultistep> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/PEV_completedBus_3.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/PEV_completedBus_3.xml new file mode 100644 index 0000000000000000000000000000000000000000..ba4662c7af8e467f9769a758f878ddb4c2781201 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/PEV_completedBus_3.xml @@ -0,0 +1,695 @@ +<?xml version="1.0" encoding="utf-8"?> +<VectoOutputMultistep xmlns:di="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vif="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xmlns:v2.4="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1 V:\VectoCore\VectoCore\Resources\XSD/VectoOutputMultistep.0.1.xsd" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile:v0.1"> + <PrimaryVehicle> + <Data id="VIF_P-9d4a11026a8541519910" xsi:type="PrimaryVehicleDataType"> + <Vehicle xsi:type="PEV_Ex_VehicleVIFType"> + <Manufacturer>Generic Truck Manufacturer</Manufacturer> + <ManufacturerAddress>Street, ZIP City</ManufacturerAddress> + <Model>Generic Model</Model> + <VIN>VEH-1234567890</VIN> + <Date>2017-02-15T11:00:00Z</Date> + <LegislativeCategory>M3</LegislativeCategory> + <ChassisConfiguration>Bus</ChassisConfiguration> + <AxleConfiguration>4x2</AxleConfiguration> + <Articulated>false</Articulated> + <TechnicalPermissibleMaximumLadenMass>25000</TechnicalPermissibleMaximumLadenMass> + <RetarderType>Transmission Output Retarder</RetarderType> + <RetarderRatio>1.000</RetarderRatio> + <AngledriveType>None</AngledriveType> + <ZeroEmissionVehicle>true</ZeroEmissionVehicle> + <ArchitectureID>E2</ArchitectureID> + <OvcHev>true</OvcHev> + <vif:ADAS xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xsi:type="ADAS_PEV_Type"> + <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> + </vif:ADAS> + <vif:ElectricMotorTorqueLimits xsi:type="ElectricMachineTorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <ElectricMachine> + <Position>2</Position> + <VoltageLevel> + <Voltage>100</Voltage> + <MaxTorqueCurve> + <v2.3:Entry outShaftSpeed="0.00" maxTorque="200.00" minTorque="-200.00" /> + <v2.3:Entry outShaftSpeed="1000.00" maxTorque="300.00" minTorque="-300.00" /> + </MaxTorqueCurve> + </VoltageLevel> + <VoltageLevel> + <Voltage>500</Voltage> + <MaxTorqueCurve> + <v2.3:Entry outShaftSpeed="0.00" maxTorque="200.00" minTorque="-200.00" /> + <v2.3:Entry outShaftSpeed="1000.00" maxTorque="300.00" minTorque="-300.00" /> + </MaxTorqueCurve> + </VoltageLevel> + </ElectricMachine> + </vif:ElectricMotorTorqueLimits> + <Components xsi:type="Vehicle_PEV-E2_ComponentsVIFType"> + <ElectricMachine> + <PowertrainPosition>2</PowertrainPosition> + <Count>1</Count> + <ElectricMachineSystem> + <Data xsi:type="ElectricMachineSystemDataDeclarationType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationMethod>Measured</CertificationMethod> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <ElectricMachineType>ASM</ElectricMachineType> + <R85RatedPower>50000</R85RatedPower> + <RotationalInertia>0.10</RotationalInertia> + <DcDcConverterIncluded>true</DcDcConverterIncluded> + <IHPCType>None</IHPCType> + <VoltageLevel> + <Voltage>400</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00" /> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00" /> + </MaxTorqueCurve> + </VoltageLevel> + <VoltageLevel> + <Voltage>600</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00" /> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00" /> + </MaxTorqueCurve> + </VoltageLevel> + <DragCurve> + <Entry outShaftSpeed="0.00" dragTorque="10.00" /> + <Entry outShaftSpeed="4000.00" dragTorque="30.00" /> + </DragCurve> + <Conditioning> + <Entry coolantTempInlet="30" coolingPower="5000" /> + </Conditioning> + </Data> + </ElectricMachineSystem> + <P2.5GearRatios> + <Ratio gear="1">1.000</Ratio> + <Ratio gear="2">2.000</Ratio> + </P2.5GearRatios> + </ElectricMachine> + <ElectricEnergyStorage> + <Battery> + <StringID>0</StringID> + <REESS> + <Data xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationMethod>Measured</CertificationMethod> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00" /> + <Entry SoC="100" OCV="640.00" /> + </OCV> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00" /> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00" /> + </CurrentLimits> + </Data> + </REESS> + </Battery> + <Battery> + <StringID>1</StringID> + <REESS> + <Data xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationMethod>Measured</CertificationMethod> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00" /> + <Entry SoC="100" OCV="640.00" /> + </OCV> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00" /> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00" /> + </CurrentLimits> + </Data> + </REESS> + </Battery> + </ElectricEnergyStorage> + <Transmission> + <Data xsi:type="TransmissionDataVIFType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Gearbox</Model> + <MainCertificationMethod>Standard values</MainCertificationMethod> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <TransmissionType>AMT</TransmissionType> + <Gears xsi:type="TransmissionGearsVIFType"> + <Gear number="1"> + <Ratio>14.930</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + </Gear> + <Gear number="2"> + <Ratio>11.640</Ratio> + <MaxTorque>1900</MaxTorque> + <MaxSpeed>2000</MaxSpeed> + </Gear> + </Gears> + </Data> + </Transmission> + <TorqueConverter> + <Data xsi:type="TorqueConverterDataVIFType"> + <Manufacturer>Some Manufacturer</Manufacturer> + <Model>Some Model</Model> + <CertificationMethod>Standard values</CertificationMethod> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>TC CalcApp 123</AppVersion> + </Data> + </TorqueConverter> + <Retarder> + <Data xsi:type="RetarderDataVIFType"> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <CertificationMethod>Standard values</CertificationMethod> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <RetarderRatio>1.000</RetarderRatio> + </Data> + </Retarder> + <Axlegear> + <Data xsi:type="AxlegearDataVIFType"> + <Manufacturer>Generic Gearbox Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck AxleGear</Model> + <CertificationMethod>Standard values</CertificationMethod> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <LineType>Single portal axle</LineType> + <Ratio>2.590</Ratio> + </Data> + </Axlegear> + <AxleWheels> + <Data xsi:type="AxleWheelsDataVIFType"> + <Axles> + <vif:Axle axleNumber="1" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>A/sq1ng4cqeOyauDUqUEnonRSPch3VCqZDX9Pf3tW1Q=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif:Axle> + <vif:Axle axleNumber="2" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>z+KDXmc5MIezM6RVgfYax5J9Efi0ghciG2/wLLmWaBk=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </vif:Axle> + </Axles> + </Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AUX_PEV_PrimaryBusType"> + <SteeringPump> + <Technology axleNumber="1">Full electric steering gear</Technology> + </SteeringPump> + <PneumaticSystem> + <CompressorDrive>electrically</CompressorDrive> + <SmartRegenerationSystem>false</SmartRegenerationSystem> + <AirsuspensionControl>electronically</AirsuspensionControl> + </PneumaticSystem> + <HVAC> + <AdjustableCoolantThermostat>true</AdjustableCoolantThermostat> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </Vehicle> + <InputDataSignature> + <di:Reference URI="#a"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>1Y+G8pCBW3+6srRHJ4rNxab2/QtCdb72B2J8f6q6bnQ=</di:DigestValue> + </di:Reference> + </InputDataSignature> + <ManufacturerRecordSignature> + <di:Reference URI="#MRF-1ccf69c2eaf247febc1d"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>IgI6WMze339CXdvOencyG2OLtEL9jzgErgJwgqhFEc4=</di:DigestValue> + </di:Reference> + </ManufacturerRecordSignature> + <Results> + <!--Always prints success at the moment--> + <Status>success</Status> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1123.63</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5618.16</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1123.63</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5618.16</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1123.63</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5618.16</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1075.44</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">3519.61</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1193.34</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Heavy Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5966.69</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1193.34</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Urban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5966.69</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1193.34</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P31DD</PrimaryVehicleSubgroup> + <Mission>Suburban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">5966.69</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1075.44</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">3519.61</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1094.99</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32SD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">2737.48</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1262.82</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Interurban</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">4209.41</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">1347.01</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + <Result status="success"> + <PrimaryVehicleSubgroup>P32DD</PrimaryVehicleSubgroup> + <Mission>Coach</Mission> + <SimulationParameters> + <TotalVehicleMass unit="kg">15000</TotalVehicleMass> + <Payload unit="kg">3367.53</Payload> + <PassengerCount>2</PassengerCount> + </SimulationParameters> + <ElectricEnergyConsumption> + <EnergyConsumption unit="MJ/km">20.71050</EnergyConsumption> + </ElectricEnergyConsumption> + </Result> + </Results> + <ApplicationInformation> + <SimulationToolVersion>0.7.10.3035-DEV !!NOT FOR CERTIFICATION!!</SimulationToolVersion> + <Date>2023-04-24T14:44:33.8908586Z</Date> + </ApplicationInformation> + </Data> + <Signature> + <di:Reference URI="#VIF_P-9d4a11026a8541519910"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>2eFLXdCrQldtThOYSxOH6g6ZDgGmJib70YmAwAE7I8c=</di:DigestValue> + </di:Reference> + </Signature> + </PrimaryVehicle> + <ManufacturingStep stepCount="2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <Data xsi:type="BusManufacturingStepDataType" id="MST-44e7287604a4461c8ac8"> + <HashPreviousStep> + <di:Reference URI="#VIF_P-9d4a11026a8541519910"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>2eFLXdCrQldtThOYSxOH6g6ZDgGmJib70YmAwAE7I8c=</di:DigestValue> + </di:Reference> + </HashPreviousStep> + <vif:Vehicle id="VEH-51e103f5eda94eb0ae94" xsi:type="Vehicle_PEV_CompletedBusDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <Manufacturer>Some Manufacturer</Manufacturer> + <ManufacturerAddress>Some Manufacturer Address</ManufacturerAddress> + <VIN>VEH-1234567890</VIN> + <Date>2021-06-30T22:00:00Z</Date> + <Model>Sample Bus Model</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>500</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> + <ClassBus>II+III</ClassBus> + <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> + <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> + <NumberPassengerSeatsUpperDeck>11</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>2</NumberPassengersStandingUpperDeck> + <BodyworkCode>CB</BodyworkCode> + <LowEntry>false</LowEntry> + <HeightIntegratedBody>2500</HeightIntegratedBody> + <VehicleLength>9500</VehicleLength> + <VehicleWidth>2500</VehicleWidth> + <EntranceHeight>2000</EntranceHeight> + <DoorDriveTechnology>electric</DoorDriveTechnology> + <VehicleDeclarationType>final</VehicleDeclarationType> + <ADAS xsi:type="ADAS_PEV_Type"> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="Components_xEV_CompletedBusType"> + <AirDrag> + <v2.0:Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType"> + <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> + <v2.0:Model>Generic Model</v2.0:Model> + <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> + <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> + <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> + <v2.0:CdxA_0>6.31</v2.0:CdxA_0> + <v2.0:TransferredCdxA>6.32</v2.0:TransferredCdxA> + <v2.0:DeclaredCdxA>6.34</v2.0:DeclaredCdxA> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>NroIsfnT7+1zYG5CTHxpclh0ZaRZvGyrfFPmWdKbFbg=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + <Auxiliaries> + <Data xsi:type="AUX_xEV_CompletedBusType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>false</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Positionlights>true</Positionlights> + <Brakelights>true</Brakelights> + <Headlights>false</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <SystemConfiguration>6</SystemConfiguration> + <HeatPumpTypeDriverCompartment> + <Cooling>none</Cooling> + <Heating>none</Heating> + </HeatPumpTypeDriverCompartment> + <HeatPumpTypePassengerCompartment> + <Cooling>non R-744 3-stage</Cooling> + <Heating>none</Heating> + </HeatPumpTypePassengerCompartment> + <AuxiliaryHeaterPower>50000</AuxiliaryHeaterPower> + <DoubleGlazing>false</DoubleGlazing> + <AdjustableAuxiliaryHeater>true</AdjustableAuxiliaryHeater> + <SeparateAirDistributionDucts>true</SeparateAirDistributionDucts> + <WaterElectricHeater>false</WaterElectricHeater> + <AirElectricHeater>false</AirElectricHeater> + <OtherHeatingTechnology>false</OtherHeatingTechnology> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </vif:Vehicle> + <ApplicationInformation> + <SimulationToolVersion>0.7.10.3035-DEV !!NOT FOR CERTIFICATION!!</SimulationToolVersion> + <Date>2023-04-24T14:44:34.0974322Z</Date> + </ApplicationInformation> + </Data> + <Signature> + <di:Reference URI="#MST-44e7287604a4461c8ac8"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" /> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /> + <di:DigestValue>QU8Anch9xRt8dhf8WQMFmkVsSaAU4hfE88c3yg/O+xU=</di:DigestValue> + </di:Reference> + </Signature> + </ManufacturingStep> +</VectoOutputMultistep> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/HEV-S_heavyLorry_IEPC-S_NoAxlegear.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/HEV-S_heavyLorry_IEPC-S_NoAxlegear.xml new file mode 100644 index 0000000000000000000000000000000000000000..18943e24b10bc698f057ffd1da62a4fac34b7434 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/HEV-S_heavyLorry_IEPC-S_NoAxlegear.xml @@ -0,0 +1,500 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob V:/VectoCore/VectoCore/Resources/XSD/VectoDeclarationJob.xsd" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xmlns:v2.4="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <v2.0:Vehicle xsi:type="Vehicle_HEV-IEPC-S_HeavyLorryDeclarationType" id="a"> + <Manufacturer>TU Graz</Manufacturer> + <ManufacturerAddress>Inffeldgasse 19</ManufacturerAddress> + <Model>HEV Heavy Lorry Px</Model> + <VIN>1234</VIN> + <Date>2017-01-01T00:00:00Z</Date> + <LegislativeCategory>N3</LegislativeCategory> + <ChassisConfiguration>Rigid Lorry</ChassisConfiguration> + <AxleConfiguration>4x2</AxleConfiguration> + <CorrectedActualMass>6000</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>12000</TechnicalPermissibleMaximumLadenMass> + <IdlingSpeed>650</IdlingSpeed> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <NgTankSystem>Liquefied</NgTankSystem> + <!-- optional --> + <SleeperCab>false</SleeperCab> + <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> + <ArchitectureID>S-IEPC</ArchitectureID> + <OvcHev>false</OvcHev> + <ADAS xsi:type="ADAS_HEV_Type"> + <EngineStopStart>true</EngineStopStart> + <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> + </ADAS> + <ElectricMotorTorqueLimits xsi:type="ElectricMachineTorqueLimitsType"> + <!-- optional --> + <ElectricMachine> + <Position>GEN</Position> + <VoltageLevel> + <Voltage>400</Voltage> + <MaxTorqueCurve> + <v2.3:Entry outShaftSpeed="0.00" maxTorque="200.00" minTorque="-200.00"/> + <v2.3:Entry outShaftSpeed="4000.00" maxTorque="300.00" minTorque="-300.00"/> + </MaxTorqueCurve> + </VoltageLevel> + <VoltageLevel> + <Voltage>600</Voltage> + <MaxTorqueCurve> + <v2.3:Entry outShaftSpeed="0.00" maxTorque="200.00" minTorque="-200.00"/> + <v2.3:Entry outShaftSpeed="4000.00" maxTorque="300.00" minTorque="-300.00"/> + </MaxTorqueCurve> + </VoltageLevel> + </ElectricMachine> + </ElectricMotorTorqueLimits> + <Components xsi:type="Components_HEV-IEPC-S_LorryType"> + <Engine> + <v2.0:Data xsi:type="v1.0:EngineDataDeclarationType" id="ENG-gooZah3D" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0"> + <Manufacturer>Generic Engine Manufacturer</Manufacturer> + <Model>Generic 40t Long Haul Truck Engine</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-02-15T11:00:00Z</Date> + <AppVersion>VectoEngine x.y</AppVersion> + <Displacement>12730</Displacement> + <IdlingSpeed>560</IdlingSpeed> + <RatedSpeed>2200</RatedSpeed> + <RatedPower>380000</RatedPower> + <MaxEngineTorque>2300</MaxEngineTorque> + <WHTCUrban>1.0097</WHTCUrban> + <WHTCRural>1.0035</WHTCRural> + <WHTCMotorway>1.0200</WHTCMotorway> + <BFColdHot>1.0000</BFColdHot> + <CFRegPer>1.0000</CFRegPer> + <CFNCV>1.0000</CFNCV> + <FuelType>NG</FuelType> + <FuelConsumptionMap> + <Entry engineSpeed="560.00" torque="-149.00" fuelConsumption="0.00"/> + <Entry engineSpeed="560.00" torque="1180.00" fuelConsumption="12869.00"/> + <Entry engineSpeed="2100.00" torque="-320.00" fuelConsumption="0.00"/> + <Entry engineSpeed="2100.00" torque="1100.00" fuelConsumption="50653.00"/> + </FuelConsumptionMap> + <FullLoadAndDragCurve> + <Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00"/> + <Entry engineSpeed="1800.00" maxTorque="1800.00" dragTorque="-300.00"/> + <Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00"/> + </FullLoadAndDragCurve> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#ENG-gooZah3D"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>/qqS7iMvDm0MYurhsIRZTF5FeS+MNA2HnoS1P8SrSdA=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </Engine> + <ElectricMachineGEN> + <PowertrainPosition>GEN</PowertrainPosition> + <Count>1</Count> + <ElectricMachineSystem> + <v2.3:Data xsi:type="ElectricMachineSystemMeasuredDataDeclarationType" id="EM-1234" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <ElectricMachineType>ASM</ElectricMachineType> + <CertificationMethod>Measured</CertificationMethod> + <R85RatedPower>50000</R85RatedPower> + <RotationalInertia>0.10</RotationalInertia> + <DcDcConverterIncluded>true</DcDcConverterIncluded> + <IHPCType>None</IHPCType> + <VoltageLevel> + <Voltage>400</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00"/> + </MaxTorqueCurve> + <PowerMap> + <Entry outShaftSpeed="0.00" torque="400.00" electricPower="1000.00"/> + <Entry outShaftSpeed="0.00" torque="-400.00" electricPower="-1000.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="4000.00" torque="-4000.00" electricPower="-20000.00"/> + </PowerMap> + </VoltageLevel> + <VoltageLevel> + <Voltage>600</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00"/> + </MaxTorqueCurve> + <PowerMap> + <Entry outShaftSpeed="0.00" torque="400.00" electricPower="1000.00"/> + <Entry outShaftSpeed="0.00" torque="-400.00" electricPower="-1000.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="4000.00" torque="-4000.00" electricPower="-20000.00"/> + </PowerMap> + </VoltageLevel> + <DragCurve> + <Entry outShaftSpeed="0.00" dragTorque="10.00"/> + <Entry outShaftSpeed="4000.00" dragTorque="30.00"/> + </DragCurve> + <Conditioning> + <Entry coolantTempInlet="30" coolingPower="5000"/> + </Conditioning> + </v2.3:Data> + <v2.3:Signature> + <di:Reference URI="#EM-1234"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>siONkqzC3QW+4si2eVwLNTwtAxUM0dxMFdAYXjVNl+0=</di:DigestValue> + </di:Reference> + </v2.3:Signature> + </ElectricMachineSystem> + </ElectricMachineGEN> + <ElectricEnergyStorage> + <Battery> + <StringID>0</StringID> + <REESS> + <v2.4:Data xsi:type="BatterySystemDataType" id="BAT-asdf" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <CertificationMethod>Measured</CertificationMethod> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00"/> + <Entry SoC="100" OCV="640.00"/> + </OCV> + <InternalResistance> + <Entry SoC="0" R_2="10.00" R_10="11.00" R_20="12.00"/> + <Entry SoC="100" R_2="12.00" R_10="14.00" R_20="16.00"/> + </InternalResistance> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00"/> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00"/> + </CurrentLimits> + </v2.4:Data> + <Signature> + <di:Reference URI="#BAT-asdf"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>22QLOYTZK+bUIolzdEzc3Ut0wPIOXEBdWv72ST0Zbyw=</di:DigestValue> + </di:Reference> + </Signature> + </REESS> + <SOCmin>20</SOCmin> + <SOCmax>80</SOCmax> + </Battery> + <Battery> + <StringID>1</StringID> + <REESS> + <v2.4:Data xsi:type="BatterySystemDataType" id="BAT-asdf" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <CertificationMethod>Measured</CertificationMethod> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00"/> + <Entry SoC="100" OCV="640.00"/> + </OCV> + <InternalResistance> + <Entry SoC="0" R_2="10.00" R_10="11.00" R_20="12.00"/> + <Entry SoC="100" R_2="12.00" R_10="14.00" R_20="16.00"/> + </InternalResistance> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00"/> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00"/> + </CurrentLimits> + </v2.4:Data> + <Signature> + <di:Reference URI="#BAT-asdf"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>22QLOYTZK+bUIolzdEzc3Ut0wPIOXEBdWv72ST0Zbyw=</di:DigestValue> + </di:Reference> + </Signature> + </REESS> + </Battery> + </ElectricEnergyStorage> + <IEPC> + <v2.3:Data xsi:type="IEPCMeasuredDataDeclarationType" id="EM-1234" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <ElectricMachineType>ASM</ElectricMachineType> + <CertificationMethod>Measured for complete component</CertificationMethod> + <R85RatedPower>50000</R85RatedPower> + <RotationalInertia>0.10</RotationalInertia> + <DifferentialIncluded>false</DifferentialIncluded> + <DesignTypeWheelMotor>false</DesignTypeWheelMotor> + <Gears xsi:type="v2.3:IEPCGearsDeclarationType"> + <Gear number="1"> + <Ratio>3.000</Ratio> + </Gear> + <Gear number="2"> + <Ratio>1.000</Ratio> + <MaxOutShaftTorque>2000</MaxOutShaftTorque> + </Gear> + </Gears> + <VoltageLevel> + <Voltage>400</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="1000.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00"/> + </MaxTorqueCurve> + <PowerMap gear="1"> + <Entry outShaftSpeed="0.00" torque="400.00" electricPower="1000.00"/> + <Entry outShaftSpeed="0.00" torque="-400.00" electricPower="-1000.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="4000.00" torque="-4000.00" electricPower="-20000.00"/> + </PowerMap> + <PowerMap gear="2"> + <Entry outShaftSpeed="0.00" torque="500.00" electricPower="1500.00"/> + <Entry outShaftSpeed="0.00" torque="-500.00" electricPower="-1500.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="5000.00" electricPower="25000.00"/> + <Entry outShaftSpeed="4000.00" torque="-5000.00" electricPower="-25000.00"/> + </PowerMap> + </VoltageLevel> + <VoltageLevel> + <Voltage>600</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="1000.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00"/> + </MaxTorqueCurve> + <PowerMap gear="1"> + <Entry outShaftSpeed="0.00" torque="400.00" electricPower="1000.00"/> + <Entry outShaftSpeed="0.00" torque="-400.00" electricPower="-1000.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="4000.00" torque="-4000.00" electricPower="-20000.00"/> + </PowerMap> + <PowerMap gear="2"> + <Entry outShaftSpeed="0.00" torque="500.00" electricPower="1500.00"/> + <Entry outShaftSpeed="0.00" torque="-500.00" electricPower="-1500.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="5000.00" electricPower="25000.00"/> + <Entry outShaftSpeed="4000.00" torque="-5000.00" electricPower="-25000.00"/> + </PowerMap> + </VoltageLevel> + <DragCurve gear="1"> + <Entry outShaftSpeed="0.00" dragTorque="10.00"/> + <Entry outShaftSpeed="4000.00" dragTorque="30.00"/> + </DragCurve> + <DragCurve gear="2"> + <Entry outShaftSpeed="0.00" dragTorque="15.00"/> + <Entry outShaftSpeed="4500.00" dragTorque="35.00"/> + </DragCurve> + <Conditioning> + <Entry coolantTempInlet="30" coolingPower="5000"/> + </Conditioning> + </v2.3:Data> + <v2.3:Signature> + <di:Reference URI="#EM-1234"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>cs4ui0pCgphHUIZKV6abOqX/XCq0CMFVc763j4vdpuE=</di:DigestValue> + </di:Reference> + </v2.3:Signature> + </IEPC> + <Retarder> + <!-- optional --> + <v2.0:Data id="RET-Shai9imi" xsi:type="v2.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00"/> + <Entry retarderSpeed="2300.00" torqueLoss="20.58"/> + </RetarderLossMap> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#RET-Shai9imi"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>xcfok6Uo1kvFefSRo+W/oMfEfS5BdTklBugAjby2DUQ=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </Retarder> + <AxleWheels> + <v2.0:Data xsi:type="v2.0:AxleWheelsDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>A/sq1ng4cqeOyauDUqUEnonRSPch3VCqZDX9Pf3tW1Q=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>z+KDXmc5MIezM6RVgfYax5J9Efi0ghciG2/wLLmWaBk=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </v2.0:Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AUX_HEV-S_LorryDataType"> + <Fan> + <Technology>Hydraulic driven - Constant displacement pump</Technology> + </Fan> + <SteeringPump> + <Technology axleNumber="1">Electric driven pump</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <!-- optional --> + <Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vecto AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>NroIsfnT7+1zYG5CTHxpclh0ZaRZvGyrfFPmWdKbFbg=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry_NoAxlegear.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry_NoAxlegear.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b2686ae1b79c429be274935ffb13fc1f3578196 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry_NoAxlegear.xml @@ -0,0 +1,350 @@ +<?xml version="1.0" encoding="UTF-8"?> +<tns:VectoInputDeclaration xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="2.0" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob V:/VectoCore/VectoCore/Resources/XSD/VectoDeclarationJob.xsd" xmlns:v1.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xmlns:v2.4="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.4"> + <v2.0:Vehicle xsi:type="Vehicle_IEPC_HeavyLorryDeclarationType" id="a"> + <Manufacturer>TU Graz</Manufacturer> + <ManufacturerAddress>Inffeldgasse 19</ManufacturerAddress> + <Model>HEV Heavy Lorry Px</Model> + <VIN>1234</VIN> + <Date>2017-01-01T00:00:00Z</Date> + <LegislativeCategory>N3</LegislativeCategory> + <ChassisConfiguration>Rigid Lorry</ChassisConfiguration> + <AxleConfiguration>4x2</AxleConfiguration> + <CorrectedActualMass>6000</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>12000</TechnicalPermissibleMaximumLadenMass> + <RetarderType>None</RetarderType> + <AngledriveType>None</AngledriveType> + <PTO xsi:type="PTOType"> + <PTOShaftsGearWheels>none</PTOShaftsGearWheels> + <PTOOtherElements>none</PTOOtherElements> + </PTO> + <ZeroEmissionVehicle>true</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber> + <ArchitectureID>E-IEPC</ArchitectureID> + <ADAS xsi:type="ADAS_IEPC_Type"> + <PredictiveCruiseControl>1,2,3</PredictiveCruiseControl> + </ADAS> + <Components xsi:type="Components_IEPC_LorryType"> + <IEPC> + <v2.3:Data xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xsi:type="IEPCMeasuredDataDeclarationType" id="IEPC-asdf"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <ElectricMachineType>ASM</ElectricMachineType> + <CertificationMethod>Measured for complete component</CertificationMethod> + <R85RatedPower>50000</R85RatedPower> + <RotationalInertia>0.10</RotationalInertia> + <DifferentialIncluded>false</DifferentialIncluded> + <DesignTypeWheelMotor>false</DesignTypeWheelMotor> + <Gears xsi:type="IEPCGearsDeclarationType"> + <Gear number="1"> + <Ratio>3.000</Ratio> + </Gear> + <Gear number="2"> + <Ratio>1.000</Ratio> + <MaxOutShaftTorque>2000</MaxOutShaftTorque> + </Gear> + </Gears> + <VoltageLevel> + <Voltage>400</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="1000.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00"/> + </MaxTorqueCurve> + <PowerMap gear="1"> + <Entry outShaftSpeed="0.00" torque="400.00" electricPower="1000.00"/> + <Entry outShaftSpeed="0.00" torque="-400.00" electricPower="-1000.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="4000.00" torque="-4000.00" electricPower="-20000.00"/> + </PowerMap> + <PowerMap gear="2"> + <Entry outShaftSpeed="0.00" torque="500.00" electricPower="1500.00"/> + <Entry outShaftSpeed="0.00" torque="-500.00" electricPower="-1500.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="5000.00" electricPower="25000.00"/> + <Entry outShaftSpeed="4000.00" torque="-5000.00" electricPower="-25000.00"/> + </PowerMap> + </VoltageLevel> + <VoltageLevel> + <Voltage>600</Voltage> + <ContinuousTorque>200.00</ContinuousTorque> + <TestSpeedContinuousTorque>2000.00</TestSpeedContinuousTorque> + <OverloadTorque>400.00</OverloadTorque> + <TestSpeedOverloadTorque>2000.00</TestSpeedOverloadTorque> + <OverloadDuration>30.00</OverloadDuration> + <MaxTorqueCurve> + <Entry outShaftSpeed="0.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="1000.00" maxTorque="450.00" minTorque="-450.00"/> + <Entry outShaftSpeed="4000.00" maxTorque="100.00" minTorque="-100.00"/> + </MaxTorqueCurve> + <PowerMap gear="1"> + <Entry outShaftSpeed="0.00" torque="400.00" electricPower="1000.00"/> + <Entry outShaftSpeed="0.00" torque="-400.00" electricPower="-1000.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="4000.00" torque="-4000.00" electricPower="-20000.00"/> + </PowerMap> + <PowerMap gear="2"> + <Entry outShaftSpeed="0.00" torque="500.00" electricPower="1500.00"/> + <Entry outShaftSpeed="0.00" torque="-500.00" electricPower="-1500.00"/> + <Entry outShaftSpeed="1000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="1000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="2000.00" torque="4000.00" electricPower="20000.00"/> + <Entry outShaftSpeed="2000.00" torque="-4000.00" electricPower="-20000.00"/> + <Entry outShaftSpeed="4000.00" torque="5000.00" electricPower="25000.00"/> + <Entry outShaftSpeed="4000.00" torque="-5000.00" electricPower="-25000.00"/> + </PowerMap> + </VoltageLevel> + <DragCurve gear="1"> + <Entry outShaftSpeed="0.00" dragTorque="10.00"/> + <Entry outShaftSpeed="4000.00" dragTorque="30.00"/> + </DragCurve> + <DragCurve gear="2"> + <Entry outShaftSpeed="0.00" dragTorque="15.00"/> + <Entry outShaftSpeed="4500.00" dragTorque="35.00"/> + </DragCurve> + <Conditioning> + <Entry coolantTempInlet="30" coolingPower="5000"/> + </Conditioning> + </v2.3:Data> + <v2.3:Signature> + <di:Reference URI="#IEPC-asdf"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>/+OkpqMJNrSUR2r8zwuvw+IJOEP3c9lDM+Buo32YxO0=</di:DigestValue> + </di:Reference> + </v2.3:Signature> + </IEPC> + <ElectricEnergyStorage> + <Battery> + <StringID>0</StringID> + <REESS> + <v2.4:Data id="BAT-asdf1" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <CertificationMethod>Measured</CertificationMethod> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00"/> + <Entry SoC="100" OCV="640.00"/> + </OCV> + <InternalResistance> + <Entry SoC="0" R_2="10.00" R_10="11.00" R_20="12.00"/> + <Entry SoC="100" R_2="12.00" R_10="14.00" R_20="16.00"/> + </InternalResistance> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00"/> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00"/> + </CurrentLimits> + </v2.4:Data> + <Signature> + <di:Reference URI="#BAT-asdf1"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>rMNU7I17SCZSC0o8+zVwZ5I1dpSvJK8uuZQ8SmduVak=</di:DigestValue> + </di:Reference> + </Signature> + </REESS> + <SOCmin>20</SOCmin> + <SOCmax>80</SOCmax> + </Battery> + <Battery> + <StringID>1</StringID> + <REESS> + <v2.4:Data id="BAT-asdf2" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.3" xsi:type="BatterySystemDataType"> + <Manufacturer>a</Manufacturer> + <Model>a</Model> + <CertificationNumber>token</CertificationNumber> + <Date>2017-01-01T00:00:00Z</Date> + <AppVersion>aaaaa</AppVersion> + <CertificationMethod>Measured</CertificationMethod> + <BatteryType>HPBS</BatteryType> + <RatedCapacity>72.00</RatedCapacity> + <ConnectorsSubsystemsIncluded>true</ConnectorsSubsystemsIncluded> + <JunctionboxIncluded>true</JunctionboxIncluded> + <TestingTemperature>20</TestingTemperature> + <OCV> + <Entry SoC="0" OCV="620.00"/> + <Entry SoC="100" OCV="640.00"/> + </OCV> + <InternalResistance> + <Entry SoC="0" R_2="10.00" R_10="11.00" R_20="12.00"/> + <Entry SoC="100" R_2="12.00" R_10="14.00" R_20="16.00"/> + </InternalResistance> + <CurrentLimits> + <Entry SoC="0" maxChargingCurrent="50.00" maxDischargingCurrent="0.00"/> + <Entry SoC="100" maxChargingCurrent="0.00" maxDischargingCurrent="50.00"/> + </CurrentLimits> + </v2.4:Data> + <Signature> + <di:Reference URI="#BAT-asdf2"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>oa0mdxJCVb7SnL4wavYaEjqdmrHntwVj9Poo6taL9u4=</di:DigestValue> + </di:Reference> + </Signature> + </REESS> + </Battery> + </ElectricEnergyStorage> + <Retarder> + <!-- optional --> + <v2.0:Data id="RET-Shai9imi" xsi:type="v2.0:RetarderDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Retarder Manufacturer</Manufacturer> + <Model>Generic Retarder</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T11:00:00Z</Date> + <AppVersion>3.0.1</AppVersion> + <CertificationMethod>Standard values</CertificationMethod> + <RetarderLossMap> + <Entry retarderSpeed="0.00" torqueLoss="10.00"/> + <Entry retarderSpeed="2300.00" torqueLoss="20.58"/> + </RetarderLossMap> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#RET-Shai9imi"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>xcfok6Uo1kvFefSRo+W/oMfEfS5BdTklBugAjby2DUQ=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </Retarder> + <AxleWheels> + <v2.0:Data xsi:type="v2.0:AxleWheelsDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Axles> + <Axle axleNumber="1" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleNonDriven</AxleType> + <TwinTyres>false</TwinTyres> + <Steered>true</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0055</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>A/sq1ng4cqeOyauDUqUEnonRSPch3VCqZDX9Pf3tW1Q=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + <Axle axleNumber="2" xsi:type="AxleDataDeclarationType"> + <AxleType>VehicleDriven</AxleType> + <TwinTyres>true</TwinTyres> + <Steered>false</Steered> + <Tyre> + <Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType"> + <Manufacturer>Generic Wheels Manufacturer</Manufacturer> + <Model>Generic Wheel</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-01-11T14:00:00Z</Date> + <AppVersion>Tyre Generation App 1.0</AppVersion> + <Dimension>315/70 R22.5</Dimension> + <RRCDeclared>0.0063</RRCDeclared> + <FzISO>31300</FzISO> + </Data> + <Signature> + <di:Reference URI="#WHL-5432198760-315-70-R22.5"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>z+KDXmc5MIezM6RVgfYax5J9Efi0ghciG2/wLLmWaBk=</di:DigestValue> + </di:Reference> + </Signature> + </Tyre> + </Axle> + </Axles> + </v2.0:Data> + </AxleWheels> + <Auxiliaries> + <Data xsi:type="AUX_IEPC_LorryDataType"> + <SteeringPump> + <Technology axleNumber="1">Electric driven pump</Technology> + </SteeringPump> + <ElectricSystem> + <Technology>Standard technology - LED headlights, all</Technology> + </ElectricSystem> + <PneumaticSystem> + <Technology>Medium Supply 2-stage + elec. driven</Technology> + </PneumaticSystem> + <HVAC> + <Technology>Default</Technology> + </HVAC> + </Data> + </Auxiliaries> + <AirDrag> + <!-- optional --> + <Data id="CabinX23h" xsi:type="v2.0:AirDragDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0"> + <Manufacturer>Generic Manufacturer</Manufacturer> + <Model>Generic Model</Model> + <CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber> + <Date>2017-03-24T15:00:00Z</Date> + <AppVersion>Vecto AirDrag x.y</AppVersion> + <CdxA_0>6.31</CdxA_0> + <TransferredCdxA>6.32</TransferredCdxA> + <DeclaredCdxA>6.34</DeclaredCdxA> + </Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>NroIsfnT7+1zYG5CTHxpclh0ZaRZvGyrfFPmWdKbFbg=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> diff --git a/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs b/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs index b46f7ace752528d4484fdf7761f615e09a68f47a..292798c9ea2fb5bed44cb093e4a9b10df38990b2 100644 --- a/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs +++ b/VectoCore/VectoCoreTest/XML/Reports/ManufacturerReportWriterTest.cs @@ -60,6 +60,8 @@ namespace TUGraz.VectoCore.Tests.XML.Reports @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/HEV-S_heavyLorry_S4.xml"; protected const string HEV_IEPC_S_HeavyLorry = @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/HEV-S_heavyLorry_IEPC-S.xml"; + protected const string HEV_IEPC_S_NoAxlegear_HeavyLorry = + @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/HEV-S_heavyLorry_IEPC-S_NoAxlegear.xml"; protected const string PEV_E2_HeavyLorry = @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_AMT_E2.xml"; protected const string PEV_E3_HeavyLorry = @@ -68,6 +70,8 @@ namespace TUGraz.VectoCore.Tests.XML.Reports @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/PEV_heavyLorry_E4.xml"; protected const string PEV_IEPC_HeavyLorry = @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry.xml"; + protected const string PEV_IEPC_NoAxlegear_HeavyLorry = + @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/HeavyLorry/IEPC_heavyLorry_NoAxlegear.xml"; protected const string Exempted_HeavyLorry = @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/ExemptedVehicles/exempted_heavyLorry.xml"; @@ -102,6 +106,10 @@ namespace TUGraz.VectoCore.Tests.XML.Reports protected const string Exempted_CompletedBus = @"TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/exempted_completed.VIF_Report_2.xml"; //@"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/ExemptedVehicles/exempted_completedBus_input_full.xml"; + protected const string HEVCompletedBus = @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/HEVCompletedBus_3.xml"; + + protected const string PEVCompletedBus = @"TestData/XML/XMLReaderDeclaration/SchemaVersion2.4/Distributed/CompletedBus/PEV_completedBus_3.xml"; + public static bool ValidateAndPrint(XDocument document, XmlDocumentType documentType) { var error = false; diff --git a/VectoCore/VectoCoreTest/XML/Reports/MonitoringReportWriterTest.cs b/VectoCore/VectoCoreTest/XML/Reports/MonitoringReportWriterTest.cs new file mode 100644 index 0000000000000000000000000000000000000000..dec64c93e010d5b51336a1cb522dbdfd92ac9676 --- /dev/null +++ b/VectoCore/VectoCoreTest/XML/Reports/MonitoringReportWriterTest.cs @@ -0,0 +1,219 @@ +using Ninject; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using TUGraz.VectoCommon.InputData; +using TUGraz.VectoCommon.Models; +using TUGraz.VectoCore.InputData.FileIO.XML; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Models.Simulation.Data; +using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory; +using TUGraz.VectoCore.Models.SimulationComponent.Data; +using TUGraz.VectoCore.OutputData; +using TUGraz.VectoCore.OutputData.FileIO; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.ManufacturerReport; +using TUGraz.VectoCore.OutputData.XML.DeclarationReports.MonitoringReport; +using TUGraz.VectoCore.Utils; +using TUGraz.VectoHashing.Impl; + +namespace TUGraz.VectoCore.Tests.XML.Reports +{ + [TestFixture] + [NonParallelizable] + public class MonitoringReportWriterTest : MRF_CIF_WriterTestBase + { + private IXMLManufacturerReport GetManufacturerReport(string fileName) + { + Assert.IsFalse(string.IsNullOrEmpty(fileName)); + var dataProvider = _xmlReader.CreateDeclaration(fileName); + + var ihpc = (dataProvider.JobInputData.Vehicle.Components?.ElectricMachines?.Entries)?.Count(electric => + electric.ElectricMachine.IHPCType != "None") > 0; + var iepc = (dataProvider.JobInputData.Vehicle.Components?.IEPC != null); + + var report = _mrfFactory.GetManufacturerReport( + dataProvider.JobInputData.Vehicle.VehicleCategory, + dataProvider.JobInputData.JobType, + dataProvider.JobInputData.Vehicle.ArchitectureID, + dataProvider.JobInputData.Vehicle.ExemptedVehicle, + iepc, + ihpc); + + report.Initialize(GetRunData(dataProvider)); + report.GenerateReport(); + + return report; + } + + private IXMLManufacturerReport GetCompletedBusManufacturerReport(string fileName) + { + Assert.IsFalse(string.IsNullOrEmpty(fileName)); + var dataProvider = _xmlReader.CreateDeclaration(fileName) as IMultistepBusInputDataProvider; + + var ihpc = (dataProvider.JobInputData.PrimaryVehicle.Vehicle.Components?.ElectricMachines?.Entries)?.Count(electric => electric.ElectricMachine.IHPCType != "None") > 0; + var iepc = (dataProvider.JobInputData.PrimaryVehicle.Vehicle.Components?.IEPC != null); + + var report = _mrfFactory.GetManufacturerReport( + dataProvider.JobInputData.ConsolidateManufacturingStage.Vehicle.VehicleCategory, + dataProvider.JobInputData.JobType, + dataProvider.JobInputData.PrimaryVehicle.Vehicle.ArchitectureID, + dataProvider.JobInputData.PrimaryVehicle.Vehicle.ExemptedVehicle, + iepc, + ihpc); + + report.Initialize(GetRunData(dataProvider)); + report.GenerateReport(); + + return report; + } + + private IXMLMonitoringReport GetMonitoringReport(string fileName, + out IDeclarationInputDataProvider dataProvider) + { + Assert.IsFalse(string.IsNullOrEmpty(fileName)); + + dataProvider = _xmlReader.CreateDeclaration(fileName); + + var mrf = (dataProvider is IMultistepBusInputDataProvider) + ? GetCompletedBusManufacturerReport(fileName) + : GetManufacturerReport(fileName); + + return new XMLMonitoringReport(mrf); + } + + private static VectoRunData GetRunData(IDeclarationInputDataProvider dataProvider) + { + var axleData = new List<Axle>(); + + var axles = (dataProvider is IMultistepBusInputDataProvider) + ? new List<IAxleDeclarationInputData>() + : (dataProvider.JobInputData.Vehicle.Components != null) + ? dataProvider.JobInputData.Vehicle.Components.AxleWheels.AxlesDeclaration + : new List<IAxleDeclarationInputData>(); + + foreach(var axle in axles) { + axleData.Add(new Axle() { AxleType = axle.AxleType }); + } + + var axleGearData = (dataProvider is IMultistepBusInputDataProvider) + ? null + : (dataProvider.JobInputData.Vehicle.Components != null) + ? (dataProvider.JobInputData.Vehicle.Components.AxleGearInputData != null) + ? new AxleGearData() + : null + : null; + + return new VectoRunData() { + InputData = dataProvider, + VehicleData = new VehicleData() { + OffVehicleCharging = false, + AxleData = axleData + }, + AxleGearData = axleGearData + }; + } + + public void ValidateMRFHash(string reportPath) + { + var xmlDoc = new XmlDocument(); + xmlDoc.Load(reportPath); + + XmlNamespaceManager namespaces = new XmlNamespaceManager(xmlDoc.NameTable); + namespaces.AddNamespace("ns", XMLDefinitions.MONITORING_NAMESPACE_URI); + + var signatureNode = xmlDoc.SelectSingleNode("/ns:VectoMonitoring/ns:ManufacturerRecord/ns:Signature", namespaces); + var signatureDigest = new DigestData(signatureNode); + + var hash = XMLHashProvider.ComputeHash(xmlDoc, signatureDigest.Reference.Remove(0, 1), signatureDigest.CanonicalizationMethods, + signatureDigest.DigestMethod); + + Assert.IsTrue(hash.InnerText.Equals(signatureDigest.DigestValue), + $"Manufacturer Report hash: {signatureDigest.DigestValue} differs from calculated hash: {hash.InnerText}"); + } + + [TestCase(ConventionalHeavyLorry, TestName="MonitoringReport_ConventionalHeavyLorry")] + [TestCase(Conventional_PrimaryBus, TestName="MonitoringReport_ConventionalPrimaryBus")] + [TestCase(Conventional_CompletedBus, TestName="MonitoringReport_ConventionalCompletedBus")] + [TestCase(HEV_Px_HeavyLorry, TestName="MonitoringReport_HEV_Px_HeavyLorry")] + [TestCase(HEV_Px_IHPC_PrimaryBus, TestName="MonitoringReport_HEV_Px_IHPC_PrimaryBus")] + [TestCase(HEV_S2_HeavyLorry, TestName="MonitoringReport_HEV_S2_HeavyLorry")] + [TestCase(HEV_S2_PrimaryBus, TestName="MonitoringReport_HEV_S2_PrimaryBus")] + [TestCase(HEV_S3_HeavyLorry, TestName="MonitoringReport_HEV_S3_HeavyLorry")] + [TestCase(HEV_S3_PrimaryBus, TestName="MonitoringReport_HEV_S3_PrimaryBus")] + [TestCase(HEV_S4_HeavyLorry, TestName="MonitoringReport_HEV_S4_HeavyLorry")] + [TestCase(HEV_S4_PrimaryBus, TestName="MonitoringReport_HEV_S4_PrimaryBus")] + [TestCase(HEV_IEPC_S_HeavyLorry, TestName="MonitoringReport_HEV_IEPC_S_HeavyLorry")] + [TestCase(HEV_IEPC_S_NoAxlegear_HeavyLorry, TestName="MonitoringReport_HEV_IEPC_S_NoAxlegear_HeavyLorry")] + [TestCase(HEV_IEPC_S_PrimaryBus, TestName="MonitoringReport_HEV_IEPC_S_PrimaryBus")] + [TestCase(HEVCompletedBus, TestName="MonitoringReport_HEVCompletedBus")] + [TestCase(PEV_E2_HeavyLorry, TestName="MonitoringReport_PEV_E2_HeavyLorry")] + [TestCase(PEV_E2_PrimaryBus, TestName="MonitoringReport_PEV_E2_PrimaryBus")] + [TestCase(PEV_E3_HeavyLorry, TestName="MonitoringReport_PEV_E3_HeavyLorry")] + [TestCase(PEV_E3_PrimaryBus, TestName="MonitoringReport_PEV_E3_PrimaryBus")] + [TestCase(PEV_E4_HeavyLorry, TestName="MonitoringReport_PEV_E4_HeavyLorry")] + [TestCase(PEV_E4_PrimaryBus, TestName="MonitoringReport_PEV_E4_PrimaryBus")] + [TestCase(PEV_IEPC_HeavyLorry, TestName="MonitoringReport_PEV_IEPC_HeavyLorry")] + [TestCase(PEV_IEPC_NoAxlegear_HeavyLorry, TestName="MonitoringReport_PEV_IEPC_NoAxlegear_HeavyLorry")] + [TestCase(PEV_IEPC_PrimaryBus, TestName="MonitoringReport_PEV_IEPC_PrimaryBus")] + [TestCase(PEVCompletedBus, TestName="MonitoringReport_PEVCompletedBus")] + [TestCase(Exempted_HeavyLorry, TestName="MonitoringReport_Exempted_HeavyLorry")] + [TestCase(Exempted_PrimaryBus, TestName="MonitoringReport_Exempted_PrimaryBus")] + [TestCase(Exempted_CompletedBus, TestName="MonitoringReport_Exempted_CompletedBus")] + public void TestMonitoringReport(string fileName) + { + var report = GetMonitoringReport(fileName, out var dataProvider) as XMLMonitoringReport; + + report.Initialize(GetRunData(dataProvider)); + report.GenerateReport(); + + Assert.IsTrue(ValidateAndPrint(report.Report, VectoCore.Utils.XmlDocumentType.MonitoringReport)); + Assert.IsTrue(WriteToDisk(outputBasePath, TestContext.CurrentContext.Test.MethodName, report.Report)); + + var destPath = Path.Combine(outputBasePath, TestContext.CurrentContext.Test.MethodName+".xml"); + ValidateMRFHash(destPath); + } + + private const string LORRY_JOB = @"TestData/Generic Vehicles/Declaration Mode/PEV_Lorry/Group5_ PEV_E4.xml"; + [ + TestCase(LORRY_JOB, TestName="MonitoringReport_RunJob_Lorry") + ] + public void TestMonitoringReportWithJobRun(string fileName) + { + var fileWriter = new FileOutputWriter(fileName); + var sumWriter = new SummaryDataContainer(fileWriter); + var jobContainer = new JobContainer(sumWriter); + var inputReader = _kernel.Get<IXMLInputDataReader>(); + var dataProvider = inputReader.Create(fileName); + var runsFactory = SimulatorFactory.CreateSimulatorFactory(ExecutionMode.Declaration, dataProvider, fileWriter); + runsFactory.WriteModalResults = false; + runsFactory.Validate = false; + runsFactory.ActualModalData = false; + + jobContainer.AddRuns(runsFactory); + + jobContainer.Execute(); + jobContainer.WaitFinished(); + + Assert.AreEqual(true, jobContainer.AllCompleted); + + var validator = new XMLValidator(XmlReader.Create(fileWriter.XMLMonitoringReportName)); + validator.ValidateXML(VectoCore.Utils.XmlDocumentType.MonitoringReport); + + Assert.IsNull(validator.ValidationError); + + ValidateMRFHash(fileWriter.XMLMonitoringReportName); + + var validatorMRF = new XMLValidator(XmlReader.Create(fileWriter.XMLFullReportName)); + validatorMRF.ValidateXML(VectoCore.Utils.XmlDocumentType.ManufacturerReport); + + Assert.IsNull(validatorMRF.ValidationError); + } + + } +}