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 

Bool Werte über Queues



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.07.2019, 11:16
Beitrag #21

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Bool Werte über Queues
(03.07.2019 06:45 )MarcoN schrieb:  Die Rechte Schleife überprüft nur ob du noch Daten in deiner Queue hast.

Wenn die Queue nicht leer ist, hast du an der Stelle einen Deadlock. Die While Schleife beendet nicht und dein VI somit auch nicht.
Besser: Beim Release Queue etwaige Restelemente weiter verwerten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2019, 11:58
Beitrag #22

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Bool Werte über Queues
(03.07.2019 11:16 )NoWay schrieb:  
(03.07.2019 06:45 )MarcoN schrieb:  Die Rechte Schleife überprüft nur ob du noch Daten in deiner Queue hast.

Wenn die Queue nicht leer ist, hast du an der Stelle einen Deadlock. Die While Schleife beendet nicht und dein VI somit auch nicht.
Besser: Beim Release Queue etwaige Restelemente weiter verwerten.

Nicht ganz, in dem Beispiel VI läuft unten noch die Consumer-Schleife, die im Normalfall die Queue leert. Somit ist irgendwann die Queue leer, und die While-Schleife rechts keinen Deadlock. Erst danach wird die Queue zerstört und beendet darüber die Consumer-Loop. Der Sauberkeit halber sollte aber dann das Ausgabe-Element nicht mehr verarbeitet werden!

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.07.2019, 12:02
Beitrag #23

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Bool Werte über Queues
Hallo zusammen,

"der Sauberkeit halber" sollte diese QueueStatus-Schleife eine Wartezeit enthalten…
Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2019, 12:12 (Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2019 12:26 von MarcoN.)
Beitrag #24

MarcoN Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 68
Registriert seit: Mar 2019

2016
2019
DE_EN

562**
Deutschland
RE: Bool Werte über Queues
(03.07.2019 11:16 )NoWay schrieb:  
(03.07.2019 06:45 )MarcoN schrieb:  Die Rechte Schleife überprüft nur ob du noch Daten in deiner Queue hast.

Wenn die Queue nicht leer ist, hast du an der Stelle einen Deadlock. Die While Schleife beendet nicht und dein VI somit auch nicht.
Besser: Beim Release Queue etwaige Restelemente weiter verwerten.

Hallo NoWay,

da kann ich dir so nicht recht geben. Ich habe schnell nochmal ein VI gebaut um deine Aussage zu kontrollieren aber ich beende mit dem "Stop" nur die Erzeugerschleife. Die Verbraucherschleife und die Warteschleife laufen weiterhin.. Erst wenn die Verbraucherschleife die gesamte Queue entleert hat wird auch die Warteschleife beendet und die Queue freigegeben.

Edit: Zu langsam! Big Grin


Angehängte Datei(en)
16.0 .vi  LV Forum.vi (Größe: 15,46 KB / Downloads: 189)

Gruß
Marco
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2019, 12:15 (Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2019 12:16 von GerdW.)
Beitrag #25

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Bool Werte über Queues
Hallo Marco,

dann nimm doch einfach die Wartezeit aus dem Verbraucher!
Die hat da sowieso nichts zu suchen…

(Und wenn schon aus irgendeinem Grund Wartezeiten, dann sollte der Consumer (im Durchschnitt) immer noch schneller als der Producer sein!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2019, 12:17
Beitrag #26

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Bool Werte über Queues
Jajaja, ihr habt ja recht, ich ergebe mich.

Da waren die Finger schneller als der Kopf Umleitung
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2019, 12:22 (Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2019 12:23 von MarcoN.)
Beitrag #27

MarcoN Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 68
Registriert seit: Mar 2019

2016
2019
DE_EN

562**
Deutschland
RE: Bool Werte über Queues
(03.07.2019 12:15 )GerdW schrieb:  Hallo Marco,

dann nimm doch einfach die Wartezeit aus dem Verbraucher!
Die hat da sowieso nichts zu suchen…

(Und wenn schon aus irgendeinem Grund Wartezeiten, dann sollte der Consumer (im Durchschnitt) immer noch schneller als der Producer sein!)

Hallo Gerd,

die Wartezeit sollte doch nur zum Simulieren dienen. Wollte nur das die Verbraucherschleife langsamer läuft und sich die Queue füllt Angel_not

Gruß
Marco
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2019, 19:49
Beitrag #28

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Bool Werte über Queues
Ich halte die Prüfung vor dem Stop, ob noch Elemente in der Schleife sind (von Sonderfällen abgesehen) für Krampf. Einfach die Queue zerstören und fertig is.
Hier als Spaß noch ein Beispiel mit Ereignisstruktur für den Stop-Knopf.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.07.2019, 08:34
Beitrag #29

maxil Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Jun 2019

13.0
2017
DE



RE: Bool Werte über Queues
Hallo Marco,

danke für die vielen Tipps und Anregungen, die mich nun doch etwas fordern Blush.
Wie gesagt, verzeiht blöde Fragen!

Ich habe das VI mal angehangen, nun bin ich mir nicht ganz sicher, wie ich die Auswertung der Buttons und die weitere Verarbeitung der Funktionen dann
am besten in der Verbraucherschleife durchführe, wäre die Ereignisstruktur hier zuviel des guten und wäre es im Zusammenhang mit den Queues doppelt?

Ich verstehe auch das Konzept der Queues glaube ich noch nicht ganz, soll eine bestimmte Funktion durch einen bestimmten Button ausgeführt werden, wie wird bei mehreren Dequeue Elementen unterschieden,
welches benutzt werden soll oder spielt es keine Rolle und ich benötige nur eins, da sowieso nur ein Button gedrückt werden kann, wie bekommen dann unterschiedliche Funktionen aber mit, welche ausgeführt werden soll?


Angehängte Datei(en)
13.0 .vi  Motorsteuerung_V12.vi (Größe: 105,88 KB / Downloads: 179)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.07.2019, 08:56
Beitrag #30

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Bool Werte über Queues
(04.07.2019 08:34 )maxil schrieb:  […] wie wird bei mehreren Dequeue Elementen unterschieden […]

Obacht. Genau hier liegt die Tücke. Du kannst und darfst eine Queue durchaus von mehreren Positionen aus füttern. Das Entleeren bzw. Lesen (Dequeue) sollte aber nur an einem Punkt geschehen. Andernfalls wird das ganze Gebilde inkonsistent und deine Daten wandern überall hin, nur nicht dort, wo du sie benötigst oder erwartest.

Kurzum um: Eine Queue hat mehrere Quellen und nur eine Datensenke. Du müsstest dann die Daten HINTER der Senke weiter verarbeiten oder neu verteilen, wenn es erforderlich ist.
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
  LabVIEW Queues Schrankwand 3 4.412 14.12.2023 13:41
Letzter Beitrag: Schrankwand
  Queues? flizzer82 14 30.707 23.05.2017 19:58
Letzter Beitrag: jg
  Queues VI übergreifend verwenden mdu 12 16.842 14.03.2015 15:34
Letzter Beitrag: Lucki
  Queues mit FGVs in Polymorphen VI Andre_A 7 7.384 17.05.2014 07:39
Letzter Beitrag: cb
  If Schleife und queues Danjo 4 7.235 27.05.2013 15:14
Letzter Beitrag: jg
  Auf Anzeige (Bool) reagieren (Ereignis) bigwowan11 10 9.903 31.10.2012 11:39
Letzter Beitrag: Kiesch

Gehe zu: