LabVIEWForum.de
Anzeige auf Frontpanel anzeigen... - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anzeige auf Frontpanel anzeigen... (/Thread-Anzeige-auf-Frontpanel-anzeigen)



Anzeige auf Frontpanel anzeigen... - bleuer - 27.10.2004 06:55

Hallo Zusammen

Ich hab ein Programm mit einer Übersicht und einigen Sub-VI's. Nun möchte ich alle Anzeigen auf ddem Frontpanel. Ich habe auch gesehen, dass ich dies mit Referenzen und Property Nodes machen muss...nur blick ich leider nicht ganz durch wie...

Kann mir da jemand helfen?

Gruss
Markus


Anzeige auf Frontpanel anzeigen... - Oliver Listing - 27.10.2004 09:11

Hallo bleuer,

Deine Frage ist zwar etwas verwirrend, aber wenn Du wissen möchtest, wie man von einem SubVI aus auf ein Control des Toplevel VIs zugreift, um beispielsweise den Wert zu ändern, so gehe wie folgt vor:

- Erzeuge von deinem Control eine Referenz.
- Übergebe diese an dein SubVI.
- In dem SubVI schließt du die Referenz an eie Property Node an (aus Function/Application Controls) und wählst das Property Value aus.

Alternativ als kleiner Einstieg:
- Erzeuge von deinem Control im Diagram eine Property Node.
- Wähle auch hier "Value" aus und schließe eine Konstante an. (Vorausgesetzt Du hast sie mit "Change to write" als Senke deklariert.)
- Markiere mit dem Mauscursor nur die Property Node.
- erzeuge daraus ein SubVI (unter: Edit/Create SubVI)
--> LabVIEW legt automatisch eine Referenz an, wie oben beschrieben.

viel erfolg
Oliver


Anzeige auf Frontpanel anzeigen... - bleuer - 27.10.2004 09:28

du hast genau den wunden punkt getroffen...

wie übergebe ich eine referenz an ein sub-vi? wenn ich sie ja nur verschiebe, habe ich die referenz und nochmal die control...

ich sehe die verbindung zwischen dem VI und dem SUb-VI einfach nicht...


Anzeige auf Frontpanel anzeigen... - Oliver Listing - 27.10.2004 17:43

Hi bleuer,

führe doch mal die zweite Methode durch.
Da siehst du, daß das SubVI ein Control einer Referenz hat, welches durch einen Connector herausgeführt wurde.

Eine Referenz ist letztlich nichts anderes als ein Zeiger.

Gruß
Oliver


Anzeige auf Frontpanel anzeigen... - bleuer - 28.10.2004 07:28

hi

das sehe ich schon. aber ist es denn icht möglich, im VI das Symbol des Sub-VI's zu ersetzen? Ich möchte doch nicht bei allen Sub-VI^s einen Eingang für die Referenz. Das muss doch auch einfacher gehen!

So wie du ja das erste Bsp. beschrieben hast, hätte ich dann auf dem ersten VI nur eine Control, mit nix verbunden, keine anderen Symbole.

Von dieser Control erstelle ich eine Referenz, ziehe diese ins zweite VI. Ich erstelle ebenfalls eine Property Node, schliesse die Referenz am Eingang, und eine Anzeige am Ausgang an...

Doch so funktioniert es natürlich nicht...nur seh ich nicht, was ich falsch mache...oder habe ich dieses Problem nur, weil keines der beiden VI's ein Sub-VI ist...


Anzeige auf Frontpanel anzeigen... - Oliver Listing - 30.10.2004 20:21

Hi bleuer,

hier ein Beispiel.

Wenn du eine Referenz einfach nur kopierst, erzeugt LabVIEW auch ein neues Control, da ja kein Zeiger existieren kann, ohne ein Zielobjekt.
Willst Du aber eine Referenz als Übergabepunkt für ein SubVI haben, so muß diese auf dem Frontpanel des SubVIs liegen.

Am einfachsten erzeugst Du Dir das Control für das SubVI wie folgt:
- erzeuge eine Referenz im Diagram von deinem Control/Indicator
- rechter Mausclick auf die Referenz und hiervon ein Control erzeugen

Später kannst Du Dir die Referenzen auch direkt auf dein Frontpanel vom SubVI erzeugen. Du findest sie unter: Controls/Refnum/Control Refnum
Du muß dieser Referenz dann nur die Klasse zuweisen: rechter Mausclick/Select VI Server Class/Generic/GObject/Control/

mfg
Oliver