scilabtec 2015 - evidence

25
1

Upload: scilab-enterprises

Post on 29-Jul-2015

99 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: ScilabTEC 2015 - Evidence

1

Page 2: ScilabTEC 2015 - Evidence

2

E4Coder on Scilabstate machines simulation and GUI prototyping

for Scilab 5.5.2

Paolo Gai, Evidence [email protected]

Page 3: ScilabTEC 2015 - Evidence

3

agenda

• company profile

• details on E4Coder

• demos

• licensing and availability

Page 4: ScilabTEC 2015 - Evidence

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

5

Company Profile

… committed to embedded software design!

Page 6: ScilabTEC 2015 - Evidence

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

7

(some) customers

OSEK, microcontrollers,schedulability analysis,code generation

Linux,SW devel.

Listed as 3rd party

Page 8: ScilabTEC 2015 - Evidence

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

9

From simulation to automatic code generation for embedded

targets

Page 10: ScilabTEC 2015 - Evidence

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

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

12

…and finally on the real target!

Page 13: ScilabTEC 2015 - Evidence

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

14

Velocars and E4Coder

From the interview with Kody Baker, Velometrohttps://youtu.be/5i5NDyrrPQs

Page 15: ScilabTEC 2015 - Evidence

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

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

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

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

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

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

21

today, Scilab 5.5.2, 32/64bit, Windows

availability on Scilab – Today!

Page 22: ScilabTEC 2015 - Evidence

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:

[email protected]

[email protected]

Page 23: ScilabTEC 2015 - Evidence

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

24

thank you for listening !

questions ?

Page 25: ScilabTEC 2015 - Evidence

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