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). # Ссылки на составные части 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 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/scenes/diagram/diagram.gd b/scenes/diagram/diagram.gd index 850977de..63db951a 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] @@ -102,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/diagram/diagram.tscn b/scenes/diagram/diagram.tscn index 75272f8f..872022d9 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,8 @@ 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.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) [sub_resource type="ShaderMaterial" id="ShaderMaterial_lniyv"] @@ -36,4 +36,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) diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index 157320cb..44f1d2d9 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -9,66 +9,65 @@ 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, 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: Придумать как избавиться от индексов ## Индексы строк таблицы. diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index 28a4c976..2fb1bec2 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 = { @@ -171,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) ## Встроенный обратный вызов. @@ -467,7 +471,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) @@ -644,7 +648,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: 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 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] diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index 06c5826d..a6327438 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -2,8 +2,14 @@ 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 /* Антенна (модуль ФС) запрет работы */ + +#define PI2 (PI * 2.0) // Конфигурация сетки uniform int grid_cells_angle = 4; /* Количество секторов (90° каждый) */ @@ -16,9 +22,9 @@ 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; +uniform sampler2D sec_colors; /* Цвета для секторов */ uniform uint ant_band_m[28]; varying vec2 centered_uv; @@ -35,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) @@ -63,39 +57,45 @@ 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); - 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; - // Индикация не исправности + // Индикация неисправности 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; } + + // 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; } 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) 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]