-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.py
129 lines (128 loc) · 5.36 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
from modals import (DataSourceModal,
InterferenceModal,
ConnectionLineModal,
CorrelatorModal,
ClockGenModal,
ReferenceDSModal,
PivotDSModal,
DecisionDeviceModal)
blocks = [
{
"name": "Джерело сигналу",
"description": "Генерує масив даних відповідних вибраному типу сигналу"\
" довжиною рівною кількості відліків на символ "\
"(у випадку вибору типу \"Гармонічний сигнал\" добуток "\
"кількості відліків на період та "\
"кількості періодів на символ) помножену на кількість "\
"бітів записаних в полі \"Символи для передачі\".",
"abbr": "DS",
"abbr-ua": "ДС",
"allowed": ["CL"],
"modal": DataSourceModal,
"values": {
"type": 0,
"amplitude": 5,
"frequency": 2,
"phase": 0,
"periods_per_symbol": 5,
"counts_per_period": 10,
"counts_per_symbol": 50,
"bytes": "10"
}
},
{
"name": "Лінія зв'язку",
"description": "З'єднує масиви даних відповідні переданому сигналу та"\
" заваді згідно до виставлених нижче коефіцієнтів."\
"Якщо на вході немає хоч одного з модулів ДС та Звд, то"\
" модуль на виході нічого не видає.",
"abbr": "CL",
"abbr-ua": "ЛЗ",
"allowed": ["DS", "Infr", "Corr"],
"modal": ConnectionLineModal,
"values": {
"infr_coef": 0.3,
"signal_coef": 1,
"counts_per_symbol": 50
}
},
{
"name": "Завада",
"description": "Генерує масив даних згідно до вибраного типу завади та"\
" її амплітуди. Довжина масиву залежить від присутності"\
" цього модуля в одній системі з модулем ДС.",
"abbr": "Infr",
"abbr-ua": "Звд",
"allowed": ["CL"],
"modal": InterferenceModal,
"values": {
"type": 0,
"amplitude": 5,
"counts_per_symbol": 50
}
},
{
"name": "Коррелятор",
"description": "Генерує масив, що ілюструє взаємну кореляцію сигналів"\
" від модулів ДЕС та ЛЗ. Також для роботи є необхідним "\
"модуль ТГ.",
"abbr": "Corr",
"abbr-ua": "Корр",
"allowed": ["CL", "CG", "RDS", "DD"],
"modal": CorrelatorModal,
"values": {
"counts_per_symbol": 50
}
},
{
"name": "Тактовий генератор",
"description": "Скидає в нуль значення корелятора при закінченні"\
"передачі кожного з символів.",
"abbr": "CG",
"abbr-ua": "ТГ",
"allowed": ["Corr"],
"modal": ClockGenModal,
"values": {
"counts_per_symbol": 50
}
},
{
"name": "Джерело еталонного сигналу",
"description": "Автоматично генерує сигнал, що є еталонним "\
"оригінальному. Якщо модуля ДС з таким оригінальним "\
"сигналом в системі немає, то на виході "\
"теж нічого немає.",
"abbr": "RDS",
"abbr-ua": "ДЕС",
"allowed": ["Corr"],
"modal": ReferenceDSModal,
"values": {
"id": "",
"counts_per_symbol": 50
}
},
{
"name": "Джерело опорного сигналу",
"description": "Контролює ймовірність допуску помилки модуля ППР.",
"abbr": "PDS",
"abbr-ua": "ДОС",
"allowed": ["DD"],
"modal": PivotDSModal,
"values": {
"pivot_signal_level": 70
}
},
{
"name": "Пристрій прийняття рішення",
"description": "Аналізує масив даних переданий від модуля Корр "\
"та визначає кожен переданий символ. Якщо символ "\
"не вдалося розпізнати, то замінює його на '?'.",
"abbr": "DD",
"abbr-ua": "ППР",
"allowed": ["Corr", "PDS"],
"modal": DecisionDeviceModal,
"values": {
"received_message": ""
}
}
]