|
@@ -27,6 +27,7 @@ public class AircraftSJ : AircraftEntity
|
|
|
public bool Success = false; //本目标搜救是否成功
|
|
|
public GetNCData getNCData;
|
|
|
public double resulttime;
|
|
|
+ public SearchMissionPayload searchMissionPayload;
|
|
|
|
|
|
//private bool isbool;
|
|
|
//private bool isbool2;
|
|
@@ -268,16 +269,16 @@ public class AircraftSJ : AircraftEntity
|
|
|
currentLocation.CurrentLat,
|
|
|
targetPoint.y);
|
|
|
Log.Info("距离:====================" + distance);
|
|
|
- if (taskContent.missionSearchPayloads[0].SearchPayload == "雷达搜索")
|
|
|
+ if (searchMissionPayload.SearchPayload == "雷达搜索")
|
|
|
{
|
|
|
// Pd0 = 0.5 / Pf0 = Math.Pow(10,-6) / Pf = Math.Pow(10,-6) / R0 = 23645 / sigma0 = 5000 / sigma = Editor雷达截面面积 // R 单位m
|
|
|
probability = helper.GetRadarPossibility(0.5, Math.Pow(10, -6), Math.Pow(10, -6), 23645, aricraftPoint, FlightPlanEditor.targetpoint[0], FlightPlanEditor.targetpoint[0].TargetType.RadarArea, 5000, vis);
|
|
|
}
|
|
|
- else if (taskContent.missionSearchPayloads[0].SearchPayload == "目视搜素")
|
|
|
+ else if (searchMissionPayload.SearchPayload == "目视搜素")
|
|
|
{
|
|
|
probability = helper.GetMushiSeaProbability(aricraftPoint, vis, waveHigh, FlightPlanEditor.targetpoint[0]);
|
|
|
}
|
|
|
- else if (taskContent.missionSearchPayloads[0].SearchPayload == "光电(红外)搜索")
|
|
|
+ else if (searchMissionPayload.SearchPayload == "光电(红外)搜索")
|
|
|
{
|
|
|
// Lt = 探测目标亮度 Editor / At = 探测目标面积 Editor / τa = 1 / Lb = 3 / A0 = 1 / D0 = 0.075 / Dstar = 3 / τo = 0.8 / Ad = 0.0073728 / Δf = 0.125 / δ = 0.5 / Pf0 = Math.Pow(10, -6);
|
|
|
probability = helper.GetInfraredDetectionProbability(FlightPlanEditor.targetpoint[0].TargetType.TargetBrightness, FlightPlanEditor.targetpoint[0].TargetType.TargetArea, 1, 3, 1, aricraftPoint, FlightPlanEditor.targetpoint[0], 0.075, 3, 0.8, 0073728, 0.125, 0.5, Math.Pow(10, -6));
|