139 lines
7.7 KiB
C#
139 lines
7.7 KiB
C#
///
|
|
/// Copyright (c) 2015-2016 Sensus Metering Systems
|
|
///
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Results.Entities
|
|
{
|
|
public class TestRslt
|
|
{
|
|
/// Identity
|
|
public virtual int Id { get; protected set; }
|
|
public virtual Batch Batch { get; set; }
|
|
public virtual TestData TestData { get; set; }
|
|
public virtual Components Components { get; set; }
|
|
public virtual int Part { get; set; }
|
|
public virtual int RepetitionNr { get; set; } /// Repetition number from the set of repeated tests (1...)
|
|
|
|
/// Main results
|
|
public virtual DateTime StartTime { get; set; } /// Date and time of the test start
|
|
public virtual DateTime EndTime { get; set; } /// Date and time of the test end
|
|
public virtual int FlowSetTime { get; set; } /// [s] Measurement time in seconds
|
|
public virtual double TestTime { get; set; } /// [s] Measurement time in seconds
|
|
public virtual double PulsesMaster { get; set; }
|
|
public virtual double ConstMaster { get; set; } /// [pls/l] Pulses per liter master flow meter
|
|
public virtual double MassStartRaw { get; set; } /// [kg]
|
|
public virtual double MassStart { get; set; } /// [kg]
|
|
public virtual double MassEndRaw { get; set; } /// [kg]
|
|
public virtual double MassEnd { get; set; } /// [kg]
|
|
public virtual double DensityIn { get; set; } /// [kg/m3]
|
|
public virtual double DensityOut { get; set; } /// [kg/m3]
|
|
public virtual double DensityDiv { get; set; } /// [kg/m3]
|
|
public virtual double Buoyancy { get; set; }
|
|
public virtual double FlowMass { get; set; } /// [kg/h] calculated from conventional true value
|
|
public virtual double FlowVolume { get; set; } /// [m3/h]
|
|
public virtual double VolumeCTV { get; set; } /// [l] Volume conventional true value
|
|
public virtual double VolumeMaster { get; set; } /// [l] Volume from the master flow meter
|
|
public virtual double ErrorMaster { get; set; } /// [%]
|
|
|
|
/// Main results of heat meters
|
|
public virtual double RefEnergy { get; set; } /// [J] Joul
|
|
|
|
/// Auxiliary results
|
|
public virtual float AmbTempMean { get; set; } /// [°C] Average ambient air temperature
|
|
public virtual float AmbTempStart { get; set; } /// [°C] Ambient air temperature on test start
|
|
public virtual float AmbTempEnd { get; set; } /// [°C] Ambient air temperature on test end
|
|
public virtual float AmbTempMin { get; set; } /// [°C] Minimum ambient air temperature
|
|
public virtual float AmbTempMax { get; set; } /// [°C] Maximum ambient air temperature
|
|
public virtual float AmbPressMean { get; set; } /// [bar] Average ambient air pressure
|
|
public virtual float AmbPressStart { get; set; } /// [bar] Ambient air pressure on test start
|
|
public virtual float AmbPressEnd { get; set; } /// [bar] Ambient air pressure on test end
|
|
public virtual float AmbPressMin { get; set; } /// [bar] Minimum ambient air pressure
|
|
public virtual float AmbPressMax { get; set; } /// [bar] Maximum ambient air pressure
|
|
public virtual float AmbHumiMean { get; set; } /// [%] Average ambient air relative humidity
|
|
public virtual float AmbHumiStart { get; set; } /// [%] Ambient air relative humidity on test start
|
|
public virtual float AmbHumiEnd { get; set; } /// [%] Ambient air relative humidity on test end
|
|
public virtual float AmbHumiMin { get; set; } /// [%] Minimum ambient air relative humidity
|
|
public virtual float AmbHumiMax { get; set; } /// [%] Maximum ambient air relative humidity
|
|
public virtual float PressUpMean { get; set; } /// [bar] Input water pressure (average)
|
|
public virtual float PressUpStart { get; set; } /// [bar]
|
|
public virtual float PressUpEnd { get; set; } /// [bar]
|
|
public virtual float PressUpMin { get; set; } /// [bar]
|
|
public virtual float PressUpMax { get; set; } /// [bar]
|
|
public virtual float PressDownMean { get; set; } /// [bar]
|
|
public virtual float PressDownStart { get; set; } /// [bar]
|
|
public virtual float PressDownEnd { get; set; } /// [bar]
|
|
public virtual float PressDownMin { get; set; } /// [bar]
|
|
public virtual float PressDownMax { get; set; } /// [bar]
|
|
public virtual float PressDeltaMean { get; set; } /// [bar]
|
|
public virtual float PressDeltaStart { get; set; } /// [bar]
|
|
public virtual float PressDeltaEnd { get; set; } /// [bar]
|
|
public virtual float PressDeltaMin { get; set; } /// [bar]
|
|
public virtual float PressDeltaMax { get; set; } /// [bar]
|
|
public virtual float TempUpMean { get; set; } /// [°C]
|
|
public virtual float TempUpStart { get; set; } /// [°C]
|
|
public virtual float TempUpEnd { get; set; } /// [°C]
|
|
public virtual float TempUpMin { get; set; } /// [°C]
|
|
public virtual float TempUpMax { get; set; } /// [°C]
|
|
public virtual float TempDownMean { get; set; } /// [°C]
|
|
public virtual float TempDownStart { get; set; } /// [°C]
|
|
public virtual float TempDownEnd { get; set; } /// [°C]
|
|
public virtual float TempDownMin { get; set; } /// [°C]
|
|
public virtual float TempDownMax { get; set; } /// [°C]
|
|
public virtual float TempDivMean { get; set; } /// [°C]
|
|
public virtual float TempDivStart { get; set; } /// [°C]
|
|
public virtual float TempDivEnd { get; set; } /// [°C]
|
|
public virtual float TempDivMin { get; set; } /// [°C]
|
|
public virtual float TempDivMax { get; set; } /// [°C]
|
|
public virtual float FlowStart { get; set; } /// [m3/h] minimum flow
|
|
public virtual float FlowEnd { get; set; } /// [m3/h] maximum flow
|
|
public virtual float FlowMin { get; set; } /// [m3/h] minimum flow
|
|
public virtual float FlowMax { get; set; } /// [m3/h] maximum flow
|
|
|
|
public virtual float Custom1 { get; set; } /// [°C] T ref hi mean
|
|
public virtual float Custom2 { get; set; } /// [°C] T ref hi start
|
|
public virtual float Custom3 { get; set; } /// [°C] T ref hi end
|
|
public virtual float Custom4 { get; set; } /// [°C] T ref hi min
|
|
public virtual float Custom5 { get; set; } /// [°C] T ref hi max
|
|
public virtual float Custom6 { get; set; } /// [°C] T ref lo mean
|
|
public virtual float Custom7 { get; set; } /// [°C] T ref lo start
|
|
public virtual float Custom8 { get; set; } /// [°C] T ref lo end
|
|
public virtual float Custom9 { get; set; } /// [°C] T ref lo min
|
|
public virtual float Custom10 { get; set; } /// [°C] T ref lo max
|
|
|
|
/// Wrappers
|
|
public virtual string Name() { return Utils.GetTestName(TestData.Name, TestData.Repeats, RepetitionNr); }
|
|
public virtual int Repeats() { return TestData.Repeats; }
|
|
public virtual double Qfrom() { return TestData.Qfrom; }
|
|
public virtual double Qto() { return TestData.Qto; }
|
|
public virtual double TargetVolume() { return TestData.TargetVolume; }
|
|
public virtual double TargetTime() { return TestData.TargetTime; }
|
|
public virtual string Method() { return TestData.Method; }
|
|
public virtual double ErrLimLo() { return TestData.ErrLimLo; }
|
|
public virtual double ErrLimHi() { return TestData.ErrLimHi; }
|
|
public virtual double Uncertainty() { return TestData.Uncertainty; }
|
|
public virtual bool Evaluate() { return TestData.Evaluate; }
|
|
public virtual Config.Entities.Publish Publish() { return (Config.Entities.Publish)TestData.Publish; }
|
|
|
|
|
|
protected TestRslt()
|
|
{
|
|
}
|
|
|
|
public TestRslt(Batch batch, TestData testData, int part, int repetitionNr)
|
|
: this()
|
|
{
|
|
Batch = batch;
|
|
TestData = testData;
|
|
Part = part;
|
|
RepetitionNr = repetitionNr;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return string.Format("batch={0}, procedure={1}, test={2}, {3} {4}", Batch.BatchNr, Batch.ProcedureName, Name(), StartTime.ToShortDateString(), StartTime.ToShortTimeString());
|
|
}
|
|
}
|
|
}
|