Training Course in Simulink

This self-paced video training provides a faster and more flexible way to learn Simulink® for function development in production projects. The course is intended for beginners and those who want to refresh their skills. Some programming experience is required. Please consider a Training Course in MATLAB as a prerequisite. The practical knowledge and essential features are presented in a didactically structured way. The trainee gains Simulink® expertise naturally while viewing and repeating the instructions.

You will be able to model dynamic behaviour for continuous and discrete systems, simulate and verify algebraic, logical and state-driven systems. After developing models in different domains you will integrate the complete system and understand how to create custom blocks and libraries for future reuse. This course will provide you with all information you need to become an advanced function developer in Simulink®.

Simulink Training Requirements

Ensure you have MATLAB, Simulink and Simulink Coverage software installed on your personal computer for the exercises. Internet access is essential for viewing the videos. For an optimal experience, consider using an extra monitor. Learn algebraic and logical systems. Model continuous and discrete systems. Static checks, structural coverage, boundary values, verification reports. You will get the complete package. And we'll integrate all the units in the complete system and discuss how to create custom blocks and libraries for future reuse.

Chapter SL 08: Modeling Dynamic Systems

In Simulink we can model time-dependent mathematical relationships of systems, inputs, states and outputs. Simulink provides discrete and continuous solvers, advanced verification support like structural coverage and the automatic C code generation capability. We will design algebraic and logical systems, discrete and continuous systems. And we will test all the software units and integrate them in the closed-loop simulation. So you will be able to develop complete systems, and become an advanced Simulink user.

Chapter SL 09: Modeling Algebraic Systems

We'll discuss, model and simulate different types of algebraic systems in Simulink. The most prominent algebraic equations are linear and quadratic. The smallest unit of the Simulink block diagram is a single block. We will implement the formula by adding, connecting, and calibrating the Simulink blocks from the Simulink Library Browser. We'll first use the mathematical expressions to model the equations in Simulink. We also will use the lookup table as an alternative way of implementing functions and linear equations. And we will discuss how to avoid algebraic loops.

Exercise SL 09.01: Unit Requirement CNV

The starting point of the software unit development in the production projects is a software requirement. Here we define the unit specification of a converter (CNV) from Centigrade to Fahrenheit. CNV implements an algebraic equation. We will review the interfaces, the use-case in natural language and the requirement in semi-formal notation. We will also create a folder structure for the project.

Exercise SL 09.02: Unit Modelling CNV

We start requiremens-based modeling of the Temperature Converter (CNV) in Simulink by learning the Simulink Library Browser. We will use Gain, Add and Constant blocks to model the algebraic equation. We will create a Subsystem to test the functionality. For the simulation of CNV we use the Ramp block to generate the input signal. To evaluate the calculated output signal we use the Scope block.

Exercise SL 09.03: Static Analysis of CNV

Static checks enable early detection of potential modeling errors. EverCheck provides checks for static analysis in Simulink. After running the checks, the detailed check results including links to the noncompliant blocks or settings will be provided. You shall fix or justify the findings. Most check violations can be fixed automatically. For the remaining violations, you shall review the violations and decide how to fix or justify them. You can generate EverCheck reports for documentation.

Exercise SL 09.04: Dynamic Testing of CNV

EverTest can generate a test harness for a subsystem to verify it. The test cases can be developed manually or generated automatically based on the predefined design ranges of the interface signals. We will debug the CNV model and analyse the dynamic behaviour of the model. Simulink Viewers display the relevant signals graphically. We will use unique requirement IDs and generate a requirements traceability matrix. We will define the expected results and generate verification reports.

SL 2a: Modeling Algebraic Systems (15:55)

  • Defining an Algebraic Systems
  • Using Simulink Library Browser
  • Adding and Connecting Blocks
  • Creating Visual Hierarchies
  • Running the Simulation

SL 2b: Modeling Algebraic Systems (11:00)

  • Labeling Blocks, Signals and Parameters
  • Defining Inputs and Observing Outputs
  • Using Lookup Tables
  • Avoiding Algebraic Loops

Request Password

SL 3a: Modeling Logical Systems (20:39)

  • Defining a Logical System
  • Logical and Relational Operations
  • Detecting Zero Crossings
  • Watching System Response

Request a Password

SL 3b: Modeling Logical Systems (20:49)

  • Watching System Response
  • Execution Order in Simulink
  • Debugging Simulink Models
  • Warnings and Errors in Simulink

Request a Password

SL 4a: Modeling Continuous Systems (25:40)

  • Defining a Continuous System
  • Analyzing Differential Equations
  • Modeling Continuous-Time Dynamics
  • Choosing a Simulink Solver

Request a Password

SL 4b: Modeling Continuous Systems (26:47)

  • Defining a Continuous System
  • Modeling Varying Response Time
  • Using Signal Builder and Scopes
  • System Integration and Test

Request a Password

SL 5a: Modeling Discrete Systems (28:00)

  • Defining a Discrete System
  • Modeling Difference Equations
  • Configure Model Settings
  • Tuning PI Controller

Request a Password

SL 5b: Modeling Discrete Systems (33:00)

  • Modeling a Hybrid System
  • Types of Rate Control in Simulink
  • Virtual and Atomic Subsystems
  • Defining Data Dictionary
  • Automated System Test & Tuning

Request a Password

SL 6: Creating Custom Block Libraries (19:00)

  • Masking and Documenting Subsystems
  • Creating Custom Block Libraries
  • Configurable Block Libraries
  • Understanding Library Links
  • Integrating Libraries into Simulink

Request a Password

Ready for the Training Course in Simulink Standard ISO 26262? Need for more Simulink insight?