Vektor-Rang eines Wertes
Dieser Baustein bestimmt den Rang des Wertes x innerhalb des vorgegebenen Vektors.
Dazu wird die Position bestimmt, an der der Wert im Vektor VX einsortiert werden würde. Eine Sortierung des Vektors wird vorausgesetzt, und die Sortierrichtung ist vorzugeben.
Würde der Wert hinter dem letzten Element des Vektors liegen, wird der Index des letzten Elementes ausgegeben und der Ausgang bOoR (Out of Range) auf HIGH gesetzt. Andernfalls ist dieser mit LOW belegt.
Operation
bAscend = HIGH: Aufsteigende Sortierung vorgegeben
bAscend = LOW: Absteigende Sortierung vorgegeben
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
VX | I | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Eingangsvektor |
x | I | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Eingangswert |
bAscend | I | Bit | Richtung der Sortierung |
bOoR | O | Bit | Überlauf-Flag |
xPos | O | WORD | Index innerhalb des Vektors |
Bemerkungen
Das erste Element des Vektors hat den Index 0.
Der Datentyp wird durch die Beschaltung der Eingänge festgelegt.