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 

Mehrere Instanzen aufrufen



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!

20.09.2010, 15:46
Beitrag #11

macmarvin Offline
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...?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2010, 15:53 (Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2010 15:54 von eg.)
Beitrag #12

eg Offline
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

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

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
Mehrere Instanzen aufrufen
Was bei "magischen" Probleme mitunter hilft, ist ein forced recompile per "Shift+CTRL+RunButton" aufm Main.
Ist aber auch nur Fischen im Trüben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2010, 16:06 (Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2010 16:07 von eg.)
Beitrag #14

eg Offline
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önPony

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

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2010, 17:43
Beitrag #16

eg Offline
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.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2010, 20:49
Beitrag #17

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
Mehrere Instanzen aufrufen
Gegen ein Reentrancy Problem spricht allerdings das Fehlerbild "LV geht einfach zu".
Wenn es nur daran liegt, daß entscheidene VIs nicht reentrant sind, müßte es zu einem Deadlock kommen und Alles bzw. Teile stehen bleiben.
Im Zweifel würde ich eher mehr als weniger VIs reentrant setzen.

Benutzt du spezielle DLLs o.ä.? Rekursion (was allerdings m.E. nach gut funktioniert)?

Debugging von reentrant VIs ist mitunter lästig. So wie es aussieht hast du nur statische Instanzen, da müßtet du dich im Editmode durch- bzw. reinklicken können.
Beim Debuggen hilft manchmal in paar wichtigen VIs über per VI-Server das BD zu öffnen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 05:27
Beitrag #18

rasta Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 245
Registriert seit: Oct 2006

LabVIEW 2009-2017
2006
EN

53909
Deutschland
Mehrere Instanzen aufrufen
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 09:10
Beitrag #19

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
Mehrere Instanzen aufrufen
' schrieb:Queue´s, Notifier, TimedLoops usw.in Reentrant-Vi´s sollten meiner Erfahrung nach mit "unikaten" Namen versehen werden,

Bei Queues und Notifier "könnte" es Sinn haben sie mit globalen Namen auszustatten. Ich vermute allerdings das in diesem Fall, keine Namen verwendet wurden, was für den dynamischen Ansatz hier wahrscheinlich passend ist.

Bei doppelten Namen für TimedLoops _sollte_ es nur zum normalen Fehler beim Starten der zweiten Schleife kommen (error out an der TimedLoop).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2010, 09:24
Beitrag #20

eg Offline
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.

Webseite des Benutzers besuchen 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
  Instanzen identischer SubVi's, Verhalten unerklärbar studmt 5 4.952 22.07.2015 22:11
Letzter Beitrag: studmt
  Fensterpositionen mehrerer Instanzen speichern und laden NoWay 2 4.167 15.07.2014 14:11
Letzter Beitrag: NoWay
  Kommunikation zw. 2 Instanzen einer Exe Trinitatis 3 4.073 14.04.2014 22:15
Letzter Beitrag: jg
  Variable Anzahl von Instanzen zur Laufzeit D_Sev 13 9.651 04.11.2013 09:18
Letzter Beitrag: GerdW
  Wie mache ich zwei Instanzen einer FGV im selben Projekt? Lupin 13 12.132 06.10.2013 19:10
Letzter Beitrag: jg
  "Relink to SubVI" für alle Instanzen möglich? joerg030284 4 5.776 20.04.2011 09:09
Letzter Beitrag: joerg030284

Gehe zu: