INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Aktuelle Werte aus Subvi bekommen?



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!

06.03.2007, 14:46
Beitrag #1

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Aktuelle Werte aus Subvi bekommen?
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:


Sonstige .vi  autoscan.vi (Größe: 38,28 KB / Downloads: 252)



Sonstige .vi  receive_until_match.vi (Größe: 23,21 KB / Downloads: 259)



Sonstige .vi  autoscan_test.vi (Größe: 44,29 KB / Downloads: 276)


und dazu die entsprechenden Bilder der Messung

   

   


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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 14:54
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Aktuelle Werte aus Subvi bekommen?
' 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

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 14:58 (Dieser Beitrag wurde zuletzt bearbeitet: 06.03.2007 15:12 von eg.)
Beitrag #3

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Aktuelle Werte aus Subvi bekommen?
' 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.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 15:10
Beitrag #4

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Aktuelle Werte aus Subvi bekommen?
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 15:13
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Aktuelle Werte aus Subvi bekommen?
' 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.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 15:15
Beitrag #6

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Aktuelle Werte aus Subvi bekommen?
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 15:21
Beitrag #7

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Aktuelle Werte aus Subvi bekommen?
Vermutlich meinst du die Funktion "Current VI's path"... Palette File IO >> File Constants!

Damit kannst du dann "openVIreference" ausführen

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 16:23
Beitrag #8

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Aktuelle Werte aus Subvi bekommen?
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 16:30
Beitrag #9

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
Aktuelle Werte aus Subvi bekommen?
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

A few weeks of developement and testing can save a WHOLE afternoon in the library!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.03.2007, 16:57
Beitrag #10

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Aktuelle Werte aus Subvi bekommen?
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Aktuelle Zeit als Uhr darstellen. Grobi 10 12.157 23.06.2022 15:35
Letzter Beitrag: GerdW
  aktuelle Datum und Zeit anzeigen lassen heithem11 5 9.023 05.04.2017 14:37
Letzter Beitrag: heithem11
  Rechenzeit einer Schleife pro runde bekommen aidinnikoo 1 3.312 30.11.2016 13:53
Letzter Beitrag: GerdW
  Werte aus SubVI werden nicht aktualisiert McButch 24 11.627 13.10.2016 14:20
Letzter Beitrag: jg
  Array aus while Schleife bekommen Squanchy 1 2.624 07.06.2016 16:00
Letzter Beitrag: Freddy
  Wie Werte an SubVI in SubPanel (Unterpanel) übergeben? nemesismf 1 7.397 03.04.2012 11:36
Letzter Beitrag: GerdW

Gehe zu: