LabVIEWForum.de
Wie kann man Lokale Variablen sauber verpacken? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Wie kann man Lokale Variablen sauber verpacken? (/Thread-Wie-kann-man-Lokale-Variablen-sauber-verpacken)

Seiten: 1 2


RE: Wie kann man Lokale Variablen sauber verpacken? - IchSelbst - 04.03.2018 12:02

(03.03.2018 09:07 )Lucki schrieb:  die Verwendung von Subpanels anstelle von Registerkarten
Registerkarten kann man wegen zweiter Gründe verwenden: Man hat innerhalb eines logischen Blocks mehr anzuzeigen (oder einzugeben), als auf eine Bildschirmseite passt. Dann ist es eben übersichtlicher, FP-Elemente auf auch mehrere Registerkarten zu verteilen. In solch einem Falle, wenn es sich um einen logischen Block handelt, hält sich der BD-Bedarf für die vielen FP-Elemente oft in überschaubaren Grenzen.
Der andere Fall ist: Es liegen mehrere unabhängige, logische Blöcke vor. Das heißt aber oft auch, dass die BD-Anteile zu den FP-Elementen von einander unabhängig sind. Folge ist, dass sich im BD dieses Haupt-VIs viel Code befindet, der unabhängig (also nicht Datenfluss-verbunden) ist. Und das sollte Anlass sein, die unabhängigen Codes in SubVIs auszulagern.

Die Frage ist nun: Wie bekomme ich das FP des SubVIs möglichst unauffällig auf den Bildschirm - eben mit SubPanels. Ein SubPanel kann man als virtuelles Fenster für die FP-Elemente des SubVIs innerhalb des MainVIs sehen.

Zitat:Auf jeden Fall hätte man mehr Ordnung im Haupt-VI.
... und einen wesentlich kleineren BD-Bedarf im HauptVI.

Zitat:Und das Besondere an SubPanels (gegenüber SubVIs) ist ja auch, dass die Ereignisbehandlung für die Bedienelemente weiterhin im Haupt-VI stattfinden kann.
Selbstverständlich kann man das so machen - das ist aber aufwändig und daher kontraproduktiv.

Streng genommen kennt das HauptVI den Inhalt des SubPanels nicht. Es kennt also auch die Ereignisse nicht, die den diversen FP-Elementen zugewiesen werden. Der Vorteil des SubPanels ist, dass zwar das FP des SubVIs im FP des MainVIs "erscheint" - aber das BD des SubVIs kann man komplett unabhängig vom MainVI gestalten. Das nämlich bedeutet, dass man das SubVI quasi standalone (also mit eigenständigem FP) debuggen kann - später dann aber sieht es aus wie zum MainVI gehörend.


Hinweis:
Selbstverständlich kann man BDs in SubVIs auslagern, ohne dass das SubVI an sich in einem SubPanel angezeigt wird. Das geht, wenn das SubVI an sich kein FP braucht (Paradigma: Trennung von FP und BD, also von Anzeige und Algorithmus). Dann muss man allerdings von der direkten Steuerung des SubVI-SW-Algorithmus (z.B. durch Benutzereingaben auf einem eigenen FP) umsteigen auf eine indirekte Steuerung der SubVI-SW z.B. per Queue. Die Anzeige der eigenen FP-Werte kann das SubVI dann z.B. per Melder machen, deren Inhalt an einem fremden FP angezeigt wird.