Тип Функция : BOOL Входы PT : Pointer (Указатель на массив) SIZE : UINT (Размер массива) X : REAL (прибавляемое значение) Выходы BOOL (TRUE) Функция _ARRAY_ADD прибавляет к каждому элементу произвольного массива значений типа REAL значение X. При вызове функции передается указатель на обрабатываемый массив и его размер в байтах. В CoDeSys вызов выполняется следующим образом: _ARRAY_ADD(ADR(Array), SIZEOF(Array), X), где Array - имя обрабатываемого массива. ADR является стандартной функцией, которая возвращает указатель на этот массив, а SIZEOF - стандартная функция, которая вычисляет размер массива. Функция всегда возвращает TRUE. Заданный с помощью указателя массив будет обработан непосредственно в оперативной памяти. Этот способ обработки массива является очень эффективным, поскольку не требует дополнительной памяти, и передаваемые значения не нужно копировать.
Пример: [0,-2,3,-1-5] ; X = 3 будет преобразован в [3,1,6,2,-2] |
