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.