Neurorancer
Level-2
- Beiträge
- 580
- Reaktionspunkte
- 11
Sehr geehrte Forum-Mitglieder,
ich habe eine Verständnis-Frage zu den FiniteStateMachines (FSM) - endlicher Zustandsautomat.
Mich interessieren die Fälle, wo mehrere StateMachines auf eine Hardware-Ressource zugreifen müssen.
Unter dem Link ist die Anwendung zu sehen.
Es sind zwei Tanks, welche über separate Ventile durch eine Pumpe auch parallel befüllt werden.
Ich könnte den Ansatz nehmen, wo ich zwei Slave FSMs habe. Jede Slave FiniteStateMachine würde jeweils
den Tank mit dem Ventil und der Pumpe umfassen.
FSM1 steuert Ventil1 und Pumpe1
FSM2 steuert Ventil2 und Pumpe1
Die Pumpe1 überschneidet sich in beiden Zustands-Automaten.
Als Lösung könnte ich ein "Ausgang-Programm" erstellen,
welches den Zustand der FSM überwacht und die Pumpe entsprechend schaltet.
Oder soll die Pumpe zu einem separaten Zustandsautomaten FSM3 werden?
Dann würde FSM3 durch FSM1 und FSM2 gesteuert werden.
Aber auch hier muss ein Programm her, welches die Ausgänge der FSM1 und FSM2 ließt
und den Hardware-Ausgang für die Pumpe1 setzt, erstellt werden.
Frage: Welchen Lösungsansatz würdet ihr nehmen?
ich habe eine Verständnis-Frage zu den FiniteStateMachines (FSM) - endlicher Zustandsautomat.
Mich interessieren die Fälle, wo mehrere StateMachines auf eine Hardware-Ressource zugreifen müssen.
Unter dem Link ist die Anwendung zu sehen.
Es sind zwei Tanks, welche über separate Ventile durch eine Pumpe auch parallel befüllt werden.

Ich könnte den Ansatz nehmen, wo ich zwei Slave FSMs habe. Jede Slave FiniteStateMachine würde jeweils
den Tank mit dem Ventil und der Pumpe umfassen.

FSM1 steuert Ventil1 und Pumpe1
FSM2 steuert Ventil2 und Pumpe1
Die Pumpe1 überschneidet sich in beiden Zustands-Automaten.
Als Lösung könnte ich ein "Ausgang-Programm" erstellen,
welches den Zustand der FSM überwacht und die Pumpe entsprechend schaltet.
Oder soll die Pumpe zu einem separaten Zustandsautomaten FSM3 werden?
Dann würde FSM3 durch FSM1 und FSM2 gesteuert werden.
Aber auch hier muss ein Programm her, welches die Ausgänge der FSM1 und FSM2 ließt
und den Hardware-Ausgang für die Pumpe1 setzt, erstellt werden.
Frage: Welchen Lösungsansatz würdet ihr nehmen?