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