Data of all combined meters are used in TestProgressEventArgs, in sequences and the process page
This commit is contained in:
parent
1c3c90e171
commit
9c1db2778e
@ -642,10 +642,11 @@ namespace TBF.BenchControl.Sequences
|
||||
{
|
||||
if (sensPath.RegisterReaders[i] != null)
|
||||
{
|
||||
data.WmPulses[i] = WMPulses[i];
|
||||
data.WmRefPulses[i] = WMRefPulses[i];
|
||||
data.WmVolume[i] = Formulas.VolumeFromPulses(WMPulses[i], sensPath.RegisterReaders[i].PulsesPerLtr);
|
||||
data.WmErrPct[i] = Formulas.ErrorFromVolumes(data.WmVolume[i], data.Volume.Val);
|
||||
data.TestResult.Meters[i].PulsesMeter = WMPulses[i];
|
||||
data.TestResult.Meters[i].PulsesMaster = WMRefPulses[i];
|
||||
data.TestResult.Meters[i].VolumeMeter = Formulas.VolumeFromPulses(WMPulses[i], sensPath.RegisterReaders[i].PulsesPerLtr);
|
||||
data.TestResult.Meters[i].VolumeRef = data.Volume.Val;
|
||||
data.TestResult.Meters[i].VolumeErrorPct = Formulas.ErrorFromVolumes(data.TestResult.Meters[i].VolumeMeter, data.Volume.Val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -246,13 +246,20 @@ namespace TBF.BenchControl.TestMethods.CombinedMeters
|
||||
{
|
||||
logstr += string.Format(" M{0}=({1},{2})", i + 1, WMRefPulses[i], WMPulses[i]);
|
||||
}
|
||||
log.Info(logstr);
|
||||
log.Debug(logstr);
|
||||
|
||||
float progress = Formulas.TestProgress(cBrd.EtPulses(0), totalPulses, estFlowSetTime, test.TstTime);
|
||||
TestProgressEventArgs data = GetTestProgressData(test, tstRslt, true, cBrd, cBrd.TTime, progress);
|
||||
// TODO: The following is Munchen specific, NOK for Fuzhou150
|
||||
data.WmVolume[2] = data.WmVolume[0] + data.WmVolume[1];
|
||||
if (data.Volume.Valid) { data.WmErrPct[2] = Formulas.ErrorFromVolumes(data.WmVolume[2], data.Volume.Val); }
|
||||
for (int i = 0; i < Program.WMsCount / 2; i++)
|
||||
{
|
||||
data.TestResult.CombinedMeters[i].VolumeMeter = data.TestResult.Meters[2 * i].VolumeMeter
|
||||
+ data.TestResult.Meters[2 * i + 1].VolumeMeter;
|
||||
if (data.Volume.Valid)
|
||||
{
|
||||
data.TestResult.CombinedMeters[i].VolumeErrorPct =
|
||||
Formulas.ErrorFromVolumes(data.TestResult.CombinedMeters[i].VolumeMeter, data.Volume.Val);
|
||||
}
|
||||
}
|
||||
Bridge.OnTestProgress(this, data);
|
||||
}
|
||||
/// Measurement loop - end
|
||||
|
||||
@ -453,13 +453,21 @@ namespace TBF.BenchControl.TestMethods.CombinedWithDetection
|
||||
{
|
||||
logstr += string.Format(" M{0}=({1},{2})", i + 1, WMRefPulses[i], WMPulses[i]);
|
||||
}
|
||||
log.Info(logstr);
|
||||
log.Debug(logstr);
|
||||
|
||||
|
||||
float progress = Formulas.TestProgress(cBrd.EtPulses(0), totalPulses, estFlowSetTime, test.TstTime);
|
||||
TestProgressEventArgs data = GetTestProgressData(test, tstRslt, true, cBrd, cBrd.TTime, progress);
|
||||
data.WmVolume[2] = data.WmVolume[0] + data.WmVolume[1];
|
||||
if (data.Volume.Valid) { data.WmErrPct[2] = Formulas.ErrorFromVolumes(data.WmVolume[2], data.Volume.Val); }
|
||||
for (int i = 0; i < Program.WMsCount / 2; i++)
|
||||
{
|
||||
data.TestResult.CombinedMeters[i].VolumeMeter = data.TestResult.Meters[2 * i].VolumeMeter
|
||||
+ data.TestResult.Meters[2 * i + 1].VolumeMeter;
|
||||
if (data.Volume.Valid)
|
||||
{
|
||||
data.TestResult.CombinedMeters[i].VolumeErrorPct =
|
||||
Formulas.ErrorFromVolumes(data.TestResult.CombinedMeters[i].VolumeMeter, data.Volume.Val);
|
||||
}
|
||||
}
|
||||
Bridge.OnTestProgress(this, data);
|
||||
}
|
||||
/// Measurement loop - end
|
||||
|
||||
@ -316,7 +316,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection
|
||||
{
|
||||
logstr += string.Format(" M{0}=({1},{2})", i + 1, WMRefPulses[i], WMPulses[i]);
|
||||
}
|
||||
log.Info(logstr);
|
||||
log.Debug(logstr);
|
||||
|
||||
|
||||
float progress = Formulas.TestProgress(cBrd.EtPulses(0), totalPulses, estFlowSetTime, test.TstTime);
|
||||
|
||||
@ -223,7 +223,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStart
|
||||
{
|
||||
logstr += string.Format(" M{0}=({1},{2})", i + 1, WMRefPulses[i], WMPulses[i]);
|
||||
}
|
||||
log.Info(logstr);
|
||||
log.Debug(logstr);
|
||||
|
||||
|
||||
float progress = Formulas.TestProgress(cBrd.EtPulses(0), totalPulses, estFlowSetTime, test.TstTime);
|
||||
|
||||
@ -254,7 +254,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartCollectionMethod
|
||||
{
|
||||
logstr += string.Format(" M{0}=({1},{2})", i + 1, WMRefPulses[i], WMPulses[i]);
|
||||
}
|
||||
log.Info(logstr);
|
||||
log.Debug(logstr);
|
||||
|
||||
|
||||
float progress = Formulas.TestProgress(cBrd.EtPulses(0), totalPulses, estFlowSetTime, test.TstTime);
|
||||
|
||||
@ -240,7 +240,7 @@ namespace TBF.BenchControl.TestMethods.ReferenceFlowmeterCalibration
|
||||
{
|
||||
logstr += string.Format(" M{0}=({1},{2})", i + 1, WMRefPulses[i], WMPulses[i]);
|
||||
}
|
||||
log.Info(logstr);
|
||||
log.Debug(logstr);
|
||||
|
||||
|
||||
float progress = Formulas.TestProgress(cBrd.EtPulses(0), totalPulses, estFlowSetTime, test.TstTime);
|
||||
|
||||
@ -146,12 +146,12 @@ namespace TBF.Screens
|
||||
|
||||
public void OnTestProgress(object sender, TestProgressEventArgs data)
|
||||
{
|
||||
if (data.WmVolume != null)
|
||||
if (data.TestResult != null)
|
||||
{
|
||||
for (int i = 0; i < Program.WMsCount; i++)
|
||||
{
|
||||
measurementTbl1Col2.SetData(i, data.WmVolume[i].ToString("F1"));
|
||||
measurementTbl1Col3.SetData(i, data.WmErrPct[i].ToString("F1"));
|
||||
measurementTbl1Col2.SetData(i, data.TestResult.Meters[i].VolumeMeter.ToString("F1"));
|
||||
measurementTbl1Col3.SetData(i, data.TestResult.Meters[i].VolumeErrorPct.ToString("F1"));
|
||||
}
|
||||
}
|
||||
measurementTbl2Col2.SetData(0, data.RefPulses);
|
||||
|
||||
@ -354,68 +354,65 @@ namespace TBF.Screens
|
||||
tDivLabel.Text = args.Tdiv.ToString();
|
||||
|
||||
/// Bottom part
|
||||
pulses1Label.Text = args.WmPulses[0].ToString();
|
||||
refPulses1Label.Text = args.WmRefPulses[0].ToString();
|
||||
volume1Label.Text = args.WmVolume[0].ToString();
|
||||
error1Label.Text = args.WmErrPct[0].ToString();
|
||||
pulses1Label.Text = args.TestResult.Meters[0].PulsesMeter.ToString();
|
||||
refPulses1Label.Text = args.TestResult.Meters[0].PulsesMaster.ToString();
|
||||
volume1Label.Text = args.TestResult.Meters[0].VolumeMeter.ToString();
|
||||
error1Label.Text = args.TestResult.Meters[0].VolumeErrorPct.ToString();
|
||||
|
||||
if (Program.WMsCount >= 2)
|
||||
{
|
||||
pulses2Label.Text = args.WmPulses[1].ToString();
|
||||
refPulses2Label.Text = args.WmRefPulses[1].ToString();
|
||||
volume2Label.Text = args.WmVolume[1].ToString();
|
||||
error2Label.Text = args.WmErrPct[1].ToString();
|
||||
}
|
||||
pulses2Label.Text = args.TestResult.Meters[1].PulsesMeter.ToString();
|
||||
refPulses2Label.Text = args.TestResult.Meters[1].PulsesMaster.ToString();
|
||||
volume2Label.Text = args.TestResult.Meters[1].VolumeMeter.ToString();
|
||||
error2Label.Text = args.TestResult.Meters[1].VolumeErrorPct.ToString();
|
||||
}
|
||||
if (currentMetersKind == Entities.MetersKind.Combined && Program.WMsCount >= 2)
|
||||
{
|
||||
// TODO: Fuzhou (Muenchen is OK)
|
||||
volume1zLabel.Text = args.WmVolume[2].ToString();
|
||||
error1zLabel.Text = args.WmErrPct[2].ToString();
|
||||
volume1zLabel.Text = args.TestResult.CombinedMeters[0].VolumeMeter.ToString();
|
||||
error1zLabel.Text = args.TestResult.CombinedMeters[0].VolumeErrorPct.ToString();
|
||||
}
|
||||
|
||||
if ((currentMetersKind == Entities.MetersKind.Single && Program.WMsCount >= 3) ||
|
||||
(currentMetersKind == Entities.MetersKind.Combined && Program.WMsCount >= 4))
|
||||
{
|
||||
pulses3Label.Text = args.WmPulses[2].ToString();
|
||||
refPulses3Label.Text = args.WmRefPulses[2].ToString();
|
||||
volume3Label.Text = args.WmVolume[2].ToString();
|
||||
error3Label.Text = args.WmErrPct[2].ToString();
|
||||
}
|
||||
pulses3Label.Text = args.TestResult.Meters[2].PulsesMeter.ToString();
|
||||
refPulses3Label.Text = args.TestResult.Meters[2].PulsesMaster.ToString();
|
||||
volume3Label.Text = args.TestResult.Meters[2].VolumeMeter.ToString();
|
||||
error3Label.Text = args.TestResult.Meters[2].VolumeErrorPct.ToString();
|
||||
}
|
||||
if (Program.WMsCount >= 4)
|
||||
{
|
||||
pulses4Label.Text = args.WmPulses[3].ToString();
|
||||
refPulses4Label.Text = args.WmRefPulses[3].ToString();
|
||||
volume4Label.Text = args.WmVolume[3].ToString();
|
||||
error4Label.Text = args.WmErrPct[3].ToString();
|
||||
}
|
||||
pulses4Label.Text = args.TestResult.Meters[3].PulsesMeter.ToString();
|
||||
refPulses4Label.Text = args.TestResult.Meters[3].PulsesMaster.ToString();
|
||||
volume4Label.Text = args.TestResult.Meters[3].VolumeMeter.ToString();
|
||||
error4Label.Text = args.TestResult.Meters[3].VolumeErrorPct.ToString();
|
||||
}
|
||||
if (currentMetersKind == Entities.MetersKind.Combined && Program.WMsCount >= 4)
|
||||
{
|
||||
// TODO: Fuzhou
|
||||
volume2zLabel.Text = args.WmVolume[2].ToString();
|
||||
error2zLabel.Text = args.WmErrPct[2].ToString();
|
||||
}
|
||||
volume2zLabel.Text = args.TestResult.CombinedMeters[1].VolumeMeter.ToString();
|
||||
error2zLabel.Text = args.TestResult.CombinedMeters[1].VolumeErrorPct.ToString();
|
||||
}
|
||||
|
||||
if ((currentMetersKind == Entities.MetersKind.Single && Program.WMsCount >= 5) ||
|
||||
(currentMetersKind == Entities.MetersKind.Combined && Program.WMsCount >= 6))
|
||||
{
|
||||
pulses5Label.Text = args.WmPulses[4].ToString();
|
||||
refPulses5Label.Text = args.WmRefPulses[4].ToString();
|
||||
volume5Label.Text = args.WmVolume[4].ToString();
|
||||
error5Label.Text = args.WmErrPct[4].ToString();
|
||||
}
|
||||
pulses5Label.Text = args.TestResult.Meters[4].PulsesMeter.ToString();
|
||||
refPulses5Label.Text = args.TestResult.Meters[4].PulsesMaster.ToString();
|
||||
volume5Label.Text = args.TestResult.Meters[4].VolumeMeter.ToString();
|
||||
error5Label.Text = args.TestResult.Meters[4].VolumeErrorPct.ToString();
|
||||
}
|
||||
if (Program.WMsCount >= 6)
|
||||
{
|
||||
pulses6Label.Text = args.WmPulses[5].ToString();
|
||||
refPulses6Label.Text = args.WmRefPulses[5].ToString();
|
||||
volume6Label.Text = args.WmVolume[5].ToString();
|
||||
error6Label.Text = args.WmErrPct[5].ToString();
|
||||
}
|
||||
pulses6Label.Text = args.TestResult.Meters[5].PulsesMeter.ToString();
|
||||
refPulses6Label.Text = args.TestResult.Meters[5].PulsesMaster.ToString();
|
||||
volume6Label.Text = args.TestResult.Meters[5].VolumeMeter.ToString();
|
||||
error6Label.Text = args.TestResult.Meters[5].VolumeErrorPct.ToString();
|
||||
}
|
||||
if (currentMetersKind == Entities.MetersKind.Combined && Program.WMsCount >= 6)
|
||||
{
|
||||
// TODO: Fuzhou
|
||||
volume3zLabel.Text = args.WmVolume[2].ToString();
|
||||
error3zLabel.Text = args.WmErrPct[2].ToString();
|
||||
}
|
||||
volume3zLabel.Text = args.TestResult.CombinedMeters[2].VolumeMeter.ToString();
|
||||
error3zLabel.Text = args.TestResult.CombinedMeters[2].VolumeErrorPct.ToString();
|
||||
}
|
||||
|
||||
tInLabel.Text = args.Tin.ToString();
|
||||
tOutLabel.Text = args.Tout.ToString();
|
||||
|
||||
@ -28,11 +28,6 @@ namespace TBF.UiBridge
|
||||
public FloatBox AmbientPressure;
|
||||
public FloatBox AmbientHumidity;
|
||||
|
||||
public int[] WmPulses = new int[Program.WMsCount];
|
||||
public int[] WmRefPulses = new int[Program.WMsCount];
|
||||
public float[] WmVolume = new float[Program.WMsCount];
|
||||
public float[] WmErrPct = new float[Program.WMsCount];
|
||||
|
||||
public Entities.TestResult TestResult;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user