Scuola Superiore S. Anna

Research   Teaching   Personal   Contact

 

Quick links

 

Courses 2012

Research

Projects

Publications

Exams

Links

 

Embedded Systems - Model-Based Design

Stopwatch application (Simulink/Stateflow model)

Stage 1: Button presses and events

The first step in the creation of the model is the "Hello world" for our simulation environment. Once Simulink starts, open the library browser and, from the group "Model Based Design Retis" take the Flex custom block. then, connect the output buttons to the first four led inputs. The resulting model can be simulated as in the Figure.

The code can be found here Stage1.mdl At simulation time, when pressing any one of the Flew buttons with the mouse, the corresponding led on the Flex image will turn on.

Code generation

The description of the model modifications for code generation can be found here.

Stage 2: Managing the time

The second step is to add modeling elements that manages the time updates (the Stateflow block) and the display of the time on the LCD screen (the subsystem LCD decoder). The resulting model can be simulated as in the Figure.

The code can be found here Stage2.mdl

Stage 3: The first simple state machine

The third step adds the four main states of the stopwatch and some additional functionality (hour updates in time set and Alarm set modes). The resulting model can be simulated as in the Figure.

The code can be found here Stage2.mdl

Stage 4: The full stopwatch application

This part is now up to you, remember that the full model for the stopwatch application must be brought to the exam and discussed.