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.