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 

Dieses Thema hat akzeptierte Lösungen:

Queue Action Engine



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!

21.10.2018, 17:54 (Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2018 17:57 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Queue Action Engine
Hallo Roumaen,

Zitat:Da mich die Verdrahterei aber echt etwas Nerven kostet
Echt?

Zitat:und ich zuletzt Action Engines und FGV`s entdeckt habe, bin ich übermütig geworden
Ja... Big Grin

Zitat:habe mir gedacht ich könnte doch alle Queues und Melder über ein SubVI verwalten
ALLE Queues UND Melder über nur ein einziges VI verwalten?
Damit führst du aber die Datenkapselung auf die (unnötige) Spitze…

Zitat:mir so die Kilometer sparen, die ich sonst mit Leitungen (Referenzen und Error-Leitungen) verlegen müsste
Diese "Kilometer" macht niemand gern…

Wie ich das so mache:
- Anstatt das Enum in eine Zahl umzuwandeln, nutze ich FormatIntoString und wandle das Enum in einen Text um: aus "DAQ Queue" wird so nicht die Nummer "0", sondern der Text "DAQ Queue". Ergibt viel eindeutigere und aussagekräftigere Queue-Namen!
- Wenn ich eine Queue in mehreren subVIs benötige, erstelle ich mir ein weiteres subVI (nur für diese spezielle Queue), in der ich die Queue-Referenz (über den Namen) erzeuge und zusätzlich noch den Datentyp (der ja quasi immer ein typdefinierter Cluster ist), ausgebe. Also ein subVI als Ersatz für ObtainQueue… Jetzt kann ich einfach mit diesem subVI die Queue anfordern und hinterher über ein normales CloseQueue wieder freigeben:
   
Dieses "Get Queue" wird in ca. 40 subVIs im Project aufgerufen, der String-Input gibt einen Namen vor. (Es wird für eine mehrstufige Queue verwendet, wo alle Teilnehmer den gleichen Datentyp verwenden.)
Das kleine rote "Stop" ist übrigens auch eine FGV: sie dürfte gefühlt 200× im Project aufgerufen werden…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Queue Action Engine - Roumaen - 20.10.2018, 14:10
RE: Queue Action Engine - IchSelbst - 21.10.2018, 09:47
RE: Queue Action Engine - IchSelbst - 21.10.2018, 10:11
RE: Queue Action Engine - GerdW - 21.10.2018 17:54
RE: Queue Action Engine - Roumaen - 21.10.2018, 23:24
RE: Queue Action Engine - GerdW - 22.10.2018, 07:08
RE: Queue Action Engine - Roumaen - 22.10.2018, 13:26

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zu Queue Mistered 2 3.170 13.06.2020 08:03
Letzter Beitrag: Mistered
  Receive/Transmit Queue (UDP) NoWay 2 3.904 03.06.2014 14:09
Letzter Beitrag: NoWay
  Probleme mit Shared Variables (+Engine) Lucius2 8 7.301 06.12.2013 13:27
Letzter Beitrag: Lucius2
  shared variable engine mit cRIO und PC Mietzekatze 4 5.995 05.09.2013 16:18
Letzter Beitrag: Mietzekatze
  Queue von hinten auslesen? Chess 4 5.584 26.10.2012 15:21
Letzter Beitrag: Chess
  DSC Engine Shutdown gpl 2 3.499 10.10.2012 09:20
Letzter Beitrag: gpl

Gehe zu: