Skip to content

Array hav

Type Function: REAL

Input PT Pointer (pointer to the array)
SIZE UINT (size of the array)
Output REAL (mean value of the array)
The function _ARRAY_HAV calculates the harmonic median value of an arbitrary array of REAL. When called, a pointer to the array and its size in bytes is passed to the function. Under CoDeSys the call reads ARRAY_HAV(ADR(Array), SIZEOF(Array)), where array is the name of the array to be manipulated. ADR() is a standard function which identifies the pointer to the array and SIZEOF() is a standard function, which determines the size of the array. In order to determine the maximum, the array referenced by the pointer is scanned directly in memory. The function ARRAY_HAV does not change the content of the array.
This type of processing arrays is very efficient because no additional memory is required and no surrender values must be copied.

array_hav

Example:

ARRAY_HAV(ADR(bigarray), SIZEOF (bigarray))