From 449b3d6e8c0495dbac30ce4da262235e3b17e8f5 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 24 Dec 2025 15:26:17 +0300 Subject: [PATCH 01/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=A3=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D1=80=D0=BE=D0=B1=D0=BE?= =?UTF-8?q?=D0=BC=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=B5=D1=82=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/работа/работа.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index 28a4c976..9cbf48a6 100644 --- a/scenes/работа/работа.gd +++ b/scenes/работа/работа.gd @@ -467,7 +467,7 @@ func get_strob_band(pos: Vector2, prev: float) -> float: ## Устанавливает центр строба по частоте и направлению. func set_strob(pos: Vector2) -> void: - var radp: Vector2 = tools.map_dec_to_rad(radius_center, pos / 2.0) + var radp: Vector2 = tools.map_dec_to_rad(radius_center / 2.0, pos / 2.0) if radp.y < $canvas.get_radius_outter(): $canvas.set_strob_dir(radp.x) $canvas.set_strob_radius(radp.y) From 8a06ab5fc947bc68bcdb032a4283cc11c2302719 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 24 Dec 2025 16:03:08 +0300 Subject: [PATCH 02/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=94=D0=B2=D0=B5=20=D0=BE=D0=B4=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=D0=BA=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/настройки/настройки.gd | 117 +++++++++++++++++----------------- 1 file changed, 58 insertions(+), 59 deletions(-) diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index bfe61a0d..f49fa716 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -9,65 +9,64 @@ const ALIGNMENT = [HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER] const HEADER_ROW = [TableHeader, TableHeader] const HEADER_ROW_TEXT = ['Параметр', 'Значение'] const SETTING_TABLE = [ - ['Ограниченный режим', TableEdit, TableToggle, 'Ограничть возможности по постановке помех'], - ['Кнопка «ПД-М4»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ПД-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ОЗП-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «МЧМ-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ОРН-И1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ОРН-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ЛЧМ-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ПД-М4С»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ПД-ЧМ»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «СВ-И1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «К1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «СВ-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «ОРН»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «JTIDS»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Кнопка «КУПД»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Внешнее управление', TableEdit, TableToggle, 'Передать управление в 5П28'], - ['Внешнее указание Трасса', TableEdit, TableToggle, 'Разрешить постановку помех от Трасса'], - ['Кнопка «Подавление»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], - ['Виртуальная клавиатура', TableEdit, TableToggle, 'Включить отображение экранной клавиатуры'], - ['Скрыть вкладку ЭМС 2', TableEdit, TableToggle, 'Отображать вкладку \"ЭМС-2\"'], - ['Отладка контроля', TableEdit, TableToggle, 'Отображать отладку контроля'], - ['Текущая версия ПО УАРЭП', TableEdit, TableEdit, 'Время сборки, версия и номер фиксации'], - ['уарэп-яу07-частный', TableEdit, TableEdit, 'IP-адрес для получения частных сообщений от ЯУ-07'], - ['уарэп-яу07-общий', TableEdit, TableEdit, 'IP-адрес для получения широковещательных сообщений от ЯУ-07'], - ['уарэп-капсрпб', TableEdit, TableEdit, 'IP-адрес для связи с КАПС-РПБ [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'], - ['уарэп-эмс', TableEdit, TableEdit, 'IP-адрес для связи с ЭМС'], - ['уарэп-яу07-2в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 2'], - ['уарэп-яу07-2н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 2'], - ['уарэп-яу07-2к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 2'], - ['уарэп-яу07-4в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 4'], - ['уарэп-яу07-4н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 4'], - ['уарэп-яу07-4к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 4'], - ['уарэп-яу07-1в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 1'], - ['уарэп-яу07-1н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 1'], - ['уарэп-яу07-1к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 1'], - ['уарэп-яу07-3в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 3'], - ['уарэп-яу07-3н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 3'], - ['уарэп-яу07-3к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 3'], - ['уарэп-5п28', TableEdit, TableEdit, 'IP-адрес для связи с 5П28'], - ['навигация', TableEdit, TableEdit, 'Порт назначения для получения данных от АКНГ'], - ['уарэп-щ3', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором Щ3'], - ['уарэп-спт25-1', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором СПТ-25 1'], - ['уарэп-спт25-2', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором СПТ-25 2'], - ['Шаблон адреса сервера карт', TableEdit, TableEdit, 'Шаблон URL-адреса сервера карт, должен содержать поля \"{x}\", \"{y}\", \"{z}\" для подстановки индекса плитки'], - ['Адрес АФСП левого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора АФСП'], - ['Адрес АФСП правого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора АФСП'], - ['Адрес БПО левого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора БПО'], - ['Адрес БПО правого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора БПО'], - ['Период опроса состояния БПО, секунды', TableEdit, TableEdit, 'Время в секундах' ], - ['Период опроса состояния АФСП, секунды', TableEdit, TableEdit, 'Время в секундах' ], - ['уарэп-трасса', TableEdit, TableEdit, 'IP-адрес для связи с Трассой [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'], - ['Включить работу по своим целям', TableEdit, TableToggle, 'Разрешает работу в секторе со своей целью'], - ['Список своих протоколов', TableEdit, TableEdit, 'Список протоколов целей, по которым запрещено работать' ], - ['Цвет кнопки \"Подавление\"', TableEdit, TableColorPick, 'Цвет кнопки. Введено по требованию ПЗ' ], - ['Цвет кнопки \"Подавление\"', TableEdit, TableColorPick, 'Цвет кнопки. Введено по требованию ПЗ' ], - ['Цвет фона схемы', TableEdit, TableColorPick, 'Схема прибора Э2. Изменение цвет фона'], - ['Цвет схемы', TableEdit, TableColorPick, 'Схема прибора Э2. Изменение цвет схемы '], - ['Коэффициент ширины полосы излучения', TableEdit, TableEdit, 'Изменение ширины полосы излучения помехи в зависимости от цели'] ] + ['Ограниченный режим', TableEdit, TableToggle, 'Ограничть возможности по постановке помех'], # 0 + ['Кнопка «ПД-М4»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 1 + ['Кнопка «ПД-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 2 + ['Кнопка «ОЗП-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 3 + ['Кнопка «МЧМ-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 4 + ['Кнопка «ОРН-И1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 5 + ['Кнопка «ОРН-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 6 + ['Кнопка «ЛЧМ-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 7 + ['Кнопка «ПД-М4С»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 8 + ['Кнопка «ПД-ЧМ»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 9 + ['Кнопка «СВ-И1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 10 + ['Кнопка «К1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 11 + ['Кнопка «СВ-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 12 + ['Кнопка «ОРН»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 13 + ['Кнопка «JTIDS»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 14 + ['Кнопка «КУПД»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 15 + ['Внешнее управление', TableEdit, TableToggle, 'Передать управление в 5П28'], # 16 + ['Внешнее указание Трасса', TableEdit, TableToggle, 'Разрешить постановку помех от Трасса'], # 17 + ['Кнопка «Подавление»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], # 18 + ['Виртуальная клавиатура', TableEdit, TableToggle, 'Включить отображение экранной клавиатуры'], # 19 + ['Скрыть вкладку ЭМС 2', TableEdit, TableToggle, 'Отображать вкладку \"ЭМС-2\"'], # 20 + ['Отладка контроля', TableEdit, TableToggle, 'Отображать отладку контроля'], # 21 + ['Текущая версия ПО УАРЭП', TableEdit, TableEdit, 'Время сборки, версия и номер фиксации'], # 22 + ['уарэп-яу07-частный', TableEdit, TableEdit, 'IP-адрес для получения частных сообщений от ЯУ-07'], # 23 + ['уарэп-яу07-общий', TableEdit, TableEdit, 'IP-адрес для получения широковещательных сообщений от ЯУ-07'], # 24 + ['уарэп-капсрпб', TableEdit, TableEdit, 'IP-адрес для связи с КАПС-РПБ [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'], # 25 + ['уарэп-эмс', TableEdit, TableEdit, 'IP-адрес для связи с ЭМС'], # 26 + ['уарэп-яу07-2в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 2'], # 27 + ['уарэп-яу07-2н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 2'], # 28 + ['уарэп-яу07-2к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 2'], # 29 + ['уарэп-яу07-4в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 4'], # 30 + ['уарэп-яу07-4н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 4'], # 31 + ['уарэп-яу07-4к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 4'], # 32 + ['уарэп-яу07-1в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 1'], # 33 + ['уарэп-яу07-1н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 1'], # 34 + ['уарэп-яу07-1к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 1'], # 35 + ['уарэп-яу07-3в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 3'], # 36 + ['уарэп-яу07-3н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 3'], # 37 + ['уарэп-яу07-3к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 3'], # 38 + ['уарэп-5п28', TableEdit, TableEdit, 'IP-адрес для связи с 5П28'], # 39 + ['навигация', TableEdit, TableEdit, 'Порт назначения для получения данных от АКНГ'], # 40 + ['уарэп-щ3', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором Щ3'], # 41 + ['уарэп-спт25-1', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором СПТ-25 1'], # 42 + ['уарэп-спт25-2', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором СПТ-25 2'], # 43 + ['Шаблон адреса сервера карт', TableEdit, TableEdit, 'Шаблон URL-адреса сервера карт, должен содержать поля \"{x}\", \"{y}\", \"{z}\" для подстановки индекса плитки'], # 44 + ['Адрес АФСП левого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора АФСП'], # 45 + ['Адрес АФСП правого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора АФСП'], # 46 + ['Адрес БПО левого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора БПО'], # 47 + ['Адрес БПО правого борта', TableEdit, TableEdit, 'http-адрес для запроса состояния прибора БПО'], # 48 + ['Период опроса состояния БПО, секунды', TableEdit, TableEdit, 'Время в секундах' ], # 49 + ['Период опроса состояния АФСП, секунды', TableEdit, TableEdit, 'Время в секундах' ], # 50 + ['уарэп-трасса', TableEdit, TableEdit, 'IP-адрес для связи с Трассой [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'], # 51 + ['Включить работу по своим целям', TableEdit, TableToggle, 'Разрешает работу в секторе со своей целью'], # 52 + ['Список своих протоколов', TableEdit, TableEdit, 'Список протоколов целей, по которым запрещено работать' ], # 53 + ['Цвет кнопки \"Подавление\"', TableEdit, TableColorPick, 'Цвет кнопки. Введено по требованию ПЗ' ], # 54 + ['Цвет фона схемы', TableEdit, TableColorPick, 'Схема прибора Э2. Изменение цвет фона'], # 55 + ['Цвет схемы', TableEdit, TableColorPick, 'Схема прибора Э2. Изменение цвет схемы '], # 56 + ['Коэффициент ширины полосы излучения', TableEdit, TableEdit, 'Изменение ширины полосы излучения помехи в зависимости от цели'] ] # 57 ## TODO: Придумать как избавиться от индексов From 964d41b822aa76bf2be91a988805ce29399be030 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 25 Dec 2025 10:57:16 +0300 Subject: [PATCH 03/18] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B4=D0=BB=D1=8F=20SkySensor=20=D0=B8=20MP550S?= =?UTF-8?q?ervice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/banned_ranges.json | 84 + config/complex.json | 3454 +++++++++++++++++++++++++++++++++++++ config/service_config.ini | 15 + 3 files changed, 3553 insertions(+) create mode 100644 config/banned_ranges.json create mode 100644 config/complex.json create mode 100644 config/service_config.ini diff --git a/config/banned_ranges.json b/config/banned_ranges.json new file mode 100644 index 00000000..31fd87b3 --- /dev/null +++ b/config/banned_ranges.json @@ -0,0 +1,84 @@ +{ + "ranges": [ + { + "max": 404993123, + "min": 402777013 + }, + { + "max": 488584484, + "min": 420111389 + }, + { + "max": 559113065, + "min": 549071634 + }, + { + "max": 590394020, + "min": 581828010 + }, + { + "max": 671113646, + "min": 661072214 + }, + { + "max": 825534007, + "min": 784914374 + }, + { + "max": 964027611, + "min": 931531905 + }, + { + "max": 1097550064, + "min": 1076907893 + }, + { + "max": 1217532686, + "min": 1173668071 + }, + { + "max": 1529745530, + "min": 1500072408 + }, + { + "max": 1790501904, + "min": 1703047870 + }, + { + "max": 1903884888, + "min": 1798093759 + }, + { + "max": 1982005472, + "min": 1917112535 + }, + { + "max": 2174813389, + "min": 2103855925 + }, + { + "max": 2397985516, + "min": 2299661838 + }, + { + "max": 2696028220, + "min": 2594107498 + }, + { + "max": 3627192359, + "min": 3576902218 + }, + { + "max": 5215200272, + "min": 5186186730 + }, + { + "max": 5397018474, + "min": 5255819232 + }, + { + "max": 5967607190, + "min": 5944388619 + } + ] +} diff --git a/config/complex.json b/config/complex.json new file mode 100644 index 00000000..719e466e --- /dev/null +++ b/config/complex.json @@ -0,0 +1,3454 @@ +{ + "bindings": [ + ], + "deviceGroups": [ + ], + "devices": [ + { + "UniNavDevice": { + "address": "127.0.0.1", + "coordinatesData": [ + 5, + null, + null, + null, + 0, + null, + null, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "Эмулятор пеленгатора УМ", + "port": 2005, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "UNINAV_CLIENT", + "url": "127.0.0.1:2005" + }, + "address": "127.0.0.1", + "antennaVariation": "0,0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 3, + null, + null, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "defaultAttenuation": 10, + "defaultProfileIds": [ + "1" + ], + "enabled": true, + "forbiddenZones": [ + { + "azimuth": 20, + "elevation": 4, + "freq": 1200, + "level": 100 + } + ], + "functionZone": "{\"default_radius\":5000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":5000,\"total_zone\":[\"0.0450002 1.90994e-7\",\"0.0443011 0.0077609\",\"0.0423037 0.0154224\",\"0.0389078 0.0224849\",\"0.0344128 0.0289488\",\"0.0289181 0.0344637\",\"0.022523 0.0389294\",\"0.015427 0.0422452\",\"0.00782966 0.0442598\",\"3.0612e-5 0.0449721\",\"-0.00777032 0.0442806\",\"-0.015373 0.0422343\",\"-0.022477 0.0389321\",\"-0.028882 0.0344736\",\"-0.0344873 0.0289085\",\"-0.0388923 0.0224372\",\"-0.0422963 0.0153613\",\"-0.0442989 0.00778164\",\"-0.0449998 1.91513e-7\",\"-0.0442989 -0.00778125\",\"-0.0422963 -0.015361\",\"-0.0388923 -0.0224368\",\"-0.0344873 -0.0289081\",\"-0.028882 -0.0344732\",\"-0.022477 -0.0389317\",\"-0.015373 -0.0422339\",\"-0.00777032 -0.0442803\",\"3.06115e-5 -0.0449718\",\"0.00782966 -0.0442595\",\"0.015427 -0.0422448\",\"0.022523 -0.0389291\",\"0.0289181 -0.0344633\",\"0.0344128 -0.0289484\",\"0.0389078 -0.0224845\",\"0.0423037 -0.015422\",\"0.0443011 -0.00776052\"]}}}", + "groupId": -1, + "groupName": "", + "name": "Эмулятор пеленгатора", + "port": 51433, + "runtimeProperties": { + "Антенная система, АЭ #0": "OK - Допустимые значения от 10 до 20, текущее 17 (42 МГц)", + "Гетеродин #0": "OK", + "Конвертер #0": "OK", + "РПУ #0": "OK", + "РПУ #1": "OK" + }, + "settings_version": 1, + "totalFunctionZoneRadius": 5000, + "type": "PELENGATOR", + "url": "127.0.0.1:51433" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-К1-1 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-К1-1 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.11", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "2147483647", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "2147483647", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-К1-1:10.1.2.11:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "425000000", + "to": "475000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-К1-1", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.11:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-Н1-2 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-Н1-2 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.12", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "0", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "0", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-Н1-2:10.1.2.12:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "425000000", + "to": "475000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-Н1-2", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.12:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-Н1-3 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-Н1-3 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.13", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "4607182418800017408", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "4607182418800017408", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-Н1-3:10.1.2.13:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-Н1-3", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.13:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-В1-4 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-В1-4 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.14", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "111818694921568", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "111818694921568", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-В1-4:10.1.2.14:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "425000000", + "to": "475000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-В1-4", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.14:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-В1-5 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-В1-5 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.15", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "126158551285552", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "126158551285552", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-В1-5:10.1.2.15:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "425000000", + "to": "475000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-В1-5", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.15:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-К1-6 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-К1-6 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.16", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "8315457377388211488", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "8315457377388211488", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-К1-6:10.1.2.16:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "425000000", + "to": "475000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-К1-6", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.16:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-К1-7 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД-К1-7 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.17", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "30680773303284125", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "30680773303284125", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД-К1-7:10.1.2.17:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "425000000", + "to": "475000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.0089202\",\"0.0138022 0.0116269\",\"0.011603 0.0136825\",\"0.00900388 0.0157386\",\"0.0061044 0.0167927\",\"0.0031049 0.0177467\",\"5.11347e-6 0.0181494\",\"-0.0030951 0.01775\",\"-0.0061956 0.0167989\",\"-0.00899614 0.015697\",\"-0.011597 0.0136921\",\"-0.0137978 0.0116366\",\"-0.0155986 0.00892859\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00621983\",\"-0.0155986 -0.00892821\",\"-0.0137978 -0.0116362\",\"-0.011597 -0.0136917\",\"-0.00899614 -0.0156966\",\"-0.0061956 -0.0167985\",\"-0.0030951 -0.0177496\",\"5.11326e-6 -0.018149\",\"0.0031049 -0.0177463\",\"0.0061044 -0.0167923\",\"0.00900388 -0.0157382\",\"0.011603 -0.0136821\",\"0.0138022 -0.0116265\",\"0.0156014 -0.00891982\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД-К1-7", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.17:1201" + }, + { + "SearchTemplates": [ + { + "IsDefault": true, + "TemplateId": "0", + "TemplateName": "standart", + "TemplateTasksParams": [ + { + "GroupTaskParams": { + "ShowAllSpectrumsInOne": false + }, + "PelengatorsTaskParams": [ + { + "pelengator_task_Antenna": { + "field_caption": "", + "field_id": "Авто" + }, + "pelengator_task_Attenuator": 0, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "chrome" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "save_snapshots": false, + "search_task_band": "400000000 1000000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true + } + ] + }, + { + "GroupTaskParams": { + "ShowAllSpectrumsInOne": false + }, + "PelengatorsTaskParams": [ + { + "pelengator_task_Antenna": { + "field_caption": "", + "field_id": "Авто" + }, + "pelengator_task_Attenuator": 0, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "rcma_df_maxgroup" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "save_snapshots": false, + "search_task_band": "1001000000 3500000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true + } + ] + }, + { + "GroupTaskParams": { + "ShowAllSpectrumsInOne": false + }, + "PelengatorsTaskParams": [ + { + "pelengator_task_Antenna": { + "field_caption": "", + "field_id": "Авто" + }, + "pelengator_task_Attenuator": 0, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "rcma_df_maxgroup" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "save_snapshots": false, + "search_task_band": "3501000000 6000000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true + } + ] + } + ] + } + ], + "UniNavDevice": { + "address": "172.22.246.12", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "АфС-П РТР УМ", + "port": 2006, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "UNINAV_CLIENT", + "url": "172.22.246.12:2006" + }, + "address": "172.22.246.12", + "antennaVariation": "0,0,0", + "coordinatesData": [ + 5, + 59.91069, + 30.65539, + 0, + 0, + 59.91069, + 30.65539, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "defaultAttenuation": 0, + "defaultProfileIds": [ + "chrome" + ], + "enabled": true, + "forbiddenZones": [ + ], + "functionZone": "{\"default_radius\":5000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":-1,\"radius\":5000,\"total_zone\":[\"59.9557 30.6554\",\"59.955 30.6709\",\"59.9529 30.6862\",\"59.9496 30.7003\",\"59.9451 30.7132\",\"59.9396 30.7242\",\"59.9332 30.7331\",\"59.926 30.7397\",\"59.9185 30.7437\",\"59.9107 30.7451\",\"59.9029 30.7437\",\"59.8953 30.7396\",\"59.8882 30.733\",\"59.8818 30.724\",\"59.8762 30.713\",\"59.8717 30.7001\",\"59.8684 30.686\",\"59.8664 30.6709\",\"59.8657 30.6554\",\"59.8664 30.6399\",\"59.8684 30.6248\",\"59.8717 30.6107\",\"59.8762 30.5978\",\"59.8818 30.5867\",\"59.8882 30.5778\",\"59.8953 30.5712\",\"59.9029 30.5671\",\"59.9107 30.5657\",\"59.9185 30.5671\",\"59.926 30.5711\",\"59.9332 30.5777\",\"59.9396 30.5866\",\"59.9451 30.5976\",\"59.9496 30.6105\",\"59.9529 30.6248\",\"59.955 30.6399\"]}}}", + "groupId": -1, + "groupName": "", + "name": "АфС-П РТР", + "port": 51433, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 5000, + "type": "PELENGATOR", + "url": "172.22.246.12:51433" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД Н2-3 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД Н2-3 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.23", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД Н2-3:10.1.2.23:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.00897031\",\"0.0138022 0.0115768\",\"0.011603 0.0137326\",\"0.00900381 0.0155883\",\"0.00610448 0.016943\",\"0.00310487 0.0176965\",\"5.03159e-6 0.017999\",\"-0.00309513 0.0176998\",\"-0.00619552 0.0169493\",\"-0.00899621 0.0155466\",\"-0.011597 0.0137422\",\"-0.0137978 0.0115864\",\"-0.0155986 0.00897875\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00611951\",\"-0.0155986 -0.00897836\",\"-0.0137978 -0.011586\",\"-0.011597 -0.0137419\",\"-0.00899621 -0.0155462\",\"-0.00619552 -0.0169489\",\"-0.00309513 -0.0176995\",\"5.03138e-6 -0.0179986\",\"0.00310487 -0.0176962\",\"0.00610448 -0.0169427\",\"0.00900381 -0.0155879\",\"0.011603 -0.0137323\",\"0.0138022 -0.0115764\",\"0.0156014 -0.00896993\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД Н2-3", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.23:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД В2-4 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД В2-4 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.24", + "antennaDirectionType": "DIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД В2-4:10.1.2.24:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"1.52588e-7 1.91254e-7\",\"0.0156014 -0.00896993\",\"0.0171006 -0.00556204\",\"0.0179002 -0.00190395\",\"0.0179002 0.00190433\",\"0.0171006 0.00556242\",\"0.0156014 0.00897031\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД В2-4", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.24:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД В2-5 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД В2-5 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.25", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД В2-5:10.1.2.25:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.00897031\",\"0.0138022 0.0115768\",\"0.011603 0.0137326\",\"0.00900381 0.0155883\",\"0.00610448 0.016943\",\"0.00310487 0.0176965\",\"5.03159e-6 0.017999\",\"-0.00309513 0.0176998\",\"-0.00619552 0.0169493\",\"-0.00899621 0.0155466\",\"-0.011597 0.0137422\",\"-0.0137978 0.0115864\",\"-0.0155986 0.00897875\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00611951\",\"-0.0155986 -0.00897836\",\"-0.0137978 -0.011586\",\"-0.011597 -0.0137419\",\"-0.00899621 -0.0155462\",\"-0.00619552 -0.0169489\",\"-0.00309513 -0.0176995\",\"5.03138e-6 -0.0179986\",\"0.00310487 -0.0176962\",\"0.00610448 -0.0169427\",\"0.00900381 -0.0155879\",\"0.011603 -0.0137323\",\"0.0138022 -0.0115764\",\"0.0156014 -0.00896993\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД В2-5", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.25:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД К2-1 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД К2-1 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.21", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "7308901815584698669", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД К2-1:10.1.2.21:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.00897031\",\"0.0138022 0.0115768\",\"0.011603 0.0137326\",\"0.00900381 0.0155883\",\"0.00610448 0.016943\",\"0.00310487 0.0176965\",\"5.03159e-6 0.017999\",\"-0.00309513 0.0176998\",\"-0.00619552 0.0169493\",\"-0.00899621 0.0155466\",\"-0.011597 0.0137422\",\"-0.0137978 0.0115864\",\"-0.0155986 0.00897875\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00611951\",\"-0.0155986 -0.00897836\",\"-0.0137978 -0.011586\",\"-0.011597 -0.0137419\",\"-0.00899621 -0.0155462\",\"-0.00619552 -0.0169489\",\"-0.00309513 -0.0176995\",\"5.03138e-6 -0.0179986\",\"0.00310487 -0.0176962\",\"0.00610448 -0.0169427\",\"0.00900381 -0.0155879\",\"0.011603 -0.0137323\",\"0.0138022 -0.0115764\",\"0.0156014 -0.00896993\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД К2-1", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.21:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД К2-6 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД К2-6 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.26", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "140359491022592", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "140359491022592", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД К2-6:10.1.2.26:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.00897031\",\"0.0138022 0.0115768\",\"0.011603 0.0137326\",\"0.00900381 0.0155883\",\"0.00610448 0.016943\",\"0.00310487 0.0176965\",\"5.03159e-6 0.017999\",\"-0.00309513 0.0176998\",\"-0.00619552 0.0169493\",\"-0.00899621 0.0155466\",\"-0.011597 0.0137422\",\"-0.0137978 0.0115864\",\"-0.0155986 0.00897875\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00611951\",\"-0.0155986 -0.00897836\",\"-0.0137978 -0.011586\",\"-0.011597 -0.0137419\",\"-0.00899621 -0.0155462\",\"-0.00619552 -0.0169489\",\"-0.00309513 -0.0176995\",\"5.03138e-6 -0.0179986\",\"0.00310487 -0.0176962\",\"0.00610448 -0.0169427\",\"0.00900381 -0.0155879\",\"0.011603 -0.0137323\",\"0.0138022 -0.0115764\",\"0.0156014 -0.00896993\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД К2-6", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.26:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД К2-7 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД К2-7 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.27", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "37", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "37", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "ПРД К2-7:10.1.2.27:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"0.0180002 1.9115e-7\",\"0.0177003 0.00310696\",\"0.0169007 0.00611367\",\"0.0156014 0.00897031\",\"0.0138022 0.0115768\",\"0.011603 0.0137326\",\"0.00900381 0.0155883\",\"0.00610448 0.016943\",\"0.00310487 0.0176965\",\"5.03159e-6 0.017999\",\"-0.00309513 0.0176998\",\"-0.00619552 0.0169493\",\"-0.00899621 0.0155466\",\"-0.011597 0.0137422\",\"-0.0137978 0.0115864\",\"-0.0155986 0.00897875\",\"-0.0168993 0.00611989\",\"-0.0176997 0.00311028\",\"-0.0179998 1.91357e-7\",\"-0.0176997 -0.0031099\",\"-0.0168993 -0.00611951\",\"-0.0155986 -0.00897836\",\"-0.0137978 -0.011586\",\"-0.011597 -0.0137419\",\"-0.00899621 -0.0155462\",\"-0.00619552 -0.0169489\",\"-0.00309513 -0.0176995\",\"5.03138e-6 -0.0179986\",\"0.00310487 -0.0176962\",\"0.00610448 -0.0169427\",\"0.00900381 -0.0155879\",\"0.011603 -0.0137323\",\"0.0138022 -0.0115764\",\"0.0156014 -0.00896993\",\"0.0169007 -0.00611328\",\"0.0177003 -0.00310658\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД К2-7", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.27:1201" + }, + { + "AntennaSwitch": { + "address": "192.168.0.55", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД Н2-2 АК", + "port": 23, + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 0, + "type": "ANTENNA_SWITCH", + "url": "192.168.0.55:23" + }, + "ExtraParameters": { + "state_leds_control_enabled": false, + "watchdog_enabled": true, + "watchdog_interval_ms": 2000, + "watchdog_supported": true, + "watchdog_timeout_ms": 3000 + }, + "Rotator": { + "address": "192.168.0.93", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "enabled": false, + "functionZone": "{\"default_radius\":0,\"geometries\":{}}", + "groupId": -1, + "name": "ПРД Н2-2 ОПУ", + "port": 6000, + "rotateToMaxAllowedDirection": true, + "runtimeProperties": { + }, + "settings_version": 1, + "spatial_rotation": { + "azimuth_step": 0, + "cycle": 0, + "elevation_step": 0, + "sector": { + "azimuth_max": 0, + "azimuth_min": 0, + "zenith_max": -180, + "zenith_min": -180 + }, + "timeout_ms": false + }, + "totalFunctionZoneRadius": 0, + "type": "BIK_INFORM_404", + "url": "192.168.0.93:6000" + }, + "address": "10.1.2.22", + "antennaDirectionType": "OMNIDIRECTIONAL", + "antennaVariation": "0,0", + "coordinatesData": [ + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "0", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "default_jamming_task_parameters": { + "direction": { + }, + "is_autonomic": false, + "is_recovered": false, + "is_stop_jamming_by_timer": false, + "liters": [ + { + "dds": { + "dds_data_mode": 2, + "frequency_step_hz": "200000", + "jump_delay_10ns": "0", + "start_freqency_hz": "0", + "time_lfm_s": 5e-06, + "time_step_s": 1 + }, + "enable": true, + "id": 0, + "liter_gain": 100, + "name": "БРП #13:10.1.2.22:1201:tx.0:390-510:800-1065:1065-1210:1150-1280:1490-2000:2000-3500:3500-6100", + "range": { + "from": "433000000", + "to": "435000000" + }, + "waveform_name": "Линейная ЧМ", + "waveform_type": 2 + } + ], + "timeout_sec": 60 + }, + "enabled": true, + "functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"0.0179864 0\",\"0.0177132 0.00312331\",\"0.0169017 0.00615172\",\"0.0155767 0.00899321\",\"0.0137784 0.0115614\",\"0.0115614 0.0137784\",\"0.00899321 0.0155767\",\"0.00615172 0.0169017\",\"0.00312331 0.0177132\",\"1.10135e-18 0.0179864\",\"-0.00312331 0.0177132\",\"-0.00615172 0.0169017\",\"-0.00899321 0.0155767\",\"-0.0115614 0.0137784\",\"-0.0137784 0.0115614\",\"-0.0155767 0.00899321\",\"-0.0169017 0.00615172\",\"-0.0177132 0.00312331\",\"-0.0179864 2.2027e-18\",\"-0.0177132 -0.00312331\",\"-0.0169017 -0.00615172\",\"-0.0155767 -0.00899321\",\"-0.0137784 -0.0115614\",\"-0.0115614 -0.0137784\",\"-0.00899321 -0.0155767\",\"-0.00615172 -0.0169017\",\"-0.00312331 -0.0177132\",\"-3.30405e-18 -0.0179864\",\"0.00312331 -0.0177132\",\"0.00615172 -0.0169017\",\"0.00899321 -0.0155767\",\"0.0115614 -0.0137784\",\"0.0137784 -0.0115614\",\"0.0155767 -0.00899321\",\"0.0169017 -0.00615172\",\"0.0177132 -0.00312331\"]}}}", + "groupId": -1, + "impl_properties": { + "activatingTimeoutSec": 15, + "changingParametersTimeoutSec": 15, + "connectionTimeoutSec": 15, + "deactivatingTimeoutSec": 15, + "disconnectionTimeoutSec": 15, + "initializationTimeoutSec": 15 + }, + "liters_activity": [ + { + "enable": true, + "unit_id": 0 + } + ], + "name": "ПРД Н2-2", + "owlAmplifierType": 0, + "port": 1201, + "radio_jammer_type": "CellFs", + "runtimeProperties": { + }, + "settings_version": 1, + "totalFunctionZoneRadius": 2000, + "type": "RADIO_JAMMER", + "url": "10.1.2.22:1201" + } + ], + "guarded_perimeters": { + "guarded_perimeters": [ + ] + }, + "ignored_perimeters": { + "id_generator": 14340, + "perimeters": [ + ] + }, + "remote_controller": { + "accessMode": "FULL_CONTROL", + "altitude": 0, + "checkConnectionAlive": true, + "clientsLimit": 3, + "enabled": true, + "keepAliveTime": 10000, + "latitude": 0, + "longitude": 0, + "number": "1", + "port": "55000", + "requestTimeoutMs": 60000 + }, + "tasks": [ + { + "ShowAllSpectrumsInOne": false, + "executor": "АфС-П РТР", + "executor_type": 4, + "tasks": [ + { + "task": { + "executor": "АфС-П РТР", + "executor_type": 1, + "pelengator_task_Antenna": { + "field_caption": "", + "field_id": "Авто" + }, + "pelengator_task_Attenuator": 0, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "chrome" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "pelengator_task_show_forbidden_bands": true, + "save_snapshots": false, + "search_task_band": "400000000 1000000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true, + "type_id": "PelengatorSearchTask" + } + } + ], + "type_id": "GroupSearchTask" + }, + { + "ShowAllSpectrumsInOne": false, + "executor": "АфС-П РТР", + "executor_type": 4, + "tasks": [ + { + "task": { + "executor": "АфС-П РТР", + "executor_type": 1, + "pelengator_task_Antenna": { + "field_caption": "", + "field_id": "Авто" + }, + "pelengator_task_Attenuator": 0, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "rcma_df_maxgroup" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "pelengator_task_show_forbidden_bands": true, + "save_snapshots": false, + "search_task_band": "1001000000 3500000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true, + "type_id": "PelengatorSearchTask" + } + } + ], + "type_id": "GroupSearchTask" + }, + { + "ShowAllSpectrumsInOne": false, + "executor": "АфС-П РТР", + "executor_type": 4, + "tasks": [ + { + "task": { + "executor": "АфС-П РТР", + "executor_type": 1, + "pelengator_task_Antenna": { + "field_caption": "", + "field_id": "Авто" + }, + "pelengator_task_Attenuator": 0, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "rcma_df_maxgroup" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "pelengator_task_show_forbidden_bands": true, + "save_snapshots": false, + "search_task_band": "3501000000 6000000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true, + "type_id": "PelengatorSearchTask" + } + } + ], + "type_id": "GroupSearchTask" + }, + { + "ShowAllSpectrumsInOne": false, + "executor": "Эмулятор пеленгатора", + "executor_type": 4, + "tasks": [ + { + "task": { + "executor": "Эмулятор пеленгатора", + "executor_type": 1, + "pelengator_task_Antenna": { + "field_caption": "Антенна 1", + "field_id": "1" + }, + "pelengator_task_Attenuator": 10, + "pelengator_task_Filter": 10000, + "pelengator_task_FilterStep": 1, + "pelengator_task_parameters": { + "field_autoBaseLine": true, + "field_baseline": -80, + "field_enabledStreams": [ + "DirectionVsFreq", + "SpectrumDb" + ], + "field_profiles": [ + "1" + ], + "field_targetSector": "{\"power_range\":{\"max\":0,\"min\":0},\"quality_range\":{\"max\":0,\"min\":0},\"sector\":{\"azimuth_max\":360,\"azimuth_min\":0,\"zenith_max\":110,\"zenith_min\":30}}" + }, + "pelengator_task_show_forbidden_bands": true, + "save_snapshots": false, + "search_task_band": "1001000000 6000000000", + "show_all_signals_on_spectrum": false, + "show_target_signals_on_spectrum": true, + "type_id": "PelengatorSearchTask" + } + } + ], + "type_id": "GroupSearchTask" + } + ] +} diff --git a/config/service_config.ini b/config/service_config.ini new file mode 100644 index 00000000..6a1b6d8d --- /dev/null +++ b/config/service_config.ini @@ -0,0 +1,15 @@ +[MP550] +host=192.168.11.105 +port=42023 +transmit_interval_ms=100 + +[RDMP] +host=127.0.0.1 +port=55000 +identity=MP550Service +keep_alive_interval_ms=9000 + +[Service] +autorun=false +host=192.168.11.102 +port=42022 From 3dc406431b0bffce6205988188b9b9502fefdb1b Mon Sep 17 00:00:00 2001 From: sasha80 Date: Thu, 25 Dec 2025 14:20:40 +0300 Subject: [PATCH 04/18] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/настройки/настройки.gd | 2 +- scenes/работа/работа.gd | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index f49fa716..44f1d2d9 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -38,7 +38,7 @@ const SETTING_TABLE = [ ['уарэп-эмс', TableEdit, TableEdit, 'IP-адрес для связи с ЭМС'], # 26 ['уарэп-яу07-2в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 2'], # 27 ['уарэп-яу07-2н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 2'], # 28 - ['уарэп-яу07-2к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 2'], # 29 + ['уарэп-яу07-2к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 2'], # 29 ['уарэп-яу07-4в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 4'], # 30 ['уарэп-яу07-4н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 4'], # 31 ['уарэп-яу07-4к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 4'], # 32 diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index 9cbf48a6..8c01bf40 100644 --- a/scenes/работа/работа.gd +++ b/scenes/работа/работа.gd @@ -53,12 +53,12 @@ signal drag_end ## Вызывается в момент завершени const map_sizes = [ Rect2i(360, 360, 400, 400), Rect2i(82, 82, 955, 955)] -var fs_band = prd.FS_BAND_RTO ## Текущий режим блоков ФС по частоте -var fs_selected: Dictionary ## Словарь выбранных секторов -var fs_active: Dictionary ## Словарь секторов назначенных на подавление -var fs_emit: Dictionary ## Словарь секторов назначенных на подавление -var fs_closed: Dictionary ## Словарь для секторов запрета -var fs_failed: Array ## Индикация сломанных секторов (модули ФС). AntBandState.ANT_BAND_READY - исправен, AntBandState.ANT_BAND_FAILURE - сломан. +var fs_band = prd.FS_BAND_RTO ## Текущий режим блоков ФС по частоте +var fs_selected: Dictionary ## Словарь выбранных секторов +var fs_active: Dictionary ## Словарь секторов назначенных на подавление +var fs_emit: Dictionary ## Словарь секторов назначенных на подавление +var fs_closed: Dictionary ## Словарь для секторов запрета +var fs_failed: PackedInt32Array ## Индикация сломанных секторов (модули ФС). AntBandState.ANT_BAND_READY - исправен, AntBandState.ANT_BAND_FAILURE - сломан. ## Состояние перетаскивания. enum DragFSM { @@ -83,8 +83,9 @@ enum MapViewMode { enum AntBandState { + ANT_BAND_FAILED = 0, ANT_BAND_READY = 1, - ANT_BAND_FAILED = 0 + ANT_BAND_ASSIGNED = 2 } const VAL_TO_EVENT = { From f37578d0bc6891583f34fa45de00d393b6e63836 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 26 Dec 2025 10:03:41 +0300 Subject: [PATCH 05/18] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5.=20=D0=9D=D0=B5=20=D1=82=D0=BE?= =?UTF-8?q?=D1=82=20=D1=82=D0=B8=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/работа/работа.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index 8c01bf40..85adbe93 100644 --- a/scenes/работа/работа.gd +++ b/scenes/работа/работа.gd @@ -645,7 +645,7 @@ func on_interfer_prinuditelno(prenuditelno_sectors): ## Вызывается при получении информации о состоянии модулей ФС от КАПС РПБ. func on_fs_update_state(fs_dict: Dictionary): for key in fs_dict.keys(): - fs_failed[key] = fs_dict[key].ready + fs_failed[key] = AntBandState.ANT_BAND_READY if fs_dict[key].ready else AntBandState.ANT_BAND_FAILED func on_btn_center_toggled(toggled_on: bool) -> void: From 906f01fd7ad40403b2fa1926d0544242de2ba837 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 26 Dec 2025 10:05:10 +0300 Subject: [PATCH 06/18] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D1=84=D0=BB=D0=B0=D0=B3=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20?= =?UTF-8?q?=D0=B0=D0=BD=D1=82=D0=B5=D0=BD=D0=BD=D1=8B=20(=D0=BC=D0=BE?= =?UTF-8?q?=D0=B4=D1=83=D0=BB=D1=8F=20=D0=A4=D0=A1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/antenas.gdshader | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index 06c5826d..90ce510b 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -2,8 +2,12 @@ shader_type canvas_item; #include "tools.gdshaderinc" -#define ANT_BAND_READY 1U /* Антенна (модуль ФС) готова или исправна */ -#define ANT_BAND_FAILED 0U /* Антенна (модуль ФС) не исправно */ +#define ANT_BAND_FAILED 0U /* Антенна (модуль ФС) не исправно (или нет данных) */ +#define ANT_BAND_READY 1U /* Антенна (модуль ФС) готова или исправна */ +#define ANT_BAND_ASSIGNED 2U /* Антенна (модуль ФС) назначена на излучение */ +#define ANT_BAND_SELECTED 4U /* Антенна (модуль ФС) выбрана оператором */ +#define ANT_BAND_ACTIVE 8U /* Антенна (модуль ФС) излучает */ +#define ANT_BAND_DENIED 16U /* Антенна (модуль ФС) излучает */ // Конфигурация сетки uniform int grid_cells_angle = 4; /* Количество секторов (90° каждый) */ From 72975500c7c39ff70e451b2bc1415f68efb4ed95 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 26 Dec 2025 11:27:36 +0300 Subject: [PATCH 07/18] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B9=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=88=D0=B5=D0=B9=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project.godot | 4 ++++ scripts/network.gd | 1 + 2 files changed, 5 insertions(+) diff --git a/project.godot b/project.godot index 5b40e6c3..90068c9c 100644 --- a/project.godot +++ b/project.godot @@ -274,3 +274,7 @@ tick_curent={ "type": "int", "value": 0 } +random_value={ +"type": "float", +"value": 0.0 +} diff --git a/scripts/network.gd b/scripts/network.gd index e0827ea8..6691fd59 100644 --- a/scripts/network.gd +++ b/scripts/network.gd @@ -400,6 +400,7 @@ func _process(_delta: float) -> void: if Engine.is_editor_hint(): return tick = Time.get_ticks_msec() RenderingServer.global_shader_parameter_set('tick_curent', tick) + RenderingServer.global_shader_parameter_set('random_value', randf()) for unit_name: StringName in units_udptx: var unit_udptx: = units_udptx[unit_name] var sock: = send_sockets[unit_name] From bbe15797ba57621113d2a7f9966c4798f7f8b6bd Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 26 Dec 2025 11:57:59 +0300 Subject: [PATCH 08/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=9D=D0=B5=D0=B2=D0=B5=D1=80=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D1=80=D0=B0=D0=B7=D0=BC=D0=B5=D1=80=20=D0=BA?= =?UTF-8?q?=D1=83=D1=80=D1=81=D0=BE=D1=80=D0=B0=20=D1=82=D0=B0=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- table/table.gd | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/table/table.gd b/table/table.gd index 5a3cf9f5..972acd64 100644 --- a/table/table.gd +++ b/table/table.gd @@ -333,10 +333,7 @@ func _set_row_selected(i_row: int, selected: bool = true) -> void: push_warning('обращение к удалённому элементу \"%s\"' % selector_key) elif (not nodes.has(selector_key)) and selected: var selector = ScnSelector.instantiate() - var rect: = [0, 0, 0, 0] - selector_size_proc.call(i_row, rect) - selector.size.x = rect[2] - selector.size.y = rect[3] + call_deferred('_set_selector_size', selector, i_row) selector.modulate = selector_color_proc.call(i_row) selector.z_index = z_index + 1 nodes[selector_key] = selector @@ -344,6 +341,13 @@ func _set_row_selected(i_row: int, selected: bool = true) -> void: node.add_child(selector) +func _set_selector_size(selector, i_row): + var rect: = [0, 0, 0, 0] + selector_size_proc.call(i_row, rect) + selector.size.x = rect[2] + selector.size.y = rect[3] + + ## [param i_row] - Индекс ряда. func is_row_selected(i_row: int) -> bool: var key: = SELECTOR_KEY_FORMAT % [i_row, 0] From 0f15c2f62c1bdd2d8d5ef5e2f5532b2f567bc61e Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 26 Dec 2025 13:01:05 +0300 Subject: [PATCH 09/18] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5.=20=D0=9E=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D1=8C=20=D0=B2=D0=B0=D0=B6=D0=BD=D0=BE=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bdc8ad58..9f2eb032 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ - Использовать выражения вида `ProjectSettings.set_setting('application/config/%s' % key_name` и `ProjectSettings.get_setting('application/config/%s % key_name)` для доступа к настройкам. - `key_name` брать из таблицы `res://scenes/настройки/настройки.gd/SETTING_TABLE` -- Следовать [общим правилам](http://gitea.srez.local:3000/sasha80/gitea-tniis). +- Следовать [общим правилам](http://gitea.srez.local:3000/sasha80/dev-manual). # Ссылки на составные части From dac0c552043ffdda375aeff2738ff5943f18016e Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 09:01:34 +0300 Subject: [PATCH 10/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=9D=D0=B0=D0=BA=D0=BB=D0=BE=D0=BD=20?= =?UTF-8?q?=D1=88=D1=82=D1=80=D0=B8=D1=85=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B8=D0=BD=D0=B4=D0=B8=D0=BA=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D1=81=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D1=80=D0=B0=20(=D0=BC=D0=BE=D0=B4=D1=83?= =?UTF-8?q?=D0=BB=D1=8F=20=D1=84=D1=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/antenas.gdshader | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index 90ce510b..20cb2341 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -20,6 +20,7 @@ uniform float rotation: hint_range(0, 360) = 0.0; uniform float ffr: hint_range(0.0, 1.0) = 0.15; /* Индикация неисправности модулей ФС. Заметность штриховки. Индикация неисправности модулей ФС */ uniform float sfr: hint_range(0.0, 10.0) = 0.0; /* Индикация неисправности модулей ФС. Скорость движения штрховки */ uniform float pfr: hint_range(0.01, 1.0) = 0.025; /* Индикация неисправности модулей ФС. Частота штриховки */ +uniform float afr: hint_range(0.0, 180.0) = 0.0; /* Индикация неисправности модулей ФС. Угол наклона штриховки */ // Вариант 1: Массив цветов для каждой ячейки (4×7 = 28) uniform vec4 ant_band_c[28]: source_color; @@ -96,10 +97,12 @@ void fragment() // Подмешивание шума для включённых cell_color.a = alpha + random_timed(centered_uv) * cell_color.a; - // Индикация не исправности + // Индикация неисправности if (ant_band_m[cell_index] == ANT_BAND_FAILED) { - cell_color.a *= (1.0 - ffr) + tanh(10.0 * sin(TIME * sfr + 2.0 * PI * centered_uv.x / pfr)) * ffr; + vec2 uvr = UV; + rotate_vec2(uvr, radians(afr), vec2(0, 0)); + cell_color.a *= (1.0 - ffr) + tanh(10.0 * sin(TIME * sfr + 2.0 * PI * uvr.x / pfr)) * ffr; } COLOR = cell_color; } From c244fc70ec89e46875e5ffe9ae4f0bfad4643129 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 10:55:30 +0300 Subject: [PATCH 11/18] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0.=20=D0=A6=D0=B2=D0=B5=D1=82=20=D1=81=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D1=80=D0=BE=D0=B2=20=D0=BF=D0=BE=20=D1=83?= =?UTF-8?q?=D0=BC=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/diagram/diagram.tscn | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scenes/diagram/diagram.tscn b/scenes/diagram/diagram.tscn index 75272f8f..551f47e0 100644 --- a/scenes/diagram/diagram.tscn +++ b/scenes/diagram/diagram.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=7 format=3 uid="uid://b5kjdyxuwsot5"] -[ext_resource type="Shader" path="res://shaders/antenas.gdshader" id="1_8cjpq"] +[ext_resource type="Shader" uid="uid://dhipoo0ju5ebg" path="res://shaders/antenas.gdshader" id="1_8cjpq"] [ext_resource type="Script" uid="uid://b85scuflwlqom" path="res://scenes/diagram/diagram.gd" id="2_8xjuy"] [ext_resource type="PackedScene" uid="uid://c73ahpv8uiuc7" path="res://scenes/diagram/sector.tscn" id="3_tgnog"] [ext_resource type="Shader" uid="uid://k36g8tww5yo" path="res://shaders/sector.gdshader" id="4_obn6s"] @@ -16,8 +16,9 @@ shader_parameter/grid_line_width = 0.0025 shader_parameter/rotation = 0.0 shader_parameter/ffr = 0.15 shader_parameter/sfr = 0.0 -shader_parameter/pfr = 0.025 -shader_parameter/ant_band_c = PackedColorArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) +shader_parameter/pfr = 0.013 +shader_parameter/afr = 0.0 +shader_parameter/ant_band_c = PackedColorArray(0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647) shader_parameter/ant_band_m = PackedInt32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_lniyv"] From 83aa1e3ac08b4152c015ccd5a38793615a2b4c42 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 10:56:40 +0300 Subject: [PATCH 12/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=93=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D1=8B=20=D1=81=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B1=D0=B5=D0=B7=20=D0=BF=D0=B8=D0=BA=D1=81=D0=B5=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/antenas.gdshader | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index 20cb2341..ef2410b2 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -82,17 +82,15 @@ void fragment() // Границы по углу float angle_in_sector = mod(angle, sector_width); - if (angle_in_sector < grid_line_width || - sector_width - angle_in_sector < grid_line_width) { - cell_color.rgb *= 0.7; // Затемняем границы - } + float v0 = sector_width - 0.01; + float v1 = sector_width + 0.0001; + cell_color.rgb *= 1.0 - sqrt(smoothstep(v0, v1, angle_in_sector) * smoothstep(v1, v0, angle_in_sector)); // Границы по радиусу float radius_in_layer = mod(normalized_radius, layer_height); - if (radius_in_layer < grid_line_width || - layer_height - radius_in_layer < grid_line_width) { - cell_color.rgb *= 0.7; // Затемняем границы - } + v0 = layer_height - 0.01; + v1 = layer_height + 0.0001; + cell_color.rgb *= 1.0 - sqrt(smoothstep(v0, v1, radius_in_layer) * smoothstep(v1, v0, radius_in_layer)); // Подмешивание шума для включённых cell_color.a = alpha + random_timed(centered_uv) * cell_color.a; From 97b608a306a364b3c4924940ce77970f29debc6b Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 10:57:23 +0300 Subject: [PATCH 13/18] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B9=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=B8=D0=B7=20=D0=A6=D0=9F=D0=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/tools.gdshaderinc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shaders/tools.gdshaderinc b/shaders/tools.gdshaderinc index a08e0ff7..248d949f 100644 --- a/shaders/tools.gdshaderinc +++ b/shaders/tools.gdshaderinc @@ -1,9 +1,10 @@ const float DS = 0.004; /* Относительное расстояние на котором выполняется сглаживание краёв */ +global uniform float random_value; float random_timed(vec2 uv) { - return fract(sin(dot(uv + TIME, vec2(12.9898, 78.233))) * 43758.5453); + return fract(sin(dot(uv + TIME * random_value, vec2(12.9898, 78.233))) * 43758.5453); } float smooth_px(float r, float R, float ds) From 1e0d10761aa80bbc88ddbb719165f28172858f40 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 12:41:07 +0300 Subject: [PATCH 14/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=A1=D1=82=D1=80=D0=BE=D0=B1=20=D1=81?= =?UTF-8?q?=D0=BC=D0=B5=D1=89=D1=91=D0=BD=20=D0=BE=D1=82=D0=BD=D0=BE=D1=81?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=86=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/diagram/diagram.tscn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenes/diagram/diagram.tscn b/scenes/diagram/diagram.tscn index 551f47e0..eb13f323 100644 --- a/scenes/diagram/diagram.tscn +++ b/scenes/diagram/diagram.tscn @@ -37,4 +37,4 @@ SecZap = ExtResource("3_tgnog") [node name="строб" parent="." instance=ExtResource("3_tgnog")] material = SubResource("ShaderMaterial_lniyv") position = Vector2(280, 280) -scale = Vector2(550, 550) +scale = Vector2(560, 560) From 44275fe92d840397e72cd9661766c7789eb8a591 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 30 Dec 2025 11:28:27 +0300 Subject: [PATCH 15/18] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0.=20=D0=A3=D1=81=D1=82=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=B8=D0=BA=D1=81?= =?UTF-8?q?=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=81=D0=B5=D1=82=D0=BA=D0=B8=20=D0=B4=D0=B8=D0=B0?= =?UTF-8?q?=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B,=20=D0=B2=D0=BD=D0=B5?= =?UTF-8?q?=D1=88=D0=BD=D0=B5=D0=B9=20=D0=B8=20=D0=B2=D0=BD=D1=83=D1=82?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D0=BD=D0=B5=D0=B9=20=D0=B3=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/diagram/diagram.gd | 15 +++++++++--- scenes/diagram/diagram.tscn | 1 - shaders/antenas.gdshader | 47 +++++++++++++++++-------------------- 3 files changed, 33 insertions(+), 30 deletions(-) diff --git a/scenes/diagram/diagram.gd b/scenes/diagram/diagram.gd index 850977de..6cd08392 100644 --- a/scenes/diagram/diagram.gd +++ b/scenes/diagram/diagram.gd @@ -7,14 +7,16 @@ const color1_default: Color = Color(0.39, 0.44, 0.50, 1.0) var color0: Color = color0_default var color1: Color = color1_default -var fs_default_colors: PackedColorArray ## Цвета по умолчанию для блоков ФС. +var fs_default_colors: PackedColorArray ## Цвета по умолчанию для блоков ФС +var image: Image @export var SecZap: PackedScene -@export var inner_radius_0: = 0.36 ## Внутренний радиус диаграммы в режиме РТО +@export var inner_radius_0: = 0.36 ## Внутренний радиус диаграммы в режиме РТО @export var inner_radius_1: = 0.855 ## Внутренний радиус диаграммы в обзора func _ready() -> void: + image = Image.create(NUM_OF_RANGE * NUM_OF_DIRECTIONS, 1, false, Image.FORMAT_RGBA8) signaller.connect('map_mode_changed', Callable(self, 'set_view_mode')) ProjectSettings.connect('settings_changed', _on_settings_changed) _on_settings_changed() @@ -23,7 +25,6 @@ func _ready() -> void: func sv(val: float) -> float: return val / ($строб.scale.x / 2.0) * 0.125 -func set_band_colors(val: PackedColorArray): material.set('shader_parameter/ant_band_c', val) func set_band_failures(val: PackedInt32Array): material.set('shader_parameter/ant_band_m', val) func set_canvas_rotation(val: float): material.set('shader_parameter/rotation', val) func set_radius_inner_frac(val: float): material.set('shader_parameter/inner_radius', val) @@ -49,6 +50,14 @@ func get_strob_visible() -> bool: return $строб.visible func get_strob_width() -> float: return $строб.get_instance_shader_parameter('width') +## Выставляет цвета для секторов +func set_band_colors(val: PackedColorArray): + for x in val.size(): + image.set_pixel(x, 0, val[x]) + var tex = ImageTexture.create_from_image(image) + material.set('shader_parameter/sec_colors', tex) + + ## Добавляет сектор запрета[br] ## [param id] - Индекс сектора запрета.[br] ## [param szv.x] - Центральная частота (198...546).[br] diff --git a/scenes/diagram/diagram.tscn b/scenes/diagram/diagram.tscn index eb13f323..6b0ee5ea 100644 --- a/scenes/diagram/diagram.tscn +++ b/scenes/diagram/diagram.tscn @@ -18,7 +18,6 @@ shader_parameter/ffr = 0.15 shader_parameter/sfr = 0.0 shader_parameter/pfr = 0.013 shader_parameter/afr = 0.0 -shader_parameter/ant_band_c = PackedColorArray(0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647, 0.784314, 0.784314, 0.784314, 0.784314, 0.917647, 0.917647, 0.917647, 0.917647) shader_parameter/ant_band_m = PackedInt32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_lniyv"] diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index ef2410b2..a6327438 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -7,7 +7,9 @@ shader_type canvas_item; #define ANT_BAND_ASSIGNED 2U /* Антенна (модуль ФС) назначена на излучение */ #define ANT_BAND_SELECTED 4U /* Антенна (модуль ФС) выбрана оператором */ #define ANT_BAND_ACTIVE 8U /* Антенна (модуль ФС) излучает */ -#define ANT_BAND_DENIED 16U /* Антенна (модуль ФС) излучает */ +#define ANT_BAND_DENIED 16U /* Антенна (модуль ФС) запрет работы */ + +#define PI2 (PI * 2.0) // Конфигурация сетки uniform int grid_cells_angle = 4; /* Количество секторов (90° каждый) */ @@ -22,8 +24,7 @@ uniform float sfr: hint_range(0.0, 10.0) = 0.0; /* Индикация неис uniform float pfr: hint_range(0.01, 1.0) = 0.025; /* Индикация неисправности модулей ФС. Частота штриховки */ uniform float afr: hint_range(0.0, 180.0) = 0.0; /* Индикация неисправности модулей ФС. Угол наклона штриховки */ -// Вариант 1: Массив цветов для каждой ячейки (4×7 = 28) -uniform vec4 ant_band_c[28]: source_color; +uniform sampler2D sec_colors; /* Цвета для секторов */ uniform uint ant_band_m[28]; varying vec2 centered_uv; @@ -40,26 +41,14 @@ void fragment() { float dist = length(centered_uv); - // 2. Отсекаем за пределами внешнего радиуса - if (dist > outer_radius) { - COLOR = vec4(0.0); - discard; - } - - // 3. Отсекаем внутри внутреннего радиуса - if (dist < inner_radius) { - COLOR = vec4(0.0); - discard; - } - // 4. Вычисляем полярные координаты - float angle = 6.28318530718 - atan(centered_uv.y, centered_uv.x); + float angle = PI2 - atan(centered_uv.y, centered_uv.x); // Приводим к диапазону 0..2π - angle = mod(angle + 6.28318530718, 6.28318530718); + angle = mod(angle + PI2, PI2); // 5. Определяем индексы ячейки // Сектор (0..3) - float sector_width = 6.28318530718 / float(grid_cells_angle); + float sector_width = PI2 / float(grid_cells_angle); int sector_idx = int(angle / sector_width); // Слой (0..6) @@ -68,17 +57,12 @@ void fragment() float layer_height = 1.0 / float(grid_layers_radius); int layer_idx = int(normalized_radius / layer_height); - // 6. Проверяем границы (чтобы не выйти за пределы) - if (layer_idx >= grid_layers_radius) { - COLOR = vec4(0.0); - discard; - } - // 7. Рассчитываем глобальный индекс ячейки (0..27) int cell_index = layer_idx * grid_cells_angle + sector_idx; - // 8. Получаем цвет ячейки (два варианта) из массива цветов - vec4 cell_color = ant_band_c[cell_index]; + // 8. Получаем цвет ячейки из массива цветов + ivec2 sz = textureSize(sec_colors, 0); + vec4 cell_color = texture(sec_colors, vec2((float(cell_index) + 0.5) / float(sz.x), 4)); // Границы по углу float angle_in_sector = mod(angle, sector_width); @@ -102,5 +86,16 @@ void fragment() rotate_vec2(uvr, radians(afr), vec2(0, 0)); cell_color.a *= (1.0 - ffr) + tanh(10.0 * sin(TIME * sfr + 2.0 * PI * uvr.x / pfr)) * ffr; } + + // 2. Отсекаем за пределами внешнего радиуса + v0 = outer_radius - 0.002; + v1 = outer_radius + 0.0001; + cell_color.a *= smoothstep(v1, v0, dist); + + // 3. Отсекаем внутри внутреннего радиуса + v0 = inner_radius - 0.0001; + v1 = inner_radius + 0.002; + cell_color.a *= smoothstep(v0, v1, dist); + COLOR = cell_color; } From 5e10632fb674b819144df1a4bd3c23c169ea9046 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 30 Dec 2025 11:53:38 +0300 Subject: [PATCH 16/18] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B8=D1=8F.=20=D0=A8=D0=B8=D1=80=D0=B8=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=88=D1=82=D1=80=D0=B8=D1=85=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/diagram/diagram.tscn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenes/diagram/diagram.tscn b/scenes/diagram/diagram.tscn index 6b0ee5ea..872022d9 100644 --- a/scenes/diagram/diagram.tscn +++ b/scenes/diagram/diagram.tscn @@ -16,7 +16,7 @@ shader_parameter/grid_line_width = 0.0025 shader_parameter/rotation = 0.0 shader_parameter/ffr = 0.15 shader_parameter/sfr = 0.0 -shader_parameter/pfr = 0.013 +shader_parameter/pfr = 0.015 shader_parameter/afr = 0.0 shader_parameter/ant_band_m = PackedInt32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) From 55cfd32f66b59df9bff95ee0f5533e6a5130db9d Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 30 Dec 2025 11:55:58 +0300 Subject: [PATCH 17/18] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0.=20=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B1=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/diagram/diagram.gd | 8 ++------ scenes/работа/работа.gd | 3 +++ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/scenes/diagram/diagram.gd b/scenes/diagram/diagram.gd index 6cd08392..63db951a 100644 --- a/scenes/diagram/diagram.gd +++ b/scenes/diagram/diagram.gd @@ -111,12 +111,8 @@ func set_seczap_color(id: int, c: Color): func set_view_mode(val: int): - if val == 1: - material.set('shader_parameter/inner_radius', inner_radius_1) - $строб.hide() - else: - material.set('shader_parameter/inner_radius', inner_radius_0) - $строб.show() + var inner_radius = inner_radius_1 if val == 1 else inner_radius_0 + material.set('shader_parameter/inner_radius', inner_radius) func _on_settings_changed(): diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index 85adbe93..2fb1bec2 100644 --- a/scenes/работа/работа.gd +++ b/scenes/работа/работа.gd @@ -172,6 +172,9 @@ func on_button_view_toggled(toggled: bool): view_mode = MapViewMode.RLS if toggled else MapViewMode.RTO if view_mode != MapViewMode.RTO: fs_selected.clear() + $btns_select/btn_strob.disabled = toggled + $btns_select/btn_fs_sector.disabled = toggled + $'canvas/строб'.visible = $btns_select/btn_strob.pressed and (not toggled) ## Встроенный обратный вызов. From cf89c1b1c9f28dc2826c785e0afbf5f249cdac98 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 30 Dec 2025 11:56:43 +0300 Subject: [PATCH 18/18] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80.=20=D0=A1=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B1=D1=83=D0=BB=D1=8F=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/эмс/yems-boards.gd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scenes/эмс/yems-boards.gd b/scenes/эмс/yems-boards.gd index 42e41dd8..4b70184d 100644 --- a/scenes/эмс/yems-boards.gd +++ b/scenes/эмс/yems-boards.gd @@ -16,9 +16,9 @@ class EmsBoard: 6 : 52, } var id_board: int ## id платы - var in_devs: Dictionary ## Словарь с входными устройствами. - var out_devs: Dictionary ## Словарь с выходными устройствами. - var base_addr_isa: int ## Базовый адрес ячейки isa. + var in_devs: Dictionary ## Словарь с входными устройствами. + var out_devs: Dictionary ## Словарь с выходными устройствами. + var base_addr_isa: int ## Базовый адрес ячейки isa. var ports_to_wr: Array ## Порты для записи var in_tbl: Array var out_tbl: Array