Skip to content

Array sdv

Type Function: REAL

Input PT Pointer (Pointer to the array)
SIZE UINT (size of the array)
Output REAL (standard deviation of the array)
The function _ARRAY_SDV calculates the standard deviation (Standard Deviation) 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_SDV(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_SDV does not change the contents 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_sdv

Example:

ARRAY_SDV(ADR(bigarray), SIZEOF(bigarray))