-
Notifications
You must be signed in to change notification settings - Fork 0
visq/99lifts
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
99lifts
=======
The goal of this small project is to reimplement Martin Schoeberl's Lift Controller[1]
in a few radically different languages or platforms for hard real-time systems.
All kind of contributions are of course most welcome !
Status
------
In addition to the original code, which is written for Embedded Java, I've implemented
a variant in Lucid Synchrone [2]. The Lucid variant includes a simulator, which is
well suited to demonstrate how to system works.
Second, the code was ported to C, and used in various research projects (such as the F-Shell Testcase generator [9]).
Here is a list of other interesting targets, in decreasing order of my personal interest:
- atom [3]
- Ptolemy II variants [7]
- Simulink+Stateflow+Embedded Coder [8] (commercial)
- Lustre v6 [5,6] (C backend requires free-of-charge license)
- SystemJ [4] (requires free-of-charge license)
Implementations
---------------
java-orig ... The original implementation
lucid-simple ... An implementation in lucid synchrone. Does not use
multi-domain clocks. Includes simulator and visuals.
c-port ... straighforward port of the original implementation to C
References
----------
[1] http://www.jopdesign.com/doc/jembench.pdf
[2] http://www.di.ens.fr/~pouzet/lucid-synchrone/
[3] http://hackage.haskell.org/package/atom
[4] http://www.systemjtechnology.com/
[5] http://www-verimag.imag.fr/Lustre-V6.html
[6] http://www-verimag.imag.fr/The-Lustre-Toolbox.html
[7] http://ptolemy.berkeley.edu/ptolemyII/
[8] http://www.mathworks.com/products/simulink/
[9] http://forsyte.at/software/fshell/About
Reimplement a control application in (radically) different hard real-time languages for embedded systems
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published