20.09.2010, 15:46
|
macmarvin
CLA
Beiträge: 445
Registriert seit: Sep 2006
2014
2004
EN
81373
Deutschland
|
Mehrere Instanzen aufrufen
Da ist dann auch gleich noch eine kleine Unsauberkeit drinnen.
Referenzen die nicht geschlossen werden könnten die das Programm auch killen... allerdings dauert das normalerweise etwas und endet mit Memory full.
Falls das natürlich überall so aussieht...?
|
|
|
20.09.2010, 15:53
(Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2010 15:54 von eg.)
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Mehrere Instanzen aufrufen
Leider nichts, ich habe dieses VI disabled.
Interessanterweise klappt es mit EXEs und AllowMultipleInstances=True
|
|
|
20.09.2010, 16:06
(Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2010 16:07 von eg.)
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Mehrere Instanzen aufrufen
Ich habe gerade 3 Executables und ein VI gestartet, somit kann ich nun eine Instanz debuggen, während drei weiteren in EXE-Form nebenbei laufen.
Zumindest eine Workarroundlösung des Problems.
Danke schön
|
|
|
20.09.2010, 17:36
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Mehrere Instanzen aufrufen
Könnte es sein, dass dir SubVIs, die du nicht als Reentrant definiert hast, deinen Ärger verursachen?
Wenn du dein Main-VI reentrant definierst, dann sind die darin enthaltenen SubVIs nämlich nicht automatisch reantrant, und somit hast du keine "unabhängigen" Instanzen, so wie jetzt bei 3x Exe parallel.
Gruß, 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.
|
|
|
20.09.2010, 17:43
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Mehrere Instanzen aufrufen
Ja, sowas in der Richtung, aber es sind bestimmt über 500 VIs. Klar, da muss man nicht alle als reentrant definieren, aber viele. Ich habe jetzt übrigens 50 davon reentrant gemacht. Das Problem ist, dass man reentrante VIs schlecht debuggen kann.
|
|
|
21.09.2010, 09:24
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Mehrere Instanzen aufrufen
' schrieb:Queue´s, Notifier, TimedLoops usw.in Reentrant-Vi´s sollten meiner Erfahrung nach mit "unikaten" Namen versehen werden,
das heißt aber auch das diese dynamisch bei Reentrant Vi´s erstellt werden müssen.
Ist dies bei Dir der Fall?
Wie ist die Einstellung "VI-Properties - Execution - Enable automatic error handling" ?
Gruß
Ralf
Eher umgekehrt, wenn man einer Queue keinen Namen gibt, wird von LabVIEW automatisch eine unikale Referenz erzeugt, die ich dann auch in meinem Programm benutze. Ansonsten muss ich aufpassen, dass ich überall unikale Queues-Namen vergebe.
Wie gesagt, ich habe leider keine Zeit rauszufinden warum LV rausfliegt, wenn ich die 4 VIs reentrant starte. Ich bin auch mit der Variante 3 Executables + 1 VI halbwegs zufrieden und kann zumindest diese eine Instanz debuggen.
|
|
|
| |