From 585163db540ed1f90afe34d7d893b00c9aa1e8b3 Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Fri, 16 May 2025 18:46:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E6=8E=89=20RcsAngularBin.cs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ThreatSource/src/Equipment/RcsAngularBin.cs | 102 -------------------- 1 file changed, 102 deletions(-) delete mode 100644 ThreatSource/src/Equipment/RcsAngularBin.cs diff --git a/ThreatSource/src/Equipment/RcsAngularBin.cs b/ThreatSource/src/Equipment/RcsAngularBin.cs deleted file mode 100644 index a837813..0000000 --- a/ThreatSource/src/Equipment/RcsAngularBin.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; - -namespace ThreatSource.Equipment -{ - /// - /// 定义特定角度区间的雷达散射截面(RCS)数据。 - /// - public class RcsAngularBin - { - /// - /// 角度区间描述名称 (如 "前方", "左侧上方")。 - /// - public string AspectName { get; set; } = "Default"; - - /// - /// 水平起始角度 (度)。 - /// - public double HorAngleStartDeg { get; set; } - - /// - /// 水平终止角度 (度)。 - /// - public double HorAngleEndDeg { get; set; } - - /// - /// 俯仰起始角度 (度)。 - /// - public double VerAngleStartDeg { get; set; } - - /// - /// 俯仰终止角度 (度)。 - /// - public double VerAngleEndDeg { get; set; } - - /// - /// 雷达散射截面值 (dBsm)。 - /// - public double RcsValueDbSm { get; set; } - - /// - /// RCS值 (平方米 m^2)。 - /// - public double RcsValueM2 => Math.Pow(10, RcsValueDbSm / 10.0); - - /// - /// 检查给定角度是否在此RCS数据仓内。 - /// - /// 方位角 (度) - /// 俯仰角 (度) - /// 若角度在仓内则为true,否则为false。 - public bool IsAngleInBin(double azimuthDeg, double elevationDeg) - { - bool inHorizontal; - if (HorAngleStartDeg <= HorAngleEndDeg) - { - // 标准区间: [起始, 终止) - inHorizontal = (azimuthDeg >= HorAngleStartDeg && azimuthDeg < HorAngleEndDeg); - } - else - { - // 环绕区间 (例如:350度到10度,表示350-360 或 0-10) - inHorizontal = (azimuthDeg >= HorAngleStartDeg && azimuthDeg < 360.0) || - (azimuthDeg >= 0.0 && azimuthDeg < HorAngleEndDeg); - } - - if (HorAngleStartDeg == HorAngleEndDeg) - { - // 若起始角度等于终止角度,通常表示一个零宽度区间或整个圆周。 - // 当前逻辑下,零宽度区间 (如 [10, 10) ) 不会匹配任何值。 - // 若要匹配精确角度,需调整为 azimuthDeg == HorAngleStartDeg。 - // 若要表示整个圆周 (如 0到0 代表0-360),应定义为 HorAngleStartDeg=0, HorAngleEndDeg=360。 - } - - bool inVertical; - if (VerAngleStartDeg <= VerAngleEndDeg) - { - // 标准俯仰角区间: [起始, 终止) - inVertical = (elevationDeg >= VerAngleStartDeg && elevationDeg < VerAngleEndDeg); - } - else - { - // 俯仰角通常不环绕 (-90 到 +90)。此情况非标准。 - inVertical = false; - } - - if (VerAngleStartDeg == VerAngleEndDeg) - { - // 与水平角类似,零宽度俯仰角区间当前不匹配。 - } - - return inHorizontal && inVertical; - } - - /// - /// 构造函数。 - /// - public RcsAngularBin() - { - AspectName = "Default"; - } - } -} \ No newline at end of file