From 2943fade4ae2171750ace671a3a541b6dce9cc33 Mon Sep 17 00:00:00 2001
From: DIPPOLD Martin <Dippold@ivt.tugraz.at>
Date: Wed, 11 Jun 2014 13:35:03 +0200
Subject: [PATCH] * Change of the output formats

---
 CSE/IO/OutputTest.vb |  11 ++-
 CSE/IO/output.vb     | 160 ++++++++++++++-----------------------------
 2 files changed, 55 insertions(+), 116 deletions(-)

diff --git a/CSE/IO/OutputTest.vb b/CSE/IO/OutputTest.vb
index e4ae6ff..a8fd540 100644
--- a/CSE/IO/OutputTest.vb
+++ b/CSE/IO/OutputTest.vb
@@ -32,16 +32,13 @@
             FileOut.OpenWrite(NameOutFile, , False)
 
             ' Filekopf
-            FileOut.WriteLine("Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
-            FileOut.WriteLine("Datafile: ", Datafile)
-            FileOut.WriteLine("")
+            FileOut.WriteLine("# Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
+            FileOut.WriteLine("# Datafile: ", Datafile)
+            FileOut.WriteLine("#")
 
-            ' Write the head
+            ' Write the head and units
             FileOut.WriteLine(ErgHead("InputData") + "," + ErgHead("CalcData"))
 
-            ' Write the units
-            FileOut.WriteLine(ErgUnits("InputData") + "," + ErgUnits("CalcData"))
-
             ' Write the data
             For i = 0 To InputData.Item(tComp.t).Count - 1
                 For Each key In ErgEntryListI
diff --git a/CSE/IO/output.vb b/CSE/IO/output.vb
index df6a0e2..4f9d199 100644
--- a/CSE/IO/output.vb
+++ b/CSE/IO/output.vb
@@ -44,16 +44,13 @@
             FileOut.OpenWrite(NameOutFile, , False)
 
             ' Filekopf
-            FileOut.WriteLine("Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
-            FileOut.WriteLine("Datafile: ", Datafile)
-            FileOut.WriteLine("")
+            FileOut.WriteLine("# Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
+            FileOut.WriteLine("# Datafile: ", Datafile)
+            FileOut.WriteLine("#")
 
-            ' Write the head
+            ' Write the head and units
             FileOut.WriteLine(ErgHead("InputData") + "," + ErgHead("InputUndefData") + "," + ErgHead("CalcData"))
 
-            ' Write the units
-            FileOut.WriteLine(ErgUnits("InputData") + "," + ErgUnits("InputUndefData") + "," + ErgUnits("CalcData"))
-
             ' Write the data
             For i = 0 To InputData.Item(tComp.t).Count - 1
                 For Each key In ErgEntryListI
@@ -120,28 +117,25 @@
             FileOut.OpenWrite(NameOutFile, , False)
 
             ' Filekopf
-            FileOut.WriteLine("Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
+            FileOut.WriteLine("# Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
             If calibration Then
-                FileOut.WriteLine("Datafile: ", Job.calib_run_fpath)
+                FileOut.WriteLine("# Datafile: ", Job.calib_run_fpath)
             Else
-                FileOut.WriteLine("Datafile LS1: ", coasting_fpaths(0))
-                FileOut.WriteLine("Datafile HS: ", coasting_fpaths(1))
-                FileOut.WriteLine("Datafile LS2: ", coasting_fpaths(2))
+                FileOut.WriteLine("# Datafile LS1: ", coasting_fpaths(0))
+                FileOut.WriteLine("# Datafile HS: ", coasting_fpaths(1))
+                FileOut.WriteLine("# Datafile LS2: ", coasting_fpaths(2))
             End If
-            FileOut.WriteLine("")
-            FileOut.WriteLine("Results")
-            FileOut.WriteLine("fv_veh:", fv_veh)
-            FileOut.WriteLine("fv_veh_opt2:", fv_veh_opt2)
-            FileOut.WriteLine("fv_pe:", fv_pe)
-            FileOut.WriteLine("beta_ame:", beta_ame)
-            FileOut.WriteLine("")
-
-            ' Write the head
+            FileOut.WriteLine("#")
+            FileOut.WriteLine("# Results")
+            FileOut.WriteLine("# fv_veh:", fv_veh)
+            FileOut.WriteLine("# fv_veh_opt2:", fv_veh_opt2)
+            FileOut.WriteLine("# fv_pe:", fv_pe)
+            FileOut.WriteLine("# beta_ame:", beta_ame)
+            FileOut.WriteLine("#")
+
+            ' Write the head and units
             FileOut.WriteLine(ErgHead("ErgValues") + "," + ErgHead("ErgValuesUndef"))
 
-            ' Write the units
-            FileOut.WriteLine(ErgUnits("ErgValues") + "," + ErgUnits("ErgValuesUndef"))
-
             ' Write the data
             If calibration Then
                 For i = 0 To ErgValues.Item(tCompErg.SecID).Count - 1
@@ -217,48 +211,45 @@
             FileOut.OpenWrite(NameOutFile, , False)
 
             ' Filekopf
-            FileOut.WriteLine("Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
-            FileOut.WriteLine("Datafile LS1: ", coasting_fpaths(0))
-            FileOut.WriteLine("Datafile HS: ", coasting_fpaths(1))
-            FileOut.WriteLine("Datafile LS2: ", coasting_fpaths(2))
-            FileOut.WriteLine("")
-            FileOut.WriteLine("Results")
-            FileOut.WriteLine("fv_veh:", fv_veh, "[-] calibration factor for vehicle speed")
-            FileOut.WriteLine("fv_veh_opt2:", fv_veh_opt2, "[-] calibration factor for vehicle speed (option2, only if (D)GPS option is used)")
-            FileOut.WriteLine("fv_pe:", fv_pe, "[-] calibration factor for air speed (position error)")
-            FileOut.WriteLine("fa_pe:", fa_pe, "[-] position error correction factor for measured air inflow angle (beta)")
-            FileOut.WriteLine("beta_ame:", beta_ame, "[°] calibration factor for beta (misalignment)")
-            FileOut.WriteLine("CdxA:", CdxA, "[m²] average CdxA before yaw angle correction")
-            FileOut.WriteLine("beta:", beta, "[°] average absolute yaw angle from high speed tests")
-            FileOut.WriteLine("delta_CdxA:", delta_CdxA, "[m²] correction of CdxA for yaw angle")
-            FileOut.WriteLine("CdxA(0):", CdxA0, "[m²] average CdxA for zero yaw angle")
-            FileOut.WriteLine("CdxA(0)_opt2:", CdxA0_opt2, "[m²] average CdxA for zero yaw angle (yaw angle correction performed before averaging of measurement sections)")
-            FileOut.WriteLine("")
-            FileOut.WriteLine("Validity criteria:")
+            FileOut.WriteLine("# Resultfile Programm " & AppName & " " & AppVers & " Comp " & AppDate)
+            FileOut.WriteLine("# Datafile LS1: ", coasting_fpaths(0))
+            FileOut.WriteLine("# Datafile HS: ", coasting_fpaths(1))
+            FileOut.WriteLine("# Datafile LS2: ", coasting_fpaths(2))
+            FileOut.WriteLine("#")
+            FileOut.WriteLine("# Results")
+            FileOut.WriteLine("# fv_veh:", fv_veh, "[-] calibration factor for vehicle speed")
+            FileOut.WriteLine("# fv_veh_opt2:", fv_veh_opt2, "[-] calibration factor for vehicle speed (option2, only if (D)GPS option is used)")
+            FileOut.WriteLine("# fv_pe:", fv_pe, "[-] calibration factor for air speed (position error)")
+            FileOut.WriteLine("# fa_pe:", fa_pe, "[-] position error correction factor for measured air inflow angle (beta)")
+            FileOut.WriteLine("# beta_ame:", beta_ame, "[°] calibration factor for beta (misalignment)")
+            FileOut.WriteLine("# CdxA:", CdxA, "[m²] average CdxA before yaw angle correction")
+            FileOut.WriteLine("# beta:", beta, "[°] average absolute yaw angle from high speed tests")
+            FileOut.WriteLine("# delta_CdxA:", delta_CdxA, "[m²] correction of CdxA for yaw angle")
+            FileOut.WriteLine("# CdxA(0):", CdxA0, "[m²] average CdxA for zero yaw angle")
+            FileOut.WriteLine("# CdxA(0)_opt2:", CdxA0_opt2, "[m²] average CdxA for zero yaw angle (yaw angle correction performed before averaging of measurement sections)")
+            FileOut.WriteLine("#")
+            FileOut.WriteLine("# Validity criteria:")
             If valid_t_tire Then
-                FileOut.WriteLine("Tire temp:", "Ok")
+                FileOut.WriteLine("# Tire temp:", "Ok")
             Else
-                FileOut.WriteLine("Tire temp:", "Invalid test - maximum variation of tyre temperature exceeded")
+                FileOut.WriteLine("# Tire temp:", "Invalid test - maximum variation of tyre temperature exceeded")
             End If
             If valid_RRC Then
-                FileOut.WriteLine("RRC:", "Ok")
+                FileOut.WriteLine("# RRC:", "Ok")
             Else
-                FileOut.WriteLine("RRC:", "Invalid test - maximum deviation of RRCs between low speed tests exceeded")
+                FileOut.WriteLine("# RRC:", "Invalid test - maximum deviation of RRCs between low speed tests exceeded")
             End If
             If valid_t_amb Then
-                FileOut.WriteLine("Ambient temp:", "Ok")
+                FileOut.WriteLine("# Ambient temp:", "Ok")
             Else
-                FileOut.WriteLine("Ambient temp:", "Invalid test - variation of ambient temperature (at the vehicle) outside boundaries")
+                FileOut.WriteLine("# Ambient temp:", "Invalid test - variation of ambient temperature (at the vehicle) outside boundaries")
             End If
 
-            FileOut.WriteLine("")
+            FileOut.WriteLine("#")
 
-            ' Write the head
+            ' Write the head and units
             FileOut.WriteLine(ErgHead("ErgValuesReg"))
 
-            ' Write the units
-            FileOut.WriteLine(ErgUnits("ErgValuesReg"))
-
             ' Write the data
             For i = 0 To ErgValuesReg.Item(tCompErgReg.SecID).Count - 1
                 For Each key In ErgEntryListReg
@@ -270,7 +261,6 @@
                 s.Clear()
                 first = True
             Next i
-
         End Using
 
         ' Ausgabe bei blockierter Datei
@@ -529,7 +519,7 @@
         End If
     End Sub
 
-    ' Generate the head output string
+    ' Generate the head output string with units
     Public Function ErgHead(ByVal Dic As String) As String
         Dim s As New System.Text.StringBuilder
         Dim key As String
@@ -539,85 +529,37 @@
         If Dic = "InputData" Then
             For Each key In ErgEntryListI
                 If Not First Then s.Append(",")
-                s.Append(ErgEntriesI(key).Head)
-                First = False
-            Next
-        ElseIf Dic = "InputUndefData" Then
-            For Each key In ErgEntryListIU
-                If Not First Then s.Append(",")
-                s.Append(ErgEntriesIU(key).Head)
-                First = False
-            Next
-        ElseIf Dic = "CalcData" Then
-            For Each key In ErgEntryListC
-                If Not First Then s.Append(",")
-                s.Append(ErgEntriesC(key).Head)
-                First = False
-            Next
-        ElseIf Dic = "ErgValues" Then
-            For Each key In ErgEntryListR
-                If Not First Then s.Append(",")
-                s.Append(ErgEntriesR(key).Head)
-                First = False
-            Next
-        ElseIf Dic = "ErgValuesUndef" Then
-            For Each key In ErgEntryListRU
-                If Not First Then s.Append(",")
-                s.Append(ErgEntriesRU(key).Head)
-                First = False
-            Next
-        ElseIf Dic = "ErgValuesReg" Then
-            For Each key In ErgEntryListReg
-                If Not First Then s.Append(",")
-                s.Append(ErgEntriesReg(key).Head)
-                First = False
-            Next
-        End If
-
-        Return s.ToString
-    End Function
-
-    ' Generate the unit output string
-    Public Function ErgUnits(ByVal Dic As String) As String
-        Dim s As New System.Text.StringBuilder
-        Dim First As Boolean
-        Dim key As String
-
-        First = True
-        If Dic = "InputData" Then
-            For Each key In ErgEntryListI
-                If Not First Then s.Append(",")
-                s.Append(ErgEntriesI(key).Unit)
+                s.Append(ErgEntriesI(key).Head + " " + ErgEntriesI(key).Unit)
                 First = False
             Next
         ElseIf Dic = "InputUndefData" Then
             For Each key In ErgEntryListIU
                 If Not First Then s.Append(",")
-                s.Append(ErgEntriesIU(key).Unit)
+                s.Append(ErgEntriesIU(key).Head + " " + ErgEntriesIU(key).Unit)
                 First = False
             Next
         ElseIf Dic = "CalcData" Then
             For Each key In ErgEntryListC
                 If Not First Then s.Append(",")
-                s.Append(ErgEntriesC(key).Unit)
+                s.Append(ErgEntriesC(key).Head + " " + ErgEntriesC(key).Unit)
                 First = False
             Next
         ElseIf Dic = "ErgValues" Then
             For Each key In ErgEntryListR
                 If Not First Then s.Append(",")
-                s.Append(ErgEntriesR(key).Unit)
+                s.Append(ErgEntriesR(key).Head + " " + ErgEntriesR(key).Unit)
                 First = False
             Next
         ElseIf Dic = "ErgValuesUndef" Then
             For Each key In ErgEntryListRU
                 If Not First Then s.Append(",")
-                s.Append(ErgEntriesRU(key).Unit)
+                s.Append(ErgEntriesRU(key).Head + " " + ErgEntriesRU(key).Unit)
                 First = False
             Next
         ElseIf Dic = "ErgValuesReg" Then
             For Each key In ErgEntryListReg
                 If Not First Then s.Append(",")
-                s.Append(ErgEntriesReg(key).Unit)
+                s.Append(ErgEntriesReg(key).Head + " " + ErgEntriesReg(key).Unit)
                 First = False
             Next
         End If
-- 
GitLab