7 Commits

Author SHA1 Message Date
TotMaxim
2e6be9b4f1 Исправление качки
Some checks failed
Локальный тест / test (push) Has been cancelled
2026-04-09 19:39:12 +03:00
MaD_CaT
a311e3201b Доработка. Доработка__Получить_угол_места_для_помехи_из_параметров_цели 2026-04-09 19:39:12 +03:00
TotMaxim
8abdc957ed Merge remote-tracking branch 'origin/master'
Some checks failed
Локальный тест / test (push) Has been cancelled
2026-04-09 09:58:04 +03:00
TotMaxim
85b2f4eadd Доработка адресов ЭМС ТГ и флага изменнена пользователем частоты 2026-04-09 09:55:57 +03:00
TotMaxim
6db678b163 Смена литер фс в ПРД-К
Some checks failed
Локальный тест / test (push) Has been cancelled
2026-04-05 10:05:16 +03:00
TotMaxim
124b75dbde Обновленный конфиг для SkySensor
Some checks failed
Локальный тест / test (push) Has been cancelled
2026-04-05 09:37:05 +03:00
MaD_CaT
803d2eff4f Доработка ЭМС-ТГ, команда 9 для КАПС РПБ 2026-04-04 10:47:13 +03:00
12 changed files with 298 additions and 292 deletions

View File

@@ -9,13 +9,13 @@
"address": "127.0.0.1",
"coordinatesData": [
5,
null,
null,
null,
0,
null,
null,
null,
0,
0,
0,
0,
0,
0,
0,
0,
0,
@@ -51,16 +51,15 @@
"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,
@@ -87,7 +86,7 @@
"defaultProfileIds": [
"1"
],
"enabled": true,
"enabled": false,
"forbiddenZones": [
{
"azimuth": 20,
@@ -170,12 +169,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -229,12 +228,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -263,8 +262,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "2147483647",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -279,8 +277,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "2147483647",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -297,7 +294,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -381,12 +378,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -440,12 +437,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -474,8 +471,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "0",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -490,8 +486,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "0",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -508,7 +503,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -592,12 +587,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -651,12 +646,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -685,8 +680,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "4607182418800017408",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -701,8 +695,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "4607182418800017408",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -719,7 +712,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -803,12 +796,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -862,12 +855,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -896,8 +889,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "111818694921568",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -912,8 +904,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "111818694921568",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -930,7 +921,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -1014,12 +1005,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -1073,12 +1064,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -1107,8 +1098,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "126158551285552",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -1123,8 +1113,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "126158551285552",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -1141,7 +1130,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -1225,12 +1214,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -1284,12 +1273,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -1318,8 +1307,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "8315457377388211488",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -1334,8 +1322,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "8315457377388211488",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -1352,7 +1339,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -1436,12 +1423,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -1495,12 +1482,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -1529,8 +1516,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "30680773303284125",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -1545,8 +1531,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "30680773303284125",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -1563,7 +1548,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":0,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6336\",\"60.0787 30.6391\",\"60.0765 30.6432\",\"60.0739 30.6473\",\"60.071 30.6494\",\"60.068 30.6513\",\"60.0649 30.6521\",\"60.0618 30.6513\",\"60.0587 30.6494\",\"60.0559 30.6472\",\"60.0533 30.6432\",\"60.0511 30.6391\",\"60.0493 30.6336\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6033\",\"60.0493 30.5979\",\"60.0511 30.5924\",\"60.0533 30.5883\",\"60.0559 30.5843\",\"60.0587 30.5821\",\"60.0618 30.5802\",\"60.0649 30.5794\",\"60.068 30.5802\",\"60.071 30.5821\",\"60.0739 30.5842\",\"60.0765 30.5883\",\"60.0787 30.5924\",\"60.0805 30.5979\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -1603,6 +1588,7 @@
},
"PelengatorsTaskParams": [
{
"is_paused": false,
"pelengator_task_Antenna": {
"field_caption": "",
"field_id": "Авто"
@@ -1635,6 +1621,7 @@
},
"PelengatorsTaskParams": [
{
"is_paused": false,
"pelengator_task_Antenna": {
"field_caption": "",
"field_id": "Авто"
@@ -1667,6 +1654,7 @@
},
"PelengatorsTaskParams": [
{
"is_paused": false,
"pelengator_task_Antenna": {
"field_caption": "",
"field_id": "Авто"
@@ -1742,17 +1730,16 @@
"url": "172.22.246.12:2006"
},
"address": "172.22.246.12",
"antennaVariation": "0,0,0",
"coordinatesData": [
5,
59.91069,
30.65539,
60.064529,
30.615309,
0,
0,
59.91069,
30.65539,
0,
60.064529,
30.615309,
0,
30,
0,
0,
0,
@@ -1781,7 +1768,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":5000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioReceive\",\"input_id\":-1,\"radius\":5000,\"total_zone\":[\"60.1095 30.6153\",\"60.1088 30.6309\",\"60.1067 30.6463\",\"60.1034 30.6604\",\"60.0989 30.6734\",\"60.0934 30.6844\",\"60.087 30.6934\",\"60.0798 30.7\",\"60.0723 30.704\",\"60.0645 30.7054\",\"60.0567 30.704\",\"60.0491 30.6999\",\"60.042 30.6933\",\"60.0356 30.6842\",\"60.03 30.6732\",\"60.0255 30.6602\",\"60.0222 30.6461\",\"60.0202 30.6309\",\"60.0195 30.6153\",\"60.0202 30.5997\",\"60.0222 30.5846\",\"60.0255 30.5704\",\"60.03 30.5575\",\"60.0356 30.5463\",\"60.042 30.5374\",\"60.0491 30.5307\",\"60.0567 30.5266\",\"60.0645 30.5252\",\"60.0723 30.5266\",\"60.0798 30.5306\",\"60.087 30.5373\",\"60.0934 30.5462\",\"60.0989 30.5572\",\"60.1034 30.5702\",\"60.1067 30.5846\",\"60.1088 30.5997\"]}}}",
"groupId": -1,
"groupName": "",
"name": "АфС-П РТР",
@@ -1850,12 +1837,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.615742206573483,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.615742206573483,
0,
0,
0,
@@ -1909,12 +1896,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.615742206573483,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.615742206573483,
0,
0,
0,
@@ -1943,8 +1930,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -1959,8 +1945,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -1977,7 +1962,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6337\",\"60.0787 30.639\",\"60.0765 30.6433\",\"60.0739 30.647\",\"60.071 30.6497\",\"60.068 30.6512\",\"60.0649 30.6518\",\"60.0618 30.6512\",\"60.0587 30.6497\",\"60.0559 30.6469\",\"60.0533 30.6433\",\"60.0511 30.639\",\"60.0493 30.6337\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6035\",\"60.0493 30.5978\",\"60.0511 30.5925\",\"60.0533 30.5882\",\"60.0559 30.5846\",\"60.0587 30.5818\",\"60.0618 30.5803\",\"60.0649 30.5797\",\"60.068 30.5803\",\"60.071 30.5818\",\"60.0739 30.5845\",\"60.0765 30.5882\",\"60.0787 30.5925\",\"60.0805 30.5978\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -2061,12 +2046,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.064979661201995,
30.615334510803223,
0,
0,
0,
0,
0,
0,
60.064979661201995,
30.615334510803223,
0,
0,
0,
@@ -2120,12 +2105,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.064979661201995,
30.615334510803223,
0,
0,
0,
0,
0,
0,
60.064979661201995,
30.615334510803223,
0,
0,
0,
@@ -2154,8 +2139,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -2170,8 +2154,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -2188,7 +2171,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.065 30.6153\",\"60.0806 30.5974\",\"60.0821 30.6042\",\"60.0829 30.6115\",\"60.0829 30.6192\",\"60.0821 30.6265\",\"60.0806 30.6333\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -2272,12 +2255,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.064733381937565,
30.61617136001587,
0,
0,
0,
0,
0,
0,
60.064733381937565,
30.61617136001587,
0,
0,
0,
@@ -2331,12 +2314,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.064733381937565,
30.61617136001587,
0,
0,
0,
0,
0,
0,
60.064733381937565,
30.61617136001587,
0,
0,
0,
@@ -2365,8 +2348,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -2381,8 +2363,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -2399,7 +2380,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.0827 30.6162\",\"60.0824 30.6224\",\"60.0816 30.6284\",\"60.0803 30.6342\",\"60.0785 30.6394\",\"60.0763 30.6437\",\"60.0737 30.6474\",\"60.0708 30.6501\",\"60.0678 30.6516\",\"60.0647 30.6522\",\"60.0616 30.6516\",\"60.0585 30.6501\",\"60.0557 30.6473\",\"60.0531 30.6437\",\"60.0509 30.6394\",\"60.0491 30.6342\",\"60.0478 30.6284\",\"60.047 30.6224\",\"60.0467 30.6162\",\"60.047 30.6099\",\"60.0478 30.6039\",\"60.0491 30.5982\",\"60.0509 30.593\",\"60.0531 30.5886\",\"60.0557 30.585\",\"60.0585 30.5822\",\"60.0616 30.5807\",\"60.0647 30.5801\",\"60.0678 30.5807\",\"60.0708 30.5822\",\"60.0737 30.5849\",\"60.0763 30.5886\",\"60.0785 30.593\",\"60.0803 30.5982\",\"60.0816 30.6039\",\"60.0824 30.6099\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -2483,12 +2464,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -2542,12 +2523,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -2576,8 +2557,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -2592,8 +2572,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "7308901815584698669",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -2610,7 +2589,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6337\",\"60.0787 30.639\",\"60.0765 30.6433\",\"60.0739 30.647\",\"60.071 30.6497\",\"60.068 30.6512\",\"60.0649 30.6518\",\"60.0618 30.6512\",\"60.0587 30.6497\",\"60.0559 30.6469\",\"60.0533 30.6433\",\"60.0511 30.639\",\"60.0493 30.6337\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6035\",\"60.0493 30.5978\",\"60.0511 30.5925\",\"60.0533 30.5882\",\"60.0559 30.5846\",\"60.0587 30.5818\",\"60.0618 30.5803\",\"60.0649 30.5797\",\"60.068 30.5803\",\"60.071 30.5818\",\"60.0739 30.5845\",\"60.0765 30.5882\",\"60.0787 30.5925\",\"60.0805 30.5978\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -2694,12 +2673,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -2753,12 +2732,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -2787,8 +2766,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "140359491022592",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -2803,8 +2781,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "140359491022592",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -2821,7 +2798,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6337\",\"60.0787 30.639\",\"60.0765 30.6433\",\"60.0739 30.647\",\"60.071 30.6497\",\"60.068 30.6512\",\"60.0649 30.6518\",\"60.0618 30.6512\",\"60.0587 30.6497\",\"60.0559 30.6469\",\"60.0533 30.6433\",\"60.0511 30.639\",\"60.0493 30.6337\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6035\",\"60.0493 30.5978\",\"60.0511 30.5925\",\"60.0533 30.5882\",\"60.0559 30.5846\",\"60.0587 30.5818\",\"60.0618 30.5803\",\"60.0649 30.5797\",\"60.068 30.5803\",\"60.071 30.5818\",\"60.0739 30.5845\",\"60.0765 30.5882\",\"60.0787 30.5925\",\"60.0805 30.5978\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -2905,12 +2882,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -2964,12 +2941,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -2998,8 +2975,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "37",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -3014,8 +2990,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "37",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"enable": true,
"id": 0,
@@ -3032,7 +3007,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.628\",\"60.0805 30.6337\",\"60.0787 30.639\",\"60.0765 30.6433\",\"60.0739 30.647\",\"60.071 30.6497\",\"60.068 30.6512\",\"60.0649 30.6518\",\"60.0618 30.6512\",\"60.0587 30.6497\",\"60.0559 30.6469\",\"60.0533 30.6433\",\"60.0511 30.639\",\"60.0493 30.6337\",\"60.048 30.628\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6035\",\"60.0493 30.5978\",\"60.0511 30.5925\",\"60.0533 30.5882\",\"60.0559 30.5846\",\"60.0587 30.5818\",\"60.0618 30.5803\",\"60.0649 30.5797\",\"60.068 30.5803\",\"60.071 30.5818\",\"60.0739 30.5845\",\"60.0765 30.5882\",\"60.0787 30.5925\",\"60.0805 30.5978\",\"60.0818 30.6035\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -3116,12 +3091,12 @@
"address": "192.168.0.93",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -3175,12 +3150,12 @@
"antennaVariation": "0,0",
"coordinatesData": [
5,
60.06490470683785,
30.61574220657348,
0,
0,
0,
0,
0,
0,
60.06490470683785,
30.61574220657348,
0,
0,
0,
@@ -3209,8 +3184,7 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "0",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"default_jamming_task_parameters": {
"direction": {
@@ -3225,13 +3199,12 @@
"frequency_step_hz": "200000",
"jump_delay_10ns": "0",
"start_freqency_hz": "0",
"time_lfm_s": 5e-06,
"time_step_s": 1
"time_lfm_s": 5e-06
},
"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",
"name": "ПРД Н2-2: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"
@@ -3243,7 +3216,7 @@
"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\"]}}}",
"functionZone": "{\"default_radius\":2000,\"geometries\":{\"0\":{\"desc\":\"\",\"function_type\":\"RadioTransmit\",\"input_id\":-1,\"radius\":2000,\"total_zone\":[\"60.0829 30.6157\",\"60.0826 30.622\",\"60.0818 30.6281\",\"60.0805 30.6338\",\"60.0787 30.6389\",\"60.0765 30.6434\",\"60.0739 30.647\",\"60.0711 30.6496\",\"60.068 30.6512\",\"60.0649 30.6518\",\"60.0618 30.6512\",\"60.0587 30.6496\",\"60.0559 30.6469\",\"60.0533 30.6433\",\"60.0511 30.6389\",\"60.0493 30.6338\",\"60.048 30.6281\",\"60.0472 30.622\",\"60.0469 30.6157\",\"60.0472 30.6095\",\"60.048 30.6034\",\"60.0493 30.5977\",\"60.0511 30.5926\",\"60.0533 30.5881\",\"60.0559 30.5845\",\"60.0587 30.5819\",\"60.0618 30.5802\",\"60.0649 30.5797\",\"60.068 30.5802\",\"60.0711 30.5819\",\"60.0739 30.5845\",\"60.0765 30.5881\",\"60.0787 30.5926\",\"60.0805 30.5977\",\"60.0818 30.6034\",\"60.0826 30.6095\"]}}}",
"groupId": -1,
"impl_properties": {
"activatingTimeoutSec": 15,
@@ -3276,7 +3249,7 @@
]
},
"ignored_perimeters": {
"id_generator": 14340,
"id_generator": 14471,
"perimeters": [
]
},
@@ -3303,6 +3276,7 @@
"task": {
"executor": "АфС-П РТР",
"executor_type": 1,
"is_paused": false,
"pelengator_task_Antenna": {
"field_caption": "",
"field_id": "Авто"
@@ -3342,6 +3316,7 @@
"task": {
"executor": "АфС-П РТР",
"executor_type": 1,
"is_paused": false,
"pelengator_task_Antenna": {
"field_caption": "",
"field_id": "Авто"
@@ -3381,6 +3356,7 @@
"task": {
"executor": "АфС-П РТР",
"executor_type": 1,
"is_paused": false,
"pelengator_task_Antenna": {
"field_caption": "",
"field_id": "Авто"
@@ -3410,45 +3386,6 @@
}
],
"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"
}
]
}

View File

@@ -20,8 +20,8 @@ script_export_mode=0
[preset.0.options]
custom_template/debug=""
custom_template/release=""
custom_template/debug="/home/user/temp/godot.linuxbsd.template_release.x86_64"
custom_template/release="/home/user/temp/godot.linuxbsd.template_release.x86_64"
debug/export_console_wrapper=0
binary_format/embed_pck=true
texture_format/s3tc_bptc=true

View File

@@ -58,7 +58,7 @@ offset_right = 205.0
offset_bottom = 183.0
fname = "Модуль ФС"
rname = "A3"
metadata/fs = "fs_6"
metadata/fs = "fs_7"
[node name="ref_A5" parent="." groups=["default_reset", "fs_group"] instance=ExtResource("3_kqnvt")]
offset_left = 205.0
@@ -67,7 +67,7 @@ offset_right = 255.0
offset_bottom = 183.0
fname = "Модуль ФС"
rname = "A2"
metadata/fs = "fs_7"
metadata/fs = "fs_6"
[node name="ref_A7" parent="." groups=["default_reset"] instance=ExtResource("3_kqnvt")]
offset_left = 255.0

View File

@@ -109,9 +109,9 @@ func on_press_device(_name_davice: String) -> void:
control_data['power_amplifier'] = get_tree().get_nodes_in_group('power_amplifier')
control_data['default_reset_array_node'] = get_tree().get_nodes_in_group('default_reset')
control_data['module_fs_1'] = $kasseta_fs_kd/ref_A2
control_data['module_fs_6'] = $kasseta_fs_kd/ref_A4
control_data['module_fs_6'] = $kasseta_fs_kd/ref_A7
control_data['dou_6'] = $dou6_A7
control_data['module_fs_7'] = $kasseta_fs_kd/ref_A7
control_data['module_fs_7'] = $kasseta_fs_kd/ref_A4
control_data['dou_7'] = $dou7_A8
on_control_result(control_data)

View File

@@ -642,29 +642,6 @@ class Tile:
self.y = y0
self.z = z0
# Возвращает расстояние в метрах между двумя точками на карте
func haversine_m(lat1: float, lon1: float, lat2: float, lon2: float) -> float:
# Радиус Земли в метрах
const R: = 6372795.0
# Преобразование градусов в радианы
var rlat1: = deg_to_rad(lat1)
var rlon1: = deg_to_rad(lon1)
var rlat2: = deg_to_rad(lat2)
var rlon2: = deg_to_rad(lon2)
# вычисление длины большого круга
var cl1: = cos(rlat1)
var cl2: = cos(rlat2)
var sl1: = sin(rlat1)
var sl2: = sin(rlat2)
var delta: = rlon2 - rlon1
var cdelta: = cos(delta)
var sdelta: = sin(delta)
var y: = sqrt(pow(cl2 * sdelta, 2.0) + pow(cl1 * sl2 - sl1 * cl2 * cdelta, 2.0))
var x: = sl1 * sl2 + cl1 * cl2 * cdelta
var ad: = atan2(y, x)
var dist: = ad * R
return dist
func remove_closest_dot(screen_pos: Vector2) -> bool:
var closest_dot = find_at_screen_position(screen_pos)

View File

@@ -185,6 +185,7 @@ func on_send_http_request(node: Node, time_req: float) -> void:
func on_receive_response_afp_bpo(node: Node) -> void:
node.progress_value = 100
node.progress_visible = false
## Прием сигналов о текущем состояниях приборах

View File

@@ -228,7 +228,6 @@ func _on_scale_selected(val: bool, nm: StringName):
update_table(ctable, new_indexes)
map_yems_info_to_table(unit_info, ctable, indexes)
connect_cmd_handlers(nm, ctable, new_indexes)
on_data_received(unit_info, nm)
## Обновляет результат выполнения команды оператора

View File

@@ -1,5 +1,7 @@
class_name Iterfer extends Node
const default_um: = 5.0 ## Угол места по умолчанию
## Представление помехи.
## Режимы помехи.
@@ -92,7 +94,7 @@ const EXCLUDE_INTERFER = ['srni1', 'srnm2', 'srngps', 'svi1', 'svm2']
const ID_INTERFERS_LEN = 63 ## Размер пула номеров целей.
const INTERFER_OFF = 'off'
const INTERFER_IQFILE = 'IQ-файл'
const POW_DEFAULT: float = 50.0
const POW_DEFAULT: float = 80.0
const PERIOD_DEFAULT = 7.5
const MIN_WIDTH_COEF = 1.0
const MIN_RESEND_TIMEOUT = 0.05
@@ -115,9 +117,12 @@ var fs_closed: Dictionary ## Словарь секторо
var width_coef: float = 1.5 ## Коэффициент расширения полосы
var now: = 0.0 ## Время с момента запуска
var resend_timeout: float = 1.0 ## Время повторной отправки команды
var trim = 0.0 ## Килевая качка
var roll = 0.0 ## Бортовая качка
signal send_ecms(time_now) ## Сигнал отправки помех, если настало время
var unit_nav: unit.Unit ## Навигация
## Сеанс помехи.
class Interfer:
@@ -136,6 +141,10 @@ class Interfer:
var nmfs: int = 0 ## Номер модуля ФС в нумерации СТЦ
var priority: int = 0 ## Приоритет помехи
var active: bool = false ## Флаг, что фиксируется мощность на выходном усилителе
var freq_change = false ## Флаг, что частота изменнена пользователем
var bort = false ## Признак бортовая или килевая качка
var trim_roll = 0.0 ## Качка для конкретной помехи
var trim_roll_manual = false ## Флаг что ум задан оператором
func _to_string() -> String:
return 'номер: %d название: %s частота: %0.1f МГц пеленг: %0.1f гр.' % [ispp, ITERFER_MODE[krp][0], params['freq'], kni]
@@ -172,9 +181,25 @@ class Interfer:
var param = self.get(value_key)
if param == null:
params[value_key] = value
elif value_key == 'um':
trim_roll_manual = true
params[value_key] = value
set_um()
else:
self.set(value_key, value)
if value_key == 'freq':
freq_change = true
func set_um():
if not self.trim_roll_manual:
self.um = params.get('um', default_um) + self.trim_roll
else:
self.um = params.get('um', default_um)
if (self.um < settings.UM_MIN):
self.um = settings.UM_MIN
elif (self.um > settings.UM_MAX):
self.um = settings.UM_MAX
signal interfer_preparing(ecm: Interfer) ## Вызывается в момент запуска помехи.
signal interfer_run(ecm: Interfer) ## Вызывается в момент начала работы помехи.
signal interfer_error(ecm: Interfer, msg: String) ## Вызывается при ошибке.
@@ -220,8 +245,8 @@ func _ready() -> void:
threats.connect('threats_resized', Callable(self, 'on_threats_resized'))
threats.connect('threat_update', Callable(self, 'on_threats_update').bind(ecms))
ProjectSettings.connect('settings_changed', on_settings_changed)
var unit_nav: = network.get_unit_instance('навигация')
unit_nav.connect('data_received', on_nav_data_received.bind(unit_caps))
unit_nav = network.get_unit_instance('навигация')
unit_nav.connect('data_received', on_nav_data_received.bind(unit_caps, ecms))
connect('send_ecms', Callable(self, 'on_send_ecms').bind(ecms, unit_caps))
call_deferred('emit_signal', 'interfer_resized', ecms)
@@ -229,8 +254,9 @@ func _ready() -> void:
func on_trenazh_mode(val: bool): trenazh_mode = val
func on_nav_data_received(coords: Dictionary, unit_caps):
func on_nav_data_received(coords: Dictionary, unit_caps, ecms):
var ship_time = Time.get_datetime_dict_from_system()
var update_bk_kk = false
course = coords.get('k', 0.0)
var data_to_json = {
'ts': 8,
@@ -248,9 +274,23 @@ func on_nav_data_received(coords: Dictionary, unit_caps):
'minute': ship_time['minute'],
'second': ship_time['second'],}
var json_data = JSON.stringify(data_to_json).to_utf8_buffer()
if data_to_json['roll'] != roll:
roll = data_to_json['roll']
update_bk_kk = true
if data_to_json['trim'] != trim:
trim = data_to_json['trim']
update_bk_kk = true
unit_caps.tx_stack.append(json_data)
msg8_num += 1
msg8_num %= 0xffffffff
if update_bk_kk:
for ecm in ecms.values():
if ecm.bort:
ecm.trim_roll = roll
else:
ecm.trim_roll = trim
ecm.set_um()
signaller.emit_signal('interfer_new', ecm)
func on_th_aoa_update(threats: Dictionary, ecms: Dictionary) -> void:
@@ -283,6 +323,7 @@ func on_th_aoa_update(threats: Dictionary, ecms: Dictionary) -> void:
if thrs[ecm_i] == th_id:
var ecm = ecms[ecm_i]
ecm.params['freq'] = thr.freq
ecm.params['um'] = get_um(thr.lat, thr.lon, thr.alt)
ecm.kni = fposmod(thr.aoa - course, 360)
call_ecm_proc(ecm)
if ecm.nmfs in gos_nmfs or prd.fs_caps_id[ecm.nmfs] in fs_closed:
@@ -386,6 +427,7 @@ func on_interfer_create(interfer_name, sel_threats, fs_arr, power, u, ecms) -> v
var id = item.id
param['freq'] = item.freq
param['width'] = item.width * width_coef
param['um'] = get_um(item.lat, item.lon, item.alt)
if item.rparams.has('period'):
param['period'] = item.rparams['period']
if (item.rkrp != '') and item.fflags.rkrp and auto_enabled:
@@ -406,6 +448,15 @@ func on_interfer_create(interfer_name, sel_threats, fs_arr, power, u, ecms) -> v
interfer_create(u, interfer_name, ecms, param, kni, id, fs, SOURCE_INTERFER[1], power)
## Возвращает угол места до заданной цели
## [param lat] -
## [param lon] -
## [param alt] - высота
func get_um(lat: float, lon: float, alt: float) -> float:
var dist = tools.haversine_m(lat, lon, unit_nav.latlon.x, unit_nav.latlon.y)
return rad_to_deg(atan(alt / dist)) if dist > 0.0 else default_um
func on_interfer_rcv(interfer_params: Array, unit0, unit_caps, ecms) -> void:
var err: bool = false
var mode = interfer_params[0]
@@ -469,11 +520,12 @@ func interfer_create(_u, interfer_name, ecms, param, kni, id, dict, source_inter
ecm.params = param
ecm.powp = power
ecm.source_interfer = source_interfer
ecm.um = param.get('um', 15.0) # Значение по умолчанию
if source_interfer == SOURCE_INTERFER[0]:
if thrs_dict.has(dict[ispp]):
ecm.priority = thrs_dict[dict[ispp]].priority
call_ecm_proc(ecm)
set_bort(ecm)
ecm.set_um()
var set_nmfs_ok = set_nmfs(ecm)
if set_nmfs_ok != Error.OK:
log.error('Ошибка выбора модуля ФС для помехи: %s' %[ecm.ispp])
@@ -541,7 +593,8 @@ func call_diap(ecm, ecm_params: Dictionary):
var band = fs_index_arr[0] / 4
if ecm_params['files'].has(band):
ecm.params['filename'] = ecm_params['files'][band][0]
ecm.params['freq'] = ecm_params['files'][band][1]
if not ecm.freq_change:
ecm.params['freq'] = ecm_params['files'][band][1]
func call_pdchm(ecm, ecm_params: Dictionary):
@@ -719,3 +772,18 @@ func on_send_ecms(time_now, ecms, unit_caps):
func _process(delta: float) -> void:
now += delta
emit_signal('send_ecms', now)
func set_bort(ecm: Interfer):
var sec = 0
for sect in prd.FS_SECTORS.keys():
if ecm.kni >= prd.FS_SECTORS[sect][0] and ecm.kni <= prd.FS_SECTORS[sect][1]:
sec = sect
if (sec == 0) or (sec == 2):
ecm.bort = false
else:
ecm.bort = true
if ecm.bort:
ecm.trim_roll = roll
else:
ecm.trim_roll = trim

View File

@@ -13,6 +13,7 @@ class NaviSource extends unit.Unit:
var data: = {} ## Принятые данные
var source_addr: = [] ## Адрес отправителя
const akng_mode = {0:'тестовый', 1:'основной', 2:'резервный', 3:'аварийный'}
static var latlon: Vector2 ## Текущие координаты
func _to_string() -> String:
return String('NaviSource: %s %s' % [self.name, 'на связи' if online else 'отключен'])
func _init(nm):
@@ -40,8 +41,10 @@ class NaviSource extends unit.Unit:
if flags & (1 << 1):
data['k'] = rx_data.decode_float(8) # Курс, градусы (0.0 - Север)
if flags & (1 << 2):
data['latitude'] = float(rx_data.decode_s32(12) * 180) / pow_2_30 # Широта, градусы
data['longitude'] = float(rx_data.decode_s32(16) * 180) / pow_2_30 # Долгота, градусы
latlon.x = float(rx_data.decode_s32(12) * 180) / pow_2_30 # Широта, градусы
latlon.y = float(rx_data.decode_s32(16) * 180) / pow_2_30 # Долгота, градусы
data['latitude'] = latlon.x
data['longitude'] = latlon.y
if flags & (1 << 3):
data['speed'] = rx_data.decode_float(20) # Скорость, м/с
data['err'] = rx_data.decode_u16(24) #

View File

@@ -28,13 +28,13 @@ var UnitProfiles: Dictionary[StringName, Array] = { \
'навигация': ['navi', ['*', 60000, true, true ], 'IP-адрес на котором принимают сообщения от навигации'],
# < Название: [протокол, [адрес, порт, широковещательное, привязывать], комментарий >
'эмс-ведущий': ['iyems-rx', ['127.0.0.1', 61000, false, true], 'IP-адрес для приёма докладов от информационных ЭМС устройств'],
'эмс-ор63': ['iyems-tx', ['127.0.0.1', 61001, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-454': ['iyems-tx', ['127.0.0.1', 61002, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-го': ['iyems-tx', ['127.0.0.1', 61003, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-рлс1': ['iyems-tx', ['127.0.0.1', 61004, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-рлс2': ['iyems-tx', ['127.0.0.1', 61005, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-ннвс': ['iyems-tx', ['127.0.0.1', 61006, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-ведущий': ['iyems-rx', ['192.168.11.105', 61000, false, true], 'IP-адрес для приёма докладов от информационных ЭМС устройств'],
'эмс-ор63': ['iyems-tx', ['192.168.11.200', 61001, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-454': ['iyems-tx', ['192.168.11.200', 61002, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-го': ['iyems-tx', ['192.168.11.200', 61003, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-рлс1': ['iyems-tx', ['192.168.11.200', 61004, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-рлс2': ['iyems-tx', ['192.168.11.200', 61005, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-ннвс': ['iyems-tx', ['192.168.11.200', 61006, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-изделие7': ['iyems-tx', ['127.0.0.1', 61007, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-изделие8': ['iyems-tx', ['127.0.0.1', 61008, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],

View File

@@ -1,7 +1,7 @@
extends Node
## Работа с целями.
const MSG9_RESEND_TIMEOUT = 1.0 ## Время повторной отправки пакета 9
const MSG9_RESEND_TIMEOUT = 3.0 ## Время повторной отправки пакета 9
## Режимы работы АФСП и БПО (Протокол ТНИИС-СТЦ, пункт 2.5.10)
enum AFSP_BPO_MODE {
@@ -217,10 +217,7 @@ func send_msg9(unit_caps):
func on_timer_msg9(unit_caps, timer_msg9):
if bpo_mode != bpo_mode_rx:
send_msg9(unit_caps)
else:
timer_msg9.stop()
send_msg9(unit_caps)
func on_caps_line_changed(unit_caps, timer_msg9):

View File

@@ -197,6 +197,30 @@ func set_bits(v, a, m):
return (~m) & v | a & m
# Возвращает расстояние в метрах между двумя точками на карте
func haversine_m(lat1: float, lon1: float, lat2: float, lon2: float) -> float:
# Радиус Земли в метрах
const R: = 6372795.0
# Преобразование градусов в радианы
var rlat1: = deg_to_rad(lat1)
var rlon1: = deg_to_rad(lon1)
var rlat2: = deg_to_rad(lat2)
var rlon2: = deg_to_rad(lon2)
# вычисление длины большого круга
var cl1: = cos(rlat1)
var cl2: = cos(rlat2)
var sl1: = sin(rlat1)
var sl2: = sin(rlat2)
var delta: = rlon2 - rlon1
var cdelta: = cos(delta)
var sdelta: = sin(delta)
var y: = sqrt(pow(cl2 * sdelta, 2.0) + pow(cl1 * sl2 - sl1 * cl2 * cdelta, 2.0))
var x: = sl1 * sl2 + cl1 * cl2 * cdelta
var ad: = atan2(y, x)
var dist: = ad * R
return dist
func fill_files_table(tbl: table, folder: String, rows_types: Array):
var dir: = DirAccess.open(folder)
if dir == null: