Merge remote-tracking branch 'sasha/master'
# Conflicts: # scripts/interfer.gd
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -33,3 +33,6 @@ scripts/commit.gd
|
||||
# python специфичное
|
||||
modbus/pymodbus/__pycache__
|
||||
modbus/serial/__pycache__
|
||||
/scenes/pribor-prd-k/kasseta-fs-kd.tscn.bak
|
||||
/scenes/pribor-prd-k/pribor-prd-k.tscn.bak
|
||||
/scenes/pribor-prd-n/kasseta-fs-nd.tscn.bak
|
||||
|
||||
@@ -33,8 +33,8 @@ config/mod_bus_driver_port="48000"
|
||||
config/mod_bus_driver_address="localhost"
|
||||
interfer/resend_timeout=1000.0
|
||||
config/external_cu=false
|
||||
config/unit_afsp_left_bort="http://127.0.0.1:8080/reports/left_SelfTestReport.json"
|
||||
config/unit_afsp_right_bort="http://127.0.0.1:8080/reports/right_SelfTestReport.json"
|
||||
config/unit_afsp_left_bort="http://127.0.0.1:8000/selftest_left.json"
|
||||
config/unit_afsp_right_bort="http://127.0.0.1:8000/selftest_right.json"
|
||||
config/unit_rr_request_period=5.0
|
||||
config/kems_files_path="user://kems/"
|
||||
config/emsg_files_path="user://emsg/"
|
||||
@@ -84,7 +84,7 @@ gdscript/warnings/integer_division=0
|
||||
|
||||
window/size/viewport_width=1600
|
||||
window/size/viewport_height=1200
|
||||
window/size/mode=3
|
||||
window/size/window_height_override=768
|
||||
window/subwindows/embed_subwindows=false
|
||||
window/stretch/mode="canvas_items"
|
||||
window/dpi/allow_hidpi=false
|
||||
|
||||
@@ -20,6 +20,7 @@ offset_right = 580.0
|
||||
offset_bottom = 1185.0
|
||||
script = SubResource("GDScript_y4aoq")
|
||||
metadata/DeviceName = &""
|
||||
metadata/_edit_vertical_guides_ = [-1620.0]
|
||||
|
||||
[node name="konverter" type="NinePatchRect" parent="."]
|
||||
layout_mode = 0
|
||||
@@ -71,10 +72,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 1"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[0]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[0]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[0]['TestPassed']", "SelfTest[2].SystemList[1].DevList[0]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[0].SystemList[1].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[0].SystemList[1].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[0]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[0]['TestPassed']"]
|
||||
|
||||
[node name="kanal2" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -96,10 +97,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 2"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[1]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[1]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[1]['TestPassed']", "SelfTest[2].SystemList[1].DevList[1]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[1]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[1]['TestPassed']"]
|
||||
|
||||
[node name="kanal3" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -121,10 +122,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 3"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[2]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[2]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[2]['TestPassed']", "SelfTest[2].SystemList[1].DevList[2]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[2]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[2]['TestPassed']"]
|
||||
|
||||
[node name="kanal4" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -146,10 +147,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 4"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[3]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[3]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[3]['TestPassed']", "SelfTest[2].SystemList[1].DevList[3]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[3]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[3]['TestPassed']"]
|
||||
|
||||
[node name="kanal5" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -171,10 +172,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 5"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[4]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[4]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[4]['TestPassed']", "SelfTest[2].SystemList[1].DevList[4]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[4]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[4]['TestPassed']"]
|
||||
|
||||
[node name="kanal6" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -196,10 +197,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 6"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[5]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[5]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[5]['TestPassed']", "SelfTest[2].SystemList[1].DevList[5]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[5]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[5]['TestPassed']"]
|
||||
|
||||
[node name="kanal7" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -221,10 +222,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 7"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[6]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[6]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[6]['TestPassed']", "SelfTest[2].SystemList[1].DevList[6]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[6]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[6]['TestPassed']"]
|
||||
|
||||
[node name="kanal8" parent="konverter/grid" instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -246,10 +247,10 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Канал 8"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DeviceList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[1].DevList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[1].DevList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DeviceList[7]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DeviceList[7]['TestPassed']", "SelfTest[1].SystemList[1].DeviceList[7]['TestPassed']", "SelfTest[2].SystemList[1].DevList[7]['TestPassed']"]
|
||||
metadata/value2 = "SelfTest[0].SystemList[1].DevList[7]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[1].DevList[7]['TestPassed']"]
|
||||
|
||||
[node name="antenna1" type="NinePatchRect" parent="."]
|
||||
layout_mode = 0
|
||||
@@ -292,9 +293,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 1"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[0].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[0]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[0].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[0]['TestPassed']"]
|
||||
|
||||
[node name="yelement2" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -307,9 +308,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 2"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[1].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[1]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[1].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[1]['TestPassed']"]
|
||||
|
||||
[node name="yelement3" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -322,9 +323,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 3"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[2].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[2]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[2].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[2]['TestPassed']"]
|
||||
|
||||
[node name="yelement4" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -337,9 +338,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 4"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[3].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[3]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[3].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[3]['TestPassed']"]
|
||||
|
||||
[node name="yelement5" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -352,9 +353,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 5"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[4].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[4]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[4].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[4]['TestPassed']"]
|
||||
|
||||
[node name="yelement6" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -367,9 +368,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 6"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[5].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[5]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[5].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[5]['TestPassed']"]
|
||||
|
||||
[node name="yelement7" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -382,9 +383,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 7"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[6].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[6]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[6].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[6]['TestPassed']"]
|
||||
|
||||
[node name="yelement8" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -397,9 +398,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 8"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[7].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[7]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[7].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[7]['TestPassed']"]
|
||||
|
||||
[node name="yelement9" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -412,9 +413,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 9"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[8].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[8].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[8]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[8].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[8].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[8]['TestPassed']"]
|
||||
|
||||
[node name="yelement10" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -427,9 +428,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 10"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[9].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[9].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[9]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[9].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[9].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[9]['TestPassed']"]
|
||||
|
||||
[node name="yelement11" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -442,9 +443,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 11"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[10].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[10].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[10]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[10].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[10].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[10]['TestPassed']"]
|
||||
|
||||
[node name="yelement12" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -457,9 +458,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 12"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[11].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[11].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[11]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[11].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[11].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[11]['TestPassed']"]
|
||||
|
||||
[node name="yelement13" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -472,9 +473,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 13"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[12].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[12].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[12]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[12].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[12].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[12]['TestPassed']"]
|
||||
|
||||
[node name="yelement14" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -487,9 +488,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 14"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[13].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[13].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[13]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[13].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[13].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[13]['TestPassed']"]
|
||||
|
||||
[node name="yelement15" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -502,9 +503,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 15"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[14].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[14].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[14]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[14].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[14].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[14]['TestPassed']"]
|
||||
|
||||
[node name="yelement16" parent="antenna1/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -517,9 +518,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 16"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[0].DevList[15].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[0].DevList[15].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[0].DevList[15]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[0].DevList[15].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[0].DevList[15].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[0].DevList[15]['TestPassed']"]
|
||||
|
||||
[node name="antenna2" type="NinePatchRect" parent="."]
|
||||
layout_mode = 0
|
||||
@@ -562,9 +563,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 1"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[0].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[0]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[0].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[0]['TestPassed']"]
|
||||
|
||||
[node name="yelement2" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -577,9 +578,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 2"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[1].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[1]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[1].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[1].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[1]['TestPassed']"]
|
||||
|
||||
[node name="yelement3" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -592,9 +593,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 3"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[2].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[2]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[2].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[2].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[2]['TestPassed']"]
|
||||
|
||||
[node name="yelement4" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -607,9 +608,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 4"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[3].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[3]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[3].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[3].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[3]['TestPassed']"]
|
||||
|
||||
[node name="yelement5" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -622,9 +623,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 5"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[4].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[4]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[4].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[4].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[4]['TestPassed']"]
|
||||
|
||||
[node name="yelement6" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -637,9 +638,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 6"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[5].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[5]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[5].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[5].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[5]['TestPassed']"]
|
||||
|
||||
[node name="yelement7" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -652,9 +653,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 7"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[6].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[6]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[6].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[6].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[6]['TestPassed']"]
|
||||
|
||||
[node name="yelement8" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -667,9 +668,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 8"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[7].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[7]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[7].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[7].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[7]['TestPassed']"]
|
||||
|
||||
[node name="yelement9" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -682,9 +683,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 9"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[8].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[8].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[8]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[8].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[8].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[8]['TestPassed']"]
|
||||
|
||||
[node name="yelement10" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -697,9 +698,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 10"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[9].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[9].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[9]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[9].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[9].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[9]['TestPassed']"]
|
||||
|
||||
[node name="yelement11" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -712,9 +713,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 11"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[10].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[10].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[10]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[10].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[10].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[10]['TestPassed']"]
|
||||
|
||||
[node name="yelement12" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -727,9 +728,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 12"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[11].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[11].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[11]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[11].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[11].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[11]['TestPassed']"]
|
||||
|
||||
[node name="yelement13" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -742,9 +743,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 13"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[12].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[12].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[12]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[12].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[12].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[12]['TestPassed']"]
|
||||
|
||||
[node name="yelement14" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -757,9 +758,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 14"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[13].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[13].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[13]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[13].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[13].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[13]['TestPassed']"]
|
||||
|
||||
[node name="yelement15" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -772,9 +773,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 15"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[14].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[14].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[14]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[14].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[14].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[14]['TestPassed']"]
|
||||
|
||||
[node name="yelement16" parent="antenna2/grid" instance=ExtResource("3_5ikxk")]
|
||||
layout_mode = 2
|
||||
@@ -787,9 +788,9 @@ max_value1 = 10.0
|
||||
value_name0 = "А"
|
||||
value_name1 = "φ"
|
||||
fname = "Элемент 16"
|
||||
metadata/value0 = "SelfTest[3].SystemList[0].SystemList[1].DevList[15].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[3].SystemList[0].SystemList[1].DevList[15].TestedParamList[1]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[3].SystemList[0].SystemList[1].DevList[15]['TestPassed']"]
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].SystemList[1].DevList[15].TestedParamList[1]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[1].SystemList[0].SystemList[1].DevList[15].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[1].SystemList[0].SystemList[1].DevList[15]['TestPassed']"]
|
||||
|
||||
[node name="adc" parent="." instance=ExtResource("4_mtf2n")]
|
||||
layout_mode = 0
|
||||
@@ -826,9 +827,9 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Генератор"
|
||||
metadata/value0 = "SelfTest[1].SystemList[2].DeviceList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[2].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[2].DevList[0].TestedParamList[0]['CurrentValue']"
|
||||
metadata/state = ["SelfTest[0].SystemList[2].DeviceList[0]['TestPassed']"]
|
||||
metadata/state = ["SelfTest[0].SystemList[2].DevList[0]['TestPassed']"]
|
||||
|
||||
[node name="rpu" parent="." instance=ExtResource("2_dmhrm")]
|
||||
layout_mode = 2
|
||||
@@ -847,9 +848,9 @@ name_min_size0 = Vector2i(35, 20)
|
||||
name_min_size1 = Vector2i(35, 20)
|
||||
name_min_size2 = Vector2i(35, 20)
|
||||
fname = "Приёмник 20...1000 МГц"
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].DeviceList[0]['TestPassed']"
|
||||
metadata/value0 = "SelfTest[1].SystemList[0].DevList[0]['TestPassed']"
|
||||
metadata/value1 = "SelfTest[2].SystemList[0].DevList[0]['TestPassed']"
|
||||
metadata/state = ["SelfTest[0].SystemList[0].DeviceList[0]['TestPassed']"]
|
||||
metadata/state = ["SelfTest[0].SystemList[0].DevList[3]['TestPassed']"]
|
||||
|
||||
[connection signal="pressed" from="konverter/grid/kanal1" to="." method="_on_item_pressed"]
|
||||
[connection signal="pressed" from="konverter/grid/kanal2" to="." method="_on_item_pressed"]
|
||||
|
||||
40
scenes/pribor-afsp/node_maper.gd
Normal file
40
scenes/pribor-afsp/node_maper.gd
Normal file
@@ -0,0 +1,40 @@
|
||||
extends Node
|
||||
|
||||
|
||||
static func map_value_to_item(data, item, value_name: StringName):
|
||||
var meta = item.get_meta(value_name, '')
|
||||
if meta == '':
|
||||
return
|
||||
if not (meta is String):
|
||||
return
|
||||
var paths: = Array()
|
||||
tools.map_solid_to_array(meta, paths)
|
||||
var ret_val: = [null, false, 0]
|
||||
var paths_copy = paths.duplicate(true)
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
item.set(value_name, ret_val[0])
|
||||
else:
|
||||
push_error('не найден путь %s (%s) для $%s.%s (%s)' % [paths_copy, ret_val[2], item.name, value_name, item.tooltip_text])
|
||||
|
||||
|
||||
static func map_error_codes_to_item(data, item, value_name: StringName, value_init: int):
|
||||
var metas = item.get_meta(value_name, '')
|
||||
if not (metas is Array):
|
||||
return
|
||||
var paths: = Array()
|
||||
var values: = Array()
|
||||
for meta in metas:
|
||||
tools.map_solid_to_array(meta, paths)
|
||||
var ret_val: = [null, false, 0]
|
||||
var paths_copy = paths.duplicate(true)
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
values.append(ret_val[0])
|
||||
else:
|
||||
push_error('не найден путь %s(%s) для $%s.%s (%s)' % [paths_copy, ret_val[2], item.name, value_name, item.tooltip_text])
|
||||
if values.size() == metas.size():
|
||||
var test_res = 1 if values.count(true) == values.size() else 2
|
||||
item.set(value_name, test_res)
|
||||
else:
|
||||
item.set(value_name, value_init)
|
||||
1
scenes/pribor-afsp/node_maper.gd.uid
Normal file
1
scenes/pribor-afsp/node_maper.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bcjneo1tbiygo
|
||||
@@ -25,7 +25,6 @@ metadata/DeviceName = &"Устройство РР левого борта"
|
||||
script = ExtResource("2_4vyhj")
|
||||
|
||||
[node name="timer" type="Timer" parent="request"]
|
||||
wait_time = 4.168
|
||||
autostart = true
|
||||
script = SubResource("GDScript_yhnwg")
|
||||
|
||||
@@ -36,6 +35,6 @@ offset_bottom = 1216.78
|
||||
metadata/DeviceName = &"Устройство РР левого борта"
|
||||
|
||||
[connection signal="child_entered_tree" from="request" to="request" method="_on_child_entered_tree"]
|
||||
[connection signal="request_completed" from="request" to="." method="_on_request_rtr_request_completed"]
|
||||
[connection signal="request_completed" from="request" to="." method="_on_request_completed"]
|
||||
[connection signal="timeout" from="request/timer" to="request" method="_on_request_timer"]
|
||||
[connection signal="pressed" from="bort" to="." method="_on_item_pressed"]
|
||||
|
||||
@@ -25,7 +25,6 @@ metadata/DeviceName = &"Устройство РР правого борта"
|
||||
script = ExtResource("2_miwrd")
|
||||
|
||||
[node name="timer" type="Timer" parent="request"]
|
||||
wait_time = 4.168
|
||||
autostart = true
|
||||
script = SubResource("GDScript_yhnwg")
|
||||
|
||||
@@ -38,6 +37,6 @@ offset_bottom = 1130.0
|
||||
metadata/DeviceName = &"Устройство РР правого борта"
|
||||
|
||||
[connection signal="child_entered_tree" from="request" to="request" method="_on_child_entered_tree"]
|
||||
[connection signal="request_completed" from="request" to="." method="_on_request_rtr_request_completed"]
|
||||
[connection signal="request_completed" from="request" to="." method="_on_request_completed"]
|
||||
[connection signal="timeout" from="request/timer" to="request" method="_on_request_timer"]
|
||||
[connection signal="pressed" from="bort" to="." method="_on_item_pressed"]
|
||||
|
||||
@@ -3,36 +3,9 @@ class_name pribor_afsp extends 'res://scenes/контроль/прибор.gd'
|
||||
@export var prefix_path: String = 'DeviceDescripton[DeviceName]'
|
||||
|
||||
static var json_conv: JSON = JSON.new()
|
||||
static var node_maper = load('res://scenes/pribor-afsp/node_maper.gd')
|
||||
|
||||
## Преобразует путь в виде целой строки в массив отдельных элементов пути.[br]
|
||||
## [param solid] - Входная строка содержащая путь, которая имеет следующий примерный вид:[br]
|
||||
## [code]SelfTest[1].DevList[2]['CurrentValue'][/code][br]
|
||||
## [param paths] - Массив содержащий отдельные элементы пути.[br]
|
||||
## [param tokens] - Разделители используемые во входной строке для разделения элементов пути.[br]
|
||||
func map_solid_to_array(solid: String, paths: Array, tokens: Array = ['[', ']', '.']) -> void:
|
||||
paths.clear()
|
||||
var i_chs = []
|
||||
for sep in tokens:
|
||||
var i = 0
|
||||
while i != -1:
|
||||
i = solid.find(sep, i + 1)
|
||||
i_chs.append(i)
|
||||
i_chs.pop_back()
|
||||
i_chs.sort()
|
||||
|
||||
var i0 = 0
|
||||
for i1 in i_chs:
|
||||
var ss: = [String()]
|
||||
tools.get_string_slice(solid, ss, i0, i1)
|
||||
if ss[0].is_valid_int():
|
||||
paths.append(ss[0].to_int())
|
||||
else:
|
||||
if ss[0]:
|
||||
paths.append(ss[0])
|
||||
i0 = i1 + 1
|
||||
|
||||
|
||||
func _on_request_rtr_request_completed(result, _response_code, headers, body: PackedByteArray):
|
||||
func _on_request_completed(result, _response_code, headers, body: PackedByteArray):
|
||||
if result != 0:
|
||||
var rs = $request.get_result_string(result)
|
||||
log.error('\"%s\"' % rs)
|
||||
@@ -50,7 +23,7 @@ func _on_request_rtr_request_completed(result, _response_code, headers, body: Pa
|
||||
return
|
||||
|
||||
var pp = []
|
||||
map_solid_to_array(prefix_path, pp)
|
||||
tools.map_solid_to_array(prefix_path, pp)
|
||||
var ret_val = [null, false, 0]
|
||||
var pp_copy = pp.duplicate(true)
|
||||
tools.get_value_by_path(json_conv.data, pp, ret_val)
|
||||
@@ -65,68 +38,28 @@ func _on_request_rtr_request_completed(result, _response_code, headers, body: Pa
|
||||
return
|
||||
|
||||
for child in $bort.get_node('konverter/grid').get_children():
|
||||
map_value_to_item(json_conv.data, child, 'value0')
|
||||
map_value_to_item(json_conv.data, child, 'value1')
|
||||
map_value_to_item(json_conv.data, child, 'value2')
|
||||
map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value0')
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value1')
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value2')
|
||||
node_maper.map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
for child in $bort.get_node('antenna1/grid').get_children():
|
||||
map_value_to_item(json_conv.data, child, 'value0')
|
||||
map_value_to_item(json_conv.data, child, 'value1')
|
||||
map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value0')
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value1')
|
||||
node_maper.map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
for child in $bort.get_node('antenna2/grid').get_children():
|
||||
map_value_to_item(json_conv.data, child, 'value0')
|
||||
map_value_to_item(json_conv.data, child, 'value1')
|
||||
map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value0')
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value1')
|
||||
node_maper.map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
for child in $bort.get_children():
|
||||
map_value_to_item(json_conv.data, child, 'value0')
|
||||
map_value_to_item(json_conv.data, child, 'value1')
|
||||
map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
|
||||
|
||||
func map_value_to_item(data, item, value_name: StringName):
|
||||
var meta = item.get_meta(value_name, '')
|
||||
if meta == '':
|
||||
return
|
||||
if not (meta is String):
|
||||
return
|
||||
var paths: = Array()
|
||||
map_solid_to_array(meta, paths)
|
||||
var ret_val: = [null, false, 0]
|
||||
var paths_copy = paths.duplicate(true)
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
item.set(value_name, ret_val[0])
|
||||
else:
|
||||
push_error('не найден путь %s (%s) для $%s.%s (%s)' % [paths_copy, ret_val[2], item.name, value_name, item.tooltip_text])
|
||||
|
||||
|
||||
func map_error_codes_to_item(data, item, value_name: StringName, value_init: int):
|
||||
var metas = item.get_meta(value_name, '')
|
||||
if not (metas is Array):
|
||||
return
|
||||
var paths: = Array()
|
||||
var values: = Array()
|
||||
for meta in metas:
|
||||
map_solid_to_array(meta, paths)
|
||||
var ret_val: = [null, false, 0]
|
||||
var paths_copy = paths.duplicate(true)
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
values.append(ret_val[0])
|
||||
else:
|
||||
push_error('не найден путь %s(%s) для $%s.%s (%s)' % [paths_copy, ret_val[2], item.name, value_name, item.tooltip_text])
|
||||
if values.size() == metas.size():
|
||||
var test_res = 1 if values.count(true) == values.size() else 2
|
||||
item.set(value_name, test_res)
|
||||
else:
|
||||
item.set(value_name, value_init)
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value0')
|
||||
node_maper.map_value_to_item(json_conv.data, child, 'value1')
|
||||
node_maper.map_error_codes_to_item(json_conv.data, child, 'state', 0)
|
||||
|
||||
|
||||
## Вызывается при клике мыши на элементе контроля.
|
||||
## [param block_a] - Кликнутый элемент контроля.
|
||||
func _on_item_pressed(block_a: Control):
|
||||
var metas = block_a.get_meta_list()
|
||||
print_debug(block_a)
|
||||
for n in metas:
|
||||
var v = block_a.get_meta(n)
|
||||
print_debug('%s:%s' % [n, v])
|
||||
|
||||
@@ -1,3 +1,47 @@
|
||||
class_name pribor_rtr extends 'res://scenes/контроль/прибор.gd'
|
||||
|
||||
@export var prefix_path: String = ''
|
||||
@export var prefix_path: String = 'DeviceDescripton[DeviceName]'
|
||||
|
||||
static var json_conv: JSON = JSON.new()
|
||||
static var node_maper = load('res://scenes/pribor-afsp/node_maper.gd')
|
||||
|
||||
|
||||
const bort_to_node_name = {
|
||||
'Устройство РР левого борта': 'grid_bpo_a1',
|
||||
'Устройство РР правого борта': 'grid_bpo_a2'}
|
||||
|
||||
|
||||
func _on_request_completed(result, _response_code, headers, body: PackedByteArray):
|
||||
if result != 0:
|
||||
var rs = $request.get_result_string(result)
|
||||
log.error('\"%s\"' % rs)
|
||||
return
|
||||
|
||||
var json_str: String = body.get_string_from_utf8()
|
||||
if not json_str:
|
||||
push_error('не удаётся получить строку из utf8-данных (%s)' % headers)
|
||||
return
|
||||
|
||||
var rc = json_conv.parse(json_str)
|
||||
if rc != Error.OK:
|
||||
var err = json_conv.get_error_message()
|
||||
push_error('разбор json прерван - \"%s\" (%s)' % [err, headers])
|
||||
return
|
||||
|
||||
var pp = []
|
||||
tools.map_solid_to_array(prefix_path, pp)
|
||||
var ret_val = [null, false, 0]
|
||||
var pp_copy = pp.duplicate(true)
|
||||
tools.get_value_by_path(json_conv.data, pp, ret_val)
|
||||
if not ret_val[1]:
|
||||
push_error('путь %s не найден (%s)' % [pp_copy, ret_val[2]])
|
||||
return
|
||||
|
||||
if not bort_to_node_name.has(ret_val[0]):
|
||||
return
|
||||
|
||||
var node_name = bort_to_node_name[ret_val[0]]
|
||||
var bort_node = get_node(node_name)
|
||||
|
||||
for item in bort_node.get_children():
|
||||
node_maper.map_value_to_item(json_conv.data, item, 'state')
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://5uv1idl3lqea"]
|
||||
[gd_scene load_steps=5 format=3 uid="uid://5uv1idl3lqea"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://d0jwv5opi3mrk" path="res://scenes/pribor-afsp/pribor-rtr.gd" id="1_soedq"]
|
||||
[ext_resource type="PackedScene" uid="uid://d3iqb5e4g81m5" path="res://scenes/контроль/элемент-г.tscn" id="2_pspup"]
|
||||
[ext_resource type="PackedScene" uid="uid://p2suppildvq0" path="res://scenes/контроль/элемент-в.tscn" id="3_gh777"]
|
||||
[ext_resource type="Script" uid="uid://bux47vkw71w1t" path="res://scenes/pribor-afsp/request.gd" id="4_pspup"]
|
||||
|
||||
[node name="pribor_rtr" type="Control"]
|
||||
layout_mode = 3
|
||||
@@ -13,7 +14,7 @@ offset_right = 115.0
|
||||
offset_bottom = 150.0
|
||||
script = ExtResource("1_soedq")
|
||||
|
||||
[node name="yach_svyzi" parent="." instance=ExtResource("2_pspup")]
|
||||
[node name="mod_pit_g1" parent="." instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
offset_left = 40.0
|
||||
offset_top = 535.0
|
||||
@@ -42,53 +43,61 @@ offset_right = 498.0
|
||||
offset_bottom = 320.0
|
||||
columns = 4
|
||||
|
||||
[node name="a1_kanal1" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal1" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 1"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[0]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal2" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal2" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 2"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[1]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal3" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal3" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 3"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[2]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal4" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal4" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 4"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[3]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal5" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal5" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 5"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[4]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal6" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal6" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 6"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[5]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal7" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal7" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 7"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[6]['TestPassed']"
|
||||
|
||||
[node name="a1_kanal8" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal8" parent="grid_bpo_a1" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 8"
|
||||
metadata/state = "SelfTest[0].SystemList[0].DevList[7]['TestPassed']"
|
||||
|
||||
[node name="yas_bpo_a1" parent="." instance=ExtResource("3_gh777")]
|
||||
offset_left = 500.0
|
||||
@@ -117,49 +126,49 @@ offset_right = 498.0
|
||||
offset_bottom = 520.0
|
||||
columns = 4
|
||||
|
||||
[node name="a1_kanal1" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal1" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 1"
|
||||
|
||||
[node name="a1_kanal2" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal2" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 2"
|
||||
|
||||
[node name="a1_kanal3" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal3" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 3"
|
||||
|
||||
[node name="a1_kanal4" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal4" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 4"
|
||||
|
||||
[node name="a1_kanal5" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal5" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 5"
|
||||
|
||||
[node name="a1_kanal6" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal6" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 6"
|
||||
|
||||
[node name="a1_kanal7" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal7" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
fname = "Канал 7"
|
||||
|
||||
[node name="a1_kanal8" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
[node name="kanal8" parent="grid_bpo_a2" instance=ExtResource("2_pspup")]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 7
|
||||
size_flags_vertical = 7
|
||||
@@ -173,3 +182,12 @@ offset_bottom = 520.0
|
||||
show_rname = false
|
||||
self_size = Vector2i(50, 145)
|
||||
fname = "Яч. связи"
|
||||
|
||||
[node name="request" type="HTTPRequest" parent="."]
|
||||
script = ExtResource("4_pspup")
|
||||
|
||||
[node name="timer" type="Timer" parent="request"]
|
||||
autostart = true
|
||||
|
||||
[connection signal="request_completed" from="request" to="." method="_on_request_completed"]
|
||||
[connection signal="timeout" from="request/timer" to="request" method="_on_request_timer"]
|
||||
|
||||
23
scenes/pribor-prd-k/pribor-prd-k.gd
Normal file
23
scenes/pribor-prd-k/pribor-prd-k.gd
Normal file
@@ -0,0 +1,23 @@
|
||||
@tool
|
||||
extends "res://scenes/контроль/прибор.gd"
|
||||
|
||||
enum STATE_VAL {
|
||||
NONE = 0,
|
||||
GOOD = 1,
|
||||
ERROR = 2 }
|
||||
|
||||
|
||||
func set_default_state():
|
||||
$utm80_A9.state = STATE_VAL.NONE
|
||||
$um1535_A10.state = STATE_VAL.NONE
|
||||
$um1535_A11.state = STATE_VAL.NONE
|
||||
$um1535_A12.state = STATE_VAL.NONE
|
||||
$um1535_A13.state = STATE_VAL.NONE
|
||||
$um1535_A14.state = STATE_VAL.NONE
|
||||
$um1535_A15.state = STATE_VAL.NONE
|
||||
$um1535_A16.state = STATE_VAL.NONE
|
||||
$um1535_A17.state = STATE_VAL.NONE
|
||||
$um1535_A18.state = STATE_VAL.NONE
|
||||
$um1535_A19.state = STATE_VAL.NONE
|
||||
$um1535_A20.state = STATE_VAL.NONE
|
||||
$um1535_A21.state = STATE_VAL.NONE
|
||||
1
scenes/pribor-prd-k/pribor-prd-k.gd.uid
Normal file
1
scenes/pribor-prd-k/pribor-prd-k.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dlcma54gh7fsk
|
||||
@@ -1,4 +1,4 @@
|
||||
extends "res://scenes/контроль/прибор.gd"
|
||||
extends 'res://scenes/контроль/прибор.gd'
|
||||
|
||||
enum STATE_VAL {
|
||||
NONE = 0,
|
||||
@@ -53,8 +53,8 @@ func Control_VK() -> void:
|
||||
for element in out_pci:
|
||||
out_pci_str += element
|
||||
|
||||
out_usb_str = out_usb_str.split("\n")
|
||||
out_pci_str = out_pci_str.split("\n")
|
||||
out_usb_str = out_usb_str.split('\n')
|
||||
out_pci_str = out_pci_str.split('\n')
|
||||
|
||||
var i: int = 0
|
||||
|
||||
@@ -93,10 +93,10 @@ func status_uf() -> void:
|
||||
var status_ip27:int = $ref_uf/ref_kassetav13/ref_A12_IP27B.state
|
||||
|
||||
if (status_yay == 1) and (status_bu == 1) and (status_kems == 1) \
|
||||
and (status_ems0 == 1) and (status_ems1 == 1) and (status_ip5 == 1) and (status_ip27 == 1):
|
||||
$lbl_header2.text = "Прибор исправен"
|
||||
and (status_ems0 == 1) and (status_ems1 == 1) and (status_ip5 == 1) and (status_ip27 == 1):
|
||||
$lbl_header2.text = 'Прибор исправен'
|
||||
$lbl_header2.modulate = Color(0,1,0,1)
|
||||
else:
|
||||
$lbl_header2.text = "Прибор не исправен"
|
||||
$lbl_header2.text = 'Прибор не исправен'
|
||||
$lbl_header2.modulate = Color(1,0,0,1)
|
||||
$lbl_header2.visible = true
|
||||
|
||||
@@ -1 +1 @@
|
||||
extends "res://scenes/контроль/прибор.gd"
|
||||
extends 'res://scenes/контроль/прибор.gd'
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
@tool
|
||||
|
||||
extends "res://scenes/контроль/элемент-я.gd"
|
||||
extends 'res://scenes/контроль/элемент-я.gd'
|
||||
|
||||
|
||||
func on_line_changed(unit0):
|
||||
|
||||
@@ -25,7 +25,8 @@ const SOURCE_INTERFER = ['th','fs','cu']
|
||||
const ID_INTERFERS_LEN = 63 ## Размер пула номеров целей.
|
||||
const INTERFER_OFF = 'off'
|
||||
const POW_DEFAULT: float = 100.0
|
||||
var msg_num: int = 0 ## Счётчик сообщений.
|
||||
var msg6_num: int = 0 ## Счётчик сообщений "тип 6"
|
||||
var msg8_num: int = 0 ## Счётчик сообщений "тип 8"
|
||||
var id_array: Array ## Массив id воздействий.
|
||||
var thrs: Dictionary ## Словарь воздействия для целей, ключ - id воздействия.
|
||||
var fs: Dictionary ## Словарь воздействий для секторов, ключ - id воздействия.
|
||||
@@ -93,11 +94,11 @@ signal interfer_resized(ecms: Dictionary) ## Вызывается пр
|
||||
func on_get_interfers(unit, ecms) -> void: unit.pack_interfers(cu, ecms)
|
||||
|
||||
|
||||
## Автмат выключен
|
||||
## Автомат выключен
|
||||
func on_manual_control() -> void: auto_enabled = false
|
||||
|
||||
|
||||
## Автмат отключен
|
||||
## Автомат отключен
|
||||
func on_full_auto() -> void: auto_enabled = true
|
||||
|
||||
|
||||
@@ -106,27 +107,46 @@ func _ready() -> void:
|
||||
for i in ID_INTERFERS_LEN: # Заполняет массив ID целей
|
||||
id_array.append(i + 1)
|
||||
var unit_key = settings.get_unit_key('уарэп-капсрпб')
|
||||
var unit = network.units[unit_key]
|
||||
var unit_caps = network.units[unit_key]
|
||||
var unit_5p28_key = settings.get_unit_key('уарэп-5п28')
|
||||
var unit_5p28 = network.units_tcp[unit_5p28_key]
|
||||
var timer_check_state: = Timer.new()
|
||||
add_child(timer_check_state)
|
||||
var resend_timeout = ProjectSettings.get_setting('application/interfer/resend_timeout', 1000.0)
|
||||
timer_check_state.connect('timeout', Callable(self, 'on_timer_check_state').bind(unit, ecms, resend_timeout))
|
||||
timer_check_state.connect('timeout', Callable(self, 'on_timer_check_state').bind(unit_caps, ecms, resend_timeout))
|
||||
timer_check_state.start(resend_timeout / 1000.0)
|
||||
unit.connect('data_received', Callable(self, 'on_data_capsrpb_received').bind(ecms))
|
||||
unit_caps.connect('data_received', Callable(self, 'on_data_capsrpb_received').bind(ecms))
|
||||
unit_5p28.connect('get_interfers', Callable(self, 'on_get_interfers').bind(unit_5p28, ecms))
|
||||
signaller.connect('interfer_create', Callable(self, 'on_interfer_create').bind(unit, ecms))
|
||||
signaller.connect('interfer_create', Callable(self, 'on_interfer_create').bind(unit_caps, ecms))
|
||||
signaller.connect('interfer_rcv', Callable(self, 'on_interfer_rcv').bind(unit_5p28, ecms))
|
||||
signaller.connect('interfer_new', Callable(self, 'send_ecm').bind(unit))
|
||||
signaller.connect('interfer_off_all', Callable(self, 'on_interfer_off_all').bind(unit, ecms))
|
||||
signaller.connect('th_aoa_update', Callable(self, 'on_th_aoa_update').bind(ecms, unit))
|
||||
signaller.connect('interfer_new', Callable(self, 'send_ecm').bind(unit_caps))
|
||||
signaller.connect('interfer_off_all', Callable(self, 'on_interfer_off_all').bind(unit_caps, ecms))
|
||||
signaller.connect('th_aoa_update', Callable(self, 'on_th_aoa_update').bind(ecms, unit_caps))
|
||||
signaller.connect('interfer_off', Callable(self, 'on_interfer_off'))
|
||||
signaller.connect('manual_control', Callable(self, 'on_manual_control'))
|
||||
signaller.connect('full_auto', Callable(self, 'on_full_auto'))
|
||||
signaller.connect('interfer_prinuditelno', Callable(self, 'on_interfer_prinuditelno'))
|
||||
signaller.connect('emit_changed', Callable(self, 'on_emit_changed').bind(ecms))
|
||||
threats.connect('threat_lost', Callable(self, 'on_threats_lost').bind(ecms, unit))
|
||||
threats.connect('threat_lost', Callable(self, 'on_threats_lost').bind(ecms, unit_caps))
|
||||
var key = settings.get_unit_key('навигация')
|
||||
var unit_nav = network.units[key]
|
||||
unit_nav.connect('data_received', on_nav_data_received.bind(unit_caps))
|
||||
|
||||
|
||||
func on_nav_data_received(coords: Dictionary, unit_caps):
|
||||
var data_to_json = {
|
||||
'ts': 8,
|
||||
'ss': msg8_num,
|
||||
'roll': coords.get('bk', 0),
|
||||
'trim': coords.get('kk', 0),
|
||||
'long': coords.get('longitude', 0),
|
||||
'lat': coords.get('latitude', 0),
|
||||
'course': coords.get('k', 0),
|
||||
'speed': coords.get('speed', 0) }
|
||||
var json_data = JSON.stringify(data_to_json).to_utf8_buffer()
|
||||
unit_caps.tx_stack.append(json_data)
|
||||
msg8_num += 1
|
||||
msg8_num %= 0xffffffff
|
||||
|
||||
|
||||
## Проверяет состояние отправки пакета и если не доставлен, повторяет отправку.
|
||||
@@ -231,7 +251,7 @@ func on_interfer_rcv(interfer_params: Array, unit0, ecms) -> void:
|
||||
param['width'] = interfer_params[5]
|
||||
if (param['width'] < settings.WIDTH_MIN) and (param['width'] > settings.WIDTH_MAX):
|
||||
err = true
|
||||
var interfer_name: String
|
||||
var interfer_name: = ''
|
||||
for key in ITERFER_MODE:
|
||||
if ITERFER_MODE[key][2] == mode:
|
||||
interfer_name = key
|
||||
@@ -274,10 +294,7 @@ func interfer_create(u, interfer_name, ecms, param, kni, id, dict, source_interf
|
||||
ecm.powp = power
|
||||
ecm.source_interfer = source_interfer
|
||||
ecm.modulation = emit_enable
|
||||
if param.has('um'):
|
||||
ecm.um = param['um']
|
||||
else:
|
||||
ecm.um = 15.0 # Значение по умолчанию
|
||||
ecm.um = param.get('um', 15.0) # Значение по умолчанию
|
||||
signaller.emit_signal('interfer_new', ecm)
|
||||
if interfer_name == 'off':
|
||||
signaller.emit_signal('interfer_off', ecm, ecms, thrs)
|
||||
@@ -287,8 +304,8 @@ func interfer_create(u, interfer_name, ecms, param, kni, id, dict, source_interf
|
||||
|
||||
|
||||
func send_ecm(ecm, unit0) -> void:
|
||||
msg_num += 1
|
||||
var json_data = ecm.get_msg6_data(msg_num)
|
||||
msg6_num += 1
|
||||
var json_data = ecm.get_msg6_data(msg6_num)
|
||||
unit0.tx_stack.append(json_data)
|
||||
|
||||
|
||||
|
||||
@@ -297,15 +297,15 @@ func get_tcp_data(sock: SocketTCP, peer, len_rx):
|
||||
func _process(_delta: float) -> void:
|
||||
tick = Time.get_ticks_msec()
|
||||
RenderingServer.global_shader_parameter_set('tick_curent', tick)
|
||||
for addr in units_udp:
|
||||
var unit_udp = units_udp[addr]
|
||||
for key in units_udp:
|
||||
var unit_udp = units_udp[key]
|
||||
if Error.OK == unit_udp.process(tick):
|
||||
var sock = send_sockets[unit_udp.name]
|
||||
var dst_port = dst_ports[addr]
|
||||
var dst_port = dst_ports[key]
|
||||
var tx_data = unit_udp.tx_data.slice(0, unit_udp.tx_len)
|
||||
sock.send_to([addr[0], dst_port], tx_data)
|
||||
for addr in units_udprx:
|
||||
var unit_udprx = units_udprx[addr]
|
||||
sock.send_to([key[0], dst_port], tx_data)
|
||||
for key in units_udprx:
|
||||
var unit_udprx = units_udprx[key]
|
||||
unit_udprx.process(tick)
|
||||
for key in units_serial:
|
||||
var unit_serial = units_serial[key]
|
||||
|
||||
@@ -30,13 +30,13 @@ const FS_SECTORS: Dictionary = {
|
||||
1: [270.0, 360.0] }
|
||||
|
||||
const FS_FREQ: Dictionary = {
|
||||
0: [390.0, 800.0, 433.0],
|
||||
1: [800.0, 1065.0, 860.0],
|
||||
0: [390.0, 510.0, 450.0],
|
||||
1: [800.0, 1065.0, 932.0],
|
||||
2: [1065.0, 1210.0, 1137.0],
|
||||
3: [1150.0, 1490.0, 1227.0],
|
||||
3: [1150.0, 1280.0, 1215.0],
|
||||
4: [1490.0, 2000.0, 1575.0],
|
||||
5: [2000.0, 3500.0, 2450.0],
|
||||
6: [3500.0, 6000.0, 5800.0] }
|
||||
5: [2000.0, 3500.0, 2750.0],
|
||||
6: [3500.0, 6000.0, 4750.0] }
|
||||
|
||||
## Названия приборов ПРД
|
||||
const PRD_NAMES: Array = [
|
||||
|
||||
@@ -35,6 +35,34 @@ func allways(val: bool, msg: String = '<не указано>'):
|
||||
get_tree().quit(Error.FAILED)
|
||||
|
||||
|
||||
## Преобразует путь в виде целой строки в массив отдельных элементов пути.[br]
|
||||
## [param solid] - Входная строка содержащая путь, которая имеет следующий примерный вид:[br]
|
||||
## [code]SelfTest[1].DevList[2]['CurrentValue'][/code][br]
|
||||
## [param paths] - Массив содержащий отдельные элементы пути.[br]
|
||||
## [param tokens] - Разделители используемые во входной строке для разделения элементов пути.[br]
|
||||
func map_solid_to_array(solid: String, paths: Array, tokens: Array = ['[', ']', '.']) -> void:
|
||||
paths.clear()
|
||||
var i_chs = []
|
||||
for sep in tokens:
|
||||
var i = 0
|
||||
while i != -1:
|
||||
i = solid.find(sep, i + 1)
|
||||
i_chs.append(i)
|
||||
i_chs.pop_back()
|
||||
i_chs.sort()
|
||||
|
||||
var i0 = 0
|
||||
for i1 in i_chs:
|
||||
var ss: = [String()]
|
||||
get_string_slice(solid, ss, i0, i1)
|
||||
if ss[0].is_valid_int():
|
||||
paths.append(ss[0].to_int())
|
||||
else:
|
||||
if ss[0]:
|
||||
paths.append(ss[0])
|
||||
i0 = i1 + 1
|
||||
|
||||
|
||||
func check_index(obj, index) -> bool:
|
||||
if obj is Dictionary:
|
||||
if obj.has(index):
|
||||
|
||||
Reference in New Issue
Block a user