From 56a2c7ada096fce8eb2d6cc82dff32d52283f9aa Mon Sep 17 00:00:00 2001 From: "Burns, Terry" <Terry.Burns@ricardo.com> Date: Tue, 30 Dec 2014 14:49:45 +0000 Subject: [PATCH] WIP-INTEGRATION INTO VECTO git-tfs-id: [http://tfs00.element.root.com:8080/tfs/TFSCollection]$/VECTO;C1704 --- .../VectoAuxiliaries/AdvancedAuxiliaries.vb | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb index 425c6f0520..903c123680 100644 --- a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb +++ b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb @@ -11,6 +11,7 @@ Public Class AdvancedAuxiliaries + Private auxConfig As AuxiliaryConfig @@ -36,7 +37,7 @@ Public Class AdvancedAuxiliaries private WithEvents M11 As IM11 private WithEvents M12 As IM12 private WithEvents M13 As IM13 - + private vectoDirectory As String 'Event Handler top level bubble. Public Sub VectoEventHandler( byref sender As Object, message As String, messageType As AdvancedAuxiliaryMessageType) handles compressorMap.AuxiliaryEvent, alternatorMap.AuxiliaryEvent @@ -61,7 +62,13 @@ Public Class AdvancedAuxiliaries End Sub 'Initialise Model - Public Sub Initialise( auxPath As String ) + Public Sub Initialise( IAuxPath As String , vectoFilePath As string) + + Dim auxPath As string + vectoDirectory =fPATH(vectoFilePath) + + auxPath = FilePathUtils.ResolveFilePath(vectoDirectory,IAuxPath) + Signals.CurrentCycleTimeInSeconds=0 auxConfig = New AuxiliaryConfig(auxPath) @@ -70,16 +77,16 @@ Public Class AdvancedAuxiliaries Signals.SmartElectrics = auxConfig.ElectricalUserInputsConfig.SmartElectrical Signals.SmartPneumatics = auxConfig.PneumaticUserInputsConfig.SmartAirCompression - alternatorMap = New AlternatorMap(auxConfig.ElectricalUserInputsConfig.AlternatorMap) + alternatorMap = New AlternatorMap(FilePathUtils.ResolveFilePath(vectoDirectory,auxConfig.ElectricalUserInputsConfig.AlternatorMap)) alternatorMap.Initialise() - actuationsMap = New PneumaticActuationsMAP( auxConfig.PneumaticUserInputsConfig.ActuationsMap) + actuationsMap = New PneumaticActuationsMAP( FilePathUtils.ResolveFilePath(vectoDirectory,auxConfig.PneumaticUserInputsConfig.ActuationsMap)) - compressorMap = New CompressorMap( auxConfig.PneumaticUserInputsConfig.CompressorMap) + compressorMap = New CompressorMap(FilePathUtils.ResolveFilePath(vectoDirectory, auxConfig.PneumaticUserInputsConfig.CompressorMap)) compressorMap.Initialise() fuelMap = New cMAP() - fuelMap.FilePath= VectoInputs.FuelMap + fuelMap.FilePath= FilePathUtils.ResolveFilePath(vectoDirectory,VectoInputs.FuelMap) If Not fuelMap.ReadFile() then MessageBox.Show("Unable to read fuel map, aborting.") return @@ -87,7 +94,7 @@ Public Class AdvancedAuxiliaries fuelMap.Triangulate() - auxConfig.ElectricalUserInputsConfig.ElectricalConsumers.DoorDutyCycleFraction = GetDoorActuationTimeFraction() + auxConfig.ElectricalUserInputsConfig.ElectricalConsumers.DoorDutyCycleFraction = GetDoorActuationTimeFraction( ) M0 = New M0_NonSmart_AlternatorsSetEfficiency( auxConfig.ElectricalUserInputsConfig.ElectricalConsumers, @@ -200,10 +207,10 @@ End Sub End Get End Property - Public Function RunStart( ByVal auxFilePath As String, ByRef message As String) As Boolean Implements VectoAuxiliaries.IAdvancedAuxiliaries.RunStart + Public Function RunStart( ByVal auxFilePath As String,byval vectoFilePath as string , ByRef message As String) As Boolean Implements VectoAuxiliaries.IAdvancedAuxiliaries.RunStart - Initialise(auxFilePath) + Initialise(auxFilePath, vectoFilePath) 'TODO:Modify Initialise to return a Bool. Return true @@ -262,7 +269,7 @@ End Sub 'Helpers Private Function GetDoorActuationTimeFraction()As Single - Dim actuationsMap as PneumaticActuationsMAP = New PneumaticActuationsMAP( auxConfig.PneumaticUserInputsConfig.ActuationsMap ) + Dim actuationsMap as PneumaticActuationsMAP = New PneumaticActuationsMAP( FilePathUtils.ResolveFilePath( vectoDirectory, auxConfig.PneumaticUserInputsConfig.ActuationsMap )) Dim actuationsKey As ActuationsKey = New ActuationsKey( "Park brake + 2 doors",VectoInputs.Cycle) Dim numActuations as single = actuationsMap.GetNumActuations( actuationsKey) @@ -371,4 +378,9 @@ End Sub + Public ReadOnly Property AuxiliaryPowerAtCrankWatts As Single Implements IAdvancedAuxiliaries.AuxiliaryPowerAtCrankWatts + Get + Return M8.AuxPowerAtCrankFromElectricalHVACAndPneumaticsAncillaries + End Get + End Property End Class -- GitLab