diff --git a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb index ce8d9aca1dcf69a69c3ae58914e409e118eedff4..57febaf15e3f7da88dca2f59c9928a2e12b96bb6 100644 --- a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb +++ b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb @@ -96,8 +96,8 @@ Public Class AuxiliaryConfig .ResultCardIdle = New ResultCard(New List(Of SmartResult)), .ResultCardOverrun = New ResultCard(New List(Of SmartResult)), .ResultCardTraction = New ResultCard(New List(Of SmartResult)), - .SmartElectrical = True, - .AlternatorMap = String.Empty + .SmartElectrical = False, + .AlternatorMap = String.Empty } HvacUserInputsConfig = New HVACUserInputsConfig(String.Empty, String.Empty, False) @@ -221,7 +221,7 @@ Public Class AuxiliaryConfig If Me.PneumaticUserInputsConfig.RetarderBrake <> other.PneumaticUserInputsConfig.RetarderBrake Then Return False If Me.PneumaticUserInputsConfig.SmartAirCompression <> other.PneumaticUserInputsConfig.SmartAirCompression Then Return False If Me.PneumaticUserInputsConfig.SmartRegeneration <> other.PneumaticUserInputsConfig.SmartRegeneration Then Return False - + Return True End Function @@ -387,7 +387,7 @@ Public Class AuxiliaryConfig Me.PneumaticUserInputsConfig.RetarderBrake = other.PneumaticUserInputsConfig.RetarderBrake Me.PneumaticUserInputsConfig.SmartAirCompression = other.PneumaticUserInputsConfig.SmartAirCompression Me.PneumaticUserInputsConfig.SmartRegeneration = other.PneumaticUserInputsConfig.SmartRegeneration - + End Sub Private Sub CloneHVAC(other As AuxiliaryConfig) diff --git a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb index 7268acc8b7a438ba439e3721dd21b44c3c9b56c3..234e0e568b9d8988577f0b7ff30ebf9f18d1a9cd 100644 --- a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb +++ b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb @@ -59,7 +59,7 @@ Namespace Electrics End Property - + 'Constructors Sub New() @@ -232,9 +232,7 @@ Namespace Electrics Public Sub BuildInputTable(inputs As Dictionary(Of Single, Single), targetTable As List(Of AltUserInput)) - Dim C11, C12, C13, C14, D11, D12, D13, D14 As Single - Dim tmpAmp As Single - + Dim C11, C12, C13, C14, C15, D11, D12, D13, D14, D15 As Single targetTable.Clear() 'Row0 @@ -249,8 +247,14 @@ Namespace Electrics 'Row3 targetTable.Add(New AltUserInput(inputs.OrderBy(Function(x) x.Key).Skip(2).First.Key, inputs.OrderBy(Function(x) x.Key).Skip(2).First.Value)) - C11 = targetTable(1).Amps : C12 = targetTable(2).Amps : C13 = targetTable(3).Amps - D11 = targetTable(1).Eff : D12 = targetTable(2).Eff : D13 = targetTable(3).Eff + C11 = targetTable(1).Amps + C12 = targetTable(2).Amps + C13 = targetTable(3).Amps + + D11 = targetTable(1).Eff + D12 = targetTable(2).Eff + D13 = targetTable(3).Eff + D14 = If(D12 > D13, 0, Math.Max(Math.MAX(D11, D12), D13)) @@ -263,12 +267,14 @@ Namespace Electrics Dim numarray As Single() = {D11, D12, D13} Dim maxD11_D13 As Single = numarray.Max() - tmpAmp = If((D13 = 0 OrElse D13 = D12 OrElse D13 = maxD11_D13), C13 + 1, If(D12 > D13, ((((C13 - C12) / (D12 - D13)) * D13) + C13), ((((C13 - C12) / (D12 - D13)) * (D13 - D14)) + C13))) - targetTable(4).Amps = tmpAmp + '=IF(OR(D13=0,D13=D12),C13+1,IF(D12>D13,((((C13-C12)/(D12-D13))*D13)+C13),((((C13-C12)/(D12-D13))*(D13-D14))+C13))) + C14 = If((D13 = 0 OrElse D13 = D12 OrElse D13 = maxD11_D13), C13 + 1, If(D12 > D13, ((((C13 - C12) / (D12 - D13)) * D13) + C13), ((((C13 - C12) / (D12 - D13)) * (D13 - D14)) + C13))) + targetTable(4).Amps = C14 'Row5 - tmpAmp = If(C14 > 200, C14 + 1, 200) - targetTable.Add(New AltUserInput(tmpAmp, D14)) + C15 = If(C14 > 200, C14 + 1, 200) + D15 = D14 + targetTable.Add(New AltUserInput(C15, D15)) 'Row0 targetTable(0).Eff = D11