1740 lines
87 KiB
C#
1740 lines
87 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Globalization;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using System.Drawing.Printing;
|
|
using ZedGraph;
|
|
using System.IO;
|
|
|
|
namespace GenesisDisplayTool
|
|
{
|
|
|
|
public partial class GENESIS_DISPLAY_TOOL : Form
|
|
{
|
|
#region RESET
|
|
private void ResetAllMeanLabels()
|
|
{
|
|
try
|
|
{
|
|
#region TOF
|
|
#region TOF PATH0
|
|
l_MeanValuesTof0UpDispPath0.Text = "---";
|
|
l_MeanValuesTof1UpDispPath0.Text = "---";
|
|
l_MeanValuesTof2UpDispPath0.Text = "---";
|
|
l_MeanValuesTof3UpDispPath0.Text = "---";
|
|
l_MeanValuesTof4UpDispPath0.Text = "---";
|
|
l_MeanValuesTof5UpDispPath0.Text = "---";
|
|
l_MeanValuesTof6UpDispPath0.Text = "---";
|
|
l_MeanValuesTof7UpDispPath0.Text = "---";
|
|
l_MeanValuesTof0DownDispPath0.Text = "---";
|
|
l_MeanValuesTof1DownDispPath0.Text = "---";
|
|
l_MeanValuesTof2DownDispPath0.Text = "---";
|
|
l_MeanValuesTof3DownDispPath0.Text = "---";
|
|
l_MeanValuesTof4DownDispPath0.Text = "---";
|
|
l_MeanValuesTof5DownDispPath0.Text = "---";
|
|
l_MeanValuesTof6DownDispPath0.Text = "---";
|
|
l_MeanValuesTof7DownDispPath0.Text = "---";
|
|
#endregion
|
|
#region TOF PATH1
|
|
l_MeanValuesTof0UpDispPath1.Text = "---";
|
|
l_MeanValuesTof1UpDispPath1.Text = "---";
|
|
l_MeanValuesTof2UpDispPath1.Text = "---";
|
|
l_MeanValuesTof3UpDispPath1.Text = "---";
|
|
l_MeanValuesTof4UpDispPath1.Text = "---";
|
|
l_MeanValuesTof5UpDispPath1.Text = "---";
|
|
l_MeanValuesTof6UpDispPath1.Text = "---";
|
|
l_MeanValuesTof7UpDispPath1.Text = "---";
|
|
l_MeanValuesTof0DownDispPath1.Text = "---";
|
|
l_MeanValuesTof1DownDispPath1.Text = "---";
|
|
l_MeanValuesTof2DownDispPath1.Text = "---";
|
|
l_MeanValuesTof3DownDispPath1.Text = "---";
|
|
l_MeanValuesTof4DownDispPath1.Text = "---";
|
|
l_MeanValuesTof5DownDispPath1.Text = "---";
|
|
l_MeanValuesTof6DownDispPath1.Text = "---";
|
|
l_MeanValuesTof7DownDispPath1.Text = "---";
|
|
#endregion
|
|
#region TOF PATH2
|
|
l_MeanValuesTof0UpDispPath2.Text = "---";
|
|
l_MeanValuesTof1UpDispPath2.Text = "---";
|
|
l_MeanValuesTof2UpDispPath2.Text = "---";
|
|
l_MeanValuesTof3UpDispPath2.Text = "---";
|
|
l_MeanValuesTof4UpDispPath2.Text = "---";
|
|
l_MeanValuesTof5UpDispPath2.Text = "---";
|
|
l_MeanValuesTof6UpDispPath2.Text = "---";
|
|
l_MeanValuesTof7UpDispPath2.Text = "---";
|
|
l_MeanValuesTof0DownDispPath2.Text = "---";
|
|
l_MeanValuesTof1DownDispPath2.Text = "---";
|
|
l_MeanValuesTof2DownDispPath2.Text = "---";
|
|
l_MeanValuesTof3DownDispPath2.Text = "---";
|
|
l_MeanValuesTof4DownDispPath2.Text = "---";
|
|
l_MeanValuesTof5DownDispPath2.Text = "---";
|
|
l_MeanValuesTof6DownDispPath2.Text = "---";
|
|
l_MeanValuesTof7DownDispPath2.Text = "---";
|
|
#endregion
|
|
#endregion
|
|
#region DIF TOF
|
|
#region PATH0
|
|
l_MeanValuesDifTof0DispPath0.Text = "---";
|
|
l_MeanValuesDifTof1DispPath0.Text = "---";
|
|
l_MeanValuesDifTof2DispPath0.Text = "---";
|
|
l_MeanValuesDifTof3DispPath0.Text = "---";
|
|
l_MeanValuesDifTof4DispPath0.Text = "---";
|
|
l_MeanValuesDifTof5DispPath0.Text = "---";
|
|
l_MeanValuesDifTof6DispPath0.Text = "---";
|
|
l_MeanValuesDifTof7DispPath0.Text = "---";
|
|
l_MeanValuesDifTof3ZcDispPath0.Text = "---";
|
|
l_MeanValuesDifTof8ZcDispPath0.Text = "---";
|
|
#endregion
|
|
#region PATH1
|
|
l_MeanValuesDifTof0DispPath1.Text = "---";
|
|
l_MeanValuesDifTof1DispPath1.Text = "---";
|
|
l_MeanValuesDifTof2DispPath1.Text = "---";
|
|
l_MeanValuesDifTof3DispPath1.Text = "---";
|
|
l_MeanValuesDifTof4DispPath1.Text = "---";
|
|
l_MeanValuesDifTof5DispPath1.Text = "---";
|
|
l_MeanValuesDifTof6DispPath1.Text = "---";
|
|
l_MeanValuesDifTof7DispPath1.Text = "---";
|
|
l_MeanValuesDifTof3ZcDispPath1.Text = "---";
|
|
l_MeanValuesDifTof8ZcDispPath1.Text = "---";
|
|
#endregion
|
|
#region PATH2
|
|
l_MeanValuesDifTof0DispPath2.Text = "---";
|
|
l_MeanValuesDifTof1DispPath2.Text = "---";
|
|
l_MeanValuesDifTof2DispPath2.Text = "---";
|
|
l_MeanValuesDifTof3DispPath2.Text = "---";
|
|
l_MeanValuesDifTof4DispPath2.Text = "---";
|
|
l_MeanValuesDifTof5DispPath2.Text = "---";
|
|
l_MeanValuesDifTof6DispPath2.Text = "---";
|
|
l_MeanValuesDifTof7DispPath2.Text = "---";
|
|
l_MeanValuesDifTof3ZcDispPath2.Text = "---";
|
|
l_MeanValuesDifTof8ZcDispPath2.Text = "---";
|
|
#endregion
|
|
#endregion
|
|
#region Amplitude
|
|
#region Amplitude up
|
|
l_MeanValuesAmplitudeUpDispPath0.Text = "---";
|
|
l_MeanValuesAmplitudeUpDispPath1.Text = "---";
|
|
l_MeanValuesAmplitudeUpDispPath2.Text = "---";
|
|
#endregion
|
|
#region Amplitude down
|
|
l_MeanValuesAmplitudeDownDispPath0.Text = "---";
|
|
l_MeanValuesAmplitudeDownDispPath1.Text = "---";
|
|
l_MeanValuesAmplitudeDownDispPath2.Text = "---";
|
|
#endregion
|
|
#endregion
|
|
#region Pulsewidth
|
|
#region Pulsewidth up
|
|
l_MeanValuesPulsewidthUpDispPath0.Text = "---";
|
|
l_MeanValuesPulsewidthUpDispPath1.Text = "---";
|
|
l_MeanValuesPulsewidthUpDispPath2.Text = "---";
|
|
#endregion
|
|
#region Pulsewidth down
|
|
l_MeanValuesPulsewidthDownDispPath0.Text = "---";
|
|
l_MeanValuesPulsewidthDownDispPath1.Text = "---";
|
|
l_MeanValuesPulsewidthDownDispPath2.Text = "---";
|
|
#endregion
|
|
#endregion
|
|
#region Temperature
|
|
l_MeanValuesTemperatureDispPath0.Text = "---";
|
|
l_MeanValuesTemperatureDispPath1.Text = "---";
|
|
l_MeanValuesTemperatureDispPath2.Text = "---";
|
|
#endregion
|
|
#region Flow
|
|
l_FlowMeanDispPath0.Text = "---";
|
|
l_FlowMeanDispPath1.Text = "---";
|
|
l_FlowMeanDispPath2.Text = "---";
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "ResetAllMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
#endregion
|
|
#region Temperature
|
|
#region Start background workers
|
|
private UInt16 StartBackgroundWorkerTemperatureMeanPath0(string messageType, UInt16 elapsedCounterTemperatureMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Temperature))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundTemperature.IsBusy)
|
|
{
|
|
backgroundTemperature.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundTemperature2.IsBusy)
|
|
{
|
|
backgroundTemperature2.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterTemperatureMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterTemperatureMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerTemperatureMeanPath1(string messageType, UInt16 elapsedCounterTemperatureMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Temperature))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundTemperature3.IsBusy)
|
|
{
|
|
backgroundTemperature3.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundTemperature4.IsBusy)
|
|
{
|
|
backgroundTemperature4.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterTemperatureMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterTemperatureMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerTemperatureMeanPath2(string messageType, UInt16 elapsedCounterTemperatureMean, bool enable)
|
|
{
|
|
if ((enable) && (messageType == Message.Temperature))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundTemperature5.IsBusy)
|
|
{
|
|
backgroundTemperature5.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundTemperature6.IsBusy)
|
|
{
|
|
backgroundTemperature6.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterTemperatureMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterTemperatureMean;
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Background workers do work
|
|
private void backgroundTemperature_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
double[] TemperatureCold = new double[Constants.NumberOfPaths];
|
|
for (int i = 0; i < Constants.NumberOfPaths; i++)
|
|
TemperatureCold[i] = Decoded[i].TemperatureCold;
|
|
|
|
Decoded[Constants.PATH0].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH0, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundTemperature2_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
double[] TemperatureCold = new double[Constants.NumberOfPaths];
|
|
for (int i = 0; i < Constants.NumberOfPaths; i++)
|
|
TemperatureCold[i] = Decoded[i].TemperatureCold;
|
|
|
|
Decoded[Constants.PATH0].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH0, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundTemperature3_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
double[] TemperatureCold = new double[Constants.NumberOfPaths];
|
|
for (int i = 0; i < Constants.NumberOfPaths; i++)
|
|
TemperatureCold[i] = Decoded[i].TemperatureCold;
|
|
|
|
Decoded[Constants.PATH1].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH1, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundTemperature4_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
double[] TemperatureCold = new double[Constants.NumberOfPaths];
|
|
for (int i = 0; i < Constants.NumberOfPaths; i++)
|
|
TemperatureCold[i] = Decoded[i].TemperatureCold;
|
|
|
|
Decoded[Constants.PATH1].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH1, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundTemperature5_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
double[] TemperatureCold = new double[Constants.NumberOfPaths];
|
|
for (int i = 0; i < Constants.NumberOfPaths; i++)
|
|
TemperatureCold[i] = Decoded[i].TemperatureCold;
|
|
|
|
Decoded[Constants.PATH2].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH2, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundTemperature6_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
double[] TemperatureCold = new double[Constants.NumberOfPaths];
|
|
for (int i = 0; i < Constants.NumberOfPaths; i++)
|
|
TemperatureCold[i] = Decoded[i].TemperatureCold;
|
|
|
|
Decoded[Constants.PATH2].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH2, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
#endregion
|
|
#region Background workers completed
|
|
private void backgroundTemperature_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTemperatureMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value)
|
|
pB_MeanValuesTemperaturePath0.Value = (int)TelegramCounterTemperatureMean[Constants.PATH0];
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTemperatureMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
double TempMean = Decoded[Constants.PATH0].TemperatureColdMean;
|
|
AssignToLabelTemperatureMean(TempMean, Constants.PATH0, tab_Maintab);
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
private void backgroundTemperature2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTemperatureMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value)
|
|
pB_MeanValuesTemperaturePath0.Value = (int)TelegramCounterTemperatureMean[Constants.PATH0];
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTemperatureMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
double TempMean = Decoded[Constants.PATH0].TemperatureColdMean;
|
|
AssignToLabelTemperatureMean(TempMean, Constants.PATH0, tab_Maintab);
|
|
}
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature2_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
private void backgroundTemperature3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTemperatureMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value)
|
|
pB_MeanValuesTemperaturePath1.Value = (int)TelegramCounterTemperatureMean[Constants.PATH1];
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTemperatureMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
double TempMean = Decoded[Constants.PATH1].TemperatureColdMean;
|
|
AssignToLabelTemperatureMean(TempMean, Constants.PATH1, tab_Maintab);
|
|
}
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature3_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
private void backgroundTemperature4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTemperatureMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value)
|
|
pB_MeanValuesTemperaturePath1.Value = (int)TelegramCounterTemperatureMean[Constants.PATH1];
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTemperatureMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
double TempMean = Decoded[Constants.PATH1].TemperatureColdMean;
|
|
AssignToLabelTemperatureMean(TempMean, Constants.PATH1, tab_Maintab);
|
|
}
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature4_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
private void backgroundTemperature5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTemperatureMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value)
|
|
pB_MeanValuesTemperaturePath2.Value = (int)TelegramCounterTemperatureMean[Constants.PATH2];
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTemperatureMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
double TempMean = Decoded[Constants.PATH2].TemperatureColdMean;
|
|
AssignToLabelTemperatureMean(TempMean, Constants.PATH2, tab_Maintab);
|
|
}
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature5_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
private void backgroundTemperature6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTemperatureMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value)
|
|
pB_MeanValuesTemperaturePath2.Value = (int)TelegramCounterTemperatureMean[Constants.PATH2];
|
|
#endregion
|
|
#region Assign to mean labels on tab "Mean"
|
|
if (TelegramCounterTemperatureMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
double TempMean = Decoded[Constants.PATH2].TemperatureColdMean;
|
|
AssignToLabelTemperatureMean(TempMean, Constants.PATH2, tab_Maintab);
|
|
}
|
|
#endregion
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
#region Error
|
|
ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature6_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
#endregion
|
|
}
|
|
}
|
|
#endregion
|
|
#region Assign to labels
|
|
private void AssignToLabelTemperatureMean(double tempMean, UInt16 path, TabControl tab)
|
|
{
|
|
#region Assign to labels
|
|
if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report))
|
|
{
|
|
switch (path)
|
|
{
|
|
case Constants.PATH0: l_MeanValuesTemperatureDispPath0.Text = tempMean.ToString(Formats.TempDispString) + Units.TempDispString;
|
|
break;
|
|
case Constants.PATH1: l_MeanValuesTemperatureDispPath1.Text = tempMean.ToString(Formats.TempDispString) + Units.TempDispString;
|
|
break;
|
|
case Constants.PATH2: l_MeanValuesTemperatureDispPath2.Text = tempMean.ToString(Formats.TempDispString) + Units.TempDispString;
|
|
break;
|
|
default: break;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#endregion
|
|
#region TOF
|
|
#region Start background workers
|
|
private UInt16 StartBackgroundWorkerTofMeanPath0(string messageType, UInt16 elapsedCounterTofMean, bool enable)
|
|
{
|
|
if ((enable) && (messageType==Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundWorkerTofMean.IsBusy)
|
|
{
|
|
backgroundWorkerTofMean.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundWorkerTofMean2.IsBusy)
|
|
{
|
|
backgroundWorkerTofMean2.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterTofMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterTofMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerTofMeanPath1(string messageType, UInt16 elapsedCounterTofMean, bool enable)
|
|
{
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundWorkerTofMean3.IsBusy)
|
|
{
|
|
backgroundWorkerTofMean3.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundWorkerTofMean4.IsBusy)
|
|
{
|
|
backgroundWorkerTofMean4.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterTofMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterTofMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerTofMeanPath2(string messageType, UInt16 elapsedCounterTofMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundWorkerTofMean5.IsBusy)
|
|
{
|
|
backgroundWorkerTofMean5.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundWorkerTofMean6.IsBusy)
|
|
{
|
|
backgroundWorkerTofMean6.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterTofMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterTofMean;
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Background worker do work
|
|
private void backgroundWorkerTofMean_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Tof(Constants.PATH0, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundWorkerTofMean2_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Tof(Constants.PATH0, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundWorkerTofMean3_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Tof(Constants.PATH1, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundWorkerTofMean4_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Tof(Constants.PATH1, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundWorkerTofMean5_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Tof(Constants.PATH2, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundWorkerTofMean6_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Tof(Constants.PATH2, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
#endregion
|
|
#region Background workers completed
|
|
private void backgroundWorkerTofMean_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH0];
|
|
}
|
|
#endregion
|
|
#region Progress bar on tab "Mean"
|
|
pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH0];
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Assign to labels
|
|
AssignToLabelTofMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
#endregion
|
|
}
|
|
private void backgroundWorkerTofMean2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH0];
|
|
}
|
|
#endregion
|
|
#region Progress bar on tab "Mean"
|
|
pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH0];
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelTofMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundWorkerTofMean3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH1];
|
|
}
|
|
#endregion
|
|
#region Progress bar on tab "Mean"
|
|
pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH1];
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelTofMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundWorkerTofMean4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH1];
|
|
}
|
|
#endregion
|
|
#region Progress bar on tab "Mean"
|
|
pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH1];
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelTofMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundWorkerTofMean5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH2];
|
|
}
|
|
#endregion
|
|
#region Progress bar on tab "Mean"
|
|
pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH2];
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelTofMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundWorkerTofMean6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH2];
|
|
}
|
|
#endregion
|
|
#region Progress bar on tab "Mean"
|
|
pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH2];
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelTofMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels
|
|
private void AssignToLabelTofMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab)
|
|
{
|
|
try
|
|
{
|
|
if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report))
|
|
{
|
|
switch (inputPath)
|
|
{
|
|
#region PATH0
|
|
case Constants.PATH0:
|
|
#region TOF UP
|
|
l_MeanValuesTof0UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof1UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof2UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof3UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof4UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof5UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof6UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof7UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
#endregion
|
|
#region TOF DOWN
|
|
l_MeanValuesTof0DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof1DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof2DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof3DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof4DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof5DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof6DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof7DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
#endregion
|
|
break;
|
|
#endregion
|
|
#region PATH1
|
|
case Constants.PATH1:
|
|
#region TOF UP
|
|
l_MeanValuesTof0UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof1UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof2UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof3UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof4UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof5UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof6UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof7UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
#endregion
|
|
#region TOF DOWN
|
|
l_MeanValuesTof0DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof1DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof2DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof3DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof4DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof5DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof6DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof7DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
#endregion
|
|
break;
|
|
#endregion
|
|
#region PATH2
|
|
case Constants.PATH2:
|
|
#region TOF UP
|
|
l_MeanValuesTof0UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof1UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof2UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof3UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof4UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof5UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof6UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof7UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
#endregion
|
|
#region TOF DOWN
|
|
l_MeanValuesTof0DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof1DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof2DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof3DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof4DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof5DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof6DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
l_MeanValuesTof7DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString;
|
|
#endregion
|
|
break;
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
ErrorLog.Log(LogErrReason.Exception(), "AssignTofToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
#region DIF-TOF
|
|
#region Start background workers
|
|
private UInt16 StartDifTofMeanBackgroundWorkerPath0(string messageType, UInt16 inputElapsedCounterDifTofMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundDifTofMean.IsBusy)
|
|
{
|
|
backgroundDifTofMean.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundDifTofMean2.IsBusy)
|
|
{
|
|
backgroundDifTofMean2.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
inputElapsedCounterDifTofMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return inputElapsedCounterDifTofMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartDifTofMeanBackgroundWorkerPath1(string messageType, UInt16 inputElapsedCounterDifTofMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundDifTofMean3.IsBusy)
|
|
{
|
|
backgroundDifTofMean3.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundDifTofMean4.IsBusy)
|
|
{
|
|
backgroundDifTofMean4.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
inputElapsedCounterDifTofMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return inputElapsedCounterDifTofMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartDifTofMeanBackgroundWorkerPath2(string messageType, UInt16 inputElapsedCounterDifTofMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundDifTofMean5.IsBusy)
|
|
{
|
|
backgroundDifTofMean5.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundDifTofMean6.IsBusy)
|
|
{
|
|
backgroundDifTofMean6.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
inputElapsedCounterDifTofMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return inputElapsedCounterDifTofMean;
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Background workers do work
|
|
private void backgroundDifTofMean_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
|
|
Decoded = MeanCalculate.DifTof(Constants.PATH0, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundDifTofMean2_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.DifTof(Constants.PATH0, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundDifTofMean3_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.DifTof(Constants.PATH1, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundDifTofMean4_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.DifTof(Constants.PATH1, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundDifTofMean5_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.DifTof(Constants.PATH2, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundDifTofMean6_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.DifTof(Constants.PATH2, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
#endregion
|
|
#region Background workers completed
|
|
private void backgroundDifTofMean_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterDifTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH0];
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterDifTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelDifTofMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundDifTofMean2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterDifTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH0];
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterDifTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelDifTofMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundDifTofMean3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterDifTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH1];
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterDifTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelDifTofMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundDifTofMean4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterDifTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH1];
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterDifTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelDifTofMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundDifTofMean5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterDifTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH2];
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterDifTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelDifTofMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
#endregion
|
|
}
|
|
private void backgroundDifTofMean6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar
|
|
if (TelegramCounterDifTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH2];
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels on tab "Mean"
|
|
if (TelegramCounterDifTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelDifTofMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels
|
|
private void AssignToLabelDifTofMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab)
|
|
{
|
|
try
|
|
{
|
|
if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report))
|
|
{
|
|
switch (inputPath)
|
|
{
|
|
#region PATH0
|
|
case Constants.PATH0:
|
|
l_MeanValuesDifTof0DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof1DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof2DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof3DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof4DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof5DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof6DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof7DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
break;
|
|
#endregion
|
|
#region PATH1
|
|
case Constants.PATH1:
|
|
l_MeanValuesDifTof0DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof1DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof2DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof3DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof4DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof5DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof6DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof7DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
break;
|
|
#endregion
|
|
#region PATH2
|
|
case Constants.PATH2:
|
|
l_MeanValuesDifTof0DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof1DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof2DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof3DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof4DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof5DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof6DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof7DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
break;
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
ErrorLog.Log(LogErrReason.Exception(), "AssignDifTofToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
#region Multihit values
|
|
#region Start background workers
|
|
private UInt16 StartMultihitBackgroundWorkerPath0(string messageType, UInt16 elapsedCounterMultiHitMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundWorkerMultiHitMean.IsBusy)
|
|
{
|
|
backgroundWorkerMultiHitMean.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundWorkerMultiHitMean2.IsBusy)
|
|
{
|
|
backgroundWorkerMultiHitMean2.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterMultiHitMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterMultiHitMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartMultihitBackgroundWorkerPath1(string messageType, UInt16 elapsedCounterMultiHitMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundWorkerMultiHitMean3.IsBusy)
|
|
{
|
|
backgroundWorkerMultiHitMean3.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundWorkerMultiHitMean4.IsBusy)
|
|
{
|
|
backgroundWorkerMultiHitMean4.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterMultiHitMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterMultiHitMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartMultihitBackgroundWorkerPath2(string messageType, UInt16 elapsedCounterMultiHitMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundWorkerMultiHitMean5.IsBusy)
|
|
{
|
|
backgroundWorkerMultiHitMean5.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundWorkerMultiHitMean6.IsBusy)
|
|
{
|
|
backgroundWorkerMultiHitMean6.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterMultiHitMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterMultiHitMean;
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Background workers do work
|
|
private void backgroundWorkerMultiHitMean_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
Decoded = MeanCalculate.Multihit(Constants.PATH0, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value);
|
|
else
|
|
Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH0, Decoded);
|
|
|
|
}
|
|
private void backgroundWorkerMultiHitMean2_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
Decoded = MeanCalculate.Multihit(Constants.PATH0, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value);
|
|
else
|
|
Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH0, Decoded);
|
|
}
|
|
private void backgroundWorkerMultiHitMean3_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
Decoded = MeanCalculate.Multihit(Constants.PATH1, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value);
|
|
else
|
|
Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH1, Decoded);
|
|
}
|
|
private void backgroundWorkerMultiHitMean4_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
Decoded = MeanCalculate.Multihit(Constants.PATH1, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value);
|
|
else
|
|
Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH1, Decoded);
|
|
}
|
|
private void backgroundWorkerMultiHitMean5_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
Decoded = MeanCalculate.Multihit(Constants.PATH2, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value);
|
|
else
|
|
Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH2, Decoded);
|
|
}
|
|
private void backgroundWorkerMultiHitMean6_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
Decoded = MeanCalculate.Multihit(Constants.PATH2, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value);
|
|
else
|
|
Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH2, Decoded);
|
|
}
|
|
#endregion
|
|
#region Background workers completed
|
|
private void backgroundWorkerMultiHitMean_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Assign to labels
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
{
|
|
if (TelegramCounterMultiHitMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
}
|
|
else
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
|
|
private void backgroundWorkerMultiHitMean2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Assign to labels
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
{
|
|
if (TelegramCounterMultiHitMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
}
|
|
else
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
|
|
private void backgroundWorkerMultiHitMean3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Assign to labels
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
{
|
|
if (TelegramCounterMultiHitMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
}
|
|
else
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
#endregion
|
|
}
|
|
|
|
private void backgroundWorkerMultiHitMean4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Assign to labels
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
{
|
|
if (TelegramCounterMultiHitMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
}
|
|
else
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
#endregion
|
|
}
|
|
|
|
private void backgroundWorkerMultiHitMean5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Assign to labels
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
{
|
|
if (TelegramCounterMultiHitMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
}
|
|
else
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
#endregion
|
|
}
|
|
|
|
private void backgroundWorkerMultiHitMean6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Assign to labels
|
|
if (cB_MultihitOverallAvgEn.Checked)
|
|
{
|
|
if (TelegramCounterMultiHitMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
}
|
|
else
|
|
AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Assign to labels
|
|
private void AssignToLabelMultihitMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab)
|
|
{
|
|
try
|
|
{
|
|
if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report))
|
|
{
|
|
switch (inputPath)
|
|
{
|
|
#region PATH0
|
|
case Constants.PATH0:
|
|
l_MeanValuesDifTof3ZcDispPath0.Text = inputData[inputPath].DifTof3HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof8ZcDispPath0.Text = inputData[inputPath].DifTof8HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
break;
|
|
#endregion
|
|
#region PATH1
|
|
case Constants.PATH1:
|
|
l_MeanValuesDifTof3ZcDispPath1.Text = inputData[inputPath].DifTof3HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof8ZcDispPath1.Text = inputData[inputPath].DifTof8HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
break;
|
|
#endregion
|
|
#region PATH2
|
|
case Constants.PATH2:
|
|
l_MeanValuesDifTof3ZcDispPath2.Text = inputData[inputPath].DifTof3HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
l_MeanValuesDifTof8ZcDispPath2.Text = inputData[inputPath].DifTof8HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString;
|
|
break;
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
ErrorLog.Log(LogErrReason.Exception(), "AssignMultihitToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty);
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
#region Other mean values
|
|
#region Start background workers
|
|
private UInt16 StartBackgroundWorkerOthersMeanPath0(string messageType, UInt16 elapsedCounterOthersMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundOtherMeanValues.IsBusy)
|
|
{
|
|
backgroundOtherMeanValues.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundOtherMeanValues2.IsBusy)
|
|
{
|
|
backgroundOtherMeanValues2.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterOthersMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterOthersMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerOthersMeanPath1(string messageType, UInt16 elapsedCounterOthersMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundOtherMeanValues3.IsBusy)
|
|
{
|
|
backgroundOtherMeanValues3.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundOtherMeanValues4.IsBusy)
|
|
{
|
|
backgroundOtherMeanValues4.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterOthersMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterOthersMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerOthersMeanPath2(string messageType, UInt16 elapsedCounterOthersMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundOtherMeanValues5.IsBusy)
|
|
{
|
|
backgroundOtherMeanValues5.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundOtherMeanValues6.IsBusy)
|
|
{
|
|
backgroundOtherMeanValues6.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterOthersMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterOthersMean;
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Background workers do work
|
|
private void backgroundOtherMeanValues_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Others(Constants.PATH0, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundOtherMeanValues2_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Others(Constants.PATH0, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundOtherMeanValues3_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Others(Constants.PATH1, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundOtherMeanValues4_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Others(Constants.PATH1, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundOtherMeanValues5_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Others(Constants.PATH2, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
private void backgroundOtherMeanValues6_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Others(Constants.PATH2, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
#endregion
|
|
#region Background workers completed
|
|
private void backgroundOtherMeanValues_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
if (TelegramCounterOthersMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelOthersMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
}
|
|
private void backgroundOtherMeanValues2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
if (TelegramCounterOthersMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelOthersMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
}
|
|
private void backgroundOtherMeanValues3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
if (TelegramCounterOthersMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelOthersMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
}
|
|
private void backgroundOtherMeanValues4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
if (TelegramCounterOthersMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelOthersMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
}
|
|
private void backgroundOtherMeanValues5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
if (TelegramCounterOthersMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelOthersMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
}
|
|
private void backgroundOtherMeanValues6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
if (TelegramCounterOthersMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelOthersMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
}
|
|
#endregion
|
|
#region Assign to labels
|
|
private void AssignToLabelOthersMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab)
|
|
{
|
|
try
|
|
{
|
|
if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report))
|
|
{
|
|
switch (inputPath)
|
|
{
|
|
#region PATH0
|
|
case Constants.PATH0:
|
|
l_MeanValuesPulsewidthUpDispPath0.Text = inputData[inputPath].PulsewidthUpMean.ToString(Formats.PwDispString);
|
|
l_MeanValuesPulsewidthDownDispPath0.Text = inputData[inputPath].PulsewidthDownMean.ToString(Formats.PwDispString);
|
|
l_MeanValuesAmplitudeUpDispPath0.Text = inputData[inputPath].AmpUpMean.ToString(Formats.AmpDispUpString) + Units.AmpDispString;
|
|
l_MeanValuesAmplitudeDownDispPath0.Text = inputData[inputPath].AmpDownMean.ToString(Formats.AmpDispDownString) + Units.AmpDispString;
|
|
break;
|
|
#endregion
|
|
#region PATH1
|
|
case Constants.PATH1:
|
|
l_MeanValuesPulsewidthUpDispPath1.Text = inputData[inputPath].PulsewidthUpMean.ToString(Formats.PwDispString);
|
|
l_MeanValuesPulsewidthDownDispPath1.Text = inputData[inputPath].PulsewidthDownMean.ToString(Formats.PwDispString);
|
|
l_MeanValuesAmplitudeUpDispPath1.Text = inputData[inputPath].AmpUpMean.ToString(Formats.AmpDispUpString) + Units.AmpDispString;
|
|
l_MeanValuesAmplitudeDownDispPath1.Text = inputData[inputPath].AmpDownMean.ToString(Formats.AmpDispDownString) + Units.AmpDispString;
|
|
break;
|
|
#endregion
|
|
#region PATH2
|
|
case Constants.PATH2:
|
|
l_MeanValuesPulsewidthUpDispPath2.Text = inputData[inputPath].PulsewidthUpMean.ToString(Formats.PwDispString);
|
|
l_MeanValuesPulsewidthDownDispPath2.Text = inputData[inputPath].PulsewidthDownMean.ToString(Formats.PwDispString);
|
|
l_MeanValuesAmplitudeUpDispPath2.Text = inputData[inputPath].AmpUpMean.ToString(Formats.AmpDispUpString) + Units.AmpDispString;
|
|
l_MeanValuesAmplitudeDownDispPath2.Text = inputData[inputPath].AmpDownMean.ToString(Formats.AmpDispDownString) + Units.AmpDispString;
|
|
break;
|
|
#endregion
|
|
#region Default
|
|
default: break;
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
ErrorLog.Log(LogErrReason.Exception(), "AssignOtherToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), "PATH= "+inputPath.ToString());
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
#region Flow
|
|
#region Start background workers
|
|
private UInt16 StartBackgroundWorkerFlowMeanPath0(string messageType, UInt16 elapsedCounterFlowMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundFlow1.IsBusy)
|
|
{
|
|
backgroundFlow1.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundFlow2.IsBusy)
|
|
{
|
|
backgroundFlow2.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterFlowMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterFlowMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerFlowMeanPath1(string messageType, UInt16 elapsedCounterFlowMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundFlow3.IsBusy)
|
|
{
|
|
backgroundFlow3.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundFlow4.IsBusy)
|
|
{
|
|
backgroundFlow4.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterFlowMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterFlowMean;
|
|
#endregion
|
|
}
|
|
private UInt16 StartBackgroundWorkerFlowMeanPath2(string messageType, UInt16 elapsedCounterFlowMean, bool enable)
|
|
{
|
|
|
|
if ((enable) && (messageType == Message.Data))
|
|
{
|
|
#region Start workers
|
|
if (!backgroundFlow5.IsBusy)
|
|
{
|
|
backgroundFlow5.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
if (!backgroundFlow6.IsBusy)
|
|
{
|
|
backgroundFlow6.RunWorkerAsync();
|
|
}
|
|
else
|
|
{
|
|
elapsedCounterFlowMean++;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#region Return data
|
|
return elapsedCounterFlowMean;
|
|
#endregion
|
|
}
|
|
#endregion
|
|
#region Background workers do work
|
|
private void backgroundFlow1_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Flow(Constants.PATH0, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
|
|
private void backgroundFlow2_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Flow(Constants.PATH0, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
|
|
private void backgroundFlow3_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Flow(Constants.PATH1, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
|
|
private void backgroundFlow4_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Flow(Constants.PATH1, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
|
|
private void backgroundFlow5_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Flow(Constants.PATH2, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
|
|
private void backgroundFlow6_DoWork(object sender, DoWorkEventArgs e)
|
|
{
|
|
Decoded = MeanCalculate.Flow(Constants.PATH2, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value);
|
|
}
|
|
#endregion
|
|
#region Background workers finished
|
|
private void backgroundFlow1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean"))&& (lB_Graph_SelectGraph.Text.Contains("Flow")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH0];
|
|
}
|
|
#endregion
|
|
#region Assign to label
|
|
if (TelegramCounterFlowMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelFlowMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
#endregion
|
|
}
|
|
|
|
private void backgroundFlow2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH0];
|
|
}
|
|
#endregion
|
|
|
|
if (TelegramCounterFlowMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelFlowMean(Decoded, Constants.PATH0, tab_Maintab);
|
|
}
|
|
|
|
private void backgroundFlow3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH1];
|
|
}
|
|
#endregion
|
|
if (TelegramCounterFlowMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelFlowMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
}
|
|
|
|
private void backgroundFlow4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH1];
|
|
}
|
|
#endregion
|
|
|
|
if (TelegramCounterFlowMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelFlowMean(Decoded, Constants.PATH1, tab_Maintab);
|
|
}
|
|
|
|
private void backgroundFlow5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH2];
|
|
}
|
|
#endregion
|
|
|
|
if (TelegramCounterFlowMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelFlowMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
}
|
|
|
|
private void backgroundFlow6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
#region Progress bar on tab "Maingraph"
|
|
if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow")))
|
|
{
|
|
pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value;
|
|
pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH2];
|
|
}
|
|
#endregion
|
|
|
|
if (TelegramCounterFlowMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value)
|
|
AssignToLabelFlowMean(Decoded, Constants.PATH2, tab_Maintab);
|
|
}
|
|
|
|
|
|
#endregion
|
|
#region Assign to labels
|
|
private void AssignToLabelFlowMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab)
|
|
{
|
|
try
|
|
{
|
|
if((tab.SelectedTab == tab_MeanValues)||(tab.SelectedTab == tab_Report))
|
|
{
|
|
switch(inputPath)
|
|
{
|
|
case Constants.PATH0: l_FlowMeanDispPath0.Text = inputData[Constants.PATH0].FlowMean.ToString(Formats.Flow) + Units.Flow;
|
|
break;
|
|
case Constants.PATH1: l_FlowMeanDispPath1.Text = inputData[Constants.PATH1].FlowMean.ToString(Formats.Flow) + Units.Flow;
|
|
break;
|
|
case Constants.PATH2: l_FlowMeanDispPath2.Text = inputData[Constants.PATH2].FlowMean.ToString(Formats.Flow) + Units.Flow;
|
|
break;
|
|
default: break;
|
|
}
|
|
|
|
}
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
ErrorLog.Log(LogErrReason.Exception(), "AssignToLabelFlowMean() failed", "0x" + ex.HResult.ToString("X"), "PATH= " + inputPath.ToString());
|
|
}
|
|
|
|
}
|
|
#endregion
|
|
#endregion
|
|
}
|
|
} |