LabVIEWForum.de - State-Machine mit menu ring

LabVIEWForum.de

Normale Version: State-Machine mit menu ring
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi,

ich möchte eine state-machine realisieren, welche auf einem menu-ring basiert. Der Benutzer kann während der Start-Case aktiv aus einem menu-ring verschiedene Aktionen auswählen. Je nach Auswahl des Benutzers soll dann der jeweilige Case ausgeführt werden.
Aber der menu-ring wird durch die while-schleife ständig aktualisiert, sodass keine Eingabe möglich ist. Wie löst man das?
(06.12.2014 22:57 )Pral schrieb: [ -> ]Hi,

ich möchte eine state-machine realisieren, welche auf einem menu-ring basiert. Der Benutzer kann während der Start-Case aktiv aus einem menu-ring verschiedene Aktionen auswählen. Je nach Auswahl des Benutzers soll dann der jeweilige Case ausgeführt werden.
Aber der menu-ring wird durch die while-schleife ständig aktualisiert, sodass keine Eingabe möglich ist. Wie löst man das?

Event-Strukturen sind wohl die Lösung des Problems.

Dazu habe ich mal eine kleine state-machine erstellt:
Im Case 0 wird auf das Event (Änderung des menu-rings) gelauscht. Im Case 1 erfolgt dann eine Zählung von 0 bis 19. Allerdings wird die Event-Struktur dort schon zu anfang ausgewertetet, sodass dieser Case immer zweimal ausgeführt wird. Ich möchte, dass die Zählung erfolgt und gleichzeitig auf einen sich ändernden menu-ring gelauscht wird. Wie macht man das?
Da heute Feiertag ist, nur so viel:
Der Grundgedanke: Ereignisstruktur verwenden, ist sicher richtig. Aber zwei solche Strukturen in den Cases einer state-machine zu verwenden ist schlecht, und noch Tausendmal schlechter ist es, in diesen beiden Strukturen ein und dasselbe Ereignis zu behandeln.
Vielen Dank für die Antwort.
Mh ok, aber im case 1 soll ja auch auf Änderung des menu-rings gelauscht werden...
Übergibt man dann am Ende über das Schieberegister den "Lausch"-case (in diesem Fall case 0)?
Referenz-URLs