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 

Variable Anzahl von Instanzen zur Laufzeit



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!

03.11.2013, 14:25
Beitrag #1

D_Sev Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2013

2012
2011
DE_EN


Deutschland
Variable Anzahl von Instanzen zur Laufzeit
Hallo zusammen,

eventuell steh ich einfach etwas auf dem Schlauch, aber mir fällt grad keine Lösung ein wie ich zur Programm-Laufzeit eine variable Anzahl von Instanzen eines SubVI's starten kann.

Die Instanzen des VIs sollen parallel über einen längeren Zeitraum laufen - ich kann sie also nicht einfach per Referenz in einer Schleife aufrufen.

Hat da jemand eine Idee?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.11.2013, 18:26
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
Hallo Sev,

mache das VI reentrant, erkläre es zum "VI-Template" und starte es mehrfach per passendem VI-Server-Aufruf (d.h. mit entsprechend gesetzten Optionen): dann kann es auch mehrfach parallel ablaufen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2013, 19:01
Beitrag #3

D_Sev Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2013

2012
2011
DE_EN


Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
Moin,

mein Problem liegt nicht bei der parallelen Ausführung ansich. Reentrant ist es, und ich kann das vi auch munter mehrfach parallel ausführen.
Aber eben nur unter der Bedingung, dass ich vorher weiß wie oft es parallel gestartet werden soll.

Mein Problem liegt nur bei dem Aufruf einer unbeknannten Anzahl zur Laufzeit, da im Blockdiagramm ja gewartet wird bis das VI abgeschlossen ist. Daher kann ich den Aufruf nicht in einer Schleife starten sondern muss vorher die Anzahl der "Call by Reference" Knoten kennen und parallel anlegen.

Nu hab ich aber grad nochmal etwas zum asynchronen Aufruf gelesen und mir scheint damit könnte es gehen. Mal etwas rumprobiren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2013, 19:10
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit

Akzeptierte Lösung

Hallo sev,

komisch, bei mir geht das auch ohne asynchronen Aufruf:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2013, 19:30
Beitrag #5

D_Sev Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2013

2012
2011
DE_EN


Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
Und wie übergibts du Paramter ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2013, 19:32
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
Hallo Sev,

per Queue...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.11.2013, 19:33
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit

Akzeptierte Lösung

z.B. über die InvokeNode Control Value->Set vor Start des VIs
   
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
03.11.2013, 19:37 (Dieser Beitrag wurde zuletzt bearbeitet: 03.11.2013 19:38 von D_Sev.)
Beitrag #8

D_Sev Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2013

2012
2011
DE_EN


Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
(03.11.2013 19:32 )GerdW schrieb:  Hallo Sev,

per Queue...

Und wie haben die unterschiedlichen Instanzen unterschiedliche Queue-Referencen


(03.11.2013 19:33 )jg schrieb:  z.B. über die InvokeNode Control Value->Set vor Start des VIs

Gruß, Jens


Das muss ich mir mal angucken, so ad hoc sagt mir das nichts Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2013, 19:40 (Dieser Beitrag wurde zuletzt bearbeitet: 03.11.2013 19:41 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
Hallo Sev,

dort werden identische Worker-VIs gestartet, die parallel an dem gleichen Arbeits-Brocken arbeiten: jeder bearbeitet ein Arbeits-Häppchen.
Diese Häppchen liegen als Elemente in einer Queue, jeder Worker holt sich Arbeitshäppchen aus der Queue. Wenn die Queue leer ist, ist die Arbeit erledigt und die Worker-VIs können sich beenden...

(Zusätzliche, eher konstante Randparameter werden in einer FGV verwaltet...)

Wenn deine identischen VIs aber unterschiedliche Arbeit erledigen sollen, dann kannst du jedem eine eigene Queue per Namen zuweisen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2013, 19:46
Beitrag #10

D_Sev Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2013

2012
2011
DE_EN


Deutschland
RE: Variable Anzahl von Instanzen zur Laufzeit
(03.11.2013 19:40 )GerdW schrieb:  Wenn deine identischen VIs aber unterschiedliche Arbeit erledigen sollen, dann kannst du jedem eine eigene Queue per Namen zuweisen...

Über die InvokeNode die Jens genannt hat ?
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
  variable Anzahl Bedienelemente TpunktN 4 3.673 19.08.2020 11:35
Letzter Beitrag: jg
  Laufzeit Problem? Timesplinter 9 6.955 03.11.2017 12:50
Letzter Beitrag: GerdW
  Ringtextwechsel zur Laufzeit andrepf 3 4.009 02.05.2016 14:16
Letzter Beitrag: Lucki
  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.076 14.04.2014 22:15
Letzter Beitrag: jg

Gehe zu: