Max & Min - Funktion
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Vergleicht x und y und gibt den größeren Wert am oberen Ausgangsanschluss und den kleineren Wert am unteren Ausgangsanschluss aus. Damit die Funktion auch mit Zeitstempeln verwendet werden kann, müssen an allen Eingängen Zeitstempel anliegen. Wenn an allen Eingängen Zeitstempelwerte anliegen, wird der größere Zeitwert oben und der kleinere unten ausgegeben. Bei dieser Funktion können Sie auch den Vergleichsmodus ändern.
Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.

Ein-/Ausgänge
x
—
x ein Wert ist, mit dem Sie vergleichen können
y
—
y muss vom gleichen Datentyp sein wie x
Max(x,y)
—
Max(x, y) ist der größere Wert. Beim Vergleich von Arrays im Modus "Elemente vergleichen" (Standard) werden die Elemente beider Eingangs-Arrays miteinander verglichen und am Ausgang Max(x, y) wird jeweils das Element mit dem höchsten Wert ausgegeben. Im Modus "Elementsätze vergleichen" werden die Elemente beider Arrays beginnend vom Anfang des Arrays miteinander verglichen. Beim Erreichen einer Ungleichheit wird an Max(x, y) das Array mit dem größeren Wert für das Element ausgegeben.
Min(x,y)
—
Min(x, y) ist der kleinere Wert. Beim Vergleich von Arrays im Modus "Elemente vergleichen" (Standard) werden die Elemente beider Eingangs-Arrays miteinander verglichen, und am Ausgang Min(x, y) wird jeweils das Element mit dem geringsten Wert ausgegeben. Im Modus "Elementsätze vergleichen" werden die Elemente beider Arrays beginnend vom Anfang des Arrays miteinander verglichen. Beim Erreichen einer Ungleichheit wird an Min(x, y) das Array mit dem kleineren Wert für das Element ausgegeben. |
Verhalten beim Vergleichen von NaN-Elementen
Wenn einer der Eingänge im Modus "Elemente vergleichen" NaN (Not a Number – Keine Zahl) lautet, gibt diese Funktion folgende Ergebnisse aus:
- Beide Eingänge lauten "NaN"—An Max(x,y) und Min(x,y) wird "NaN" ausgegeben
- Nur ein Eingang lautet "NaN"—An Max(x,y) und Min(x,y) wird der andere Wert (der nicht NaN ist) ausgegeben
- Arrays an den Eingängen—Die Funktion berechnet jedes Elementepaar entsprechend der genannten Regeln
Wenn einer der Eingänge im Modus "Elementsätze vergleichen" NaN (Not a Number – Keine Zahl) lautet, gibt diese Funktion folgende Ergebnisse aus:
- Beide Eingänge lauten "NaN"—An Max(x,y) und Min(x,y) wird "NaN" ausgegeben
- Nur ein Eingang lautet "NaN"—Max(x,y) gibt x aus und min(x,y) gibt y aus
- Arrays an den Eingängen—Wenn die Funktion in einem der Eingangs-Arrays ein "NaN" erkennt, wird an Max(x,y) der Wert x und Min(x,y) der Wert y ausgegeben.
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| SCTL (Single-Cycle Timed Loop) | Unterstützt. |
| Verwendung | Die Funktion unterstützt den Vergleichsmodus "Elementsätze vergleichen" nicht. Wenn Sie diese Funktion mit dem Fließkomma-Datentyp mit einfacher Genauigkeit verwenden, lesen Sie den Abschnitt Verwendung des Fließkomma-Datentyps mit einfacher Genauigkeit und Entscheidung Welcher Datentyp in FPGA-Entwürfen verwendet wird. |
| Timing | In Single-Cycle Timed Loop--Wenn Sie Vergleichsfunktionen in einer Single-Cycle Timed Loop verwenden, ist die kombinatorische Verzögerung proportional zur Breite der Datentypen, die Sie vergleichen. Außerhalb einer SCTL--Bei Verwendung von Vergleichsfunktionen außerhalb einer SCTL dauert jede Vergleichsfunktion eine Taktperiode. |
| Ressourcen | Die Vergleichsfunktionen verwenden FPGA-Ressourcen proportional zur Breite der verglichenen Datentypen. |
x
—
Max(x,y)
—