private double GetResult(double value, DateTime timestamp, DataSampleRC rc, TimeSpan period)
        {
            double   result   = 0.0;
            TimeSpan timeSpan = timestamp - rc.Timestamp;
            double   num      = value - rc.Value;
            double   num2     = (double)period.Ticks / (double)timeSpan.Ticks;

            if (num2 != 0.0)
            {
                result = num * num2;
            }
            else if (num > 0.0)
            {
                result = double.PositiveInfinity;
            }
            else if (num < 0.0)
            {
                result = double.NegativeInfinity;
            }
            return(result);
        }
Exemplo n.º 2
0
 public void Assign(DataSampleRC data)
 {
     this.Timestamp = data.Timestamp;
     this.Value     = data.Value;
 }
Exemplo n.º 3
0
 public override void Reset()
 {
     base.Reset();
     this.integralResult = 0.0;
     this.oldValue       = new DataSampleRC();
 }