scilabtec 2015 - evidence
TRANSCRIPT
1
2
E4Coder on Scilabstate machines simulation and GUI prototyping
for Scilab 5.5.2
Paolo Gai, Evidence [email protected]
3
agenda
• company profile
• details on E4Coder
• demos
• licensing and availability
4
everything in one slide
http://www.e4coder.com
finite state machine simulationis 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
5
Company Profile
… committed to embedded software design!
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
7
(some) customers
OSEK, microcontrollers,schedulability analysis,code generation
Linux,SW devel.
Listed as 3rd party
8
products and services
Application Development
RTOS , Firmware, Embedded Linux
• OSEK/VDX,AUTOSAR, device drivers
• Embedded Linux: 8 Yrs experience custom BSPsGCC, U-Boot,Kernel drivers
• Initial developers of the SCHED_DEADLINE patch
Model-based design• E4Coder toolset for code
generation
• Matlab/Simulink/Stateflow
• National Instruments LabView
• UML/SYSML/Ecore/Eclipse/Acceleo
9
From simulation to automatic code generation for embedded
targets
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
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.
12
…and finally on the real target!
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?
14
Velocars and E4Coder
From the interview with Kody Baker, Velometrohttps://youtu.be/5i5NDyrrPQs
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
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
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
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
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
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
21
today, Scilab 5.5.2, 32/64bit, Windows
availability on Scilab – Today!
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:
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
24
thank you for listening !
questions ?
25
contacts
Evidence Srl
Via Carducci 56
56010 S.Giuliano Terme
Pisa - Italy
Web: http://www.evidence.eu.com
E-mail: [email protected]
Phone: +39 050 99 11 224