4. 4
everything in one slide
http://www.e4coder.com
finite state machine simulation
is now available for Scilab 5.5.2
state machine simulation
GUI prototyping
currently available through Scilab Enterprises and Evidence
next in the roadmap: code generation
6. 6
The company
Founded in 2002 as spin-off company of the
Real-Time Systems Lab at Scuola Superiore S.Anna
~20 qualified people with an average age of 34 years
10+ years of experience in academic and industrial projects
One third of the company has a PhD degree
Our Mission:
design and development software for small electronic devices
10. 10
E4Coder - facts
is a toolset available since 2012 which is able to:
• simulate continuous time and discrete time designs
• simulate finite state machines
• GUI panel generation
• generate code without changing the design
• with and without RTOS
• Bare Metal / ERIKA Enterprise / Linux / RTAI / Windows
• support for multi-rate designs
http://www.e4coder.com
11. 11
E4Coder success stories
example of success stories using E4Coder:
• HVAC Boiler display application
• 54 states (including 2 AND and 17 OR superstates)
• 9 levels deep
• 8 bit microcontroller
• 6184 bytes of flash, 547 bytes of RAM.
13. 13
E4Coder success stories
Velometro used E4Coder for the VeloCar control model
• both in simulation and code generation
• same diagram for different target boards
• press release available
… but… what is a VeloCar?
15. 15
building blocks
• E4Coder Code Generator
• code generation for embedded targets
• SMCube
• simulation/codegen of Finite State Machines
• E4Coder GUI
• simulation/codegen of GUI Panels
• E4Box
• all-in-one embedded computing box
16. 16
E4Coder CG
• optimized code generation for embedded devices
• peripheral blockset
• simulation ports
• independent from the target
• mapping done at code generation
• same diagram used for simulation and code generation
• multithread code generation support
• software architecture generation (tasks, …)
17. 17
SMCube
• stands for: SMCube is a State Machine System Modeler
• Flat and Parallel Discrete-time State Machine editor
• simulation and code generation of state machine
diagrams
• integrated in Scilab
18. 18
E4Coder GUI - customizable UI designer
E4Code GUI is a simple customizable UI designer:
• design simple user interfaces
• insert simple widgets
• simulate the interface
• generate QT target code
Ports
Edit area
Properties Widgets
19. 19
E4Box
E4Box is a ready to use all-in-one embedded computing box
• Intel Atom processor
• NI PCI-6221 Data acquisition board
• Open Edition
• Linux+RTAI+Comedi+open source code generator
• Professional Edition
• Open Edition + E4Coder
20. 20
dashboard demo
the Dashboard example is available as one of the default
E4Coder demos.
the demo includes:
• two state machines that control gear change logic
• an E4CoderGUI simulation panel that shows an animated
motorbike dashboard.
The demo mimics the Matlab/Simulink/Stateflow demo named
“Modeling an Automatic Transmission Controller”
http://www.mathworks.it/products/simulink/examples.html?
file=/products/demos/shipping/simulink/sldemo_autotrans.html
22. 22
licensing
• the E4Coder toolbox for Scilab is available under a
commercial license
• flexible licensing available, per seat rental,
node locked or floating
for more information, please contact:
info@evidence.eu.com
info@scilab-enterprises.com
23. 23
roadmap
current support for Scilab 5.5.2
includes simulation-only support.
future versions will include:
• porting on Linux machines
• support for code generation
• improvements on SMCube
• better simulation interface
• history state
• additional target boards
• multi-panel GUI
• French language translation