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 

State-Machine mit menu ring



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!

06.12.2014, 22:57 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2014 23:35 von Pral.)
Beitrag #1

Pral Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Nov 2012

14
-
DE_EN


Deutschland
State-Machine mit menu ring
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.12.2014, 12:00
Beitrag #2

Pral Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Nov 2012

14
-
DE_EN


Deutschland
RE: State-Machine mit menu ring
(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?


Angehängte Datei(en)
14.0 .vi  event_driven.vi (Größe: 15,71 KB / Downloads: 209)

14.0 .ctl  menu_ring.ctl (Größe: 4,03 KB / Downloads: 169)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.12.2014, 13:29
Beitrag #3

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: State-Machine mit menu ring
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.12.2014, 18:35 (Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2014 18:59 von Pral.)
Beitrag #4

Pral Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Nov 2012

14
-
DE_EN


Deutschland
RE: State-Machine mit menu ring
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)?
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
  Ring Element: beim Ringtext Zeilenumbruch deaktivieren jan91 3 1.020 01.03.2024 11:52
Letzter Beitrag: jan91
  Machine learning Hubert R. 3 1.060 29.08.2023 10:10
Letzter Beitrag: Hubert R.
  Programm beenden State Machine simcum 3 2.529 17.10.2020 20:57
Letzter Beitrag: BNT
  Runtime Menü auslösen aus anderem VI GT123 4 2.583 11.09.2020 16:12
Letzter Beitrag: GT123
  Auswahlmenue von Ring mit externen Daten befüllen? 1johleh 8 8.339 11.07.2017 14:10
Letzter Beitrag: GerdW
  Queued State Machine: IDLE Optimierung ALuehmann 3 4.084 14.02.2017 14:00
Letzter Beitrag: HVo

Gehe zu: