Comprehensive SIMULINK

Course Highlights
This three-day comphensive hands-on course package is especially designed for beginners new to SIMULINK. Beginning with an introduction to SIMULINK environment, the course will first provide the essential knowledge required to build basic modeling techniques and tools to developing SIMULINK block diagrams. Participants will be provided with a working understanding of system and algorithm modeling and design validation in SIMULINK.
The last part of the course shall cover effective system modeling techniques to improve user's ability to model using SIMULINK and also highlight which tools are most appropriate for certain applications. Focuses on modeling effectively in SIMULINK to increase simulation speed and to create readable, user-friendly diagrams.

Course Objectives

  • To provide participants with the fundamentals and hands-on experience in using SIMULINK
  • To help participants improve their ability to model using SIMULINK and discover which tools are most appropriate for certain applications.

Who Must Attend
This hands-on course is designed for engineers who are new to the SIMULINK environment. Engineers, researchers, scientists, and managers working with systems level design will be shown an easy-to-use approach in using SIMULINK.

Course Benefits
Upon the completion of the course, the participants will gain a comprehensive understanding of system and algorithm modeling and design validation in SIMULINK, which is useful for designing and building their systems.


Prerequisites
Attended "MATLAB Fundamentals & Programming Techniques" or equivalent experience in using MATLAB.

Course Outline

Introduction to SIMULINK

Introduction to System Modeling
Objective: Describe the model-based design process and system modeling in Simulink.

  • System modeling with the Simulink environment
  • Model-Based Design with Simulink
  • Electronic Throttle Control model

Modeling Algebraic System
Objective: Use Simulink to model and simulate algebraic systems.

  • Define the potentiometer system
  • Introduce the Simulink interface
  • Create a Simulink model of the potentiometer system
  • Simulate the model and analyze results

Modeling Logical Systems
Objective: Use Simulink to model and simulate logical systems

  • Define the logical system
  • Create a Simulink model for the logical system
  • Introduce zero crossings
  • Simulate the model and analyze the results
  • Model the system with Embedded MATLAB

Modeling Continuous Systems
Objective: Use Simulink to model and simulate continuous systems

  • Define the throttle system
  • Create a Simulink model for the throttle system
  • Define continuous states
  • Choose a continuous solver
  • Simulate the model and analyze results

Modeling Discrete Systems
Objective: Use Simulink to model and simulate discrete systems.

  • Define the IP controller system
  • Create a Simulink model for the IP controller
  • Define discrete states
  • Choose a discrete solver
  • Model multirate discrete systems

Modeling Systems with Subsystems
Objective: Use subsystems to combine smaller systems into larger systems and to model signal driven systems.

  • Create and use subsystems
  • Define model callbacks
  • Contrast virtual and non-virtual subsystems
  • Model conditionally executed subsystems

Combining Models into Diagrams
Objective: Use model reference to combine models

  • Model referencing and subsystems
  • Setup a model reference
  • Model reference simulation modes
  • View signals in referenced models
  • Store parameters in referenced models

Creating Custom Blocks and Libraries
Objective: Use masks and libraries to create and distribute custom blocks.

 
  • Masking blocks
  • Create new libraries
  • Create configurable subsystems
  • Add libraries to the Library Browser
  • Compare libraries and model references

Advanced Simulink Techniques for Effective System Modeling

Understanding Simulink Execution
Understand how timing works in Simulink and what tools you can use to analyze and control the scheduling a Simulink model.

  • Execution Process
  • Block update
  • Rate Transitions

Speed and Memory Management
Learn methods for increasing the speed of simulation by using Simulink parameter settings, optimizing model structure and managing memory.

  • Model advisor
  • Simulink Profiler
  • Performance improvement
  • Vectorization
  • Optimization setting
  • Signal Specification
  • Eliminating integration
  • Simulink accelerator

Combining Models into Diagrams
Use model reference to combine models

  •  Define model reference
  •  Subsystems and model referencing
  •  Setup model for referencing
  •  Define Model reference arguments
  •  Reference models
  • Simulate and analyze response

Building User-Friendly Diagrams
Understand the issues involved in creating user friendly models and learning the skills and tools necessary to build user-friendly diagrams.

  • Modeling Style
  • Usability
  • Readability
  • Manageability
  • Masking Subsystems (Reference)
  • Model Construction Commands
  • Callbacks
  • Using GUIs in Simulink