Mit Potenz von 2 multiplizieren - Funktion
- Aktualisiert2025-07-30
- 2 Minute(n) Lesezeit
Multipliziert x mit 2 hoch n.
Wenn x eine ganze Zahl oder eine Festkommazahl ist, stellt diese Funktion das Äquivalent einer arithmetischen Stellenverschiebung dar. Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.

Ein-/Ausgänge
n
—
n kann zum Beispiel ein Skalar, ein Array oder Cluster mit numerischen Werten oder ein Array aus Clustern mit numerischen Werten sein. If n is a floating-point number, this function rounds n before it scales x (0.5 rounds to 0; 0.51 rounds to 1). If n is a 64-bit integer, LabVIEW coerces n to a 32-bit integer.
x
—
x kann zum Beispiel eine skalare Zahl, ein Array oder Cluster mit numerischen Werten oder ein Array aus Clustern mit numerischen Werten sein.
x*2^n
—
x*2^n ist das Ergebnis von x multipliziert mit 2 hoch n. |
Wenn Sie einen Festkommawert mit dieser Funktion verbinden, behält der resultierende Ausgabewert die Festkommakonfiguration des Eingabewerts bei. Der Wert wird jedoch mit großer Wahrscheinlichkeit abgeschnitten oder läuft über.
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 | Wenn Sie eine Konstante direkt mit dem Eingang n verbinden, beansprucht diese Funktion keinen Platz auf dem FPGA und erfordert keine Taktperioden. 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 n keine Konstante ist und Sie diese Funktion in einer Single-Cycle Timed Loop verwenden, ist die Verzögerung der kombinatorischen Logik proportional zur Anzahl der Bits in x. Außerhalb einer Single-Cycle Timed Loop--Wenn n keine Konstante ist und Sie diese Funktion außerhalb einer Single-Cycle Timed Loop verwenden, dauert es eine Taktperiode und verwendet ein Register. |
| Ressourcen | Wenn n keine Konstante ist, benötigt diese Funktion FPGA-Ressourcen proportional zur Anzahl der Bits in x. |
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Numerics\Numeric Functions.vi
n
—
x
—
x*2^n
—