LabVIEWForum.de
Queued State Machine - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Queued State Machine (/Thread-Queued-State-Machine--22702)



Queued State Machine - stud12 - 22.09.2012 00:01

Hallo,

ich hoffe, trotz Wochenende kann man mir weiterhelfen:

Ich baue grad mal wieder meine Queued State Machine um. Bisher hab ich meine Enum-Konstanten immer nacheinander in "Enqueue Element" reingeworfen, und wollte das nun erweitern, indem ich mehrere Enumkonstanten clustere und auch Datenpakete mitverschicke. Ich versuche mich dabei an folgende Architektur zu halten:

http://expressionflow.com/2007/10/01/labview-queued-state-machine-architecture/

Problem, ich versteh einfach nicht, wie dort die Enumkonstanten geclustert wurden, also wie in dem Screenshot-Beispiel der pinke Rahmen um STATE 1.

Die einzige Funktion, die ich kenne, in der man andere Variablen hineinschieben kann, ist die Array-Konstante, aber dann wär der Rahmen blau und ich könnte auch keine weiteren Daten mitschicken.

Kann mir jemand in nem kleinen Beispiel-VI zeigen, wie ich so ein Cluster Data Paket mit "Variant DATA" auf meinem Blockdiagramm erzeuge?

Viele Dank,
stud12


RE: Queued State Machine - Lucki - 22.09.2012 08:17

(22.09.2012 00:01 )stud12 schrieb:  Problem, ich versteh einfach nicht, wie dort die Enumkonstanten geclustert wurden, also wie in dem Screenshot-Beispiel der pinke Rahmen um STATE 1.
Das ist so nicht richtig. Da ist nämlich noch was: das winzig kleine weise Quadrat rechts neben der Enum-Konstanten ist eine leere Variant-Konstante. Die Clusterung erfolgt, um beides zusammen in der Queue-Struktur zu transportieren. Variant wurde gewählt, um damit in der Queue beliebige Datenformate übertragen zu können: Zahlen, Booleans, Texte...
Es sieht mir danach aus, dass Du nicht das originale VI zum Lehrtext hast. Ich hänge es mal mit an.
Wenn Du noch Fragen hast, helfe ich gern. Meiner Meinung nach ist QSM die fortgeschrittenste Labview-Architektur überhaupt und sollte viel mehr Beachtung finden, als das hier im LVF geschieht. Um so erfreulicher, wenn sich hier mal jemand mit dem Thema ernstlich auseinandersetzt.

Edit: hier noch das gewünschte Beispiel:
[attachment=41644]


RE: Queued State Machine - stud12 - 22.09.2012 13:39

Vielen Dank, es klappt.
Damit komm ich fürs Erste vorran. Weitere Fragen werden in den nächsten Wochen bestimmt folgen Smile

Viele Grüße