LabVIEWForum.de - Kommunikation bei mehrfach ausgeführten SubVis (Melder)

LabVIEWForum.de

Normale Version: Kommunikation bei mehrfach ausgeführten SubVis (Melder)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Community,
ich nutze Melder zur Kommunikation zwischen Sub- und MainVI. Das Main-VI (und damit auch die SubVis) soll nun aber, anders als ursprünglich geplant, mehrfach gleichzeitig in einen übergeordneten VI ausgeführt werden. Dadurch überschreiben sich die Meldungen allerdings gegenseitig (da der Name für „Melder anfordern“ ja überall der gleich ist). Das Verhalten ähnelt dem Einsatz von globalen Variablen.

Wie wäre das korrekte Vorgehen zur Kommunikation zwischen z.B. in einem Sub-VI laufenden parallelen While-Loops, wenn das Sub-VI zusätzlich mehrfach ausgeführt werden soll?

Vielen Dank für eure Hilfe
Hallo I3erry,

korrekterweise vergibt man dann in jeder Instanz des subVIs einen eineindeutigen Namen für den Melder…
Ok, und kann ich den Namen programmatisch zur Laufzeit zuweisen?

Gibt es eine bessere Alternative zu Meldern/Queues in diesem Fall?
Hallo I3erry,

Zitat:kann ich den Namen programmatisch zur Laufzeit zuweisen?
Ja.
- Du könntest einen Namen mit einer Zufallszahl/Datum/Uhrzeit generieren.
- Du könntest prüfen, ob die Queue/der Notifier schon existiert und dann ggfs. den Namen ändern.
- Du könntest einen Parameter vom MainVI zum subVI übermitteln und so mitteilen, welche Instanz hier angelegt wurde.
- ...
Referenz-URLs