Q2 corr.: Correction inside range -0.5 .. 0.5 %

This commit is contained in:
Milan Hanajik
2020-11-27 09:03:50 +01:00
parent 822ef33da8
commit 20171e99a6
2 changed files with 17 additions and 12 deletions
@@ -2223,12 +2223,12 @@ namespace TBF.BenchControl.TestMethods.iPerlCommunication
Byte q2CorrRL = 0; Byte q2CorrRL = 0;
Byte q2CorrLR = 0; Byte q2CorrLR = 0;
/// ///
if (q2CorrType == Q2CorrType.Standard) if (q2CorrType == Q2CorrType.Standard || q2CorrType == Q2CorrType.Standard_incl_05)
{ {
/// ///
/// Standard process /// Standard process
/// ///
if (Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5) if (q2CorrType == Q2CorrType.Standard && Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5)
{ {
resultStr = string.Format("Q2 correction = 0 (writing bypassed)"); resultStr = string.Format("Q2 correction = 0 (writing bypassed)");
return CommErr.None; return CommErr.None;
@@ -2237,12 +2237,12 @@ namespace TBF.BenchControl.TestMethods.iPerlCommunication
q2CorrRL = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF); q2CorrRL = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF);
q2CorrLR = (byte)((int)Math.Round(0.5 * q2Correction) & 0x000000FF); q2CorrLR = (byte)((int)Math.Round(0.5 * q2Correction) & 0x000000FF);
} }
else if (q2CorrType == Q2CorrType.Dewa) else if (q2CorrType == Q2CorrType.Dewa || q2CorrType == Q2CorrType.Dewa_incl_05)
{ {
/// ///
/// Process for DEWA /// Process for DEWA
/// ///
if (Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5) if (q2CorrType == Q2CorrType.Dewa && Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5)
{ {
resultStr = string.Format("Q2 correction = 0 (writing bypassed)"); resultStr = string.Format("Q2 correction = 0 (writing bypassed)");
return CommErr.None; return CommErr.None;
@@ -2252,23 +2252,23 @@ namespace TBF.BenchControl.TestMethods.iPerlCommunication
q2CorrRL = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF); q2CorrRL = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF);
q2CorrLR = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF); q2CorrLR = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF);
} }
else if (q2CorrType == Q2CorrType.Greece) else if (q2CorrType == Q2CorrType.Greece || q2CorrType == Q2CorrType.Greece_incl_05)
{ {
/// ///
/// Process for Greece /// Process for Greece
/// ///
if (Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5) if (q2CorrType == Q2CorrType.Greece && Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5)
{ {
resultStr = string.Format("Q2 correction = 0 (writing bypassed)"); resultStr = string.Format("Q2 correction = 0 (writing bypassed)");
return CommErr.None; return CommErr.None;
} }
q2CorrRL = (byte)((int)Math.Round(2.2 * q2Correction) & 0x000000FF); q2CorrRL = (byte)((int)Math.Round(2.0 * q2Correction) & 0x000000FF);
q2CorrLR = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF); q2CorrLR = (byte)((int)Math.Round(1.1 * q2Correction) & 0x000000FF);
} }
else if (q2CorrType == Q2CorrType.RL) /// SUEZ else if (q2CorrType == Q2CorrType.RL || q2CorrType == Q2CorrType.RL_incl_05) /// SUEZ RL only
{ {
if (Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5) if (q2CorrType == Q2CorrType.RL && Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5)
{ {
resultStr = string.Format("Q2 correction = 0 (writing bypassed)"); resultStr = string.Format("Q2 correction = 0 (writing bypassed)");
return CommErr.None; return CommErr.None;
@@ -2276,9 +2276,9 @@ namespace TBF.BenchControl.TestMethods.iPerlCommunication
q2CorrRL = (byte)((int)Math.Round(q2Correction) & 0x000000FF); q2CorrRL = (byte)((int)Math.Round(q2Correction) & 0x000000FF);
} }
else if (q2CorrType == Q2CorrType.LR) /// SUEZ else if (q2CorrType == Q2CorrType.LR || q2CorrType == Q2CorrType.LR_incl_05) /// SUEZ LR only
{ {
if (Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5) if (q2CorrType == Q2CorrType.LR && Math.Abs(q2adjResult.Error - ihead.CalibTargetQ2) <= 0.5)
{ {
resultStr = string.Format("Q2 correction = 0 (writing bypassed)"); resultStr = string.Format("Q2 correction = 0 (writing bypassed)");
return CommErr.None; return CommErr.None;
@@ -1,5 +1,5 @@
/// ///
/// Copyright (c) 2017-2019 Sensus Slovensko a.s. /// Copyright (c) 2017-2020 Sensus Slovensko a.s.
/// ///
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -16,6 +16,11 @@ namespace TBF.BenchControl.TestMethods.iPerlCommunication
Greece, Greece,
RL, RL,
LR, LR,
Standard_incl_05,
Dewa_incl_05,
Greece_incl_05,
RL_incl_05,
LR_incl_05,
Update, Update,
ConditionalUpdate, ConditionalUpdate,
Count, Count,