36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
using ThreatSource.Sensor;
|
|
|
|
namespace ThreatSource.Jamming
|
|
{
|
|
/// <summary>
|
|
/// 毫米波干扰处理器
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// 毫米波干扰处理器
|
|
/// </remarks>
|
|
/// <param name="radiometer">毫米波辐射计</param>
|
|
public class MillimeterWaveJammingHandler(MillimeterWaveRadiometer radiometer) : JammingHandler
|
|
{
|
|
private readonly MillimeterWaveRadiometer radiometer = radiometer;
|
|
|
|
/// <summary>
|
|
/// 当干扰被应用时调用
|
|
/// </summary>
|
|
/// <param name="parameters">干扰参数</param>
|
|
protected override void OnJammingApplied(JammingParameters parameters)
|
|
{
|
|
radiometer.IsActive = false;
|
|
Console.WriteLine($"毫米波辐射计受到干扰,功率:{parameters.Power}瓦特");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 当干扰被清除时调用
|
|
/// </summary>
|
|
/// <param name="parameters">被清除的干扰参数</param>
|
|
protected override void OnJammingCleared(JammingParameters? parameters)
|
|
{
|
|
radiometer.IsActive = true;
|
|
Console.WriteLine("毫米波辐射计干扰解除");
|
|
}
|
|
}
|
|
} |