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!) { }