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 

VI samt SubVis und globalen Variablen duplizieren?



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!

23.08.2007, 12:49
Beitrag #1

ed123 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Aug 2007

8.2
2006
kA

66123
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
Hallo allerseits, ich schildere zunächst mein Problem:
Also ich habe ein funktionierendes LVprogramm zur Datenerfassung und Steuerung eines Mess-Platine, das über USB angebunden ist. Das Vi enthält rund 15 SubVis und rund 40 globaler Variablen, die zum Datenaustausch unter den VIs dienen.
Jetzt möchte ich ein 2es gleiches Messboard parallel betreiben(später insgesamt 4Boards). Das soll über ein zentrales VI geschehen, welches das vorherige "Haupt"VI und das eigentlich gleiche VI für das 2te Board dann als subVi verwaltet. Beim VI für das 2te Board könnte ich natürlich einfach alle subVIs und globale Variablen umbenenen auf z.B. "xxxxx2.vi" + alle Verlinkungen zw. gl Var und Blockdiagramm neu festlegen und somit parallel ausführbar machen. Außerdem kann ich einzenes Programm zu einer ".exe" compilieren, was allerdings große Einbusen beim Bediencomfort bedeuten würde und für mich nur die 1ste Möglichkeit in Frage kommt.
Die Frage:
Kann man dieses Vorhaben besser lösen bzw. elegantere Mthode vewenden? Vll. gibt in LabVIEW eine Möglichkeit die VIs und globale Variablen mit gleichen Namen voneinander "virtuell" zu kapseln, damit diese parallel ausfürbar werden?

Ich danke im voraus für eine Hilfestellung

grüße
ed123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.08.2007, 14:43
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
Idee, aber ohne Gewähr, ob das wirklich hinhaut.

Haupt-VI (und mglw. alle Sub-VI's) auf "reentrant" stellen (d.h. sie dürfen mehrfach aufgerufen werden und laufen dann auch in verschiedenen Speicherbereichen). LV erstellt dann automatisch "clone"-VI's.

Weiss jetzt nicht genau, ob das schon langt, oder ob du dann noch Aufrufe per VI-Server machen müsstest. Bitte ausprobieren.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.08.2007, 15:48
Beitrag #3

ed123 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Aug 2007

8.2
2006
kA

66123
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
Danke für die Antwort!

Ich muss aber da direkt fragen wo man "reentrant" finden kann. Ich habe ein wenig gesucht und so etwas weder in VI-Einstelluungen noch in Werkzeuge-->Optionen gefunden. Das kann aber auch an meiner deutschen Version von LV liegen. Wenn du mir da ein Tip geben könntest? Rolleyes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.08.2007, 16:18 (Dieser Beitrag wurde zuletzt bearbeitet: 23.08.2007 16:19 von Y-P.)
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
Das findest Du in den VI-Eigenschaften. Im FP Rechtsklick auf das Icon und dann VI-Eigenschaften (Properties) auswählen. Dann auf "Execution", bei Dir wohl "Ausführung" oder so ähnlich.... aber Du siehst es auch im Screenshot.
Da kannst Du dann ein Häkchen bei "reentrant Execution" machen. Wie es bei Dir heißt würde mich jetzt aber auch interessieren. Big Grin

Gruß Markus

' schrieb:Danke für die Antwort!

Ich muss aber da direkt fragen wo man "reentrant" finden kann. Ich habe ein wenig gesucht und so etwas weder in VI-Einstelluungen noch in Werkzeuge-->Optionen gefunden. Das kann aber auch an meiner deutschen Version von LV liegen. Wenn du mir da ein Tip geben könntest? Rolleyes


Angehängte Datei(en) Thumbnail(s)
   

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.08.2007, 05:27
Beitrag #5

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


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
' schrieb:Da kannst Du dann ein Häkchen bei "reentrant Execution" machen. Wie es bei Dir heißt würde mich jetzt aber auch interessieren. Big Grin

Ich glaube, "Ausführungsinvariant"

"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
24.08.2007, 07:51
Beitrag #6

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
' schrieb:Ich glaube, "Ausführungsinvariant"

Die genaue Bezeichnung wäre "Ablaufinvariante Ausführung".
Aber mit dem Tipp von Achim sollte man auch ans Ziel kommen.

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.08.2007, 10:49 (Dieser Beitrag wurde zuletzt bearbeitet: 24.08.2007 14:07 von ed123.)
Beitrag #7

ed123 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Aug 2007

8.2
2006
kA

66123
Deutschland
VI samt SubVis und globalen Variablen duplizieren?
@ Y-P
danke für den Hinweis.
Habe vorher die "ablaufinvariante Ausführung" zwar gesehen, konnte aber nicht direkt etwas darunter vorstellen. Habe es auch gleich ausprobiert, ist echt eine feine Möglichkeit gleiches VI mit verschiedenen Instanzen gleichzeitig auszuführenSmile

Jedoch brigt es mich nur zum teil weiter. Die "Global.vi" haben z.B keine Einstellungen zur Ausführung (logischerweise), da müsste ich mir noch etwas überlegen. Außerdem macht eine Semaphore eine fehlermeldung und bricht das Programm ab bei paraller Ausführung, könnte aber auch andere Ursachen haben. Werde aber weiter testen und hier posten falls ich dann doch eine elegante Lösung finde.

Aber der Tip ist super auch für meine andere Programme!
Die Community hier im Forum ist top, habe mit solch schneller Hilfe nicht gerechnet Dais

grüße ed123

Edit:
Probleme machen die gl Variablen: Sobald ein VI eine globale Variable beinhaltet und von 2 Instanzen gleichzeitig als Clone ausgeführt wird entsteht ein Konflikt beim schreiben auf diese "nur eine" globale Variable, diese wird anscheinend nicht mit "geclont"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Bedienelement in Typdef duplizieren logan 5 5.115 10.12.2013 11:26
Letzter Beitrag: GerdW
  Problem mit den globalen Variablen Lessy2205 7 5.458 30.01.2013 16:40
Letzter Beitrag: GerdW
  Eingefrorene Werte in globalen Variablen frehdie 7 5.421 21.05.2012 10:31
Letzter Beitrag: frehdie
  Absturz nach Duplizieren des Codes Tintin 4 4.789 16.04.2012 08:09
Letzter Beitrag: A.Berndsen
  Lokale Variablen -> Referenzen nach Erstellung eines SubVIs NafeZ 11 12.930 13.11.2009 15:52
Letzter Beitrag: jg
  default value in globalen Variablen achim @ FZK 4 5.119 03.04.2009 14:21
Letzter Beitrag: franzl

Gehe zu: