ThreatSourceLibaray/ThreatSource/src/Jamming/MillimeterWaveJammingHandler.cs

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("毫米波辐射计干扰解除");
}
}
}