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!
ich möchte zum Datenaustausch zwischen zwei parallelen While-Schleifen, Queues verwenden, um die Abfrage von Buttons weiterzuleiten (reagieren sonst extrem verzögert).
Ich habe zwar eine Möglichkeit gefunden die Button über Case-Strukturen weiterzuleiten, jedoch weiß ich nicht genau, wie ich die Daten in der zweiten While-Schleife wieder
in einen Bool Wert ändere, damit eine weitere Case Struktur, eine Aufgabe ausführt (z.B. einschalten einer LED).
Über Anregungen oder Lösungen wäre ich euch dankbar.
Das ist nicht komisch, wenn du deine Queue mit Daten-Typ Variant definierst und dann da auch noch einen String reinschreibst.
Definiere die Queue mit Datentyp Boolean (so wie von Sakis vorgeschlagen), und gut ist.
Gruß, Jens
EDIT: Außerdem: THINK DATAFLOW!!! Du darfst nicht den Ausgang deines Stopp-Buttons von der einen Schleife in die andere weiterführen! So wird deine Consumer-Loop erst gestartet, wenn der Producer beendet ist.
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!
jetzt verstehe ich dein Problem. Du musste bei "Queue anfordern" am Eingang "Elementdatentyp" einen Bool-Wert anlegen. Über den Elementdatentyp legst du fest, welchen Datentyp die Elemente haben, die du schreiben willst.
Dann kannst du dir auch den Umweg über die Strings sparen und direkt Bool-Werte speichern. String ist der Standard-Wert, sodass die Queue auch ohne "Elementdatentyp" Strings akzeptiert.
Gruß
Jens
EDIT: zu langsam...
02.07.2019, 08:46 (Dieser Beitrag wurde zuletzt bearbeitet: 02.07.2019 08:48 von maxil.)
ich habe gehofft, dass sich dadurch ein (annäherndes) realtime Verhalten ergibt, leider dauert es doch einige Zeit, bis die LED leuchtet.
Gibt es da irgendwelche Möglichkeiten es zu beschleunigen?
02.07.2019, 09:20 (Dieser Beitrag wurde zuletzt bearbeitet: 02.07.2019 09:21 von Sakis.)
(02.07.2019 09:07 )maxil schrieb: So ich hoffe eine letzte Frage jetzt,
ich habe gehofft, dass sich dadurch ein (annäherndes) realtime Verhalten ergibt, leider dauert es doch einige Zeit, bis die LED leuchtet.
Gibt es da irgendwelche Möglichkeiten es zu beschleunigen?
Pack am besten mal dein VI in den Anhang damit man sich das genau ansehen kann. Grundsätzlich kann man Aufbau mit einer Eventstruktur weniger ressourcenfressend aufbauen als mit einer dauernd abfragenden Casestruktur.