Vektor-Daten kopieren

Dieser Baustein kopiert Elemente aus dem Quellvektor VSrc in den Zielvektor VDest.

Über ISrc kann festgelegt werden, ab welcher Position im Quellvektor gelesen wird. Über IDest wird festgelegt, ab welcher Position im Zielvektor geschrieben wird. Die Anzahl der zu kopierenden Elemente wird über nElem bestimmt. Wenn aus der Quelle weniger als nElem Elemente gelesen werden können, werden die restlichen Positionen im Ziel mit 0 beschrieben bis wirklich nElem Elemente geschrieben wurden (oder das Ende des Zielvektors erreicht wurde). Über den Ausgang nCpElem wird die Anzahl der wirklich im Ziel geschriebenen Elemente ausgegeben.

Quelle und Ziel dürfen auf denselben Vektor verweisen. Somit können innerhalb eines Vektors Elemente kopiert werden.

Signale

Name I/O Typ(en) Funktion
VDest I/O datentypunabhängig Zielvektor
IDest I WORD Index, ab dem auf den Zielvektor geschrieben wird
VSrc I datentypunabhängig Quellvektor
ISrc I WORD Index, ab dem von dem Quellvektor gelesen wird
nElem I WORD Anzahl der zu kopierenden Elemente
nCpElem O WORD Anzahl der wirklich geschriebenen Elemente

Bemerkungen

Das erste Vektorelement wird mit dem Index 0 adressiert.

Es können negative Indizes angegeben werden. In solchen Fällen werden die ersten |IDest| aus der Quelle gelesenen Element ignoriert bzw. die ersten |ISrc| Elemente im Ziel mit 0 aufgefüllt.

Wenn kein Zielvektor 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.