forked from ddrilling/AsbCloudServer
20 lines
633 B
C#
20 lines
633 B
C#
using AsbCloudDb.Model;
|
|
using System.Linq;
|
|
|
|
namespace AsbCloudInfrastructure.Services.DetectOperations.Detectors
|
|
{
|
|
#nullable enable
|
|
class DetectorDrillingRotor : DetectorDrillingAbstract
|
|
{
|
|
public DetectorDrillingRotor()
|
|
: base(2){}
|
|
|
|
protected override bool ModeCondition(DetectableTelemetry[] telemetryFragment)
|
|
{
|
|
var lineRotorSpeed = new InterpolationLine(telemetryFragment.Select(d => (d.RotorSpeed ?? 0d, (d.DateTime - telemetryFragment[0].DateTime).TotalHours)));
|
|
return lineRotorSpeed.IsAverageYMoreThanBound(minRotorSpeed);
|
|
}
|
|
}
|
|
#nullable disable
|
|
}
|