Owner's manual

152
NIRWare Suite NIRWare 1.5 Software Manual
//Othwerwise if a value larger than 100 is predicted then set the
calculatedValue to 100
else if(ApProperty["Moisture"].Value > 100)
{
CalculatedValue = 100;
}
//Othwerwise use the predicted value
else
{
CalculatedValue = ApProperty["Moisture"].Value;
}
}
Example 3: Two properties and local variables
The results from two or more properties can be combined. Here a result present if the residuals of both
Fat and Moisture are OK.
CalculatedValue = -999;
if(ApProperty["Moisture"].ResidualOK && ApProperty["Fat"].ResidualOK)
{
CalculatedValue = 100 - ApProperty["Moisture"].Value;
}
Adding to the complexity local variables can be defined which can be used to store intermediate results.
The following example reports the fat content at a different moisture level than what is measured. E.g. if
there is 20% fat at 50% moisture then the fat of the dry matter (0% moisture) or any other %moisture can
be calculated.
The variable m is used to define the reported moisture level, here 0%.
Double m = 0; //The reported moisture level
Double dm = 0; // Fat content at 0% moisture
// Calculate the %Fat at 0% moisture
dm = (100*ApProperty["Fat"].Value) / (100-ApProperty["Moisture"].Value);
// Calculate the %Fat at m% moisture
CalculatedValue = (100-m)/100*dm;
Using other application properties
In the previous examples the application properties were used: Value, Residual, ResidualOK and
AllowedResidual. A complete list of available properties is found by pressing Variables (see below)