From 0dc60712c92549278a4b3b14d82c314adb87d466 Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Thu, 10 Apr 2025 17:10:28 +0800 Subject: [PATCH] =?UTF-8?q?Fix=E6=BF=80=E5=85=89=E8=AF=B1=E5=81=8F?= =?UTF-8?q?=E6=B5=8B=E8=AF=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ThreatSource.Tests/src/Jamming/LaserDecoyTests.cs | 9 ++++++--- .../src/Simulation/TestSimulationAdapter.cs | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ThreatSource.Tests/src/Jamming/LaserDecoyTests.cs b/ThreatSource.Tests/src/Jamming/LaserDecoyTests.cs index a7cbcad..e5c235e 100644 --- a/ThreatSource.Tests/src/Jamming/LaserDecoyTests.cs +++ b/ThreatSource.Tests/src/Jamming/LaserDecoyTests.cs @@ -750,8 +750,10 @@ namespace ThreatSource.Tests.Jamming System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); if (calculateReceivedPowerMethod != null && _guidanceSystem != null) { - double realReceivedPower = Convert.ToDouble(calculateReceivedPowerMethod.Invoke(_guidanceSystem, new object[] { realTargetPosition })); - double decoyReceivedPower = Convert.ToDouble(calculateReceivedPowerMethod.Invoke(_guidanceSystem, new object[] { decoyPosition })); + double realReceivedPower = Convert.ToDouble(calculateReceivedPowerMethod.Invoke(_guidanceSystem, + new object[] { designatorPosition, realTargetPosition, designatorConfig.LaserPower, designatorConfig.LaserDivergenceAngle })); + double decoyReceivedPower = Convert.ToDouble(calculateReceivedPowerMethod.Invoke(_guidanceSystem, + new object[] { decoySourcePosition, decoyPosition, decoyPower, designatorConfig.LaserDivergenceAngle })); Debug.WriteLine($"接收到的真实目标功率: {realReceivedPower}W"); Debug.WriteLine($"接收到的诱偏目标功率: {decoyReceivedPower}W"); @@ -932,7 +934,8 @@ namespace ThreatSource.Tests.Jamming double realReceivedPower = 0; if (calculateReceivedPowerMethod != null && _guidanceSystem != null) { - realReceivedPower = Convert.ToDouble(calculateReceivedPowerMethod.Invoke(_guidanceSystem, new object[] { realTargetPosition })); + realReceivedPower = Convert.ToDouble(calculateReceivedPowerMethod.Invoke(_guidanceSystem, + new object[] { designatorPosition, realTargetPosition, designatorConfig.LaserPower, designatorConfig.LaserDivergenceAngle })); Debug.WriteLine($"接收到的真实目标功率: {realReceivedPower}W"); } diff --git a/ThreatSource.Tests/src/Simulation/TestSimulationAdapter.cs b/ThreatSource.Tests/src/Simulation/TestSimulationAdapter.cs index 3a35795..a381001 100644 --- a/ThreatSource.Tests/src/Simulation/TestSimulationAdapter.cs +++ b/ThreatSource.Tests/src/Simulation/TestSimulationAdapter.cs @@ -241,7 +241,7 @@ namespace ThreatSource.Tests.Simulation internal class MockSimulationElement : SimulationElement { public MockSimulationElement(string id) - : base(id, new Vector3D(0, 0, 0), new Orientation(), 0, null!) + : base(id, new MotionParameters(), null!) { }