ScilabTEC 2015 - Evidence
-
Upload
scilab-enterprises -
Category
Presentations & Public Speaking
-
view
98 -
download
0
Transcript of ScilabTEC 2015 - Evidence
![Page 1: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/1.jpg)
1
![Page 2: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/2.jpg)
2
E4Coder on Scilabstate machines simulation and GUI prototyping
for Scilab 5.5.2
Paolo Gai, Evidence [email protected]
![Page 3: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/3.jpg)
3
agenda
• company profile
• details on E4Coder
• demos
• licensing and availability
![Page 4: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/4.jpg)
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
![Page 5: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/5.jpg)
5
Company Profile
… committed to embedded software design!
![Page 6: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/6.jpg)
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
![Page 7: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/7.jpg)
7
(some) customers
OSEK, microcontrollers,schedulability analysis,code generation
Linux,SW devel.
Listed as 3rd party
![Page 8: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/8.jpg)
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
![Page 9: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/9.jpg)
9
From simulation to automatic code generation for embedded
targets
![Page 10: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/10.jpg)
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
![Page 11: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/11.jpg)
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.
![Page 12: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/12.jpg)
12
…and finally on the real target!
![Page 13: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/13.jpg)
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?
![Page 14: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/14.jpg)
14
Velocars and E4Coder
From the interview with Kody Baker, Velometrohttps://youtu.be/5i5NDyrrPQs
![Page 15: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/15.jpg)
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
![Page 16: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/16.jpg)
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, …)
![Page 17: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/17.jpg)
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
![Page 18: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/18.jpg)
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
![Page 19: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/19.jpg)
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
![Page 20: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/20.jpg)
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
![Page 21: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/21.jpg)
21
today, Scilab 5.5.2, 32/64bit, Windows
availability on Scilab – Today!
![Page 22: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/22.jpg)
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:
![Page 23: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/23.jpg)
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
![Page 24: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/24.jpg)
24
thank you for listening !
questions ?
![Page 25: ScilabTEC 2015 - Evidence](https://reader030.fdocuments.us/reader030/viewer/2022032502/55b8fd3ebb61eb5e0d8b4698/html5/thumbnails/25.jpg)
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