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 

Probleme mit Queues und Programmaufbau



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!

29.10.2018, 07:57 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2018 07:59 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Probleme mit Queues und Programmaufbau
Hallo Stefan,

Zitat:sobald alle drinnen stehen können diese ausgelesen werden oder passiert das normal gleichzeitig?
Sobald der erste Wert in der Queue drin steht, kann er am anderen Ende der Queue auch wieder ausgelesen werden.
Sowas passiert üblicherweise parallel…

Zitat:Wie definiert man genau die Größe einer Queue?... ich denke an mein Textfile - die Anzahl der Werte ist doch immer variabel.?
Du kannst der Queue beim Erstellen eine Maximalgröße vorgeben - meist benötigt man dies aber nicht.
Auf einem WindowsPC kann die Queue (quasi) beliebig groß wachsen - bis der Speicher platzt…

Zitat:Hmm vl hat jemand ein paar Tipps wie man zunächst die Queue zum Beispiel mit 1000 Werten befüllt und diese anschließend über einen Button entleert - um Cluster für Cluster einem weiteren Programm zur Verfügung zu stellen..
Einfach diese 1000 Werte in die Queue schreiben.
Und danach dann deinen Consumer starten.
Tipp: Schau dir mal die Producer-Consumer-Schemata an. LabVIEW bringt da schon Beispielprojekte mit!
Momentan befüllst du die Queue (so schnell es nur geht), bis du den STOPP-Button klickst. Und liest langsamer aus, da du noch die Bildschirmausgabe im Consumer drin hast…

Zitat:In meinem Case : "File zum Lesen öffnen" weise ich dem zweiten Shift Register am Ausgang den Wert Standard zu, kann mir jemand sagen wie man das schöner lösen kann? .. oder ist das in meinem Fall die einzige Lösung?
1. Deine States sollten mit einem (typdefinierten) Enum adressiert werden. Strings sind einerseits variabler, aber auch fehleranfälliger.
2. Wichtige Shiftregister NIE auf "default if unwired" setzen, sondern immer durchverdrahten! (Tipp: man kann Tunnel auch verknüpfen, dann übernimmt LabVIEW einen Großteil der Verdrahtungsarbeit!)
3. Cluster (wie deinen G-Code-Platzhalter) immer typdefinieren - und die Elemente mit sinnvollen Labels versehen. Dann (Un)BundleByName verwenden!

Zitat:bzw mit den Error Codes wärs whs am sinnvollsten ganz links in der While Schleife einen Standard zu definieren und diesen über Shift Register von Iteration zu Iteration mitzuführen? ..
??? Weiß nicht, was du da meinst… Hmm

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


Nachrichten in diesem Thema
RE: Probleme mit Queues und Programmaufbau - GerdW - 29.10.2018 07:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 13.172 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Speicher voll / Programmaufbau yapete 2 4.500 13.12.2016 16:21
Letzter Beitrag: jg
  2D Arrays per Queues abfragen Jan S. 3 3.988 16.01.2016 08:56
Letzter Beitrag: Lucki
  Frage zu Message Queues, Queue Cluster mehrfach aufschlüsseln dali4u 8 8.065 11.12.2014 09:07
Letzter Beitrag: Lucki
  Nachrichten-Queues, Exit wird nicht an andere Schleifen weitergereicht dali4u 4 6.173 28.10.2014 11:48
Letzter Beitrag: jg
  Synchronisation mit Queues Masterg4941 9 8.150 25.09.2013 12:24
Letzter Beitrag: GerdW

Gehe zu: