Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

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

implement reading torque converter data from PIF

parent 354361b5
No related branches found
No related tags found
No related merge requests found
......@@ -257,11 +257,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
get { return this; }
}
ITorqueConverterDeclarationInputData IVehicleComponentsDeclaration.TorqueConverterInputData
{
get { return null; }
}
IAirdragDeclarationInputData IVehicleComponentsDeclaration.AirdragInputData
{
get { return null; }
......
......@@ -68,4 +68,20 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
}
}
public class XMLDeclarationTorqueConverterDataProviderPIF01 : XMLDeclarationTorqueConverterDataProviderV20
{
public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_PRIMARY_BUS_VEHICLE_URI_V01;
public new const string XSD_TYPE = "TorqueConverterDataPIFType";
public new static readonly string QUALIFIED_XSD_TYPE = XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE);
public XMLDeclarationTorqueConverterDataProviderPIF01(IXMLDeclarationVehicleData vehicle, XmlNode componentNode, string sourceFile) : base(vehicle, componentNode, sourceFile) { }
protected override XNamespace SchemaNamespace
{
get { return NAMESPACE_URI; }
}
}
}
......@@ -50,7 +50,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules
Bind<IXMLGearData>().To<XMLPrimaryVehicleBusTransmissionDataV01>()
.Named(XMLPrimaryVehicleBusTransmissionDataV01.QUALIFIED_XSD_TYPE);
Bind<IXMLTorqueConverterDeclarationInputData>()
.To<XMLDeclarationTorqueConverterDataProviderPIF01>()
.Named(XMLDeclarationTorqueConverterDataProviderPIF01.QUALIFIED_XSD_TYPE);
Bind<IXMLAngledriveInputData>().To<XMLDeclarationPrimaryVehicleBusAngledriveDataProviderV01>()
.Named(XMLDeclarationPrimaryVehicleBusAngledriveDataProviderV01.QUALIFIED_XSD_TYPE);
......
......@@ -374,11 +374,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl
get { return null; }
}
public override ITorqueConverterDeclarationInputData TorqueConverterInputData
{
get { return null; }
}
public override IAirdragDeclarationInputData AirdragInputData
{
get { return null; }
......
......@@ -85,7 +85,7 @@ namespace TUGraz.VectoCore.Tests.XML
TestTransmissionDataPIFType(components.GearboxInputData);
Assert.IsNull(components.TorqueConverterInputData);
TestTorqueConverterDataPIFType(components.TorqueConverterInputData);
TestAngledrive(components.AngledriveInputData);
......@@ -184,6 +184,22 @@ namespace TUGraz.VectoCore.Tests.XML
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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment