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); }
public void Assign(DataSampleRC data) { this.Timestamp = data.Timestamp; this.Value = data.Value; }
public override void Reset() { base.Reset(); this.integralResult = 0.0; this.oldValue = new DataSampleRC(); }