Fix激光诱偏测试bug

This commit is contained in:
Tian jianyong 2025-04-10 17:10:28 +08:00
parent b10d6901ed
commit 0dc60712c9
2 changed files with 7 additions and 4 deletions

View File

@ -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");
}

View File

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