Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Kann man eigentlich Eigenschaftsknoten in SubVIs packen?
Mein Projekt besteht aus 2 Registerkarten das eine für die Bedienung und das andere für die Parametrierung verschiedener Vision Tests. Um die Übersichtlichkeit zu wahren lasse ich je nach Auswahl des Prüfobjekts bestimmte Parameterbedienelemente verschwinden oder erscheinen.
In meinem BD habe ich dazu verschiedene Cases definiert die je nach Auswahl TRUE oder FALSE Konstanten an die Eigenschaftsknoten(Visble) schicken.
Jetzt is das ganze allerdings ziemlich gross geraten ,was nicht sehr schön ausschaut in meinem Main VI ,daher meine Frage.
Gibt es eine Möglichkeit die Eigenschaftsknoten in SubVIs zu packen???
Habs mal probiert aber leider werden da gleichzeitg die ganzen Bedienelemente im neuen VI erzeugt was ich vermeiden will.
Zum einfachen Testen kannst du in deinem HauptVI alles markieren was du in dein SubVI packen magst. Anschließend gehst du auf das Menü "Bearbeiten -> SubVI erstellen". LV legt dir dann alle nötigen Referenzen und so weiter an. Dann kannst du dir das Konzept abgucken und siehst, wie es funktioniert.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
19.05.2009, 11:00 (Dieser Beitrag wurde zuletzt bearbeitet: 19.05.2009 11:03 von archibald.)
Danke für die schnelle antwort aber das ist nicht ganz das was ich brauch.
Mir gehts rein um die Übersichtlickeit.
Wenn ich alle Eigenschaftsknoten in ein SubVI pack hab ich ja wieder genausoviele Referenzeingänge für das SubVI.
Am liebsten wärs mir wenn ich alles in einen Block packen könnte mit drei vier Selektor eingängen für meine Cases.
Ich häng mal nen Screenshot an vielleicht versteht mans dann besser
Du könntest noch alle Daten die du in irgendwelche Eingabeelemente schreiben willst Clustern, das Cluster zusammen mit einer Referenz auf dein MainVI an ein SubVI übergeben. Im SubVI kannst du dann über eigenschaftsknoten die Werte im MainVI setzen.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
danke erstmal für die Antworten auch wenn sie nicht ganz durchblick.
Des mit dem Clustern is ne gute Idee. Wenn ichs richtig verstanden hab soll ich alle eigenschaftsknoten in nem cluster zusammen fassen und würde so bei der Erzeugung eines SubVIs nur einen Referenzanschluss haben oder?
@Y-p:
Was ist ein FGV? Könntest du mir bitte dein Bsp ein bisschen genauer erklären?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Eigenschaftsknoten in SubVIs?
Eine FGV ist eine "Funktionale Globale Variable". Dort kannst Du je nachdem, welchen "Enum-Wert" Du angeschlossen hast verschiedene Aktionen ausführen (Initialize, Bool1, Bool2,...). Das Interessante dabei ist, ist dass das Schieberegister dort nicht initialisiert ist, so dass es quasi als Speicher verwendet wird. Die Referenzen werden beispielsweise nur im "Initialize"-Case ins Schieberegister geschrieben. Bei Bool1, Bool2,... werden sie dann nur noch aus dem Schieberegister geholt. Genauso verhält es sich mit dem Zustand der Schalter (Visible?).
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Bin mir nicht sicher ob ich den Thread hier richtig verstanden habe, bzw. meine Frage hierzu passt (falls nicht, sorry!):
Geht das ganze auch umgekehrt?
Sprich ich habe in einem SubVI alle möglichen Property Nodes zum Beispiel für das Aussehen/Achsen etc eines darin enthaltenen Graphen erstellt, das SubVI hat als Ausgang eben jenen Graph. Wenn ich nun im HauptVi einen Indicator an den SubVI Ausgang setzte wird wieder ein Graph erzeugt, allerdings sind die Einstellungen davon statisch und werden nicht mit denen des SubVIs abgeglichen, d.h. dynamische Einträge z.B. Plotbeschriftungen oder die Skala werden nicht angepasst.
Kann ich eine Kopie des Graphen aus dem SubVI auf dem Frontpanel haben, der genau diesen klont und sich dementsprechend anpasst, so dass ich nur noch im SubVI modifikationen vornehme?
Oder ist der LabVIEW-Weg der, auf dem Hauptpanel wie (sofern ich hier richtig mitgelesen und verstanden habe) ein SubVI für Properties eines auf dem HauptVI existierenden Objekt zu erstellen und ihm dafür die Referenz zu übergeben, d.h. im SubVI kann ich mir jegliche Formatierung sparen? Im Prinzip will ichs nur nicht doppelt machen und kein unübersichtliches HauptVi mit tausend Properties.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------