95 lines
5.2 KiB
GDScript
95 lines
5.2 KiB
GDScript
extends Node
|
|
|
|
enum ThreatSrc {
|
|
SIGMA,
|
|
RLKS,
|
|
RPB,
|
|
MP405 }
|
|
|
|
|
|
class Threat:
|
|
|
|
<<<<<<< HEAD
|
|
enum FFlags { # Допустимые значения для Threat.fflags
|
|
NONE = 0, TMOD = 1, BAUD = 2, PROTO = 4,
|
|
SLON = 8, SLAT = 16, SALT = 32, LAT = 64,
|
|
LON = 128, ALT = 256 }
|
|
|
|
var id: int # Идентификатор цели
|
|
var aoa: float # Курсовой угол на источник сигнала, градусы.
|
|
var freq: float # Частота несущей или центральная частота, МГц
|
|
var width: float # Ширина занимаемого диапазона частот, МГц
|
|
var pow_rx: float # Уровень принимаемого сигнала, дБм
|
|
var tick: int # Уровень принимаемого сигнала, дБм
|
|
var freqm: String # Режим смены частоты
|
|
var rkrp: String # Рекомендуемый режим помехи
|
|
var rparams: String # Рекомендуемые параметры помехи
|
|
var tmod: String # Тип модуляции
|
|
var baud: float # Модуляционная скорость
|
|
var proto: String # Тип протокола источника сигнала
|
|
var slon: float # Координаты старта, долгота в градусах. Достоверность задана значением Threat.fflags
|
|
var slat: float # Координаты старта, широта в градусах. Достоверность задана значением Threat.fflags
|
|
var salt: float # Координаты старта, высота от уровня моря. метры. Достоверность задана значением Threat.fflags
|
|
var lat: float # Текущие координаты, долгота в градусах. Достоверность задана значением Threat.fflags
|
|
var lon: float # Текущие координаты, широта в градусах. Достоверность задана значением Threat.fflags
|
|
var alt: float # Текущая высота, метры. Достоверность задана значением Threat.fflags
|
|
var fflags: FFlags # Флаги достоверности полей
|
|
=======
|
|
enum FFlags { # Допустимые значения для Threat.fflags
|
|
TMOD = 1 << 0,
|
|
BAUD = 1 << 1,
|
|
PROTO = 1 << 2,
|
|
SLON = 1 << 3,
|
|
SLAT = 1 << 4,
|
|
SALT = 1 << 5,
|
|
LAT = 1 << 6,
|
|
LON = 1 << 7,
|
|
ALT = 1 << 8,
|
|
AOA = 1 << 9,
|
|
FREQ = 1 << 10,
|
|
WIDTH = 1 << 11,
|
|
}
|
|
|
|
var aoa: float # Курсовой угол на источник сигнала, градусы.
|
|
var freq: float # Частота несущей или центральная частота, МГц
|
|
var width: float # Ширина занимаемого диапазона частот, МГц
|
|
var pow_rx: float # Уровень принимаемого сигнала, дБм
|
|
var tick: int # Время приёма сигнала, мс
|
|
var freqm: String # Режим смены частоты
|
|
var rkrp: String # Рекомендуемый режим помехи
|
|
var rparams: String # Рекомендуемые параметры помехи
|
|
var tmod: String # Тип модуляции
|
|
var baud: float # Модуляционная скорость
|
|
var proto: String # Тип протокола источника сигнала
|
|
var slon: float # Координаты старта, долгота в градусах. Достоверность задана значением Threat.fflags
|
|
var slat: float # Координаты старта, широта в градусах. Достоверность задана значением Threat.fflags
|
|
var salt: float # Координаты старта, высота от уровня моря. метры. Достоверность задана значением Threat.fflags
|
|
var lat: float # Текущие координаты, долгота в градусах. Достоверность задана значением Threat.fflags
|
|
var lon: float # Текущие координаты, широта в градусах. Достоверность задана значением Threat.fflags
|
|
var alt: float # Текущая высота, метры. Достоверность задана значением Threat.fflags
|
|
var atime: Dictionary # Время обнаружения
|
|
var utime: Dictionary # Время крайнего обновления
|
|
var fflags: FFlags # Флаги достоверности полей
|
|
|
|
|
|
var _threats = {}
|
|
"""
|
|
Список целей. Индекс - <источник цели>:<номер цели>
|
|
Источник цели может быть: 'RPB', 'SIGMA', 'RLKS', 'MP405'
|
|
"""
|
|
|
|
|
|
func _ready() -> void:
|
|
Log.info('Модуль обработки целей готов')
|
|
|
|
<<<<<<< HEAD
|
|
<<<<<<< HEAD
|
|
<<<<<<< HEAD
|
|
>>>>>>> sasha/master
|
|
=======
|
|
>>>>>>> sasha/master
|
|
=======
|
|
>>>>>>> sasha/master
|
|
=======
|
|
>>>>>>> sasha/master
|