Bug fix in Q2 correction factor calculation when volume = 0, ver. 2.33.2080

This commit is contained in:
Milan Hanajik 2023-08-08 12:08:23 +02:00
parent 7ee41afba2
commit 5181f75217
2 changed files with 5 additions and 4 deletions

View File

@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
// Build Number
// Revision
//
[assembly: AssemblyVersion("2.33.2079.0")]
[assembly: AssemblyFileVersion("2.33.2079.0")]
[assembly: AssemblyVersion("2.33.2080.0")]
[assembly: AssemblyFileVersion("2.33.2080.0")]

View File

@ -224,8 +224,9 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.iPerlHead
double F = D / (nominalTestFlowLph * 10.0); /// Error corrected with 8 Raw Units per minute [%]
double G = F / B; /// Error corrected with 1 Raw Unit per minute [%]
double q2CorrectionFactor = Convert.ToDouble(currentFactor)
- (q2adjResult.Error / G) * (q2adjResult.VolumeRef / q2adjResult.VolumeMeter);
/// Do not change the factor for an invalid measurement (q2adjResult.VolumeMeter == 0)
double q2CorrectionFactor = (Math.Abs(q2adjResult.VolumeMeter) <= float.Epsilon) ? Convert.ToDouble(currentFactor) :
Convert.ToDouble(currentFactor) - (q2adjResult.Error / G) * (q2adjResult.VolumeRef / q2adjResult.VolumeMeter);
log.WarnFormat("CalculateQ2CorrectionFactor() : Pos={0}, PCB#={1}, Error={2}%, Q2CorrFactor={3}",
Name,