Mit Hilfe der Inplace-Elementstrukturen können Sie steuern, wie der LabVIEW-Compiler häufige Operationen effizienter als herkömmliche LabVIEW-Programmiertechniken durchführt sowie Speicherplatz und VI-Effizienz erhöht. Bei vielen LabVIEW-Operationen ist das Kopieren und Speichern von Datenwerten erforderlich. Dadurch verringert sich die Ausführungsgeschwindigkeit und der Speicherbedarf erhöht sich.

In der Inplace-Elementstruktur werden Rahmenknoten verwendet, d. h. Knoten, die sich am Rahmen der Inplace-Elementstruktur befinden und mit deren Hilfe Datenoperationen ausgeführt werden. Wenn Sie einen solchen Knoten verschieben oder löschen, wird der entsprechende Knoten auf der gegenüberliegenden Seite der Struktur ebenfalls verschoben oder gelöscht.

Bei Verwendung der Inplace-Elementstruktur können eine Reihe gängiger LabVIEW-Operationen effizienter als mit herkömmlichen LabVIEW-Programmierverfahren ausgeführt werden.

Im folgenden Blockdiagramm ist eine Situation dargestellt, in der eine Inplace-Elementstruktur zur Verbesserung der Ausführung und Speicherauslastung eines VIs verwendet werden kann.

Im vorhergehenden Blockdiagramm indiziert LabVIEW ein Array aus vorzeichenlosen 32-Bit-Integern, inkrementiert das dritte Element des Arrays und ersetzt das Element an derselben Stelle im Array. Zum Ersetzen des neuen Werts im selben Array erfordert die Funktion "Teil-Array ersetzen", dass die Array- und Array-Indexwerte mit den Eingängen Array und Index der Funktion verbunden werden. Bei der Ausführung des VIs erstellt LabVIEW eine neue Kopie des Arrays und speichert diese Kopie.

Mit Hilfe der Inplace-Elementstruktur wird vermieden, dass zusätzliche Kopien der Array-Werte erstellt werden (vgl. folgendes Blockdiagramm).

Im vorhergehenden Blockdiagramm indiziert der Rahmenknoten Array indizieren/Elemente ersetzen der Inplace-Elementstruktur ein Array aus vorzeichenlosen 32-Bit-Integern, inkrementiert das dritte Element des Arrays und ersetzt das Element an derselben Stelle im Array (ähnlich wie im ersten Blockdiagramm). In dieser Instanz muss LabVIEW aber keine zusätzlichen Kopien des Elements erstellen oder speichern.

Bei Verwendung der Inplace-Elementstruktur muss jedes indizierte Element des Arrays im Array durch den Knoten auf der rechten Seite der Struktur ersetzt werden. Da Sie das Array-Element ersetzen müssen und der LabVIEW-Compiler weiß, welches Element ersetzt wird, müssen keine Kopien der Array-Elemente erstellt oder gespeichert werden.