Matrix-Multiplikation zweier Matrizen
Dieser Baustein multipliziert die beiden anliegenden Matrizen MX1 und MX2.
Dies geschieht indem die Elemente der Zeilen von MX1 mit den Elementen der Spalten von MX2 multipliziert und die Produkte summiert werden.
Die Multiplikation kann nur durchgeführt werden, wenn die Dimensionen der Matrizen in einem geeigneten Verhältnis zueinander stehen. Eine m*k Matrix kann nur mit einer k*n Matrix multipliziert werden. Als Ergebnis entsteht eine m*n Matrix.
Das Ergebnis wird entweder auf die zusätzliche Eingangsmatrix MX3 geschrieben oder als neue Matrix am Ausgang MY zur Verfügung gestellt.
Ohne Ausgangsmatrix (default):
Es wird auf die zusätzliche Ein-/Ausgangsmatrix MX3 zurück geschrieben und keine neue Matrix angelegt. MY ist verborgen. Zum Download wird geprüft, ob MX3 ausreichend groß dimensioniert ist, um die Ergebnismatrix aufzunehmen. Ist dies nicht der Fall wird der Download mit einer Fehlermeldung abgebrochen.
Mit Ausgangsmatrix:
Es wird eine neue Matrix MY erzeugt. Die Dimension der Ausgangsmatrix wird aus den Eingangsmatrizen abgeleitet. MX3 ist verborgen.
Beispiel
Parameter
Über den Parameter-Dialog kann festgelegt werden, wie die Ergebnismatrix zur Verfügung gestellt wird.
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
MX1 | I | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Eingangsmatrix |
MX2 | I | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Eingangsmatrix |
MX3 | I/O | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Ein-/Ausgangsmatrix |
MY | O | UCHAR, WORD, LONG, LONGLONG, FLOAT, DOUBLE | Ausgangsmatrix |
Visualisierung
Bei einer ungültigen Beschaltung wird der Baustein im Inbetriebnahme-Modus rot dargestellt.
Bemerkungen
Eine Matrix, die bereits an MX1 oder MX2 anliegt, darf nicht als Zielmatrix MX3 genutzt werden!
Der Datentyp wird durch die Beschaltung der Eingänge festgelegt.