Отладка в КЭН 11 контроля прд
This commit is contained in:
@@ -118,6 +118,7 @@ class Fs:
|
||||
var pow_caps_rx: float = 0.0 ## Мощность излучения принятая от КАПС РПБ
|
||||
var freq_caps_rx: float = 0.0 ## Частота принятая от КАПС РПБ
|
||||
var width_caps_rx: float = 0.0 ## Ширина полосы принятая от КАПС РПБ
|
||||
var msvk: Array
|
||||
|
||||
signal update_modulation(index)
|
||||
|
||||
@@ -352,33 +353,31 @@ func check_dir():
|
||||
|
||||
## Производит приём состояния модулей ФС.
|
||||
func on_data_capsrpb_received(unit0: capsrpb.CapsRpb):
|
||||
if not unit0.json_dic.has('ts'): return
|
||||
if not unit0.json_dic['ts'] == 7 and not unit0.json_dic['ts'] == 5: return
|
||||
if unit0.json_dic.has('msvk'):
|
||||
for nfs in fs_caps_id:
|
||||
fs_dict[fs_caps_id[nfs]].msvk = unit0.json_dic['msvk'] if unit0.json_dic['msvk'].size()>0 else []
|
||||
if not unit0.json_dic.has('ts'): return
|
||||
if not unit0.json_dic['ts'] == 7: return
|
||||
if not unit0.json_dic.has('msfs'): return
|
||||
|
||||
var msfs = unit0.json_dic['msfs']
|
||||
for fs in msfs:
|
||||
if fs is Dictionary:
|
||||
if not fs.has('nmfs'):
|
||||
return
|
||||
var nmfs = int(fs['nmfs'])
|
||||
if not fs_caps_id.has(nmfs):
|
||||
continue
|
||||
var ii = fs_caps_id[nmfs]
|
||||
if not fs_dict.has(ii):
|
||||
continue
|
||||
var fs_module = fs_dict[ii]
|
||||
if fs.has('isg'):
|
||||
fs_module.isg = int(fs['isg'])
|
||||
if fs.has('pow'):
|
||||
fs_module.pow_caps_rx = int(fs['pow'])
|
||||
if fs.has('freq'):
|
||||
fs_module.freq_caps_rx = int(fs['freq'])
|
||||
if fs.has('width'):
|
||||
fs_module.width_caps_rx = int(fs['width'])
|
||||
|
||||
if unit0.json_dic.has('msfs'):
|
||||
var msfs = unit0.json_dic['msfs']
|
||||
for fs in msfs:
|
||||
if fs is Dictionary:
|
||||
if not fs.has('nmfs'):
|
||||
return
|
||||
var nmfs = int(fs['nmfs'])
|
||||
if not fs_caps_id.has(nmfs):
|
||||
continue
|
||||
var ii = fs_caps_id[nmfs]
|
||||
if not fs_dict.has(ii):
|
||||
continue
|
||||
var fs_module = fs_dict[ii]
|
||||
if fs.has('isg'):
|
||||
fs_module.isg = int(fs['isg'])
|
||||
if fs.has('pow'):
|
||||
fs_module.pow_caps_rx = int(fs['pow'])
|
||||
if fs.has('freq'):
|
||||
fs_module.freq_caps_rx = int(fs['freq'])
|
||||
if fs.has('width'):
|
||||
fs_module.width_caps_rx = int(fs['width'])
|
||||
signaller.emit_signal('fs_update_state', fs_dict)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user