Matrix-Daten kopieren

Dieser Baustein kopiert Elemente aus der Quellmatrix MSrc in die Zielmatrix MDest.

Dabei wird über xDest und yDest die Position festgelegt, ab der im Ziel geschrieben wird. Über xSrc und ySrc wird die Position in der Quelle bestimmt, ab welcher gelesen wird. Über nCols und nRows wird die Anzahl der zu kopierenden Spalten bzw. Zeilen festgelegt. Wenn aus der Quelle weniger Spalten bzw. Zeilen gelesen werden können als bei nCols bzw. nRows angegeben ist, werden die restlichen Positionen mit 0 beschrieben bis die gewünschte Anzahl von Spalten und Zeilen geschrieben wurde (oder die letzte Spalte/Zeile erreicht wurde). Über die Ausgänge nCpCols und nCpRows wird die Anzahl der wirklich im Ziel geschriebenen Spalten bzw. Zeilen ausgegeben.

Quelle und Ziel dürfen auf dieselbe Matrix verweisen. Somit können innerhalb einer Matrix Elemente kopiert werden.

Signale

Name I/O Typ(en) Funktion
MDest I/O datentypunabhängig Zielmatrix
xDest I WORD Index, ab welcher Spalte in der Zielmatrix geschrieben wird
yDest I WORD Index, ab welcher Zeile in der Zielmatrix geschrieben wird
MSrc I datentypunabhängig Quellmatrix
xSrc I WORD Index ab welcher Spalte aus der Quellmatrix gelesen wird
ySrc I WORD Index, ab welcher Zeile aus der Quellmatrix gelesen wird
nCols I WORD Anzahl der zu kopierenden Spalten
nRows I WORD Anzahl der zu kopierenden Zeilen
nCpCols O WORD Anzahl der wirklich geschriebenen Spalten
nCpRow O WORD Anzahl der wirklich geschriebenen Zeilen

Bemerkungen

Die erste Zeile und die erste Spalte einer Matrix werden mit dem Index 0 adressiert.

Es können negative Indizes angegeben werden. In solchen Fällen werden die ersten |xDest| Spalten und/oder. |yDest| Zeilen ignoriert, die der Quelle gelesenen wurden bzw. werden die ersten IxSrc| Spalten und/oder die |ySrc| Spalten im Ziel mit 0 aufgefüllt.

Wenn keine Zielmatrix am Baustein angeschlossen ist, wird beim Download eine Warnung ausgegeben und der Baustein wird nicht aufgerufen.

Der Datentyp wird über die Beschaltung der Vektoreingänge festgelegt.