addsignaltolist
Функция добавления сигнала в список сигналов проекта.
Синтаксис
addsignaltolist(type, reg, name, descr, val, init);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| type | integer |
Тип данных сигнала |
| reg | integer |
Режим сигнала |
| name | string |
Имя сигнала |
| descr | string |
Название сигнала |
| val | string |
Начальное значение сигнала |
| init | integer |
Способ инициализации сигнала |
Описание
addsignaltolist(type, reg, name, descr, val, init) – функция добавляет сигнал с
режимом reg, именем name, названием (описанием)
descr и начальным значением val в список сигналов
проекта. Параметр init является опциональным, может принимать значения:
0 – переменная,
1 – константа,
2 – без предварительного вычисления.
Тип данных сигнала type может принимать значения:
0 – вещественное,
1 – целое,
2 – двоичное,
3 – цвет,
4 – строка,
5 – массив вещественных чисел,
12 – массив целых,
13 – матрица вещественных чисел,
21 – комплексное число,
22 – комплексный массив,
23 – комплексная матрица.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| Добавление сигнала в список сигналов проекта |
Пример
beforecompile
if not signalexist("gant_s") then addsignaltolist(13,0,"gant_s","gant_s","[[0]]",2);
if not signalexist("gant_tend") then addsignaltolist(13,0,"gant_tend","gant_tend","[[0]]",2);
if not signalexist("gant_t0") then addsignaltolist(13,0,"gant_t0","gant_t0","[[0]]",2);
end;
gant_s = [1,2,3];
В примере производится динамическое добавление новых сигналов в список сигналов проекта с дальнейшим использованием созданных сигналов в том же скрипте.
Дополнительные материалы
Нет.