From 85b2f4eadd1621707d1add09df6ffb40cd6ebe70 Mon Sep 17 00:00:00 2001 From: TotMaxim Date: Thu, 9 Apr 2026 09:55:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=AD=D0=9C=D0=A1=20=D0=A2=D0=93=20=D0=B8=20=D1=84=D0=BB=D0=B0?= =?UTF-8?q?=D0=B3=D0=B0=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=BC=20=D1=87=D0=B0=D1=81=D1=82=D0=BE=D1=82?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- export_presets.cfg | 4 ++-- scenes/эмс-тг/эмс-тг.gd | 1 - scripts/interfer.gd | 6 +++++- scripts/settings.gd | 14 +++++++------- scripts/threats.gd | 7 ++----- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/export_presets.cfg b/export_presets.cfg index 23d800df..e3880801 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -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 diff --git a/scenes/эмс-тг/эмс-тг.gd b/scenes/эмс-тг/эмс-тг.gd index fc2b7aa6..ecec7518 100644 --- a/scenes/эмс-тг/эмс-тг.gd +++ b/scenes/эмс-тг/эмс-тг.gd @@ -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) ## Обновляет результат выполнения команды оператора diff --git a/scripts/interfer.gd b/scripts/interfer.gd index 6dc01ae9..a93dc512 100644 --- a/scripts/interfer.gd +++ b/scripts/interfer.gd @@ -136,6 +136,7 @@ class Interfer: var nmfs: int = 0 ## Номер модуля ФС в нумерации СТЦ var priority: int = 0 ## Приоритет помехи var active: bool = false ## Флаг, что фиксируется мощность на выходном усилителе + var freq_change = false ## Флаг, что частота изменнена пользователем func _to_string() -> String: return 'номер: %d название: %s частота: %0.1f МГц пеленг: %0.1f гр.' % [ispp, ITERFER_MODE[krp][0], params['freq'], kni] @@ -174,6 +175,8 @@ class Interfer: params[value_key] = value else: self.set(value_key, value) + if value_key == 'freq': + freq_change = true signal interfer_preparing(ecm: Interfer) ## Вызывается в момент запуска помехи. signal interfer_run(ecm: Interfer) ## Вызывается в момент начала работы помехи. @@ -541,7 +544,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): diff --git a/scripts/settings.gd b/scripts/settings.gd index b76d11ea..9c8b754d 100644 --- a/scripts/settings.gd +++ b/scripts/settings.gd @@ -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-адрес для передачи команд информационному ЭМС устройству'], diff --git a/scripts/threats.gd b/scripts/threats.gd index 0805975d..87c71c47 100644 --- a/scripts/threats.gd +++ b/scripts/threats.gd @@ -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):