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 

wie Initialisierungen geschickt machen?



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!

25.01.2013, 13:47
Beitrag #6

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



RE: wie Initialisierungen geschickt machen?
Danke für Eure Beiträge.

Habe also jetzt das mal etwas abgewandelt, und eine whileSchleife mit Schieberegister gemacht. Daran hängt auch ein enum. Der erste Wert im Schieberegister wird durch das enum mit Init vorgegeben, dann wird der Init-Case ausgeführt. Dort kann ich dann jegliche Art von Initialisierungen machen.

Jetzt will ich als aller erstes ein Event auslösen, dass auf einen Stopp-Button reagiert und dann dazu führt, dass der Stopp-Case (auch ein Wert in dem enum) ausgeführt wird.

Dazu habe ich nun innerhalb der while-Schleife ein Ereignis-Case eingebaut. Time-Out ist vorhanden und wurde auf -1 gesetzt, dann der Ereignis-Case, der auf den Button reagiert. Nun msste ich wie in dem zweiten Bild den Inhalt des Ereignieses auch mit in den Schieberegister mit reinbringen.

Was hab ich jetzt gemacht - jetzt habe ich praktisch einen Mischmasch erzeugt - es könnten weitere Zustände durch die case-Struktur vorgegeben werden und in dem Ansatz nun auch noch parallel dazu durch den Ereignis-Case. Kann man so "gemischt" arbeiten oder geht das garnicht bzw. sollte man entweder nur "von case zu case-basiert" arbeiten oder nur von event-case zu auswerte-case?

Was ich nun auch nicht weis - würde die while-Schleife weiterarbeiten oder stoppen, so lange bis der Ereignis-Case abgearbeitet ist, da ja der timeout-ereignis-case bei -1 in dem Beispiel gesetzt ist?

In einem Buch habe ich gerade noch eine andere Variante gesehen. Dort ist der Event-Case in einer separaten while-Schleife untergebracht. Dann wird mit einer Queue gearbeitet - mit der Queue könnte ich wahrscheinlich das Problem lösen, was ich in dem aktuellen Beispiel hab, wo ich die beiden Pfeile gezeichnet habe - nämlich wie ich nun die beiden Signalstränge miteinander koppele, damit auch das Ereignis-case dann in dem auswerte-Case abgearbeitet wird.

Würdet ihr jetzt einen Zustandsautomaten, der auch auf Events reagieren soll zu einem parallen "normalen" case in einem Zustandsautomaten realisieren? In dem "normalen" case hab ich noch einen Datenstrom an einen Schieberegister gekoppelt, mit dem ich dann noch irgendetwas machen kann - irgendwelche Werte von Zustand zu Zustand durchreichen oder so?


Angehängte Datei(en) Thumbnail(s)
           
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
RE: wie Initialisierungen geschickt machen? - Hasenfuss - 25.01.2013 13:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  doppelte while-Schleife geschickt beenden Hasenfuss 5 6.195 08.04.2013 21:40
Letzter Beitrag: Hasenfuss
  2D Array geschickt verwalten Honeygirl24 7 5.682 16.07.2010 10:25
Letzter Beitrag: jg
  VI übersichtlicher machen Bertl 2 3.605 14.04.2006 08:45
Letzter Beitrag: Lucki
  Aus U16 iI16 machen Benno 1 3.680 20.09.2005 15:25
Letzter Beitrag: marker

Gehe zu: