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 

Bidirektionaler Datenaustausch zwischen parallelen Schleifen / subVi



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!

08.12.2009, 09:27 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2009 09:31 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Bidirektionaler Datenaustausch zwischen parallelen Schleifen / subVi
' schrieb:Du kannst ja auch zwei Queues verwenden. Eine zum Reinschreiben und eine zum Auslesen.
So würde ich es auch machen. Man muß sich dann aber überlegen, wie man die beiden Schleifen miteiander synchronisiert. Bei der klassichen Erzeuger-Verbraucher-Strukur ist es in der Regel so, daß beim Verbraucher auf das Eintreffen neuer Daten gewartet wird. Dadurch synchronisiert sich die Verbraucherschlaife mit der Erzeugerschleife.
Bei Datenaustausch in beiden Richtungung hat man das Problem: Wer synchronisiert wen? Eine (von mehreren) Möglichketen wäre, daß gar nicht synchronisiert wird, jede Schleife hat hat ihren eigenen Takt. Das Timout für den Datenenempfang aus den Queues wird auf Null vorgegeben. Die Timeoutfehler werden auf beiden Seiten aufgefangen.

Das Gegenargument ist dann aber: Die Synchronisation ist gerade der Vorteil von Queues. Wenn man keine Synchronisation braucht, dann kommt man man mit lokalen Variablen zum bidirektionalen Datenaustausch billiger.

Wenn eine Schleife die andere synchonisieren soll, dann ist vielleicht am besten, 1 Queue zu verwenden und für den Rückkanal lokale Variable. Beispielweise wäre es denkbar, daß für die OK-Meldung eine lokale Variable reicht.

Meine Gedanken sind etwas ungeordnet, aber vielleicht regt es die Diskussion an. (Und konkretere Vorschläge mit VI sind in er Regel nur bei Fragen mit angehängtem VI möglich)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Bidirektionaler Datenaustausch zwischen parallelen Schleifen / subVi - Lucki - 08.12.2009 09:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenaustausch zwischen 2 VI´s MarcoN 3 4.705 21.11.2019 18:50
Letzter Beitrag: GerdW
  Werte in SubVi entsprechen nicht Werten außerhalb des SubVi Philipp841 5 4.526 13.06.2018 15:12
Letzter Beitrag: GerdW
  Datenaustausch zwischen zwei Programmen Michael5 1 5.288 05.07.2016 20:13
Letzter Beitrag: GerdW
Question Welches "Protokoll" wählt man zum Datenaustausch zwischen mehreren PCs... PTBist 7 7.974 13.01.2014 13:11
Letzter Beitrag: Y-P
  Datenkomunikation zwischen parallelen Schleifen: Frage zu Queues JensLV 5 7.319 20.04.2012 08:18
Letzter Beitrag: JensLV
  Datenaustausch Duplex Martin82 14 13.227 13.01.2012 11:38
Letzter Beitrag: Martin82

Gehe zu: