Тип Функция : 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] |
