array sort
Type Funktion : BOOL¶
| Input PT | Pointer (Zeiger auf das Array) |
| SIZE | UINT (Größe des Arrays) |
| Output | BOOL (TRUE) |
| Die Funktion _ARRAY_SORT sortiert ein beliebiges Array of REAL in aufsteigender Reihenfolge. Beim Aufruf wird der Funktion ein Pointer auf das zu sortierende Array und dessen Größe in Bytes übergeben. Unter CoDeSys lautet der Aufruf | _ARRAY_SORT(ADR(Array), SIZEOF(Array)), wobei Array der Name des zu sortierenden 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. |
| Die Funktion liefert nur TRUE zurück. Das durch den Pointer angegebene Array wird direkt im Speicher Manipuliert. | |
| 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. |

Beispiel:
_ARRAY_SORT(ADR(bigarray), SIZEOF(bigarray))