А также:

OSCAT‎ > ‎Basic Library‎ > ‎

_ARRAY_MUL

Тип Функция : BOOL

Входы PT : Pointer (Указатель на массив)

SIZE : UINT (Размер массива)

X : REAL (Множитель)

Выходы BOOL (TRUE)

Функция _ARRAY_MUL умножает каждый элемент произвольного массива значений типа REAL на число X. При вызове функции передается указатель на обрабатываемый массив и его размер в байтах. В CoDeSys вызов происходит следующим образом: _ARRAY_MUL(ADR(Array), SIZEOF(Array), X), где Array - имя обрабатываемого массива. ADR является стандартной функцией, которая возвращает указатель на этот массив, а SIZEOF - стандартная функция, которая вычисляет размер массива. Функция всегда возвращает TRUE. Задаваемый указателем массив будет обработан непосредственно в памяти.

Этот способ обработки массива является очень эффективным, поскольку не требует дополнительной памяти, и передаваемые значения не нужно копировать.

Вызов: _ARRAY_MUL(ADR(bigarray), SIZEOF(bigarray), X)

Пример: [0,-2,3,-1-5]; X = 3 будет преобразован в [0,-6,9,-3,-15]