Matrix–Erzeugen einer Diagonalmatrix
Dieser Baustein erzeugt aus einem Vektor VX eine Diagonalmatrix.
Eine Diagonalmatrix ist dadurch definiert, dass sie nur auf der absteigenden Diagonale mit Werten belegt ist. Alle anderen Elemente enthalten den Wert 0. Diese Diagonalmatrix wird entweder auf den zusätzlichen Eingang MX zurück geschrieben oder es wird eine neue Matrix am Ausgang MY erzeugt.
Ohne Ausgangsmatrix (default):
Es wird auf die zusätzliche Ein-/Ausgangsmatrix MX zurück geschrieben und keine neue Matrix angelegt. MY ist verborgen. Zum Download wird geprüft, ob MX ausreichend groß dimensioniert ist, um die Diagonalmatrix von VX 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 dem Eingangsvektor abgeleitet. MX ist verborgen.
Operation
Parameter
Über den Parameterdialog kann ausgewählt werden, wie die Diagonalmatrix zur Verfügung gestellt wird.
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
VX | I | datentypunabhängig | Eingangsvektor |
MX | I/O | datentypunabhängig | Ein- und Ausgangsmatrix |
MY | O | datentypunabhängig | Ausgangsmatrix |
Visualisierung
Bei einer fehlerhaften Beschaltung der Eingänge wird der Baustein im Inbetriebnahmemodus rot dargestellt.
Bemerkungen
Der Datentyp wird über die Beschaltung der Eingänge festgelegt.