Доработка. Запуск помехи из файла

This commit is contained in:
sasha80
2025-10-02 16:11:39 +03:00
parent 3f5178689d
commit a903dae55d

View File

@@ -5,7 +5,7 @@ class_name Iterfer extends Node
## Режимы помехи. ## Режимы помехи.
const ITERFER_MODE = { const ITERFER_MODE = {
INTERFER_OFF: [INTERFER_OFF, {}, 0], INTERFER_OFF: [INTERFER_OFF, {}, 0],
'srni1': ['ПСП + ФМ-2', SRNI1_PARAMS, 1], 'srni1': [INTERFER_IQFILE, SRNI1_PARAMS, 1],
'srnm2': ['Линейная ЧМ', SRNM2_PARAMS, 2], 'srnm2': ['Линейная ЧМ', SRNM2_PARAMS, 2],
'srngps': [INTERFER_IQFILE, SRNGPS_PARAMS, 3], 'srngps': [INTERFER_IQFILE, SRNGPS_PARAMS, 3],
'lchm1': ['Линейная ЧМ', LCHM1_PARAMS, 10], 'lchm1': ['Линейная ЧМ', LCHM1_PARAMS, 10],
@@ -25,7 +25,10 @@ const RECOMMEND_INTERFER = {
'Линейная ЧМ': 'lchm1' 'Линейная ЧМ': 'lchm1'
} }
const SRNI1_PARAMS = {'par_names' : ['freq', 'width']} const SRNI1_PARAMS = {'files': {3: ['SRNI1_LIT4.pcm', 1220],
4: ['SRNI1_LIT5.pcm', 1555]},
'call_proc': 'call_diap',
'par_names' : ['freq', 'filename']}
const SRNM2_PARAMS = {'par_names' : ['freq', 'width', 'period']} const SRNM2_PARAMS = {'par_names' : ['freq', 'width', 'period']}
const SRNGPS_PARAMS = {'par_names' : ['freq', 'filename'], const SRNGPS_PARAMS = {'par_names' : ['freq', 'filename'],
'files': 'SRNGPS.pcm', 'files': 'SRNGPS.pcm',
@@ -74,7 +77,7 @@ const EXCLUDE_INTERFER = ['srni1', 'srnm2', 'srngps', 'svi1', 'svm2']
const ID_INTERFERS_LEN = 63 ## Размер пула номеров целей. const ID_INTERFERS_LEN = 63 ## Размер пула номеров целей.
const INTERFER_OFF = 'off' const INTERFER_OFF = 'off'
const INTERFER_IQFILE = 'IQ-файл' const INTERFER_IQFILE = 'IQ-файл'
const POW_DEFAULT: float = 100.0 const POW_DEFAULT: float = 50.0
var msg6_num: int = 0 ## Счётчик сообщений "тип 6" var msg6_num: int = 0 ## Счётчик сообщений "тип 6"
var msg8_num: int = 0 ## Счётчик сообщений "тип 8" var msg8_num: int = 0 ## Счётчик сообщений "тип 8"
var id_array: Array ## Массив id воздействий. var id_array: Array ## Массив id воздействий.
@@ -419,8 +422,6 @@ func send_ecm(ecm, unit0) -> void:
if ecm.krp != INTERFER_OFF: if ecm.krp != INTERFER_OFF:
if not emit_enable: if not emit_enable:
return return
elif not ecm.modulation:
return
msg6_num += 1 msg6_num += 1
var json_data = ecm.get_msg6_data(msg6_num) var json_data = ecm.get_msg6_data(msg6_num)
unit0.tx_stack.append(json_data) unit0.tx_stack.append(json_data)