Download OSCAT BASIC:LIBRARY Documentation In English

Transcript
Chapter 6.
Arrays
array to be manipulated. ADR() is a standard function which identifes 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_GAV does not change the content of the array.
This type of processing arrays is very efcient because no additional memory is required and no surrender values must be copied.
Example: ARRAY_GAV(ADR(bigarray), SIZEOF(bigarray))
6.10. 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 identifes 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 efcient because no additional memory is required and no surrender values must be copied.
Example: ARRAY_HAV(ADR(bigarray), SIZEOF (bigarray))
6.11. ARRAY_MAX
77
Type
Function: REAL
Input
PT: Pointer (Pointer to the array)
Version 3.33