LabVIEWForum.de
Aktuelle Werte aus Subvi bekommen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Aktuelle Werte aus Subvi bekommen? (/Thread-Aktuelle-Werte-aus-Subvi-bekommen)

Seiten: 1 2


Aktuelle Werte aus Subvi bekommen? - danielsan - 06.03.2007 14:46

Hallo Leute,
ich steuer über LabVIEW 8 ein Mikrocontrollerboard an. Auf dem uc ist ein Regelalgorithmus implementiert. Über die serielle Schnittstelle bekomme ich immer die aktuellen Werte des Winkelsensors. Dazu hab ich in LabVIEW einen Autoscan Modus realisiert. Das klappt auch ganz gut. Nur habe ich jetzt ein SubVi aus einem Teil davon erstellt, um den an anderer Stelle nochmal wiederverwenden zu können und kriege die Werte jetzt nicht mehr aktuell, sondern nur, wenn das SubVi beendet wurde. Wie kann man die aktuellen Werte anzeigen lassen? Ich schätze mal über Referenzen, verstehe das Vorgehen aber noch nicht so ganz. Globale Variablen sind ja mit Vorsicht zu genießen.

Hier mal meine VIs:

[attachment=5495]

[attachment=5497]

[attachment=5496]

und dazu die entsprechenden Bilder der Messung

[attachment=5499]

[attachment=5498]


Ach ja: Wie kann ich von außen das Frontpanel eines SubVi öffnen (angenommen das SubVi läuft die ganze Zeit)? Hab das mal mit einem Eigentschaftsknoten über Frontpanel öffnen gemacht. Ging auch ganz gut, nur daß ich dem Knoten die Referenz anhand der Verzeichnisstruktur übwergeben hab. Wie bekomme ich die Referenz aus einem SubVi heraus?

Und dann: Wie kann man in einem offenen Frontpanel eines SubVi das Frontpanel schließen one das Subvi zu benden?

Vielen Dank im Vorraus!


Aktuelle Werte aus Subvi bekommen? - eg - 06.03.2007 14:54

' schrieb:Hallo Leute,
ich steuer über LabVIEW 8 ein Mikrocontrollerboard an. Auf dem uc ist ein Regelalgorithmus implementiert. Über die serielle Schnittstelle bekomme ich immer die aktuellen Werte des Winkelsensors. Dazu hab ich in LabVIEW einen Autoscan Modus realisiert. Das klappt auch ganz gut. Nur habe ich jetzt ein SubVi aus einem Teil davon erstellt, um den an anderer Stelle nochmal wiederverwenden zu können und kriege die Werte jetzt nicht mehr aktuell, sondern nur, wenn das SubVi beendet wurde. Wie kann man die aktuellen Werte anzeigen lassen? Ich schätze mal über Referenzen, verstehe das Vorgehen aber noch nicht so ganz. Globale Variablen sind ja mit Vorsicht zu genießen.

Hier mal meine VIs:

[attachment=31929:autoscan.vi]

[attachment=31931:receive_until_match.vi]

[attachment=31930:autoscan_test.vi]

und dazu die entsprechenden Bilder der Messung

[attachment=31933:ohne_sub_vi.jpg]

[attachment=31932:sub_vi.jpg]
Ach ja: Wie kann ich von außen das Frontpanel eines SubVi öffnen (angenommen das SubVi läuft die ganze Zeit)? Hab das mal mit einem Eigentschaftsknoten über Frontpanel öffnen gemacht. Ging auch ganz gut, nur daß ich dem Knoten die Referenz anhand der Verzeichnisstruktur übwergeben hab. Wie bekomme ich die Referenz aus einem SubVi heraus?

Und dann: Wie kann man in einem offenen Frontpanel eines SubVi das Frontpanel schließen one das Subvi zu benden?

Vielen Dank im Vorraus!


Es sind immer wieder dieselben Fragen, ich glaube es muss ins Tutorial.

Also zum Öffnen des FPs benutzt man VI-Server, Methode Open FP (ist ziemlich leicht).

Zum Datenaustausch zwischen den Tasks gibt es viele Möglichkeiten:

globale Variablen (gefährlich)
Notifier (evtl. mit Datenverlust)
Queue (ohne Datenverlust)
Events (sehr interessant)
über Referenzen (nicht komfortabel)

Gruss, Eugen


Aktuelle Werte aus Subvi bekommen? - Achim - 06.03.2007 14:58

' schrieb:Es sind immer wieder dieselben Fragen, ich glaube es muss ins Tutorial.


Gute Idee...noch dazu gibts die Suche...!

A.

@eg: Warum zitierst du den ganzen Sermon? Das macht Markus auch oft...und es fördert nicht grade die Übersichtlichkeit innerhalb eines Threads...

@Achim, weiss nicht, ich habe es früher nicht gemacht, aber ich meine, dann weiss man doch zu welcher Frage meine Antwort gehört. Gebe zu, bei diesem Beitrag ist es übertrieben. Werde demnächst aufpassen.


Aktuelle Werte aus Subvi bekommen? - danielsan - 06.03.2007 15:10

DAs mit dem Öffnen ist klar, aber wie kriege ich die Referenz auf ein SubVi aus selbigem heraus (jetzt mal konkret)? Gesucht habe ich auch schon mehrfach, aber eben nicht das richtige gefunden. Außerdem ist die suche ja auch ziemlich bescheiden. Suche ich nach mehr als einem Keyword, bekomme ich immer ganze 0 Ergebnisse.


Aktuelle Werte aus Subvi bekommen? - eg - 06.03.2007 15:13

' schrieb:DAs mit dem Öffnen ist klar, aber wie kriege ich die Referenz auf ein SubVi aus selbigem heraus (jetzt mal konkret)? Gesucht habe ich auch schon mehrfach, aber eben nicht das richtige gefunden. Außerdem ist die suche ja auch ziemlich bescheiden. Suche ich nach mehr als einem Keyword, bekomme ich immer ganze 0 Ergebnisse.


Über Open VI Reference über den VI-Pfad.


Aktuelle Werte aus Subvi bekommen? - danielsan - 06.03.2007 15:15

Hab ich auch schon so gemacht, dachte nur, daß man die Referenz auf ein SubVi auch aus selbigem bekommen kann, da man so doch universeller ist. Irgendwo gab es hier mal so ein Bild, wo das dargestellt war.


Aktuelle Werte aus Subvi bekommen? - Achim - 06.03.2007 15:21

Vermutlich meinst du die Funktion "Current VI's path"... Palette File IO >> File Constants!

Damit kannst du dann "openVIreference" ausführen

A.


Aktuelle Werte aus Subvi bekommen? - danielsan - 06.03.2007 16:23

Ok. Hab es jetzt mal geschafft, eine digitale Anzeige dem Subvi als Referenz zu übergeben und das wird jetzt auch schön aktualisiert. Nur mit einem Diagramm geht das nicht. Da meckert er, daß es einen Klassenkonflikt gibt. Weiß jemand wie das geht?


Aktuelle Werte aus Subvi bekommen? - Kvasir - 06.03.2007 16:30

Kurzes Offtopic:

Puh das hat mich jetzt ganz schön verwirrt, dass Achim mit sich selbst in einem Post redet.
Bis ich dann gesehen habe, dass da ja wer Modrechte hatBig Grin


Aktuelle Werte aus Subvi bekommen? - danielsan - 06.03.2007 16:57

OK. Hab jetzt herausgefunden, daß man den Referenzen per Rechtsklick auch noch einen Typ zuordnen kann. Sorry für die Fragen, aber für Anfänger (komme eher aus der C- und Java-Ecke) sind manche Sachen eben nicht so trivial. Dachte auch, daß die Gestaltung der graphischen Oberfläche mit Unterfenstern usw gerade eine Stärke von LabVIEW ist. Finde es doch ziemlich kompliziert...

Hab aber noch eine letzte Frage:

Wie kann man in einem offenen Frontpanel eines SubVi das Frontpanel schließen one das Subvi zu benden?

Gruß,
Daniel