Quotient und Rest - Funktion
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Berechnet den ganzzahligen Quotienten und den Rest. Diese Funktion rundet floor(x/y) auf die nächste Ganzzahl gegen minus Unendlich.
Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.

Ein-/Ausgänge
x
—
x kann zum Beispiel eine skalare Zahl, ein Array oder Cluster mit numerischen Werten oder ein Array aus Clustern mit numerischen Werten sein.
y
—
y kann zum Beispiel eine skalare Zahl, ein Array oder Cluster mit numerischen Werten oder ein Array aus Clustern mit numerischen Werten sein.
x-y*floor(x/y)
—
x-y*floor(x/y) ist der Rest. Dies entspricht der modulo-Funktion von befehlsorientierten Programmiersprachen. Wenn y = 1 ist, dann ist der Rest der nicht ganzzahlige Teil von x.
Ganzzahliger Quotient
—
Ganzzahliger Quotient ist der Quotient als ganze Zahl. Wenn an einem der Eingänge eine Fließkommazahl anliegt, ist der Quotient eine ganzzahlige Fließkommazahl. Bei y = 1 ist der Quotient der ganzzahlige Teil von x. |
Wenn der ganzzahlige Eingangswert y den Wert 0 hat, ist der ganzzahlige Quotient 0 und der Rest hat den Wert des Dividenden x. Wenn bei Fließkommazahlen der Wert y 0 ist, dann ist der Quotient Unendlich und als Rest wird NaN ausgegeben.
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| SCTL (Single-Cycle Timed Loop) | Nicht unterstützt. |
| Verwendung | Division ist eine relativ kostspielige Operation auf dem FPGA in Bezug auf Ressourcenverbrauch und Zeit. Verwenden Sie die Funktion "Mit Potenz von 2 multiplizieren" mit n als negativer Konstante, um den Wirkungsgrad beim Dividieren durch eine Potenz von 2 zu erhöhen. Diese Funktion unterstützt den Single-Precision Floating-Point Data Type nicht. |
| Timing | Diese Funktion erfordert Taktperioden und Register proportional zur Anzahl der Bits in x oder y, je nachdem, welcher Datentyp größer ist. Jede Taktperiode entspricht einem Register. |
| Ressourcen | Diese Funktion benötigt FPGA-Ressourcen proportional zur Anzahl der Bits in x oder y, je nachdem, welcher Datentyp größer ist. |
x
—
x-y*floor(x/y)
—