SIMULINK® / MATLAB® and Version Control Training
Motivation
Team-based system design in Simulink/MATLAB requires coordination of modeling activities between team members. If not managed well, dealing with many different versions of (sub-) designs leads to severe loss in productivity, reduced confidence in the product quality, and low levels of customer service. Version control is the key to managing your organization’s Simulink/MATLAB designs.- How much time does your team spend finding and synchronizing the latest model versions?
- How much team productivity is lost, because the status of a given model, script or function was not clear?
- How easy, if possible at all, is it to revert to your last working model after bad changes?
- How much effort is involved to identify and merge modifications made by multiple engineers to one model?
- Is it important to know the exact version of a set of models, Libraries and parameter files (a system configuration) released to customer or supplier when an issue is reported?
- How long does it take you to retrieve released system configurations, so that you can help your customer?
- How confident are you that you have integrated the correct (sub-) design versions?
Content
This workshop introduces version control for control, software and systems engineers using MATLAB / Simulink. The morning will introduce the basic concepts of version control, like versioning models, check-in and -out, locking, copy-modify-merge, committing file changes, change sets, central repository, local working copies, update, etc and show how multiple engineers can work in parallel on the same MATLAB / Simulink design in a coordinated and controlled fashion, using these concepts.
The afternoon focuses on the extra challenges graphical (Simulink) models introduce in case of comparing (differencing) or combining (merging) different versions of a model and how basic Simulink features can help for a good system architecture that allows for parallel development. Also we will introduce tooling to support differencing and merging Simulink models.
We will discuss best practices on repository layout (e.g., where to put models, generated code, and hand-written code), branching and merging strategies, and workspace management. In addition, we will cover how to organize for collaborating between organizations and across locations and how to address disaster recovery and business continuity. The day will wrap up outlining how to leverage the tremendous value of the Open Source Software community (as opposed to merely using the software).
Aim
After completion of the workshop, attendees shall have a good understanding of version control concepts in general, working experience with the Subversion system as well as knowledge of MATLAB and Simulink specific features and add-ons to be able to manage the design in a well-controlled manner.Prerequisites
A basic knowledge of MATLAB / Simulink and a basic understanding of software engineering concepts is required.Target audience
MATLAB / Simulink designers and architects, team leads, and system engineers.Training Details
Date, Time, & Location
TBDAgenda
09:00 | Coffee & introduction to the people and agenda |
09:30 | MATLAB / Simulink – managing many M-files and Simulink models
|
10:00 | The basics of version control with Subversion
|
11:00 | Hands-on exercise: apply the basics to MATLAB code and Simulink models |
12:00 | Lunch |
12:30 | Challenges with Simulink models
|
14:00 | Hands-on exercise: merging code and merging a model |
14:45 | Break |
15:00 | Enterprise deployment considerations
|
16:30 | Taking more than the code from Subversion |
17:00 | End |
Price
€ 595,= ex Dutch BTW/VATIncluding course materials, coffee, tea, and lunch
Registration and more information
To register, please contact us via:
email:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
phone: +31 187 712351

