addsignaltolist

Функция добавления сигнала в список сигналов проекта.

Синтаксис:

addsignaltolist(type, reg, name, descr, val, init);

Аргументы:

type – тип данных сигнала,

reg – режим сигнала,

name – строка, содержащая имя сигнала,

descr – строка, содержащая название сигнала,

val – строка, содержащая начальное значение сигнала,

init – способ инициализации сигнала.

Описание:

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

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

Сопутствующие материалы