Multiplizieren - Funktion
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Gibt das Produkt der Eingangswerte aus.
Wenn zwei Signalverlaufswerte oder zwei dynamische Datentypen mit dieser Funktion verbunden werden, erscheinen die Anschlüsse Fehler (Ausgang) und Fehler (Eingang) in der Funktion. 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
—
x*y ist das Produkt von x multipliziert mit y. |
Es ist nicht möglich, mit dieser Funktion eine Matrix mit einem Vektor zu multiplizieren. Verwenden Sie stattdessen das VI A x B.
Bei der Multiplikation von Matrizen muss die Zeilenanzahl der zweiten Matrix mit der Spaltenanzahl der ersten Matrix übereinstimmen, sonst gibt die Funktion eine leere Matrix aus. Weitere Hinweise zur Multiplikation von Matrizen finden Sie in der Beschreibung zum VI A x B.
Wenn Sie diese Funktion mit einer Matrix verbinden, wird die Funktion durch ein VI ersetzt, dessen SubVIs mit dem Datentyp "Matrix" arbeiten. Das resultierende VI hat das gleiche Symbol, enthält aber einen matrizenspezifischen Algorithmus. Wenn Sie die Matrizen von den Eingängen trennen, bleibt der Knoten weiterhin ein VI. Zum Wiederherstellen der Originalfunktion müssen am Eingang andere Datentypen anliegen. Wenn Sie einen Datentyp mit einer Funktion verbinden und der Datentyp einen Fehler bei einer mathematischen Grundoperation verursacht, gibt die Funktion eine leere Matrix oder NaN aus.
Details für Festkommawerte
Wenn Sie Festkommawerte mit numerischen Funktionen wie Addieren, Subtrahieren, Multiplizieren und Quadrat verbinden, geben die Funktionen in der Regel Werte ohne Bit-Verluste in der Wortlänge aus. Wenn das Ergebnis einer Operation jedoch die maximal in LabVIEW zulässige Wortlänge überschreitet, können Überlauf- oder Rundungsprobleme auftreten. LabVIEW arbeitet mit Wortlängen von bis zu 64 Bit. Die Handhabung von Überläufen und Rundungsproblemen von Festkommawerten kann im Dialogfeld Eigenschaften für numerischen Knoten festgelegt werden.
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 meisten FPGA-Zielsysteme enthalten eine begrenzte Anzahl eingebetteter Multiplikatoren. Der Compiler für das FPGA Module verwendet eingebettete Multiplikatoren, um Multiplikationsoperationen durchzuführen, bis alle eingebetteten Multiplikatoren belegt sind. Wenn dem FPGA-Zielsystem die Embedded-Multiplikatoren ausgehen, verwendet der Compiler stattdessen generische Logik-Gatter, und die Multiplikationsfunktion wird in Bezug auf den FPGA-Ressourcenverbrauch teuer. 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 diese Funktion in einer Single-Cycle Timed Loop verwenden, ist die Verzögerung der kombinatorischen Logik proportional zur Anzahl der Bits in x oder y, je nachdem, welcher Datentyp größer ist. Außerhalb einer Single-Cycle Timed Loop--Wenn Sie diese Funktion außerhalb einer Single-Cycle Timed Loop verwenden, benötigt sie eine Taktperiode und verwendet ein Register. Wenn Sie diese Funktion mit dem Festkomma-Datentyp verwenden, können sich die Überlauf- und Rundungsmodi auf das Timing auswirken. |
| Ressourcen | Diese Funktion benötigt FPGA-Ressourcen proportional zur Anzahl der Bits in x oder y, je nachdem, welcher Datentyp größer ist. Verwenden Sie einen möglichst kleinen Datentyp zur Optimierung von FPGA-VIs. Wenn Sie diese Funktion mit dem Festkomma-Datentyp verwenden, können sich die Überlauf- und Rundungsmodi auf die Ressourcen auswirken. |
| Hinweise | Mit der Funktion "High Throughput Multiply" können Sie auch Festkommarechnungen und Analysen auf einem FPGA-Zielsystem durchführen. |
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Numerics\Numeric Functions.vi
x
—
x*y
—