diff --git a/VECTO/GUI/F_GEN.vb b/VECTO/GUI/F_GEN.vb index 476cfc815e9256f34b680c3cf13765731604d5d8..eb794ced95c0214f443703adce512a6e50fa7d61 100644 --- a/VECTO/GUI/F_GEN.vb +++ b/VECTO/GUI/F_GEN.vb @@ -559,9 +559,6 @@ Public Class F_GEN Exit Sub End Try - If Gfile.NoJSON Then MsgBox("File format is outdated! Save file again to update to current format!") - - 'Update Form If Gfile.PKWja Then Me.ComboBoxVehType.SelectedIndex = 1 @@ -703,6 +700,10 @@ Public Class F_GEN Me.TbAlookahead.Text = CStr(Gfile.a_lookahead) Me.TbVminLA.Text = CStr(Gfile.vMinLA) + '------------------------------------------------------------- + + + If Gfile.NoJSON Then MsgBox("File format is outdated! Save file again to update to current format!") '------------------------------------------------------------- diff --git a/VECTO/Input Files/cGEN.vb b/VECTO/Input Files/cGEN.vb index b312cd629d40b5f27a351ff03c4ab6776e6d3909..cde85734c33fa274255caf08bc03c9bbb111988b 100644 --- a/VECTO/Input Files/cGEN.vb +++ b/VECTO/Input Files/cGEN.vb @@ -213,242 +213,7 @@ Public Class cGEN End Sub - Public Function SaveFile() As Boolean - Dim fGEN As New cFile_V3 - Dim AuxEntryKV As KeyValuePair(Of String, cVEH.cAuxEntry) - 'Dim s As String - Dim sb As cSubPath - - If Not fGEN.OpenWrite(sFilePath) Then Return False - - 'fGEN.WriteLine("V" & FormatVersion) - - fGEN.WriteLine("c VECTO Input File") - fGEN.WriteLine("c VECTO " & VECTOvers) - fGEN.WriteLine("c " & Now.ToString) - - 'fGEN.WriteLine("c Heavy Duty (0) or Passenger Car (1)") - 'fGEN.WriteLine(Math.Abs(CInt(boPKWja))) - - 'fGEN.WriteLine("c Transient emission correction (1/0)") - 'fGEN.WriteLine(Math.Abs(CInt(bodynkorja))) - - 'fGEN.WriteLine("c Emission Class (EURO ..)") - 'fGEN.WriteLine(ineklasse) - - 'fGEN.WriteLine("c Gear Shift Mode: NEDC (0), FTP (1), Model - MT (2)") - 'fGEN.WriteLine(inizykwael) - - 'fGEN.WriteLine("c Calculation Mode, EngAnalysis, CreateMap") - 'Select Case VehMode - ' Case tVehMode.StandardMode - ' s = "0" - ' Case tVehMode.EngineOnly - ' s = "1" - ' Case tVehMode.HEV - ' s = "2" - ' Case Else 'tVehMode.EV - ' s = "3" - 'End Select - 's &= "," & Math.Abs(CInt(EngAnalysis)) - 's &= "," & Math.Abs(CInt(CreateMap)) - 'fGEN.WriteLine(s) - - 'Map creation ------------------------------------------------ ------ - 'fGEN.WriteLine("c Settings for Emission Map Creation Mode:") - 'fGEN.WriteLine("c Increment Pe, n:") - 'fGEN.WriteLine(inPschrit & "," & innschrit) - - 'fGEN.WriteLine("c CutFull,CutDrag,InsertDrag,DragIntp:") - 'fGEN.WriteLine(Math.Abs(CInt(bKFcutFull)) & "," & Math.Abs(CInt(bKFcutDrag)) & "," & Math.Abs(CInt(bKFinsertDrag)) & "," & Math.Abs(CInt(bKFDragIntp))) - - 'fGEN.WriteLine("c Include Gear Shifts (1/0, Standard = 1)") - 'fGEN.WriteLine(Math.Abs(CInt(boMapSchaltja))) - - 'fGEN.WriteLine("c Averageing Period for Modal Values") - 'fGEN.WriteLine(iniMsek) - - 'fGEN.WriteLine("c ICE Type (Otto = 1, Diesel = 0") - 'fGEN.WriteLine(Math.Abs(CInt(boottoJa))) - - 'Kalt Start--------------------------------------------------------------- - 'fGEN.WriteLine("c Cold Start (1/0)") - 'fGEN.WriteLine(Math.Abs(CInt(bokaltst1))) - - 'fGEN.WriteLine("c t cat start [°C]") - 'fGEN.WriteLine(sitkat1) - - 'fGEN.WriteLine("c t coolant start [°C]") - 'fGEN.WriteLine(sitkw1) - - 'fGEN.WriteLine("c time of start [h.sec]") - 'fGEN.WriteLine(sihsstart) - - 'Dateien------------------------------------------------------------------ - fGEN.WriteLine("c Vehicle (.vveh):") - fGEN.WriteLine(stPathVEH.PathOrDummy) - - fGEN.WriteLine("c Engine (.veng):") - fGEN.WriteLine(stPathENG.PathOrDummy) - - fGEN.WriteLine("c Gearbox (*.vgbx):") - fGEN.WriteLine(stPathGBX.PathOrDummy) - - fGEN.WriteLine("c Driving Cycles (.vdri):") - For Each sb In CycleFiles - fGEN.WriteLine(sb.PathOrDummy) - Next - fGEN.WriteLine(sKey.Break) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing transient correction parameters (*.trs):") - 'fGEN.WriteLine(stdynspez.PathOrDummy) - - 'Kalt Start - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the catalyst map (*.maa):") - 'fGEN.WriteLine(stkatmap.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the map of cooling water (*.mac):") - 'fGEN.WriteLine(stkwmap.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the catalyst warm-up (*.wua):") - 'fGEN.WriteLine(stkatkurv.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the engine coolant warm-up (*.wuc):") - 'fGEN.WriteLine(stkwkurv.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the cooling parameters for catalyst and engine coolant (*.cdw):") - 'fGEN.WriteLine(stcooldown.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the ambient parameters (*.atc)") - 'fGEN.WriteLine(sttumgebung.PathOrDummy) - - 'HEV - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing battery specifications for HEV (*.bat)") - 'fGEN.WriteLine(stBatfile.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing specifications of the E-motor for HEV (*emo)") - 'fGEN.WriteLine(stEmospez.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the pattern of E-motor on/off for HEV (*ean)") - 'fGEN.WriteLine(stEANfile.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the efficiency of additional gearbox for HEV (*get)") - 'fGEN.WriteLine(stGetspez.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the control efficiency-File for HEV (*.ste)") - 'fGEN.WriteLine(stSTEnam.PathOrDummy) - - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c File containing the efficiency-maps for HEV-strategy control (*.ekf)") - 'fGEN.WriteLine(stEKFnam.PathOrDummy) - - 'EXS - 'fGEN.WriteLine("c ") - 'fGEN.WriteLine("c Exhaust System Simulation (1/0)") - 'fGEN.WriteLine(Math.Abs(CInt(boEXSja))) - - 'fGEN.WriteLine("c Exhaust System Simulation Configuration File") - 'fGEN.WriteLine(stPathExs.PathOrDummy) - - 'SOC-Start Iteration - 'fGEN.WriteLine("c SOC Start Iteration (1/0) - HEV only") - 'fGEN.WriteLine(Math.Abs(CInt(boSOCnJa))) - - ''SOC-Start - 'fGEN.WriteLine("c SOC Start - (H)EV only") - 'fGEN.WriteLine(siSOCstart) - - ''Getriebe-Verluste-Modell - 'fGEN.WriteLine("c Transmission Loss Model") - 'fGEN.WriteLine(CStr(GetrMod)) - - 'Coolantsim - 'fGEN.WriteLine("c Coolant System Simulation (1/0)") - 'fGEN.WriteLine(Math.Abs(CInt(CoolantsimJa))) - 'fGEN.WriteLine("c Coolant System Simulation Configuration File") - 'fGEN.WriteLine(stCoolantSimPath.PathOrDummy) - - fGEN.WriteLine("c Auxiliaries (.vaux)") - For Each AuxEntryKV In AuxPaths - fGEN.WriteLine(Trim(UCase(AuxEntryKV.Key)) & "," & AuxEntryKV.Value.Type & "," & AuxEntryKV.Value.Path.PathOrDummy) - Next - fGEN.WriteLine(sKey.Break) - - 'a_DesMax - fGEN.WriteLine("c Speed Dependent Desired Acceleration and Braking (.vacc)") - 'fGEN.WriteLine(Math.Abs(CInt(DesMaxJa))) - fGEN.WriteLine(stDesMaxFile.PathOrDummy) - - 'fGEN.WriteLine("c Gear shift behaviour:") - 'fGEN.WriteLine("c Gearshift model (Version fast driver)") - 'fGEN.WriteLine("c shift up at ratio rpm/rated rpm in actual gear greater than") - 'fGEN.WriteLine(CStr(hinauf)) - 'fGEN.WriteLine("c shift down when rpm/rated rpm in lower gear is higher than") - 'fGEN.WriteLine(CStr(hinunter)) - 'fGEN.WriteLine("c Gearshift model (Version economic driver)") - 'fGEN.WriteLine("c shift up at ratio rpm/rated rpm in higher gear greater than") - 'fGEN.WriteLine(CStr(lhinauf)) - 'fGEN.WriteLine("c Shift down when ratio rpm/rated rpm in actual gear is lower than") - 'fGEN.WriteLine(CStr(lhinunter)) - 'fGEN.WriteLine("c Share of version economic driver (0 to 1)") - 'fGEN.WriteLine(CStr(pspar)) - 'fGEN.WriteLine("c Share of version mixed model (0 to 1)") - 'fGEN.WriteLine(CStr(pmodell)) - - fGEN.WriteLine("c Engine Only Mode (1/0)") - fGEN.WriteLine(CStr(Math.Abs(CInt(EngOnly)))) - - 'Start/Stop - fGEN.WriteLine("c ICE Auto-Start/Stop (1/0) - Non HEV only") - fGEN.WriteLine(Math.Abs(CInt(boStartStop))) - fGEN.WriteLine("c Start/Stop Max Speed [km/h]") - fGEN.WriteLine(siStStV) - fGEN.WriteLine("c Start/Stop Min ICE-On Time [s]") - fGEN.WriteLine(siStStT) - - - fGEN.WriteLine("c Look Ahead reference deceleration [m/2²]") - fGEN.WriteLine(CStr(a_lookahead)) - fGEN.WriteLine("c Minimum target speed for Overspeed/Eco-Roll [km/h]") - fGEN.WriteLine(CStr(vMin)) - fGEN.WriteLine("c Look-Ahead with Coasting 1/0") - fGEN.WriteLine(CStr(Math.Abs(CInt(LookAheadOn)))) - fGEN.WriteLine("c Overspeed 1/0") - fGEN.WriteLine(CStr(Math.Abs(CInt(OverSpeedOn)))) - fGEN.WriteLine("c Eco-Roll 1/0") - fGEN.WriteLine(CStr(Math.Abs(CInt(EcoRollOn)))) - fGEN.WriteLine("c Allowed OverSpeed [km/h]") - fGEN.WriteLine(CStr(OverSpeed)) - fGEN.WriteLine("c Allowed UnderSpeed [km/h]") - fGEN.WriteLine(CStr(UnderSpeed)) - fGEN.WriteLine("c Minimum target speed for Look-Ahead with Coasting [km/h]") - fGEN.WriteLine(CStr(vMinLA)) - - - fGEN.WriteLine("c Start/Stop activation delay time [s]") - fGEN.WriteLine(StStDelay) - - - fGEN.Close() - fGEN = Nothing - - Return True - - End Function - - Public Function ReadFile() As Boolean + Private Function ReadFileOld() As Boolean Dim file As cFile_V3 Dim line As String() 'Dim txt As String @@ -706,7 +471,7 @@ lbEr: End Function - Public Function SaveFileJSON() As Boolean + Public Function SaveFile() As Boolean Dim AuxEntryKV As KeyValuePair(Of String, cVEH.cAuxEntry) 'Dim s As String Dim sb As cSubPath @@ -781,7 +546,7 @@ lbEr: End Function - Public Function ReadFileJSON() As Boolean + Public Function ReadFile() As Boolean Dim AuxEntry As cVEH.cAuxEntry Dim AuxID As String Dim MsgSrc As String @@ -802,7 +567,7 @@ lbEr: If Not JSON.ReadFile(sFilePath) Then NoJSON = True Try - Return ReadFile() + Return ReadFileOld() Catch ex As Exception Return False End Try @@ -873,7 +638,7 @@ lbEr: End If If JSON.Content.ContainsKey("OverSpeedEcoRoll") Then - Select Case UCase(JSON.Content("OverSpeedEcoRoll")("Mode")) + Select Case UCase(JSON.Content("OverSpeedEcoRoll")("Mode")).trim Case "ECOROLL" OverSpeedOn = False EcoRollOn = True diff --git a/VECTO/VECTO_Global.vb b/VECTO/VECTO_Global.vb index 3d26c269bbfab39fa4c3e0261158af8cd55df3a7..171e64f6089a1e0aecf8beb109e518e8f5df2896 100644 --- a/VECTO/VECTO_Global.vb +++ b/VECTO/VECTO_Global.vb @@ -2,7 +2,7 @@ Module VECTO_Global - Public Const VECTOvers As String = "1.4 RC2" + Public Const VECTOvers As String = "1.4 RC2 JSON" Public Const LicSigAppCode As String = "VECTO-Release-0093C61E0A2E4BFA9A7ED7E729C56AE4" Public MyAppPath As String Public MyConfPath As String