|Profile||Master thesis student : either master in computer science or master in electrical or computer science engineering|
|Required skills||Programming experience in MATLAB/SIMULINK and C/C++
Embedded hardware notions
Experience in programming micro-controllers is an asset but is not required
|Length||Minimum 3 months|
In traditional system development processes, MATLAB and SIMULINK were mainly used to :
More specifically, MATLAB is mainly used for algorithm development, data analysis and advanced visualization, while its counterpart SIMULINK is used to generate graphical models, carry out time simulations, do multi-domain modelling and carry out system testing and validation.
Since recently, a development process methodology known as Model-Based Design (MBD)  has gained a lot of interest among embedded system designers. In MBD, a system model constitutes the heart of the full development cycle from the definition of functional specifications to test and validation phases through the generation of the implementation code. Compared to traditional development processes, MBD reduces the design time, re-coding errors, enables efficient validation tests … ; therefore reduces cost in global.
This internship is about using MATLAB/SIMULINK and especially the tool “Embedded Coder”  for generating C/C++ implementation code in the context of an MBD process . As a study case, we consider a MATLAB model of an audio digital processing application.
The main objective of this internship is to understand and practice the complete workflow for generating C code using Embedded coder. To this end, the student will be provided with a real application that is initially implemented in MATLAB.
 “Model Based Design” from Wikipedia http://en.wikipedia.org/wiki/Model-based_design
 “Embedded Coder” http://www.mathworks.nl/products/embedded-coder/
 “Model-Based Design with Matlab and Simulink”, http://www.mathworks.nl/model-based-design/