Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 6121ce59 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

removing testcases for reading PIF - PIF no longer used

parent e348a784
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="UTF-8"?>
<tns:VectoOutputPrimaryVehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation" xmlns:v2.6="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.1="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:pif="urn:tugraz:ivt:VectoAPI:PrimaryVehicleInformation" xmlns:pbus="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation:HeavyBus:v0.1" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoOutputPrimaryVehicleInformation.xsd urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation:HeavyBus:v0.1 E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoOutputPrimaryBus.xsd urn:tugraz:ivt:VectoAPI:DeclarationDefinitions E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.xsd urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1 E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoDeclarationDefinitions.2.1.xsd">
<!--
xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:PrimaryVehicleInformation E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoOutputPrimaryVehicleInformation.xsd urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation:HeavyBus:v0.1 E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoOutputPrimaryBus.xsd"
-->
<tns:Data id="PIFHB-VEH-1234567890" xsi:type="pbus:PrimaryVehicleHeavyBusDataType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation:HeavyBus:v0.1">
<Vehicle xsi:type="VehiclePIFType">
<ManufacturerPrimaryVehicle>Generic Truck Manufacturer</ManufacturerPrimaryVehicle>
<ManufacturerAddressPrimaryVehicle>Street, ZIP City</ManufacturerAddressPrimaryVehicle>
<Model>Generic Model</Model>
<VIN>VEH-1234567890</VIN>
<Date>2017-02-15T11:00:00Z</Date>
<VehicleCategory>Bus</VehicleCategory>
<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>
<pbus:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1">
<EngineStopStart>false</EngineStopStart>
<EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop>
<EcoRollWithEngineStop>false</EcoRollWithEngineStop>
<PredictiveCruiseControl>none</PredictiveCruiseControl>
</pbus:ADAS>
<pbus:TorqueLimits xsi:type="TorqueLimitsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0">
<Entry gear="6" maxTorque="1800"/>
<Entry gear="1" maxTorque="2500"/>
<Entry gear="12" maxTorque="1900"/>
</pbus:TorqueLimits>
<Components xsi:type="VehicleComponentsPIFType">
<Engine>
<Data xsi:type="EngineDataPIFType">
<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>2400</MaxEngineTorque>
<WHRType>
<v2.3:MechanicalOutputICE>false</v2.3:MechanicalOutputICE>
<v2.3:MechanicalOutputDrivetrain>false</v2.3:MechanicalOutputDrivetrain>
<v2.3:ElectricalOutput>false</v2.3:ElectricalOutput>
</WHRType>
<Mode>
<IdlingSpeed>560</IdlingSpeed>
<FullLoadAndDragCurve>
<Entry engineSpeed="560.00" maxTorque="1180.00" dragTorque="-149.00"/>
<Entry engineSpeed="600.00" maxTorque="1282.00" dragTorque="-148.00"/>
<Entry engineSpeed="800.00" maxTorque="1791.00" dragTorque="-149.00"/>
<Entry engineSpeed="1000.00" maxTorque="2300.00" dragTorque="-160.00"/>
<Entry engineSpeed="1200.00" maxTorque="2300.00" dragTorque="-179.00"/>
<Entry engineSpeed="1400.00" maxTorque="2300.00" dragTorque="-203.00"/>
<Entry engineSpeed="1600.00" maxTorque="2079.00" dragTorque="-235.00"/>
<Entry engineSpeed="1800.00" maxTorque="1857.00" dragTorque="-264.00"/>
<Entry engineSpeed="2000.00" maxTorque="1352.00" dragTorque="-301.00"/>
<Entry engineSpeed="2100.00" maxTorque="1100.00" dragTorque="-320.00"/>
</FullLoadAndDragCurve>
<Fuels>
<FuelType>Diesel CI</FuelType>
</Fuels>
</Mode>
</Data>
</Engine>
<Transmission>
<Data xsi:type="pbus:TransmissionDataPIFType">
<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
<Model>Generic 40t Long Haul Truck Gearbox</Model>
<MainCertificationMethod>Standard values</MainCertificationMethod>
<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
<Date>2017-01-11T11:00:00Z</Date>
<AppVersion>3.0.1</AppVersion>
<TransmissionType>AMT</TransmissionType>
<Gears xsi:type="TransmissionGearsPIFType">
<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>
<Gear number="3">
<Ratio>9.020</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="4">
<Ratio>7.040</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="5">
<Ratio>5.640</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="6">
<Ratio>4.400</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="7">
<Ratio>3.390</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="8">
<Ratio>2.650</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="9">
<Ratio>2.050</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="10">
<Ratio>1.600</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="11">
<Ratio>1.280</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="12">
<Ratio>1.000</Ratio>
</Gear>
</Gears>
</Data>
</Transmission>
<TorqueConverter>
<Data xsi:type="TorqueConverterDataPIFType">
<Manufacturer>Some Manufacturer</Manufacturer>
<Model>Some Model</Model>
<CertificationMethod>Standard values</CertificationMethod>
<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
<Date>2017-02-15T11:00:00Z</Date>
<AppVersion>TC CalcApp 123</AppVersion>
<Characteristics>
<Entry speedRatio="0.0000" torqueRatio="4.50" inputTorqueRef="700.00"/>
<Entry speedRatio="0.1000" torqueRatio="3.50" inputTorqueRef="640.00"/>
<Entry speedRatio="0.2000" torqueRatio="2.70" inputTorqueRef="560.00"/>
<Entry speedRatio="0.3000" torqueRatio="2.20" inputTorqueRef="460.00"/>
<Entry speedRatio="0.4000" torqueRatio="1.60" inputTorqueRef="350.00"/>
<Entry speedRatio="0.5000" torqueRatio="1.20" inputTorqueRef="250.00"/>
<Entry speedRatio="0.6000" torqueRatio="0.90" inputTorqueRef="160.00"/>
<Entry speedRatio="0.7400" torqueRatio="0.90" inputTorqueRef="1.00"/>
<Entry speedRatio="0.8100" torqueRatio="1.00" inputTorqueRef="-40.34"/>
<Entry speedRatio="0.9100" torqueRatio="1.00" inputTorqueRef="-80.34"/>
<Entry speedRatio="1.0200" torqueRatio="1.00" inputTorqueRef="-136.11"/>
<Entry speedRatio="1.1600" torqueRatio="1.00" inputTorqueRef="-216.52"/>
<Entry speedRatio="1.3600" torqueRatio="1.00" inputTorqueRef="-335.19"/>
<Entry speedRatio="1.6300" torqueRatio="1.00" inputTorqueRef="-528.77"/>
<Entry speedRatio="2.0400" torqueRatio="1.00" inputTorqueRef="-883.40"/>
<Entry speedRatio="3.2600" torqueRatio="1.00" inputTorqueRef="-2462.17"/>
<Entry speedRatio="8.1500" torqueRatio="1.00" inputTorqueRef="-16540.98"/>
</Characteristics>
</Data>
</TorqueConverter>
<Angledrive>
<Data xsi:type="pbus:AngledriveDataPIFType">
<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
<Model>Generic 40t Long Haul Truck Gearbox</Model>
<CertificationMethod>Standard values</CertificationMethod>
<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
<Date>2017-01-11T11:00:00Z</Date>
<AppVersion>3.0.1</AppVersion>
<Ratio>2.345</Ratio>
</Data>
</Angledrive>
<!-- Retarder -->
<Axlegear>
<Data xsi:type="pbus:AxlegearDataPIFType">
<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
<Model>Generic 40t Long Haul Truck AxleGear</Model>
<CertificationMethod>Standard values</CertificationMethod>
<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
<Date>2017-01-11T11:00:00Z</Date>
<AppVersion>3.0.1</AppVersion>
<LineType>Single portal axle</LineType>
<Ratio>2.590</Ratio>
</Data>
</Axlegear>
<AxleWheels xsi:type="v2.0:AxleWheelsComponentDeclarationType">
<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>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
</di:Reference>
</Signature>
</Tyre>
</Axle>
<Axle axleNumber="2" xsi:type="AxleDataDeclarationType">
<AxleType>VehicleDriven</AxleType>
<TwinTyres>true</TwinTyres>
<Steered>false</Steered>
<Tyre>
<Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType">
<Manufacturer>Generic Wheels Manufacturer</Manufacturer>
<Model>Generic Wheel</Model>
<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
<Date>2017-01-11T14:00:00Z</Date>
<AppVersion>Tyre Generation App 1.0</AppVersion>
<Dimension>315/70 R22.5</Dimension>
<RRCDeclared>0.0063</RRCDeclared>
<FzISO>31300</FzISO>
</Data>
<Signature>
<di:Reference URI="#WHL-5432198760-315-70-R22.5">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue>
</di:Reference>
</Signature>
</Tyre>
</Axle>
</Axles>
</v2.0:Data>
</AxleWheels>
<Auxiliaries>
<pbus:Data xsi:type="PrimaryVehicleAuxiliaryDataDeclarationType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6">
<Fan>
<Technology>Hydraulic driven - Constant displacement pump</Technology>
</Fan>
<SteeringPump>
<Technology axleNumber="1">Variable displacement elec. controlled</Technology>
</SteeringPump>
<ElectricSystem>
<AlternatorTechnology>default</AlternatorTechnology>
<SmartElectrics>false</SmartElectrics>
<MaxAlternatorPower>10000</MaxAlternatorPower>
<ElectricStorageCapacity>800</ElectricStorageCapacity>
</ElectricSystem>
<PneumaticSystem>
<SizeOfAirSupply>Small</SizeOfAirSupply>
<Clutch>none</Clutch>
<CompressorRatio>1.000</CompressorRatio>
<SmartCompressionSystem>false</SmartCompressionSystem>
<SmartRegenerationSystem>false</SmartRegenerationSystem>
<AirsuspensionControl>mechanically</AirsuspensionControl>
<AdBlueDosing>true</AdBlueDosing>
</PneumaticSystem>
<HVAC>
<AdjustableCoolantThermostat>true</AdjustableCoolantThermostat>
<EngineWasteGasHeatExchanger>true</EngineWasteGasHeatExchanger>
</HVAC>
</pbus:Data>
</Auxiliaries>
</Components>
</Vehicle>
<InputDataSignature>
<di:Reference URI="#MRF-VEH-1234567890">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
</di:Reference>
</InputDataSignature>
<ManufacturerRecordSignature>
<di:Reference URI="#MRF-VEH-1234567890">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
</di:Reference>
</ManufacturerRecordSignature>
<Results>
<Status>success</Status>
<Result status="success">
<VehicleGroup>P31SD</VehicleGroup>
<Mission>Regional Delivery</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">8810</TotalVehicleMass>
<Payload unit="kg">920</Payload>
<PassengerCount>20</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">8.99</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">658.9</CO2>
</Result>
<Result status="success">
<VehicleGroup>P31SD</VehicleGroup>
<Mission>Regional Delivery</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">12490</TotalVehicleMass>
<Payload unit="kg">4600</Payload>
<PassengerCount>80</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">9.88</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">724.4</CO2>
</Result>
<Result status="success">
<VehicleGroup>P31DD</VehicleGroup>
<Mission>Urban Delivery</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">8810</TotalVehicleMass>
<Payload unit="kg">920</Payload>
<PassengerCount>20</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">10.4</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">763.9</CO2>
</Result>
<Result status="success">
<VehicleGroup>P31DD</VehicleGroup>
<Mission>Urban Delivery</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">12490</TotalVehicleMass>
<Payload unit="kg">4600</Payload>
<PassengerCount>80</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">12.7</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">927.7</CO2>
</Result>
</Results>
<ApplicationInformation>
<SimulationToolVersion>Sample File Generator</SimulationToolVersion>
<Date>2017-01-01T00:00:00Z</Date>
</ApplicationInformation>
</tns:Data>
<Signature>
<di:Reference URI="#PIFHB-VEH-1234567890">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/>
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
</di:Reference>
</Signature>
</tns:VectoOutputPrimaryVehicle>
<?xml version="1.0" encoding="utf-8"?>
<pif:VectoOutputPrimaryVehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation:HeavyBus:v0.1" xmlns:pif="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation E:\QUAM\Workspace\VECTO_DEV_Buses\VectoCore\VectoCore\Resources\XSD/VectoOutputPrimaryVehicleInformation.xsd">
<pif:Data xsi:type="PrimaryVehicleHeavyBusDataType" id="PIF-0e8d75e0db114e998bfe">
<Vehicle xsi:type="VehiclePIFType">
<ManufacturerPrimaryVehicle>Generic Truck Manufacturer</ManufacturerPrimaryVehicle>
<ManufacturerAddressPrimaryVehicle>Street, ZIP City</ManufacturerAddressPrimaryVehicle>
<Model>Generic Model</Model>
<VIN>VEH-1234567890_nonSmart-ESS</VIN>
<Date>2017-02-15T11:00:00Z</Date>
<VehicleCategory>Bus</VehicleCategory>
<AxleConfiguration>8x2</AxleConfiguration>
<Articulated>true</Articulated>
<TechnicalPermissibleMaximumLadenMass>40000</TechnicalPermissibleMaximumLadenMass>
<IdlingSpeed>600</IdlingSpeed>
<RetarderType>Transmission Output Retarder</RetarderType>
<RetarderRatio>1.000</RetarderRatio>
<AngledriveType>None</AngledriveType>
<ZeroEmissionVehicle>false</ZeroEmissionVehicle>
<ADAS xmlns:adas="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1" xsi:type="adas:AdvancedDriverAssistantSystemsType">
<adas:EngineStopStart>true</adas:EngineStopStart>
<adas:EcoRollWithoutEngineStop>false</adas:EcoRollWithoutEngineStop>
<adas:EcoRollWithEngineStop>false</adas:EcoRollWithEngineStop>
<adas:PredictiveCruiseControl>none</adas:PredictiveCruiseControl>
</ADAS>
<TorqueLimits xmlns:tcl="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="tcl:TorqueLimitsType">
<tcl:Entry gear="6" maxTorque="1800" />
<tcl:Entry gear="1" maxTorque="2500" />
<tcl:Entry gear="12" maxTorque="1900" />
</TorqueLimits>
<Components xsi:type="VehicleComponentsPIFType">
<Engine>
<Data xsi:type="EngineDataPIFType">
<Manufacturer>Generic Engine Manufacturer</Manufacturer>
<Model>8x2 articulated bus 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>2600</RatedPower>
<MaxEngineTorque>2400</MaxEngineTorque>
<WHRType>
<MechanicalOutputICE xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputICE>
<MechanicalOutputDrivetrain xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</MechanicalOutputDrivetrain>
<ElectricalOutput xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3">false</ElectricalOutput>
</WHRType>
<Mode>
<IdlingSpeed>600</IdlingSpeed>
<FullLoadAndDragCurve>
<Entry engineSpeed="600.00" maxTorque="710.00" dragTorque="-52.00" />
<Entry engineSpeed="800.00" maxTorque="989.00" dragTorque="-63.00" />
<Entry engineSpeed="1000.00" maxTorque="1265.00" dragTorque="-73.00" />
<Entry engineSpeed="1200.00" maxTorque="1420.00" dragTorque="-87.00" />
<Entry engineSpeed="1400.00" maxTorque="1420.00" dragTorque="-101.00" />
<Entry engineSpeed="1600.00" maxTorque="1420.00" dragTorque="-114.00" />
<Entry engineSpeed="1800.00" maxTorque="1329.00" dragTorque="-122.00" />
<Entry engineSpeed="2000.00" maxTorque="1227.00" dragTorque="-131.00" />
<Entry engineSpeed="2200.00" maxTorque="1129.00" dragTorque="-147.00" />
<Entry engineSpeed="2400.00" maxTorque="965.00" dragTorque="-159.00" />
<Entry engineSpeed="2500.00" maxTorque="841.00" dragTorque="-165.00" />
<Entry engineSpeed="2600.00" maxTorque="0.00" dragTorque="-172.00" />
</FullLoadAndDragCurve>
<Fuels>
<FuelType>Diesel CI</FuelType>
</Fuels>
</Mode>
</Data>
</Engine>
<Transmission>
<Data xsi:type="TransmissionDataPIFType">
<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
<Model>8x2 Bus</Model>
<MainCertificationMethod>Standard values</MainCertificationMethod>
<Date>2017-01-11T11:00:00Z</Date>
<AppVersion>3.0.1</AppVersion>
<TransmissionType>APT-P</TransmissionType>
<Gears xsi:type="TransmissionGearsPIFType">
<Gear number="1">
<Ratio>1.361</Ratio>
<MaxTorque>1900</MaxTorque>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="2">
<Ratio>1.000</Ratio>
<MaxTorque>1900</MaxTorque>
<MaxSpeed>2000</MaxSpeed>
</Gear>
<Gear number="3">
<Ratio>0.735</Ratio>
<MaxSpeed>2000</MaxSpeed>
</Gear>
</Gears>
</Data>
</Transmission>
<Axlegear>
<Data xsi:type="AxlegearDataPIFType">
<Manufacturer>Generic Gearbox Manufacturer</Manufacturer>
<Model>8x2 articulated bus</Model>
<CertificationMethod>Standard values</CertificationMethod>
<Date>2017-01-11T11:00:00Z</Date>
<AppVersion>3.0.1</AppVersion>
<LineType>Single portal axle</LineType>
<Ratio>5.810</Ratio>
</Data>
</Axlegear>
<pbus:AxleWheels xmlns:pbus="urn:tugraz:ivt:VectoAPI:DeclarationOutput:PrimaryVehicleInformation:HeavyBus:v0.1" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xsi:type="AxleWheelsComponentDeclarationType">
<Data xsi:type="AxleWheelsDataDeclarationType">
<Axles>
<Axle axleNumber="1" xsi:type="AxleDataDeclarationType">
<AxleType>VehicleNonDriven</AxleType>
<TwinTyres>false</TwinTyres>
<Steered>true</Steered>
<Tyre>
<Data id="WHL-5432198760-315-70-R22.5" xsi:type="TyreDataDeclarationType">
<Manufacturer>Generic Wheels Manufacturer</Manufacturer>
<Model>Generic Wheel</Model>
<CertificationNumber>e12*0815/8051*2017/05E0000*00</CertificationNumber>
<Date>2017-01-11T14:00:00Z</Date>
<AppVersion>Tyre Generation App 1.0</AppVersion>
<Dimension>315/70 R22.5</Dimension>
<RRCDeclared>0.0055</RRCDeclared>
<FzISO>31300</FzISO>
</Data>
<Signature>
<di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
</di:Reference>
</Signature>
</Tyre>
</Axle>
<Axle axleNumber="2" xsi:type="AxleDataDeclarationType">
<AxleType>VehicleNonDriven</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" xmlns:di="http://www.w3.org/2000/09/xmldsig#">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue>
</di:Reference>
</Signature>
</Tyre>
</Axle>
<Axle axleNumber="3" 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" xmlns:di="http://www.w3.org/2000/09/xmldsig#">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<di:DigestValue>KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=</di:DigestValue>
</di:Reference>
</Signature>
</Tyre>
</Axle>
<Axle axleNumber="4" xsi:type="AxleDataDeclarationType">
<AxleType>VehicleNonDriven</AxleType>
<TwinTyres>false</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.0055</RRCDeclared>
<FzISO>31300</FzISO>
</Data>
<Signature>
<di:Reference URI="#WHL-5432198760-315-70-R22.5" xmlns:di="http://www.w3.org/2000/09/xmldsig#">
<di:Transforms>
<di:Transform Algorithm="urn:vecto:xml:2017:canonicalization" />
<di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</di:Transforms>
<di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<di:DigestValue>4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=</di:DigestValue>
</di:Reference>
</Signature>
</Tyre>
</Axle>
</Axles>
</Data>
</pbus:AxleWheels>
<Auxiliaries>
<Data xmlns:aux="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.6" xsi:type="aux:PrimaryVehicleAuxiliaryDataDeclarationType">
<aux:Fan>
<aux:Technology>Hydraulic driven - Constant displacement pump</aux:Technology>
</aux:Fan>
<aux:SteeringPump>
<aux:Technology axleNumber="1">Variable displacement elec. controlled</aux:Technology>
</aux:SteeringPump>
<aux:ElectricSystem>
<aux:AlternatorTechnology>default</aux:AlternatorTechnology>
<aux:SmartElectrics>false</aux:SmartElectrics>
</aux:ElectricSystem>
<aux:PneumaticSystem>
<aux:SizeOfAirSupply>Large Supply 2-stage</aux:SizeOfAirSupply>
<aux:Clutch>none</aux:Clutch>
<aux:CompressorRatio>1.000</aux:CompressorRatio>
<aux:SmartCompressionSystem>false</aux:SmartCompressionSystem>
<aux:SmartRegenerationSystem>false</aux:SmartRegenerationSystem>
<aux:AirsuspensionControl>electronically</aux:AirsuspensionControl>
<aux:AdBlueDosing>true</aux:AdBlueDosing>
</aux:PneumaticSystem>
<aux:HVAC>
<aux:AdjustableCoolantThermostat>true</aux:AdjustableCoolantThermostat>
<aux:EngineWasteGasHeatExchanger>true</aux:EngineWasteGasHeatExchanger>
</aux:HVAC>
</Data>
</Auxiliaries>
</Components>
</Vehicle>
<InputDataSignature>
<di:Reference URI="#VEH-PrimaryBus_nonSmart-ESS">
<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>sWZ0EWApOdGewhNtvhvTv6cY2xvTlebXfKktUY1ImKE=</di:DigestValue>
</di:Reference>
</InputDataSignature>
<ManufacturerRecordSignature>
<di:Reference URI="#RESULT-be52467073904517a4a4">
<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>PzyrZ3CfUjQ4kMo8hlesOLtx+cf7vQi1P9AkhSUVPcw=</di:DigestValue>
</di:Reference>
</ManufacturerRecordSignature>
<Results>
<Status>error</Status>
<Result status="success">
<VehicleGroup>P39SD</VehicleGroup>
<Mission>Heavy Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">21659.99</TotalVehicleMass>
<Payload unit="kg">2059.99</Payload>
<PassengerCount>30.29</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">32.32536</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2369.52</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39SD</VehicleGroup>
<Mission>Heavy Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">29899.96</TotalVehicleMass>
<Payload unit="kg">10299.96</Payload>
<PassengerCount>151.47</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">41.40581</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">3035.13</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39SD</VehicleGroup>
<Mission>Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">21659.99</TotalVehicleMass>
<Payload unit="kg">2059.99</Payload>
<PassengerCount>30.29</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">25.96457</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">1903.26</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39SD</VehicleGroup>
<Mission>Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">29899.96</TotalVehicleMass>
<Payload unit="kg">10299.96</Payload>
<PassengerCount>151.47</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">33.52875</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2457.73</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39SD</VehicleGroup>
<Mission>Suburban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">21659.99</TotalVehicleMass>
<Payload unit="kg">2059.99</Payload>
<PassengerCount>30.29</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">22.20438</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">1627.63</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39SD</VehicleGroup>
<Mission>Suburban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">29899.96</TotalVehicleMass>
<Payload unit="kg">10299.96</Payload>
<PassengerCount>151.47</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">27.78594</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2036.77</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39DD</VehicleGroup>
<Mission>Heavy Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">27340.66</TotalVehicleMass>
<Payload unit="kg">2540.66</Payload>
<PassengerCount>37.36</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">38.07156</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2790.73</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39DD</VehicleGroup>
<Mission>Heavy Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">37503.28</TotalVehicleMass>
<Payload unit="kg">12703.28</Payload>
<PassengerCount>186.81</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">48.56648</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">3560.03</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39DD</VehicleGroup>
<Mission>Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">27340.66</TotalVehicleMass>
<Payload unit="kg">2540.66</Payload>
<PassengerCount>37.36</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">30.85540</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2261.77</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39DD</VehicleGroup>
<Mission>Urban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">37503.28</TotalVehicleMass>
<Payload unit="kg">12703.28</Payload>
<PassengerCount>186.81</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">40.44459</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2964.67</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39DD</VehicleGroup>
<Mission>Suburban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">27340.66</TotalVehicleMass>
<Payload unit="kg">2540.66</Payload>
<PassengerCount>37.36</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">25.98216</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">1904.55</CO2>
</Result>
<Result status="success">
<VehicleGroup>P39DD</VehicleGroup>
<Mission>Suburban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">37503.28</TotalVehicleMass>
<Payload unit="kg">12703.28</Payload>
<PassengerCount>186.81</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">32.20394</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">2360.62</CO2>
</Result>
<Result status="success">
<VehicleGroup>P40SD</VehicleGroup>
<Mission>Interurban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">22921.63</TotalVehicleMass>
<Payload unit="kg">1971.63</Payload>
<PassengerCount>27.77</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">19.47643</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">1427.66</CO2>
</Result>
<Result status="error">
<VehicleGroup>P40SD</VehicleGroup>
<Mission>Interurban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">28836.54</TotalVehicleMass>
<Payload unit="kg">7886.54</Payload>
<PassengerCount>111.08</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Error>14 (Interurban _P40SD_ReferenceLoad) - absTime: 6965.2064 [s], distance: 54792.1473 [m], dt: 0.6887 [s], v: 0.0135 [m/s], Gear: 1 | DrivingActionAccelerate: Failed to find operating point</Error>
<ErrorDetails>String</ErrorDetails>
</Result>
<Result status="success">
<VehicleGroup>P40SD</VehicleGroup>
<Mission>Coach</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">22957.48</TotalVehicleMass>
<Payload unit="kg">2007.48</Payload>
<PassengerCount>28.27</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">14.54248</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">1065.99</CO2>
</Result>
<Result status="success">
<VehicleGroup>P40SD</VehicleGroup>
<Mission>Coach</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">25968.71</TotalVehicleMass>
<Payload unit="kg">5018.71</Payload>
<PassengerCount>70.69</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Fuel type="Diesel CI">
<EnergyConsumption unit="MJ/km">15.72717</EnergyConsumption>
</Fuel>
<CO2 unit="g/km">1152.83</CO2>
</Result>
<Result status="error">
<VehicleGroup>P40DD</VehicleGroup>
<Mission>Interurban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">27288.59</TotalVehicleMass>
<Payload unit="kg">2688.59</Payload>
<PassengerCount>37.87</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Error>17 (Interurban _P40DD_LowLoading) - absTime: 6751.5780 [s], distance: 54389.0000 [m], dt: 1.5134 [s], v: 0.0026 [m/s], Gear: 1 | DistanceRun got an unexpected response: ResponseOverload{Delta: 25.3849 [W], Source: TUGraz.VectoCore.Models.SimulationComponent.Impl.ATGearbox, AbsTime: , SimulationInterval: 1.0000 [s], SimulationDistance: , Acceleration: 0.0000 [m/s^2], OperatingPoint: , EngineSpeed: , EnginePowerRequest: , DynamicFullLoadPower: , DragPower: , EngineTorqueDemand: , EngineTorqueDemandTotal: , EngineStationaryFullLoadTorque: , EngineDynamicFullLoadTorque: , VehicleSpeed: 0.0026 [m/s], AngledrivePowerRequest: , ClutchPowerRequest: , GearboxPowerRequest: 25.3849 [W], AxlegearPowerRequest: 23.7904 [W], WheelsPowerRequest: 23.7904 [W], BrakePower: 0.0000 [W], AuxiliariesPowerDemand: , CardanTorque: 806.1667 [Nm], TorqueConverterOperatingPoint: }</Error>
<ErrorDetails>String</ErrorDetails>
</Result>
<Result status="error">
<VehicleGroup>P40DD</VehicleGroup>
<Mission>Interurban</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">35354.37</TotalVehicleMass>
<Payload unit="kg">10754.37</Payload>
<PassengerCount>151.47</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Error>18 (Interurban _P40DD_ReferenceLoad) - absTime: 6858.5206 [s], distance: 53825.8936 [m], dt: 0.7387 [s], v: 0.0177 [m/s], Gear: 1 | DrivingActionAccelerate: Failed to find operating point</Error>
<ErrorDetails>String</ErrorDetails>
</Result>
<Result status="error">
<VehicleGroup>P40DD</VehicleGroup>
<Mission>Coach</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">27467.83</TotalVehicleMass>
<Payload unit="kg">2867.83</Payload>
<PassengerCount>40.39</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Error>19 (Coach _P40DD_LowLoading) - absTime: 7838.5571 [s], distance: 131329.2866 [m], dt: 1.5811 [s], v: 0.0000 [m/s], Gear: 1 | Infinity [] is not allowed for SI-Values in Vecto.</Error>
<ErrorDetails>String</ErrorDetails>
</Result>
<Result status="error">
<VehicleGroup>P40DD</VehicleGroup>
<Mission>Coach</Mission>
<SimulationParameters>
<TotalVehicleMass unit="kg">31769.58</TotalVehicleMass>
<Payload unit="kg">7169.58</Payload>
<PassengerCount>100.98</PassengerCount>
<FuelMode>single fuel mode</FuelMode>
</SimulationParameters>
<Error>20 (Coach _P40DD_ReferenceLoad) - absTime: 7535.2269 [s], distance: 130338.3598 [m], dt: 0.6304 [s], v: 0.0141 [m/s], Gear: 1 | DrivingActionAccelerate: Failed to find operating point</Error>
<ErrorDetails>String</ErrorDetails>
</Result>
</Results>
<ApplicationInformation>
<SimulationToolVersion>0.6.1.1952-DEV !!NOT FOR CERTIFICATION!!</SimulationToolVersion>
<Date>2020-05-06T15:10:54.647039Z</Date>
</ApplicationInformation>
</pif:Data>
<pif:Signature>
<di:Reference URI="#PIF-0e8d75e0db114e998bfe">
<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>4b33KyfiRLqiIZxFzfTU0l9sRpAP8CYXrX0UrvHb3Vk=</di:DigestValue>
</di:Reference>
</pif:Signature>
</pif:VectoOutputPrimaryVehicle>
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using Ninject;
using NUnit.Framework;
using TUGraz.VectoCommon.BusAuxiliaries;
using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.InputData.FileIO.XML;
using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider;
using TUGraz.VectoCore.Models.Declaration;
using TUGraz.VectoCore.InputData.Reader.ComponentData;
namespace TUGraz.VectoCore.Tests.XML
{
[TestFixture]
class XMLPrimaryVehicleReportBusReaderTest
{
private const string vehilcePIFExample =
"TestData/XML/XMLReaderDeclaration/SchemaVersion2.6_Buses/PIF-heavyBus-sample.xml";
private const string vehiclePIFExampleWithErrors =
@"TestData\XML\XMLReaderDeclaration\SchemaVersion2.6_Buses\primary_heavyBus group P39_40_nonSmart_ESS.RSLT_PIF.xml"
;
protected IXMLInputDataReader xmlInputReader;
private IKernel _kernel;
[OneTimeSetUp]
public void RunBeforeAnyTests()
{
Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
_kernel = new StandardKernel(new VectoNinjectModule());
xmlInputReader = _kernel.Get<IXMLInputDataReader>();
}
[TestCase]
public void TestReadPIFReportWithErrors()
{
var reader = XmlReader.Create(vehiclePIFExampleWithErrors);
var inputDataProvider = xmlInputReader.Create(reader) as IPrimaryVehicleInformationInputDataProvider;
Assert.AreEqual("error", inputDataProvider.ResultsInputData.Status);
Assert.AreEqual(20, inputDataProvider.ResultsInputData.Results.Count);
Assert.AreEqual("error", inputDataProvider.ResultsInputData.Results[19].ResultStatus);
}
[TestCase]
public void TestPrimaryVehicleBusData()
{
var reader = XmlReader.Create(vehilcePIFExample);
var inputDataProvider = xmlInputReader.Create(reader) as IPrimaryVehicleInformationInputDataProvider;
var vehicle = inputDataProvider.Vehicle;
Assert.AreEqual("Generic Truck Manufacturer", vehicle.Manufacturer);
Assert.AreEqual("Street, ZIP City", vehicle.ManufacturerAddress);
Assert.AreEqual("Generic Model", vehicle.Model);
Assert.AreEqual("VEH-1234567890", vehicle.VIN);
Assert.AreEqual(DateTime.Parse("2017-02-15T11:00:00Z").ToUniversalTime(), vehicle.Date);
Assert.IsTrue(VehicleCategory.HeavyBusPrimaryVehicle == vehicle.VehicleCategory);
Assert.IsTrue(AxleConfiguration.AxleConfig_4x2 == vehicle.AxleConfiguration);
Assert.AreEqual(false, vehicle.Articulated);
Assert.AreEqual(25000, vehicle.GrossVehicleMassRating.Value());
Assert.AreEqual(600, vehicle.EngineIdleSpeed.AsRPM);
Assert.AreEqual("Transmission Output Retarder", vehicle.Components.RetarderInputData.Type.ToXMLFormat());
Assert.AreEqual(1.000, vehicle.Components.RetarderInputData.Ratio);
Assert.AreEqual("None", vehicle.Components.AngledriveInputData.Type.ToXMLFormat());
Assert.IsFalse(vehicle.ZeroEmissionVehicle);
Assert.IsFalse(vehicle.ADAS.EngineStopStart);
Assert.IsTrue(EcoRollType.None == vehicle.ADAS.EcoRoll);
Assert.IsTrue(PredictiveCruiseControlType.None == vehicle.ADAS.PredictiveCruiseControl);
Assert.IsNotNull(vehicle.TorqueLimits);
Assert.AreEqual(3, vehicle.TorqueLimits.Count);
Assert.AreEqual(6, vehicle.TorqueLimits[0].Gear);
Assert.AreEqual(1800, vehicle.TorqueLimits[0].MaxTorque.Value());
Assert.AreEqual(1, vehicle.TorqueLimits[1].Gear);
Assert.AreEqual(2500, vehicle.TorqueLimits[1].MaxTorque.Value());
Assert.AreEqual(12, vehicle.TorqueLimits[2].Gear);
Assert.AreEqual(1900, vehicle.TorqueLimits[2].MaxTorque.Value());
var components = inputDataProvider.Vehicle.Components;
TestEngineDataPIFType(components.EngineInputData);
TestTransmissionDataPIFType(components.GearboxInputData);
TestTorqueConverterDataPIFType(components.TorqueConverterInputData);
TestAngledrive(components.AngledriveInputData);
TestRetarderInputData(components.RetarderInputData);
TestAxlegear(components.AxleGearInputData);
TestAxleWheels(components.AxleWheels);
TestAuxiliaries(components.BusAuxiliaries);
TestPneumaticSystem(components.BusAuxiliaries.PneumaticSupply,
components.BusAuxiliaries.PneumaticConsumers);
TestHVAC(components.BusAuxiliaries.HVACAux);
TestResultDataSignature(inputDataProvider.ManufacturerRecordHash);
TestResultData(inputDataProvider.ResultsInputData);
TestApplicationInformation(inputDataProvider.ApplicationInformation);
//TestSignature(inputDataProvider.ManufacturerHash);
}
private void TestEngineDataPIFType(IEngineDeclarationInputData engine)
{
Assert.IsNotNull(engine);
Assert.AreEqual("Generic Engine Manufacturer", engine.Manufacturer);
Assert.AreEqual("Generic 40t Long Haul Truck Engine", engine.Model);
Assert.AreEqual("e12*0815/8051*2017/05E0000*00", engine.CertificationNumber);
Assert.AreEqual(DateTime.Parse("2017-02-15T11:00:00Z").ToUniversalTime(), engine.Date);
Assert.AreEqual("VectoEngine x.y", engine.AppVersion);
Assert.AreEqual(12730.SI(Unit.SI.Cubic.Centi.Meter).Cast<CubicMeter>(), engine.Displacement);//12730
Assert.AreEqual(2200, engine.RatedSpeedDeclared.AsRPM);
Assert.AreEqual(380000, engine.RatedPowerDeclared.Value());
Assert.AreEqual(2400, engine.MaxTorqueDeclared.Value());
Assert.IsTrue(engine.WHRType == WHRType.None);
Assert.IsNotNull(engine.EngineModes);
Assert.AreEqual(1, engine.EngineModes.Count);
Assert.AreEqual(560, engine.EngineModes[0].IdleSpeed.AsRPM);
var loadCurve = engine.EngineModes[0].FullLoadCurve;
Assert.AreEqual(10, loadCurve.Rows.Count);
Assert.AreEqual(3, loadCurve.Columns.Count);
Assert.AreEqual(FullLoadCurveReader.Fields.EngineSpeed, loadCurve.Columns[0].Caption);
Assert.AreEqual(FullLoadCurveReader.Fields.TorqueFullLoad, loadCurve.Columns[1].Caption);
Assert.AreEqual(FullLoadCurveReader.Fields.TorqueDrag, loadCurve.Columns[2].Caption);
var startRow = 0;
Assert.IsTrue(CheckLoadCurveEntry("560.00", "1180.00", "-149.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("600.00", "1282.00", "-148.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("800.00", "1791.00", "-149.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("1000.00", "2300.00", "-160.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("1200.00", "2300.00", "-179.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("1400.00", "2300.00", "-203.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("1600.00", "2079.00", "-235.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("1800.00", "1857.00", "-264.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("2000.00", "1352.00", "-301.00", loadCurve, ref startRow));
Assert.IsTrue(CheckLoadCurveEntry("2100.00", "1100.00", "-320.00", loadCurve, ref startRow));
Assert.AreEqual(1, engine.EngineModes[0].Fuels.Count);
Assert.AreEqual(FuelType.DieselCI, engine.EngineModes[0].Fuels[0].FuelType);
}
private void TestTransmissionDataPIFType(IGearboxDeclarationInputData transmission)
{
Assert.AreEqual("Generic Gearbox Manufacturer", transmission.Manufacturer);
Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", transmission.Model);
Assert.AreEqual(CertificationMethod.StandardValues, transmission.CertificationMethod);
Assert.AreEqual("e12*0815/8051*2017/05E0000*00", transmission.CertificationNumber);
Assert.AreEqual(DateTime.Parse("2017-01-11T11:00:00Z").ToUniversalTime(), transmission.Date);
Assert.AreEqual("3.0.1", transmission.AppVersion);
Assert.AreEqual(GearboxType.AMT, transmission.Type);
var gears = transmission.Gears;
Assert.IsNotNull(gears);
Assert.AreEqual(12, gears.Count);
var currentGearEntry = 0;
Assert.IsTrue(CheckGearEntry(14.930, 1900, 2000, 1, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(11.640, 1900, 2000, 2, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(9.020, null, 2000, 3, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(7.040, null, 2000, 4, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(5.640, null, 2000, 5, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(4.400, null, 2000, 6, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(3.390, null, 2000, 7, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(2.650, null, 2000, 8, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(2.050, null, 2000, 9, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(1.600, null, 2000, 10, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(1.280, null, 2000, 11, gears, ref currentGearEntry));
Assert.IsTrue(CheckGearEntry(1.000, null, null, 12, gears, ref currentGearEntry));
}
private void TestTorqueConverterDataPIFType(ITorqueConverterDeclarationInputData tcData)
{
Assert.NotNull(tcData);
Assert.AreEqual("Some Manufacturer", tcData.Manufacturer);
Assert.AreEqual("Some Model", tcData.Model);
Assert.AreEqual(0, tcData.TCData.Rows[0][TorqueConverterDataReader.Fields.SpeedRatio].ToString().ToDouble());
Assert.AreEqual(4.5, tcData.TCData.Rows[0][TorqueConverterDataReader.Fields.TorqueRatio].ToString().ToDouble());
Assert.AreEqual(700, tcData.TCData.Rows[0][TorqueConverterDataReader.Fields.CharacteristicTorque].ToString().ToDouble());
Assert.AreEqual(0.4, tcData.TCData.Rows[4][TorqueConverterDataReader.Fields.SpeedRatio].ToString().ToDouble());
Assert.AreEqual(1.6, tcData.TCData.Rows[4][TorqueConverterDataReader.Fields.TorqueRatio].ToString().ToDouble());
Assert.AreEqual(350, tcData.TCData.Rows[4][TorqueConverterDataReader.Fields.CharacteristicTorque].ToString().ToDouble());
}
private void TestAngledrive(IAngledriveInputData angeldrive)
{
Assert.IsNotNull(angeldrive);
Assert.AreEqual("Generic Gearbox Manufacturer", angeldrive.Manufacturer);
Assert.AreEqual("Generic 40t Long Haul Truck Gearbox", angeldrive.Model);
Assert.AreEqual(CertificationMethod.StandardValues, angeldrive.CertificationMethod);
Assert.AreEqual("e12*0815/8051*2017/05E0000*00", angeldrive.CertificationNumber);
Assert.AreEqual(DateTime.Parse("2017-01-11T11:00:00Z").ToUniversalTime(), angeldrive.Date);
Assert.AreEqual("3.0.1", angeldrive.AppVersion);
Assert.AreEqual(2.345, angeldrive.Ratio);
Assert.IsNull(angeldrive.LossMap);
Assert.That(() => angeldrive.Efficiency, Throws.TypeOf<VectoException>());
}
private void TestRetarderInputData(IRetarderInputData retarder)
{
Assert.IsNotNull(retarder);
Assert.IsNull(retarder.LossMap);
Assert.AreEqual("Transmission Output Retarder", retarder.Type.ToXMLFormat());
Assert.AreEqual(1.000, retarder.Ratio);
}
private void TestAxlegear(IAxleGearInputData axelGear)
{
Assert.AreEqual("Generic Gearbox Manufacturer", axelGear.Manufacturer);
Assert.AreEqual("Generic 40t Long Haul Truck AxleGear", axelGear.Model);
Assert.AreEqual(CertificationMethod.StandardValues, axelGear.CertificationMethod);
Assert.AreEqual("e12*0815/8051*2017/05E0000*00", axelGear.CertificationNumber);
Assert.AreEqual(DateTime.Parse("2017-01-11T11:00:00Z").ToUniversalTime(), axelGear.Date);
Assert.AreEqual("3.0.1", axelGear.AppVersion);
Assert.AreEqual(AxleLineType.SinglePortalAxle, axelGear.LineType);
Assert.AreEqual(2.590, axelGear.Ratio);
Assert.IsNull(axelGear.LossMap);
Assert.That(() => axelGear.Efficiency, Throws.TypeOf<VectoException>());
}
private void TestAxleWheels(IAxlesDeclarationInputData axles)
{
Assert.AreEqual(2, axles.AxlesDeclaration.Count);
var axle1 = axles.AxlesDeclaration[0];
var axle2 = axles.AxlesDeclaration[1];
Assert.AreEqual(AxleType.VehicleNonDriven, axle1.AxleType);
Assert.AreEqual(false, axle1.TwinTyres);
//Data Id ??!?
var tyre1 = axle1.Tyre;
Assert.AreEqual("Generic Wheels Manufacturer", tyre1.Manufacturer);
Assert.AreEqual("Generic Wheel", tyre1.Model);
Assert.AreEqual("e12*0815/8051*2017/05E0000*00", tyre1.CertificationNumber);
Assert.AreEqual(DateTime.Parse("2017-01-11T14:00:00Z").ToUniversalTime(), tyre1.Date);
Assert.AreEqual("Tyre Generation App 1.0", tyre1.AppVersion);
Assert.AreEqual("315/70 R22.5", tyre1.Dimension);
Assert.AreEqual(0.0055, tyre1.RollResistanceCoefficient);
Assert.AreEqual(31300, tyre1.TyreTestLoad.Value());//85% of the maximum tyre payload
Assert.AreEqual("#WHL-5432198760-315-70-R22.5", tyre1.DigestValue.Reference);
Assert.AreEqual("urn:vecto:xml:2017:canonicalization", tyre1.DigestValue.CanonicalizationMethods[0]);
Assert.AreEqual("http://www.w3.org/2001/10/xml-exc-c14n#", tyre1.DigestValue.CanonicalizationMethods[1]);
Assert.AreEqual("http://www.w3.org/2001/04/xmlenc#sha256", tyre1.DigestValue.DigestMethod);
Assert.AreEqual("4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=", tyre1.DigestValue.DigestValue);
var tyre2 = axle2.Tyre;
Assert.AreEqual("Generic Wheels Manufacturer", tyre2.Manufacturer);
Assert.AreEqual("Generic Wheel", tyre2.Model);
Assert.AreEqual("e12*0815/8051*2017/05E0000*00", tyre2.CertificationNumber);
Assert.AreEqual(DateTime.Parse("2017-01-11T14:00:00Z").ToUniversalTime(), tyre2.Date);
Assert.AreEqual("Tyre Generation App 1.0", tyre2.AppVersion);
Assert.AreEqual("315/70 R22.5", tyre2.Dimension);
Assert.AreEqual(0.0063, tyre2.RollResistanceCoefficient);
Assert.AreEqual(31300, tyre2.TyreTestLoad.Value());
Assert.AreEqual("#WHL-5432198760-315-70-R22.5", tyre2.DigestValue.Reference);
Assert.AreEqual("urn:vecto:xml:2017:canonicalization", tyre2.DigestValue.CanonicalizationMethods[0]);
Assert.AreEqual("http://www.w3.org/2001/10/xml-exc-c14n#", tyre2.DigestValue.CanonicalizationMethods[1]);
Assert.AreEqual("http://www.w3.org/2001/04/xmlenc#sha256", tyre2.DigestValue.DigestMethod);
Assert.AreEqual("KljvtvGUUQ/L7MiLVAqU+bckL5PNDNNwdeLH9kUVrfM=", tyre2.DigestValue.DigestValue);
}
private void TestAuxiliaries(IBusAuxiliariesDeclarationData auxiliaries)
{
Assert.AreEqual("Hydraulic driven - Constant displacement pump", auxiliaries.FanTechnology);
Assert.AreEqual(1, auxiliaries.SteeringPumpTechnology.Count);
Assert.AreEqual("Variable displacement elec. controlled", auxiliaries.SteeringPumpTechnology[0]);
Assert.AreEqual(1, auxiliaries.ElectricSupply.Alternators.Count);
//Assert.AreEqual("default", auxiliaries.ElectricSupply.Alternators[0].Technology);
Assert.AreEqual(AlternatorType.Smart, auxiliaries.ElectricSupply.AlternatorTechnology);
}
private void TestPneumaticSystem(IPneumaticSupplyDeclarationData supply,
IPneumaticConsumersDeclarationData consumers)
{
Assert.AreEqual("Small", supply.CompressorSize);
Assert.AreEqual("none", supply.Clutch);
Assert.AreEqual(1.000, supply.Ratio);
Assert.AreEqual(false, supply.SmartAirCompression);
Assert.AreEqual(false, supply.SmartRegeneration);
Assert.AreEqual(ConsumerTechnology.Pneumatically, consumers.AdBlueDosing);
Assert.AreEqual(ConsumerTechnology.Mechanically, consumers.AirsuspensionControl);
//Assert.AreEqual(ConsumerTechnology.Pneumatically, consumers.DoorDriveTechnology);
}
private void TestHVAC(IHVACBusAuxiliariesDeclarationData hvac)
{
Assert.AreEqual(true, hvac.AdjustableCoolantThermostat);
Assert.AreEqual(true, hvac.EngineWasteGasHeatExchanger);
}
private void TestResultDataSignature(DigestData resultDataSignature)
{
Assert.AreEqual("#MRF-VEH-1234567890", resultDataSignature.Reference);
Assert.AreEqual("urn:vecto:xml:2017:canonicalization", resultDataSignature.CanonicalizationMethods[0]);
Assert.AreEqual("http://www.w3.org/2001/10/xml-exc-c14n#", resultDataSignature.CanonicalizationMethods[1]);
Assert.AreEqual("http://www.w3.org/2001/04/xmlenc#sha256", resultDataSignature.DigestMethod);
Assert.AreEqual("4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=", resultDataSignature.DigestValue);
}
private void TestResultData(IResultsInputData resultsInputData)
{
Assert.AreEqual("success", resultsInputData.Status);
Assert.AreEqual(4, resultsInputData.Results.Count);
var result = resultsInputData.Results[0];
Assert.AreEqual("success", result.ResultStatus);
Assert.AreEqual(VehicleClass.ClassP31SD, result.VehicleGroup);
Assert.AreEqual(MissionType.RegionalDelivery, result.Mission);
TestSimulationParameter(8810, 920, 20, "single fuel mode", result.SimulationParameter);
result = resultsInputData.Results[1];
Assert.AreEqual("success", result.ResultStatus);
Assert.AreEqual(VehicleClass.ClassP31SD, result.VehicleGroup);
Assert.AreEqual(MissionType.RegionalDelivery, result.Mission);
TestSimulationParameter(12490, 4600, 80, "single fuel mode", result.SimulationParameter);
result = resultsInputData.Results[2];
Assert.AreEqual("success", result.ResultStatus);
Assert.AreEqual(VehicleClass.ClassP31DD, result.VehicleGroup);
Assert.AreEqual(MissionType.UrbanDelivery, result.Mission);
TestSimulationParameter(8810, 920, 20, "single fuel mode", result.SimulationParameter);
result = resultsInputData.Results[3];
Assert.AreEqual("success", result.ResultStatus);
Assert.AreEqual(VehicleClass.ClassP31DD, result.VehicleGroup);
Assert.AreEqual(MissionType.UrbanDelivery, result.Mission);
TestSimulationParameter(12490, 4600, 80, "single fuel mode", result.SimulationParameter);
}
private void TestApplicationInformation(IApplicationInformation applicationInformation)
{
Assert.AreEqual("Sample File Generator", applicationInformation.SimulationToolVersion);
Assert.AreEqual(DateTime.Parse("2017-01-01T00:00:00Z").ToUniversalTime(), applicationInformation.Date);
}
private void TestSignature(DigestData manufacturerSignature)
{
Assert.AreEqual("#PIFHB-VEH-1234567890", manufacturerSignature.Reference);
Assert.AreEqual("urn:vecto:xml:2017:canonicalization", manufacturerSignature.CanonicalizationMethods[0]);
Assert.AreEqual("http://www.w3.org/2001/10/xml-exc-c14n#", manufacturerSignature.CanonicalizationMethods[1]);
Assert.AreEqual("http://www.w3.org/2001/04/xmlenc#sha256", manufacturerSignature.DigestMethod);
Assert.AreEqual("4TkUGQTX8tevHOU9Cj9uyCFuI/aqcEYlo/gyVjVQmv0=", manufacturerSignature.DigestValue);
}
private void TestSimulationParameter(double totalVehicleMass, double payload, int passengerCount,
string fuelMode, ISimulationParameter simulationParameter)
{
Assert.AreEqual(totalVehicleMass.SI<Kilogram>(), simulationParameter.TotalVehicleMass);
Assert.AreEqual(payload.SI<Kilogram>(), simulationParameter.Payload);
Assert.AreEqual(passengerCount, simulationParameter.PassengerCount);
Assert.AreEqual(fuelMode, simulationParameter.FuelMode);
}
private bool CheckLoadCurveEntry(string engineSpeed, string maxTorque, string dragTorque, TableData loadCurve, ref int currentRow)
{
var result = engineSpeed == loadCurve.Rows[currentRow][0].ToString() &&
maxTorque == loadCurve.Rows[currentRow][1].ToString() &&
dragTorque == loadCurve.Rows[currentRow][2].ToString();
currentRow++;
return result;
}
private bool CheckGearEntry(double? ratio, double? maxTorque, double? maxSpeed, int gearNumber, IList<ITransmissionInputData> gears, ref int currentEntry)
{
var currentMaxTorque = maxTorque?.SI<NewtonMeter>();
var currentMaxSpeed = maxSpeed?.RPMtoRad();
var result = gears[currentEntry].Gear == gearNumber &&
gears[currentEntry].Ratio == ratio &&
gears[currentEntry].MaxTorque == currentMaxTorque &&
gears[currentEntry].MaxInputSpeed == currentMaxSpeed;
currentEntry++;
return result;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment