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];

В примере производится динамическое добавление новых сигналов в список сигналов проекта с дальнейшим использованием созданных сигналов в том же скрипте.

Дополнительные материалы

Нет.