Zum Inhalt

Array sdv

Type Funktion : REAL

Input PT Pointer (Zeiger auf das Array)
SIZE UINT (Größe des Arrays)
Output REAL (Standardabweichung des Arrays)
Die Funktion ARRAY_SDV ermittelt die Standardabweichung (Standard Deviation) eines beliebigen Arrays of REAL. Beim Aufruf wird der Funktion ein Pointer auf das Array und dessen Größe in Bytes übergeben. Unter CoDeSys lautet der Aufruf ARRAY_SDV(ADR(Array), SIZEOF(Array)), wobei Array der Name des zu durchsuchenden Arrays ist. ADR() ist eine Standardfunktion, die den Pointer auf das Array ermittelt und SIZEOF() ist eine Standardfunktion, die die Größe des Arrays ermittelt. Um den Maximalwert zu ermitteln wird das durch den Pointer referenzierte Array direkt im Speicher durchsucht. Die Funktion ARRAY_SDV verändert den Inhalt des Arrays nicht.
Diese Art der Bearbeitung von Arrays ist äußerst effizient, da kein zusätzlicher Speicher benötigt wird und keine Übergabewerte kopiert werden müssen.

array_sdv

Beispiel:

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