diff --git a/CSE/CSE.vbproj b/CSE/CSE.vbproj index 17f2a44a77339ccb620d9fd5bc71707e80c5953e..49d347950f34a517ebe34b7468c8abf0c48372d1 100644 --- a/CSE/CSE.vbproj +++ b/CSE/CSE.vbproj @@ -116,6 +116,7 @@ <Compile Include="Classes\cValidSec.vb" /> <Compile Include="IO\cVehicle.vb" /> <Compile Include="Classes\cVirtMSC.vb" /> + <Compile Include="IO\DirectStart.vb" /> <Compile Include="IO\output.vb" /> <Compile Include="IO\OutputTest.vb" /> <Compile Include="Calculation\Minor_routines_calculate.vb" /> diff --git a/CSE/CSE_Globals.vb b/CSE/CSE_Globals.vb index aab8cdbd36bdb45eb104f1324b78261912eee474..09ea2fdeedf8803b707d987bcf931b73d305fb54 100644 --- a/CSE/CSE_Globals.vb +++ b/CSE/CSE_Globals.vb @@ -17,8 +17,8 @@ Module CSE_Globals hdg v_veh_GPS v_veh_CAN - vair_ar - beta_ar + vair_ic + beta_ic n_eng tq_l tq_r @@ -50,9 +50,9 @@ Module CSE_Globals lati_root longi_root v_veh_c - vair_ic + 'vair_ic vair_uf - beta_ic + 'beta_ic beta_uf vwind_ha vwind_c @@ -95,11 +95,9 @@ Module CSE_Globals v_MSC_GPS s_MSC v_veh_CAN - vair_ar vair_ic vair_uf vair - beta_ar beta_ic beta_uf user_valid @@ -213,9 +211,9 @@ Module CSE_Globals Case sKey.Meas.v_veh_CAN Return tComp.v_veh_CAN Case sKey.Meas.v_air - Return tComp.vair_ar + Return tComp.vair_ic Case sKey.Meas.beta - Return tComp.beta_ar + Return tComp.beta_ic Case sKey.Meas.n_eng Return tComp.n_eng Case sKey.Meas.tq_l @@ -285,10 +283,10 @@ Module CSE_Globals Return "v_veh_GPS" Case tComp.v_veh_CAN Return "v_veh_CAN" - Case tComp.vair_ar - Return "vair_ar" - Case tComp.beta_ar - Return "beta_ar" + Case tComp.vair_ic + Return "vair_ic" + Case tComp.beta_ic + Return "beta_ic" Case tComp.n_eng Return "n_eng" Case tComp.tq_l @@ -328,9 +326,9 @@ Module CSE_Globals Return "[km/h]" Case tComp.v_veh_CAN Return "[km/h]" - Case tComp.vair_ar + Case tComp.vair_ic Return "[m/s]" - Case tComp.beta_ar + Case tComp.beta_ic Return "[°]" Case tComp.n_eng Return "[rpm]" @@ -380,12 +378,8 @@ Module CSE_Globals Return "Time" Case tCompCali.v_veh_c Return "v_veh" - Case tCompCali.vair_ic - Return "vair_ic" Case tCompCali.vair_uf Return "vair_uf" - Case tCompCali.beta_ic - Return "beta_ic" Case tCompCali.beta_uf Return "beta_uf" Case tCompCali.vwind_c @@ -467,12 +461,8 @@ Module CSE_Globals Select Case ID Case tCompCali.v_veh_c Return "[km/h]" - Case tCompCali.vair_ic - Return "[m/s]" Case tCompCali.vair_uf Return "[m/s]" - Case tCompCali.beta_ic - Return "[°]" Case tCompCali.beta_uf Return "[°]" Case tCompCali.vwind_c @@ -572,16 +562,12 @@ Module CSE_Globals Return "v_veh_CAN" Case tCompErg.v_veh Return "v_veh" - Case tCompErg.vair_ar - Return "vair_ar" Case tCompErg.vair_ic Return "vair_ic" Case tCompErg.vair_uf Return "vair_uf" Case tCompErg.vair Return "vair" - Case tCompErg.beta_ar - Return "beta_ar" Case tCompErg.beta_ic Return "beta_ic" Case tCompErg.beta_uf @@ -729,16 +715,16 @@ Module CSE_Globals Return "[km/h]" Case tCompErg.v_veh Return "[km/h]" - Case tCompErg.vair_ar - Return "[m/s]" + 'Case tCompErg.vair_ar + ' Return "[m/s]" Case tCompErg.vair_ic Return "[m/s]" Case tCompErg.vair_uf Return "[m/s]" Case tCompErg.vair Return "[m/s]" - Case tCompErg.beta_ar - Return "[°]" + 'Case tCompErg.beta_ar + ' Return "[°]" Case tCompErg.beta_ic Return "[°]" Case tCompErg.beta_uf diff --git a/CSE/Calculation/Signal_identification.vb b/CSE/Calculation/Signal_identification.vb index 39548c79e58a5a57137c63dcf518514d300e5c17..b8cbda820a5c30594b90be506b321297e0a78348 100644 --- a/CSE/Calculation/Signal_identification.vb +++ b/CSE/Calculation/Signal_identification.vb @@ -408,8 +408,6 @@ Module Signal_identification ' Calculate the section average values For i = 0 To CalcData(tCompCali.SecID).Count - 1 - CalcData(tCompCali.vair_ic).Add(InputData(tComp.vair_ar)(i) * Job.v_air_f + Job.v_air_d) - CalcData(tCompCali.beta_ic).Add(InputData(tComp.beta_ar)(i) * Job.beta_f + Job.beta_d) For Each sKVC In CalcData If CalcData(sKVC.Key).Count <= i Then CalcData(sKVC.Key).Add(0) @@ -429,10 +427,8 @@ Module Signal_identification Next ErgValues(tCompErg.delta_t).Add(InputData(tComp.t)(i)) ErgValues(tCompErg.v_veh_CAN).Add(InputData(tComp.v_veh_CAN)(i)) - ErgValues(tCompErg.vair_ar).Add(InputData(tComp.vair_ar)(i)) - ErgValues(tCompErg.vair_ic).Add(CalcData(tCompCali.vair_ic)(i)) - ErgValues(tCompErg.beta_ar).Add(InputData(tComp.beta_ar)(i)) - ErgValues(tCompErg.beta_ic).Add(CalcData(tCompCali.beta_ic)(i)) + ErgValues(tCompErg.vair_ic).Add(InputData(tComp.vair_ic)(i)) + ErgValues(tCompErg.beta_ic).Add(InputData(tComp.beta_ic)(i)) ErgValues(tCompErg.user_valid).Add(InputData(tComp.user_valid)(i)) ErgValues(tCompErg.valid).Add(1) ErgValues(tCompErg.used).Add(1) @@ -457,10 +453,8 @@ Module Signal_identification If (ErgValues(tCompErg.SecID).Last = CalcData(tCompCali.SecID)(i)) And (ErgValues(tCompErg.DirID).Last = CalcData(tCompCali.DirID)(i)) Then ' Build the sum ErgValues(tCompErg.v_veh_CAN)(run) += InputData(tComp.v_veh_CAN)(i) - ErgValues(tCompErg.vair_ar)(run) += InputData(tComp.vair_ar)(i) - ErgValues(tCompErg.vair_ic)(run) += CalcData(tCompCali.vair_ic)(i) - ErgValues(tCompErg.beta_ar)(run) += InputData(tComp.beta_ar)(i) - ErgValues(tCompErg.beta_ic)(run) += CalcData(tCompCali.beta_ic)(i) + ErgValues(tCompErg.vair_ic)(run) += InputData(tComp.vair_ic)(i) + ErgValues(tCompErg.beta_ic)(run) += InputData(tComp.beta_ic)(i) ErgValues(tCompErg.user_valid)(run) += InputData(tComp.user_valid)(i) If Not MSCX.tUse Then ErgValues(tCompErg.v_MSC_GPS)(run) += InputData(tComp.v_veh_GPS)(i) @@ -474,9 +468,7 @@ Module Signal_identification ' Calculate the results from the last section ErgValues(tCompErg.delta_t)(run) = InputData(tComp.t)(i - 1) - ErgValues(tCompErg.delta_t)(run) ErgValues(tCompErg.v_veh_CAN)(run) = ErgValues(tCompErg.v_veh_CAN)(run) / anz - ErgValues(tCompErg.vair_ar)(run) = ErgValues(tCompErg.vair_ar)(run) / anz ErgValues(tCompErg.vair_ic)(run) = ErgValues(tCompErg.vair_ic)(run) / anz - ErgValues(tCompErg.beta_ar)(run) = ErgValues(tCompErg.beta_ar)(run) / anz ErgValues(tCompErg.beta_ic)(run) = ErgValues(tCompErg.beta_ic)(run) / anz ErgValues(tCompErg.v_MSC)(run) = (ErgValues(tCompErg.s_MSC)(run) / ErgValues(tCompErg.delta_t)(run)) * 3.6 ErgValues(tCompErg.user_valid)(run) = ErgValues(tCompErg.user_valid)(run) / anz @@ -499,10 +491,8 @@ Module Signal_identification Next ErgValues(tCompErg.delta_t).Add(InputData(tComp.t)(i)) ErgValues(tCompErg.v_veh_CAN).Add(InputData(tComp.v_veh_CAN)(i)) - ErgValues(tCompErg.vair_ar).Add(InputData(tComp.vair_ar)(i)) - ErgValues(tCompErg.vair_ic).Add(CalcData(tCompCali.vair_ic)(i)) - ErgValues(tCompErg.beta_ar).Add(InputData(tComp.beta_ar)(i)) - ErgValues(tCompErg.beta_ic).Add(CalcData(tCompCali.beta_ic)(i)) + ErgValues(tCompErg.vair_ic).Add(InputData(tComp.vair_ic)(i)) + ErgValues(tCompErg.beta_ic).Add(InputData(tComp.beta_ic)(i)) ErgValues(tCompErg.user_valid).Add(InputData(tComp.user_valid)(i)) ErgValues(tCompErg.valid).Add(1) ErgValues(tCompErg.used).Add(1) @@ -531,9 +521,7 @@ Module Signal_identification ' Calculate the results from the last section ErgValues(tCompErg.delta_t)(run) = InputData(tComp.t)(i - 1) - ErgValues(tCompErg.delta_t)(run) ErgValues(tCompErg.v_veh_CAN)(run) = ErgValues(tCompErg.v_veh_CAN)(run) / anz - ErgValues(tCompErg.vair_ar)(run) = ErgValues(tCompErg.vair_ar)(run) / anz ErgValues(tCompErg.vair_ic)(run) = ErgValues(tCompErg.vair_ic)(run) / anz - ErgValues(tCompErg.beta_ar)(run) = ErgValues(tCompErg.beta_ar)(run) / anz ErgValues(tCompErg.beta_ic)(run) = ErgValues(tCompErg.beta_ic)(run) / anz ErgValues(tCompErg.v_MSC)(run) = (ErgValues(tCompErg.s_MSC)(run) / ErgValues(tCompErg.delta_t)(run)) * 3.6 ErgValues(tCompErg.user_valid)(run) = ErgValues(tCompErg.user_valid)(run) / anz diff --git a/CSE/Calculation/main_calculation_call.vb b/CSE/Calculation/main_calculation_call.vb index dd61d26fa23303d9bbc27480ce32e8b5ded9ff9f..0000b2ee9fc105fe5285bcbbcd39b04229980e0e 100644 --- a/CSE/Calculation/main_calculation_call.vb +++ b/CSE/Calculation/main_calculation_call.vb @@ -409,7 +409,7 @@ Public Module main_calculation_call Next i Job.fv_pe = Job.fv_pe / (UBound(CalcX) + 1) - Job.beta_ame += beta_ges / num + Job.beta_ame += beta_ges / num - AmeAng Return True End Function @@ -426,10 +426,10 @@ Public Module main_calculation_call ' Calculate the values For i = 0 To CalcData(tCompCali.lati_UTM).Count - 1 - CalcData(tCompCali.vair_uf)(i) = (CalcData(tCompCali.vair_ic)(i) * Job.fv_pe) - CalcData(tCompCali.beta_uf)(i) = ((CalcData(tCompCali.beta_ic)(i) - Job.beta_ame) * Job.fa_pe) - vwind_x_ha = CalcData(tCompCali.vair_uf)(i) * Math.Cos(CalcData(tCompCali.beta_uf)(i) * Math.PI / 180) - CalcData(tCompCali.v_veh_c)(i) / 3.6 - vwind_y_ha = CalcData(tCompCali.vair_uf)(i) * Math.Sin(CalcData(tCompCali.beta_uf)(i) * Math.PI / 180) + CalcData(tCompCali.vair_uf)(i) = (InputData(tComp.vair_ic)(i) * Job.fv_pe) + CalcData(tCompCali.beta_uf)(i) = ((InputData(tComp.beta_ic)(i) - Job.beta_ame) * Job.fa_pe) + vwind_x_ha = CalcData(tCompCali.vair_uf)(i) * Math.Cos((CalcData(tCompCali.beta_uf)(i) - AmeAng) * Math.PI / 180) - CalcData(tCompCali.v_veh_c)(i) / 3.6 + vwind_y_ha = CalcData(tCompCali.vair_uf)(i) * Math.Sin((CalcData(tCompCali.beta_uf)(i) - AmeAng) * Math.PI / 180) CalcData(tCompCali.vwind_ha)(i) = (Math.Sqrt(vwind_x_ha ^ 2 + vwind_y_ha ^ 2)) ' Calculate the steps diff --git a/CSE/GUI/F_Main.Designer.vb b/CSE/GUI/F_Main.Designer.vb index b7e726784e45e3c75cccaf14df8aac8c58863789..b98c42f94357749edb087e74e4073fa65c535c78 100644 --- a/CSE/GUI/F_Main.Designer.vb +++ b/CSE/GUI/F_Main.Designer.vb @@ -52,19 +52,6 @@ Partial Class F_Main Me.GB_hz_out = New System.Windows.Forms.GroupBox() Me.RB100Hz = New System.Windows.Forms.RadioButton() Me.RB1Hz = New System.Windows.Forms.RadioButton() - Me.GB_Anemometer = New System.Windows.Forms.GroupBox() - Me.Label13 = New System.Windows.Forms.Label() - Me.Label12 = New System.Windows.Forms.Label() - Me.Label11 = New System.Windows.Forms.Label() - Me.Label10 = New System.Windows.Forms.Label() - Me.Label6 = New System.Windows.Forms.Label() - Me.Label5 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.TextBoxbetaf = New System.Windows.Forms.TextBox() - Me.TextBoxbetad = New System.Windows.Forms.TextBox() - Me.TextBoxAirf = New System.Windows.Forms.TextBox() - Me.TextBoxAird = New System.Windows.Forms.TextBox() Me.CB_gradient_correction = New System.Windows.Forms.CheckBox() Me.CB_accel_correction = New System.Windows.Forms.CheckBox() Me.GroupBoxInput = New System.Windows.Forms.GroupBox() @@ -112,8 +99,6 @@ Partial Class F_Main Me.TextBoxVeh = New System.Windows.Forms.TextBox() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TPMain = New System.Windows.Forms.TabPage() - Me.PbInfoIconMain = New System.Windows.Forms.PictureBox() - Me.TBInfoMain = New System.Windows.Forms.TextBox() Me.TPCriteria = New System.Windows.Forms.TabPage() Me.GroupBox7 = New System.Windows.Forms.GroupBox() Me.Label26 = New System.Windows.Forms.Label() @@ -233,7 +218,6 @@ Partial Class F_Main Me.MenuStrip1.SuspendLayout() Me.GroupBoxJob.SuspendLayout() Me.GB_hz_out.SuspendLayout() - Me.GB_Anemometer.SuspendLayout() Me.GroupBoxInput.SuspendLayout() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() @@ -245,7 +229,6 @@ Partial Class F_Main Me.TabPageErr.SuspendLayout() Me.TabControl1.SuspendLayout() Me.TPMain.SuspendLayout() - CType(Me.PbInfoIconMain, System.ComponentModel.ISupportInitialize).BeginInit() Me.TPCriteria.SuspendLayout() Me.GroupBox7.SuspendLayout() Me.GroupBox8.SuspendLayout() @@ -502,135 +485,6 @@ Partial Class F_Main Me.RB1Hz.Text = "1Hz" Me.RB1Hz.UseVisualStyleBackColor = True ' - 'GB_Anemometer - ' - Me.GB_Anemometer.Controls.Add(Me.Label13) - Me.GB_Anemometer.Controls.Add(Me.Label12) - Me.GB_Anemometer.Controls.Add(Me.Label11) - Me.GB_Anemometer.Controls.Add(Me.Label10) - Me.GB_Anemometer.Controls.Add(Me.Label6) - Me.GB_Anemometer.Controls.Add(Me.Label5) - Me.GB_Anemometer.Controls.Add(Me.Label4) - Me.GB_Anemometer.Controls.Add(Me.Label3) - Me.GB_Anemometer.Controls.Add(Me.TextBoxbetaf) - Me.GB_Anemometer.Controls.Add(Me.TextBoxbetad) - Me.GB_Anemometer.Controls.Add(Me.TextBoxAirf) - Me.GB_Anemometer.Controls.Add(Me.TextBoxAird) - Me.GB_Anemometer.Location = New System.Drawing.Point(335, 72) - Me.GB_Anemometer.Name = "GB_Anemometer" - Me.GB_Anemometer.Size = New System.Drawing.Size(463, 57) - Me.GB_Anemometer.TabIndex = 23 - Me.GB_Anemometer.TabStop = False - Me.GB_Anemometer.Text = "Anemometer instrument calibration" - ' - 'Label13 - ' - Me.Label13.AutoSize = True - Me.Label13.Location = New System.Drawing.Point(423, 23) - Me.Label13.Name = "Label13" - Me.Label13.Size = New System.Drawing.Size(17, 13) - Me.Label13.TabIndex = 31 - Me.Label13.Text = "[°]" - ' - 'Label12 - ' - Me.Label12.AutoSize = True - Me.Label12.Location = New System.Drawing.Point(311, 23) - Me.Label12.Name = "Label12" - Me.Label12.Size = New System.Drawing.Size(16, 13) - Me.Label12.TabIndex = 30 - Me.Label12.Text = "[-]" - ' - 'Label11 - ' - Me.Label11.AutoSize = True - Me.Label11.Location = New System.Drawing.Point(194, 23) - Me.Label11.Name = "Label11" - Me.Label11.Size = New System.Drawing.Size(31, 13) - Me.Label11.TabIndex = 29 - Me.Label11.Text = "[m/s]" - ' - 'Label10 - ' - Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(86, 23) - Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(16, 13) - Me.Label10.TabIndex = 28 - Me.Label10.Text = "[-]" - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(343, 23) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(37, 13) - Me.Label6.TabIndex = 27 - Me.Label6.Text = "beta d" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(231, 23) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(34, 13) - Me.Label5.TabIndex = 26 - Me.Label5.Text = "beta f" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(114, 23) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(39, 13) - Me.Label4.TabIndex = 25 - Me.Label4.Text = "v_air d" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(6, 23) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(36, 13) - Me.Label3.TabIndex = 24 - Me.Label3.Text = "v_air f" - ' - 'TextBoxbetaf - ' - Me.TextBoxbetaf.Location = New System.Drawing.Point(271, 20) - Me.TextBoxbetaf.Name = "TextBoxbetaf" - Me.TextBoxbetaf.Size = New System.Drawing.Size(40, 20) - Me.TextBoxbetaf.TabIndex = 10 - Me.TextBoxbetaf.Text = "1" - Me.TextBoxbetaf.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' - 'TextBoxbetad - ' - Me.TextBoxbetad.Location = New System.Drawing.Point(383, 20) - Me.TextBoxbetad.Name = "TextBoxbetad" - Me.TextBoxbetad.Size = New System.Drawing.Size(40, 20) - Me.TextBoxbetad.TabIndex = 11 - Me.TextBoxbetad.Text = "0" - Me.TextBoxbetad.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' - 'TextBoxAirf - ' - Me.TextBoxAirf.Location = New System.Drawing.Point(46, 20) - Me.TextBoxAirf.Name = "TextBoxAirf" - Me.TextBoxAirf.Size = New System.Drawing.Size(40, 20) - Me.TextBoxAirf.TabIndex = 8 - Me.TextBoxAirf.Text = "1" - Me.TextBoxAirf.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' - 'TextBoxAird - ' - Me.TextBoxAird.Location = New System.Drawing.Point(154, 20) - Me.TextBoxAird.Name = "TextBoxAird" - Me.TextBoxAird.Size = New System.Drawing.Size(40, 20) - Me.TextBoxAird.TabIndex = 9 - Me.TextBoxAird.Text = "0" - Me.TextBoxAird.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' 'CB_gradient_correction ' Me.CB_gradient_correction.AutoSize = True @@ -644,8 +498,6 @@ Partial Class F_Main 'CB_accel_correction ' Me.CB_accel_correction.AutoSize = True - Me.CB_accel_correction.Checked = True - Me.CB_accel_correction.CheckState = System.Windows.Forms.CheckState.Checked Me.CB_accel_correction.Location = New System.Drawing.Point(6, 111) Me.CB_accel_correction.Name = "CB_accel_correction" Me.CB_accel_correction.Size = New System.Drawing.Size(111, 17) @@ -671,7 +523,7 @@ Partial Class F_Main Me.GroupBoxInput.Controls.Add(Me.ButtonMSCT) Me.GroupBoxInput.Controls.Add(Me.ButtonSelectMSCT) Me.GroupBoxInput.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.GroupBoxInput.Location = New System.Drawing.Point(5, 274) + Me.GroupBoxInput.Location = New System.Drawing.Point(5, 261) Me.GroupBoxInput.Margin = New System.Windows.Forms.Padding(2) Me.GroupBoxInput.Name = "GroupBoxInput" Me.GroupBoxInput.Padding = New System.Windows.Forms.Padding(2) @@ -867,7 +719,7 @@ Partial Class F_Main Me.ButtonCalC.Location = New System.Drawing.Point(837, 18) Me.ButtonCalC.Margin = New System.Windows.Forms.Padding(2) Me.ButtonCalC.Name = "ButtonCalC" - Me.ButtonCalC.Size = New System.Drawing.Size(60, 111) + Me.ButtonCalC.Size = New System.Drawing.Size(60, 50) Me.ButtonCalC.TabIndex = 12 Me.ButtonCalC.Text = "Calibrate" Me.ButtonCalC.TextAlign = System.Drawing.ContentAlignment.BottomCenter @@ -881,14 +733,13 @@ Partial Class F_Main Me.GroupBox1.Controls.Add(Me.TextBoxDataC) Me.GroupBox1.Controls.Add(Me.ButtonDataC) Me.GroupBox1.Controls.Add(Me.ButtonSelectDataC) - Me.GroupBox1.Controls.Add(Me.GB_Anemometer) Me.GroupBox1.Controls.Add(Me.TextBoxMSCC) Me.GroupBox1.Controls.Add(Me.ButtonMSCC) Me.GroupBox1.Controls.Add(Me.ButtonSelectMSCC) Me.GroupBox1.Controls.Add(Me.ButtonCalC) Me.GroupBox1.Location = New System.Drawing.Point(6, 81) Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(906, 138) + Me.GroupBox1.Size = New System.Drawing.Size(906, 79) Me.GroupBox1.TabIndex = 33 Me.GroupBox1.TabStop = False Me.GroupBox1.Text = "Calibration test" @@ -970,7 +821,7 @@ Partial Class F_Main Me.GroupBox3.Controls.Add(Me.TextBoxRAirPos) Me.GroupBox3.Controls.Add(Me.Label7) Me.GroupBox3.Controls.Add(Me.TextBoxRVeh) - Me.GroupBox3.Location = New System.Drawing.Point(341, 225) + Me.GroupBox3.Location = New System.Drawing.Point(231, 166) Me.GroupBox3.Name = "GroupBox3" Me.GroupBox3.Size = New System.Drawing.Size(463, 46) Me.GroupBox3.TabIndex = 31 @@ -1071,7 +922,7 @@ Partial Class F_Main Me.TabControlOutMsg.Controls.Add(Me.TabPageWar) Me.TabControlOutMsg.Controls.Add(Me.TabPageErr) Me.TabControlOutMsg.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.TabControlOutMsg.Location = New System.Drawing.Point(8, 520) + Me.TabControlOutMsg.Location = New System.Drawing.Point(8, 510) Me.TabControlOutMsg.Margin = New System.Windows.Forms.Padding(2) Me.TabControlOutMsg.Name = "TabControlOutMsg" Me.TabControlOutMsg.SelectedIndex = 0 @@ -1178,13 +1029,11 @@ Partial Class F_Main Me.TabControl1.Location = New System.Drawing.Point(8, 72) Me.TabControl1.Name = "TabControl1" Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(925, 443) + Me.TabControl1.Size = New System.Drawing.Size(925, 433) Me.TabControl1.TabIndex = 35 ' 'TPMain ' - Me.TPMain.Controls.Add(Me.PbInfoIconMain) - Me.TPMain.Controls.Add(Me.TBInfoMain) Me.TPMain.Controls.Add(Me.GroupBox3) Me.TPMain.Controls.Add(Me.GroupBoxJob) Me.TPMain.Controls.Add(Me.GroupBox1) @@ -1192,28 +1041,11 @@ Partial Class F_Main Me.TPMain.Location = New System.Drawing.Point(4, 22) Me.TPMain.Name = "TPMain" Me.TPMain.Padding = New System.Windows.Forms.Padding(3) - Me.TPMain.Size = New System.Drawing.Size(917, 417) + Me.TPMain.Size = New System.Drawing.Size(917, 407) Me.TPMain.TabIndex = 0 Me.TPMain.Text = "Main" Me.TPMain.UseVisualStyleBackColor = True ' - 'PbInfoIconMain - ' - Me.PbInfoIconMain.Image = Global.CSE.My.Resources.Resources.Info - Me.PbInfoIconMain.Location = New System.Drawing.Point(12, 204) - Me.PbInfoIconMain.Name = "PbInfoIconMain" - Me.PbInfoIconMain.Size = New System.Drawing.Size(25, 30) - Me.PbInfoIconMain.TabIndex = 84 - Me.PbInfoIconMain.TabStop = False - ' - 'TBInfoMain - ' - Me.TBInfoMain.Location = New System.Drawing.Point(43, 176) - Me.TBInfoMain.Multiline = True - Me.TBInfoMain.Name = "TBInfoMain" - Me.TBInfoMain.Size = New System.Drawing.Size(282, 78) - Me.TBInfoMain.TabIndex = 85 - ' 'TPCriteria ' Me.TPCriteria.Controls.Add(Me.GroupBox7) @@ -1226,7 +1058,7 @@ Partial Class F_Main Me.TPCriteria.Location = New System.Drawing.Point(4, 22) Me.TPCriteria.Name = "TPCriteria" Me.TPCriteria.Padding = New System.Windows.Forms.Padding(3) - Me.TPCriteria.Size = New System.Drawing.Size(917, 417) + Me.TPCriteria.Size = New System.Drawing.Size(917, 407) Me.TPCriteria.TabIndex = 1 Me.TPCriteria.Text = "Criteria" Me.TPCriteria.UseVisualStyleBackColor = True @@ -1994,7 +1826,7 @@ Partial Class F_Main Me.TBInfoCrt.Location = New System.Drawing.Point(37, 347) Me.TBInfoCrt.Multiline = True Me.TBInfoCrt.Name = "TBInfoCrt" - Me.TBInfoCrt.Size = New System.Drawing.Size(413, 64) + Me.TBInfoCrt.Size = New System.Drawing.Size(413, 56) Me.TBInfoCrt.TabIndex = 83 ' 'PBInfoIconCrt @@ -2370,8 +2202,6 @@ Partial Class F_Main Me.GroupBoxJob.PerformLayout() Me.GB_hz_out.ResumeLayout(False) Me.GB_hz_out.PerformLayout() - Me.GB_Anemometer.ResumeLayout(False) - Me.GB_Anemometer.PerformLayout() Me.GroupBoxInput.ResumeLayout(False) Me.GroupBoxInput.PerformLayout() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() @@ -2386,8 +2216,6 @@ Partial Class F_Main Me.TabPageErr.ResumeLayout(False) Me.TabControl1.ResumeLayout(False) Me.TPMain.ResumeLayout(False) - Me.TPMain.PerformLayout() - CType(Me.PbInfoIconMain, System.ComponentModel.ISupportInitialize).EndInit() Me.TPCriteria.ResumeLayout(False) Me.TPCriteria.PerformLayout() Me.GroupBox7.ResumeLayout(False) @@ -2438,15 +2266,6 @@ Partial Class F_Main Friend WithEvents TextBoxMSCC As System.Windows.Forms.TextBox Friend WithEvents ButtonMSCC As System.Windows.Forms.Button Friend WithEvents ButtonSelectMSCC As System.Windows.Forms.Button - Friend WithEvents TextBoxAirf As System.Windows.Forms.TextBox - Friend WithEvents TextBoxAird As System.Windows.Forms.TextBox - Friend WithEvents TextBoxbetaf As System.Windows.Forms.TextBox - Friend WithEvents TextBoxbetad As System.Windows.Forms.TextBox - Friend WithEvents GB_Anemometer As System.Windows.Forms.GroupBox - Friend WithEvents Label6 As System.Windows.Forms.Label - Friend WithEvents Label5 As System.Windows.Forms.Label - Friend WithEvents Label4 As System.Windows.Forms.Label - Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents GroupBox3 As System.Windows.Forms.GroupBox Friend WithEvents Label9 As System.Windows.Forms.Label Friend WithEvents TextBoxRBetaMis As System.Windows.Forms.TextBox @@ -2474,10 +2293,6 @@ Partial Class F_Main Friend WithEvents GB_hz_out As System.Windows.Forms.GroupBox Friend WithEvents RB100Hz As System.Windows.Forms.RadioButton Friend WithEvents RB1Hz As System.Windows.Forms.RadioButton - Friend WithEvents Label13 As System.Windows.Forms.Label - Friend WithEvents Label12 As System.Windows.Forms.Label - Friend WithEvents Label11 As System.Windows.Forms.Label - Friend WithEvents Label10 As System.Windows.Forms.Label Friend WithEvents TabControl1 As System.Windows.Forms.TabControl Friend WithEvents TPMain As System.Windows.Forms.TabPage Friend WithEvents TPCriteria As System.Windows.Forms.TabPage @@ -2614,8 +2429,6 @@ Partial Class F_Main Friend WithEvents MenuItemSaveJob As System.Windows.Forms.ToolStripMenuItem Friend WithEvents MenuItemSaveAsJob As System.Windows.Forms.ToolStripMenuItem Friend WithEvents MenuItemClearLog As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents TBInfoMain As System.Windows.Forms.TextBox - Friend WithEvents PbInfoIconMain As System.Windows.Forms.PictureBox Friend WithEvents MenuItemExit As System.Windows.Forms.ToolStripMenuItem Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripSeparator Friend WithEvents ToolStripMenuItem2 As System.Windows.Forms.ToolStripSeparator diff --git a/CSE/GUI/F_Main.vb b/CSE/GUI/F_Main.vb index 399a8fe4d9649c34f4bdf9dcdab508f7092c7c44..f7d2840e2f7c8ccae52c8f32beea23813e53db61 100644 --- a/CSE/GUI/F_Main.vb +++ b/CSE/GUI/F_Main.vb @@ -27,8 +27,6 @@ Public Class F_Main Crt.hz_out = 1 PBInfoIconCrt.Visible = False - TBInfoMain.Visible = False - TBInfoMain.BackColor = System.Drawing.Color.LightYellow TBInfoCrt.Visible = False TBInfoCrt.BackColor = System.Drawing.Color.LightYellow setupInfoBox() @@ -91,6 +89,36 @@ Public Class F_Main UI_PopulateFromCriteria() End Sub + ' Show the GUI and start direct if neccessary + Private Sub F_Main_Shown(sender As Object, e As EventArgs) Handles Me.Shown + ' If the start is done with command line then load jobfile and start calculation + If fGetArgs() Then + Dim reload As Boolean = True + doLoadJob(reload) + + Try + ' Start the calibration + CalibrationHandler(sender, e) + + ' Wait till Backgroundworker is no longer busy + Do While BWorker.IsBusy + Application.DoEvents() + Loop + + ' Start the evaluation + EvaluationHandler(sender, e) + + ' Wait till Backgroundworker is no longer busy + Do While BWorker.IsBusy + Application.DoEvents() + Loop + Finally + ' Close the form after calculation + Me.Close() + End Try + End If + End Sub + Private Sub ClickExitHandler(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItemExit.Click Me.Close() End Sub @@ -188,8 +216,6 @@ Public Class F_Main Me.TextBoxRVeh.Text = Math.Round(Job.fv_veh, 3).ToString Me.TextBoxRAirPos.Text = Math.Round(Job.fv_pe, 3).ToString Me.TextBoxRBetaMis.Text = Math.Round(Job.beta_ame, 2).ToString - - End Sub @@ -478,11 +504,6 @@ Public Class F_Main Job.vehicle_fpath = TextBoxVeh1.Text Job.ambient_fpath = TextBoxWeather.Text - Job.v_air_f = TextBoxAirf.Text - Job.v_air_d = TextBoxAird.Text - Job.beta_f = TextBoxbetaf.Text - Job.beta_d = TextBoxbetad.Text - ' Appropriate the inputfiles from calibration run Job.calib_run_fpath = TextBoxDataC.Text Job.calib_track_fpath = TextBoxMSCC.Text @@ -561,10 +582,6 @@ Public Class F_Main ' Transfer the data to the GUI ' General TextBoxVeh1.Text = Job.vehicle_fpath - TextBoxAirf.Text = Job.v_air_f - TextBoxAird.Text = Job.v_air_d - TextBoxbetaf.Text = Job.beta_f - TextBoxbetad.Text = Job.beta_d TextBoxWeather.Text = Job.ambient_fpath ' Calibration TextBoxMSCC.Text = Job.calib_track_fpath @@ -657,10 +674,6 @@ Public Class F_Main ' Clear the Textboxes or set them to default TextBoxVeh1.Clear() TextBoxWeather.Clear() - TextBoxAirf.Text = 1 - TextBoxAird.Text = 0 - TextBoxbetaf.Text = 1 - TextBoxbetad.Text = 0 CB_accel_correction.Checked = True CB_gradient_correction.Checked = False @@ -954,6 +967,7 @@ Public Class F_Main If Not IsNothing(JobFile) Then logme(8, False, format("The Job-file({0}) has changed because of criteria update", JobFile)) End If + Crt.accel_correction = True UI_PopulateFromCriteria() End Sub @@ -1023,13 +1037,6 @@ Public Class F_Main Dim schema As JObject Dim controls As Control() - controls = New Control() { - Me.GB_Anemometer, Nothing - } - schema = JObject.Parse(cJob.JSchemaStr(isStrict)) - armControlsWithInfoBox(schema, controls, AddressOf showInfoBox_main, AddressOf hideInfoBox_main) - - controls = New Control() { Me.TB_rho_air_ref, LRhoAirRef, _ Me.CB_accel_correction, Nothing, _ @@ -1080,17 +1087,6 @@ Public Class F_Main armControlsWithInfoBox(schema, controls, AddressOf showInfoBox_crt, AddressOf hideInfoBox_crt) End Sub - Private Sub showInfoBox_main(ByVal sender As Object, ByVal e As System.EventArgs) - TBInfoMain.Text = sender.Tag - TBInfoMain.Visible = True - PbInfoIconMain.Visible = True - End Sub - - Private Sub hideInfoBox_main(ByVal sender As Object, ByVal e As System.EventArgs) - TBInfoMain.Visible = False - PbInfoIconMain.Visible = False - End Sub - Private Sub showInfoBox_crt(ByVal sender As Object, ByVal e As System.EventArgs) TBInfoCrt.Text = sender.Tag TBInfoCrt.Visible = True @@ -1103,5 +1099,4 @@ Public Class F_Main End Sub #End Region - End Class diff --git a/CSE/IO/DirectStart.vb b/CSE/IO/DirectStart.vb new file mode 100644 index 0000000000000000000000000000000000000000..cb802c68739ca4745be7a321cabd2089247a3e76 --- /dev/null +++ b/CSE/IO/DirectStart.vb @@ -0,0 +1,16 @@ +Public Module DirectStart + ' Control if values are given with the start + Public Function fGetArgs() As Boolean + ' Get the command lines + Environment.GetCommandLineArgs() + + ' Use the command lines to start the calculation + If Environment.GetCommandLineArgs().Length > 1 Then + JobFile = Environment.GetCommandLineArgs(1) + If Environment.GetCommandLineArgs().Length >= 3 Then OutFolder = Environment.GetCommandLineArgs(2) + Return True + Else + Return False + End If + End Function +End Module diff --git a/CSE/IO/cJob.vb b/CSE/IO/cJob.vb index bd282db5d339f7b80328f617b585aeecb53e8849..5efb76969a4d1afea081588ae346193b89ceead1 100644 --- a/CSE/IO/cJob.vb +++ b/CSE/IO/cJob.vb @@ -28,7 +28,6 @@ Public Class cJob Dim b As Object = New JObject() b.vehicle_fpath = "" b.ambient_fpath = "" - 'b.Anemometer = Nothing 'JObject.Parse(<json>{'v_air_f':0, 'v_air_d': 0, beta_f':0, 'beta_d': 0}</json>) b.calib_track_fpath = "" b.calib_run_fpath = "" b.coast_track_fpath = "" @@ -67,11 +66,6 @@ Public Class cJob <%= IIf(requireFPathExts, "'pattern': '^\\s*$|\\.csveh(\\.json)?$', ", "") %> "description": "File-path to Vehicle file (*.csveh)", }, - "Anemometer": { - "type": "object", - "description": "The Anemometer calibration factors (floats).", - 'default': {'v_air_f':1, 'v_air_d': 0, 'beta_f':1, 'beta_d': 0}, - }, "ambient_fpath": { "type": ["null", "string"], <%= IIf(requireFPathExts, "'pattern': '^\\s*$|\\.csamb$', ", "") %> @@ -243,11 +237,6 @@ Public Class cJob #Region "json props" - Public v_air_f As Double - Public v_air_d As Double - Public beta_f As Double - Public beta_d As Double - Public fv_veh As Double Public fv_veh_opt2 As Double Public fa_pe As Double @@ -262,26 +251,10 @@ Public Class cJob Public valid_t_amb As Boolean Public valid_RRC As Boolean - Protected Overrides Sub OnContentUpdated() - Dim anem = PropOrDefault(".Anemometer") - Me.v_air_f = anem("v_air_f") - Me.v_air_d = anem("v_air_d") - Me.beta_f = anem("beta_f") - Me.beta_d = anem("beta_d") - End Sub - ''' <summary>Override it to set custome fields</summary> Protected Overrides Sub OnBeforeContentStored() Dim b As Object = Me.Body - Dim a As Object = New JObject() - a.v_air_f = Me.v_air_f - a.v_air_d = Me.v_air_d - a.beta_f = Me.beta_f - a.beta_d = Me.beta_d - - b.Anemometer = a - b.fv_veh = Math.Round(fv_veh, 3) b.fa_pe = Math.Round(fa_pe, 3) b.fv_pe = Math.Round(fv_pe, 3) @@ -417,14 +390,6 @@ Public Class cJob ambient_fpath = FileInVECTO.ReadLine(0) Line = FileInVECTO.ReadLine - Dim factors(3) As Single - For i = 0 To UBound(factors) - 1 - factors(i) = Line(i) - Next i - Me.v_air_f = factors(0) - Me.v_air_d = factors(1) - Me.beta_f = factors(2) - Me.beta_d = factors(3) ' Calibration test files calib_track_fpath = FileInVECTO.ReadLine(0) @@ -442,12 +407,10 @@ Public Class cJob ' Acceleration Correction Line = FileInVECTO.ReadLine crt.accel_correction = CBool(Line(0)) - 'CSEMain.CheckBoxAcc.Checked = False ' Gradient correction Line = FileInVECTO.ReadLine crt.gradient_correction = CBool(Line(0)) - 'CSEMain.CheckBoxGrd.Checked = False ' Output sequence Line = FileInVECTO.ReadLine diff --git a/CSE/IO/input.vb b/CSE/IO/input.vb index fbca354cc302d555fe4177a381f35164a6b1bc62..1c6fcf33040c4e027894c41b56ae091b6d393f61 100644 --- a/CSE/IO/input.vb +++ b/CSE/IO/input.vb @@ -220,8 +220,8 @@ Public Module input MeasCheck.Add(tComp.hdg, False) MeasCheck.Add(tComp.v_veh_GPS, False) MeasCheck.Add(tComp.v_veh_CAN, False) - MeasCheck.Add(tComp.vair_ar, False) - MeasCheck.Add(tComp.beta_ar, False) + MeasCheck.Add(tComp.vair_ic, False) + MeasCheck.Add(tComp.beta_ic, False) MeasCheck.Add(tComp.n_eng, False) MeasCheck.Add(tComp.tq_l, False) MeasCheck.Add(tComp.tq_r, False) @@ -345,13 +345,13 @@ Public Module input End If ElseIf sKV.Key = tComp.trigger Then CalcData(tCompCali.trigger_c).Add(CDbl(Line(sKV.Value))) - ElseIf sKV.Key = tComp.beta_ar Then + ElseIf sKV.Key = tComp.beta_ic Then If InputData(sKV.Key)(tDim) > 360 Or InputData(sKV.Key)(tDim) < -360 Then - Throw New Exception("The beta_ar angle is higher then +-360°! This is not a possible angle. Please correct.") - ElseIf InputData(sKV.Key)(tDim) > 180 Then - InputData(sKV.Key)(tDim) = InputData(sKV.Key)(tDim) - 360 - ElseIf InputData(sKV.Key)(tDim) < -180 Then - InputData(sKV.Key)(tDim) = InputData(sKV.Key)(tDim) + 360 + Throw New Exception("The beta_ic angle is higher then +-360°! This is not a possible angle. Please correct.") + 'ElseIf InputData(sKV.Key)(tDim) > 180 Then + ' InputData(sKV.Key)(tDim) = InputData(sKV.Key)(tDim) - 360 + 'ElseIf InputData(sKV.Key)(tDim) < -180 Then + ' InputData(sKV.Key)(tDim) = InputData(sKV.Key)(tDim) + 360 End If End If Next sKV diff --git a/CSE/IO/output.vb b/CSE/IO/output.vb index e753737a451fca918020d1dd0c48f96a2120e689..f57ed1412f982f3002b6eaa048ec2d358c15dce7 100644 --- a/CSE/IO/output.vb +++ b/CSE/IO/output.vb @@ -294,8 +294,8 @@ Module output AddToErg(tComp.hdg, fCompName(tComp.hdg), fCompUnit(tComp.hdg), "InputData") AddToErg(tComp.v_veh_GPS, fCompName(tComp.v_veh_GPS), fCompUnit(tComp.v_veh_GPS), "InputData") AddToErg(tComp.v_veh_CAN, fCompName(tComp.v_veh_CAN), fCompUnit(tComp.v_veh_CAN), "InputData") - AddToErg(tComp.vair_ar, fCompName(tComp.vair_ar), fCompUnit(tComp.vair_ar), "InputData") - AddToErg(tComp.beta_ar, fCompName(tComp.beta_ar), fCompUnit(tComp.beta_ar), "InputData") + AddToErg(tComp.vair_ic, fCompName(tComp.vair_ic), fCompUnit(tComp.vair_ic), "InputData") + AddToErg(tComp.beta_ic, fCompName(tComp.beta_ic), fCompUnit(tComp.beta_ic), "InputData") AddToErg(tComp.n_eng, fCompName(tComp.n_eng), fCompUnit(tComp.n_eng), "InputData") AddToErg(tComp.tq_l, fCompName(tComp.tq_l), fCompUnit(tComp.tq_l), "InputData") AddToErg(tComp.tq_r, fCompName(tComp.tq_r), fCompUnit(tComp.tq_r), "InputData") @@ -324,10 +324,8 @@ Module output AddToErg(tCompCali.alt, fCompName(tCompCali.alt), fCompUnit(tCompCali.alt), "CalcData") AddToErg(tCompCali.v_veh_c, fCompName(tCompCali.v_veh_c), fCompUnit(tCompCali.v_veh_c), "CalcData") AddToErg(tCompCali.dist, fCompName(tCompCali.dist), fCompUnit(tCompCali.dist), "CalcData") - AddToErg(tCompCali.vair_ic, fCompName(tCompCali.vair_ic), fCompUnit(tCompCali.vair_ic), "CalcData") AddToErg(tCompCali.vair_uf, fCompName(tCompCali.vair_uf), fCompUnit(tCompCali.vair_uf), "CalcData") AddToErg(tCompCali.vair_c, fCompName(tCompCali.vair_c), fCompUnit(tCompCali.vair_c), "CalcData") - AddToErg(tCompCali.beta_ic, fCompName(tCompCali.beta_ic), fCompUnit(tCompCali.beta_ic), "CalcData") AddToErg(tCompCali.beta_uf, fCompName(tCompCali.beta_uf), fCompUnit(tCompCali.beta_uf), "CalcData") AddToErg(tCompCali.beta_c, fCompName(tCompCali.beta_c), fCompUnit(tCompCali.beta_c), "CalcData") AddToErg(tCompCali.vwind_ha, fCompName(tCompCali.vwind_ha), fCompUnit(tCompCali.vwind_ha), "CalcData") @@ -372,10 +370,8 @@ Module output AddToErg(tCompErg.v_MSC_GPS, fCompName(tCompErg.v_MSC_GPS), fCompUnit(tCompErg.v_MSC_GPS), "ErgValues") AddToErg(tCompErg.v_veh_CAN, fCompName(tCompErg.v_veh_CAN), fCompUnit(tCompErg.v_veh_CAN), "ErgValues") AddToErg(tCompErg.v_veh, fCompName(tCompErg.v_veh), fCompUnit(tCompErg.v_veh), "ErgValues") - AddToErg(tCompErg.vair_ar, fCompName(tCompErg.vair_ar), fCompUnit(tCompErg.vair_ar), "ErgValues") AddToErg(tCompErg.vair_ic, fCompName(tCompErg.vair_ic), fCompUnit(tCompErg.vair_ic), "ErgValues") AddToErg(tCompErg.vair_uf, fCompName(tCompErg.vair_uf), fCompUnit(tCompErg.vair_uf), "ErgValues") - AddToErg(tCompErg.beta_ar, fCompName(tCompErg.beta_ar), fCompUnit(tCompErg.beta_ar), "ErgValues") AddToErg(tCompErg.beta_ic, fCompName(tCompErg.beta_ic), fCompUnit(tCompErg.beta_ic), "ErgValues") AddToErg(tCompErg.beta_uf, fCompName(tCompErg.beta_uf), fCompUnit(tCompErg.beta_uf), "ErgValues") AddToErg(tCompErg.valid, fCompName(tCompErg.valid), fCompUnit(tCompErg.valid), "ErgValues") diff --git a/CSE/declaration_public.vb b/CSE/declaration_public.vb index f0da7e7f9640274c26a311bc7e0f2596e446d648..16112e229ef53f6e7ba3621eeb9fae9898602c4d 100644 --- a/CSE/declaration_public.vb +++ b/CSE/declaration_public.vb @@ -47,6 +47,7 @@ Module declaration_public Public Const IDHS = 0 ' Run ID for the high test run Public Const f_rollHS = 1 ' Constant value for HS rolling resistance Public Zone1CentralMeridian = -177 ' Central UTM zone meridian (Will be changed by zone adjustment) + Public Const AmeAng = 180 ' Installation angle of the anemomenter ' Constances for the array declaration