|
Course
Highlights
This two-day, hands-on course provides a working understanding
of system and algorithm modeling and design validation in
SIMULINK.
Course
Description
This course targets engineers who are new to system and algorithm
modeling and design validation in the SIMULINK environment.
It applies basic modeling techniques and tools to developing
SIMULINK block diagrams, including:
- Modeling
continuous-time, single- and multirate discrete-time, and
hybrid systems
- Understanding model hierarchy
- Executing a condition-based system
- Automating model simulations
- Developing custom blocks and libraries
Course
Objectives
- To provide participants with the fundamentals and hands-on
experience in using SIMULINK
- To gain an understanding of the purpose and applications
of SIMULINK in order to explore advance applications topics
with confidence in due course
Prerequisites
Attended "MATLAB for Technical Computing"
or equivalent experience using MATLAB.
Course
Outline
Introduction
Building the Model
Objective: learn how to build simple SIMULINK models
Introducing the SIMULINK Library Browser
Creating a new block diagram
Editing the block diagram
Setting block parameters and properties
Labeling blocks and signals
Modifying the diagram
Saving and opening the model
Printing the model
Creating subsystems
Branching and combining signals
Creating scalar input and output signals
Running the model using default parameters
Setting basic simulation options
Working with Signals
Objective: learn how to represent signals in SIMULINK models
Introducing
the Model Explorer
Setting basic simulation options
Viewing signals with the scope
Creating vector and matrix signals
Creating and selecting bus signals
Displaying signal properties
Converting signal data types
Working
with fixed-point data types
Setting scope properties
Reference: Working with floating scope
Working with MATLAB
Objective: learn how to work with MATLAB and SIMULINK
Defining parameters in the MATLAB base workspace
Loading
input signals from the workspace
Loading input signals from MAT-files
Saving simulation results to the workspace
Saving simulation results to a MAT-file
Setting model property callbacks
Simulating the model from MATLAB
Iterating model simulations
Modeling Arithmetic and Logical Algorithms
Objective: learn how to model arithmetic and logical algorithms
Defining stateless system characteristics
Modeling logical components
Working with zero crossings
Working with lookup tables and the Lookup Table Editor
Working
with fcn and embedded MATLAB function blocks
Steps for modeling a stateless system
Handling algebraic loops
Troubleshooting the model using the SIMULINK debugger
Modeling Discrete Systems
Objective: learn how to model discrete systems based on difference
equations
Defining discrete-state dynamic system characteristics
Introducing the discrete solvers
Modeling difference equations
Modeling linear discrete-state systems
Choosing appropriate solver options for single-rate model
Troubleshooting discrete-state system using the SIMULINK debugger
Modeling multirate discrete-state systems
Choosing appropriate solver options for multirate models
Introducing single- and multitasking options
Modeling Continuous and Hybrid Systems
Objective: learn how to model continuous systems and hybrid
systems based on differential and difference equations
Defining continuous-state dynamic system characteristics
Introducing the continuous solvers
Modeling ordinary differential equations
Exploring
advanced integrator options
Modeling linear continuous-state systems
Choosing
appropriate solver options for continuous systems
Troubleshooting continuous-state systems using the SIMULINK
debugger
Defining hybrid system characteristics
Modeling hybrid systems
Choosing appropriate solver options for hybrid systems
Working with Subsystems
Objective: learn how to model conditionally executed and
event-driven subsystems
Reviewing the block execution order
Reviewing zero crossings
Modeling signal-driven systems
Modeling condition-driven systems with enabled subsystems
Modeling event-driven systems with triggered subsystem
Developing Custom Blocks and Libraries
Objective: learn how to develop custom blocks using the Mask
Editor and create user-defined libraries
Masking subsystems: Creating custom block parameters dialogs
Masking subsystems: Creating custom block icons
Masking subsystems: Generating block documentation links
Creating a new custom library
Adding a custom library to the SIMULINK Library Browser
Integrating external models using the Model Reference block
Exercises
Practice exercises
Application-specific exercises
Case studies
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.
|