wiki:examples:pump_controller
Differences
This shows you the differences between two versions of the page.
Next revisionBoth sides next revision | |||
wiki:examples:pump_controller [2012/10/20 19:21] – created pmueller | wiki:examples:pump_controller [2012/10/20 19:22] – pmueller | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Sump Controller ====== | ====== Sump Controller ====== | ||
- | This example presents the software necessary to realize a simplified pump controller which might be used in a mining environment. It is based on a case study presented in [[Burns and Wellings, Real-Time Systems and Programming Languages, Addison Wesley 2001]]. | + | This example presents the software necessary to realize a simplified pump controller which might be used in a mining environment. It is based on a case study presented in ((Burns and Wellings, Real-Time Systems and Programming Languages, Addison Wesley 2001)). |
The task of the system is to pump water from a sump to the surface. There are two level monitors which start pumping if the sump is full and stop pumping if it is empty again. | The task of the system is to pump water from a sump to the surface. There are two level monitors which start pumping if the sump is full and stop pumping if it is empty again. | ||
Line 34: | Line 34: | ||
With the optional -S command line flag the graphical simulation is started (see below). The graphical simulation allows to interactively send events to the machine and observe the new active state and the executed C-code. The diagram below shows the state machine in state PumpRunning. Events that are now accepted from the machine are listed on the left and are shown in blue in the diagram. To send a transition just click on the event in the list. The output window displays a trace of the executed code as provided in the diagram. | With the optional -S command line flag the graphical simulation is started (see below). The graphical simulation allows to interactively send events to the machine and observe the new active state and the executed C-code. The diagram below shows the state machine in state PumpRunning. Events that are now accepted from the machine are listed on the left and are shown in blue in the diagram. To send a transition just click on the event in the list. The output window displays a trace of the executed code as provided in the diagram. | ||
- | {{ : | + | {{ : |
It is also possible to observe a real target which is connected to the graphical simulation. More information on how to connect an embedded target e.g. via a CAN communication link is available in the sinelabore manual. If you are interested in the model file or the generated code just send a mail to info at sinelabore dot com. | It is also possible to observe a real target which is connected to the graphical simulation. More information on how to connect an embedded target e.g. via a CAN communication link is available in the sinelabore manual. If you are interested in the model file or the generated code just send a mail to info at sinelabore dot com. | ||
wiki/examples/pump_controller.txt · Last modified: 2022/08/17 19:41 by pmueller