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 RegisterkartenRegisterkarten 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. |