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.