2022-06-10 18:36:14 +05:00
|
|
|
|
using AsbCloudDb.Model;
|
|
|
|
|
using System.Linq;
|
2022-04-22 17:17:38 +05:00
|
|
|
|
|
|
|
|
|
namespace AsbCloudInfrastructure.Services.DetectOperations.Detectors
|
|
|
|
|
{
|
|
|
|
|
#nullable enable
|
2022-06-22 10:02:00 +05:00
|
|
|
|
class DetectorDrillingRotor : DetectorDrillingAbstract
|
2022-04-22 17:17:38 +05:00
|
|
|
|
{
|
2022-06-22 10:02:00 +05:00
|
|
|
|
public DetectorDrillingRotor()
|
|
|
|
|
: base(2){}
|
2022-06-17 17:21:14 +05:00
|
|
|
|
|
2022-06-22 10:02:00 +05:00
|
|
|
|
protected override bool ModeCondition(DetectableTelemetry[] telemetryFragment)
|
2022-04-22 17:17:38 +05:00
|
|
|
|
{
|
2022-06-22 10:02:00 +05:00
|
|
|
|
var lineRotorSpeed = new InterpolationLine(telemetryFragment.Select(d => (d.RotorSpeed ?? 0d, (d.DateTime - telemetryFragment[0].DateTime).TotalHours)));
|
|
|
|
|
return lineRotorSpeed.IsAverageYMoreThanBound(minRotorSpeed);
|
2022-06-10 18:36:14 +05:00
|
|
|
|
}
|
2022-04-22 17:17:38 +05:00
|
|
|
|
}
|
|
|
|
|
#nullable disable
|
|
|
|
|
}
|