Matrix-Sortieren
Dieser Baustein sortiert die anliegende Matrix MX.
Dabei können die Zeilen oder die Spalten sortiert werden. Über die Beschaltung des Einganges bAscend wird festgelegt, ob die Sortierung aufsteigend oder absteigend erfolgt. Der Eingang KeyInd bestimmt den Index der Schlüsselspalte bzw. –zeile, nach der sortiert werden soll. Im Fall einer zeilenweisen Sortierung verweist der Index auf eine Spalte und bei spaltenweiser Sortierung auf eine Zeile.
Das Ergebnis wird wieder in die Eingangsmatrix zurückgeschrieben.
Operation
bAscend = HIGH: aufsteigende Sortierung
bAscend = LOW: absteigende Sortierung
Parameter
Über den Parameterdialog wird festgelegt, ob die Zeilen oder Spalten der Matrix sortiert werden sollen.
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
MX | I/O | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Ein-/Ausgangsmatrix |
bAscend | I | BIT | Richtung der Sortierung |
KeyInd | I | WORD | Schlüsselspalte bzw. -zeile |
Visualisierung
Der ausgewählte Operationsmodus wird im Symbol angezeigt.
Bemerkungen
Die erste Zeile bzw. Spalte wird mit dem Index 0 adressiert.
Der Datentyp wird durch die Beschaltung des Einganges MX festgelegt.