Course Outline
Introduction
Overview of Simulink Features and Architecture
- Model-based design with Simulink
- MATLAB versus Simulink
- Benefits of using Simulink
- Simulink add-ons
Getting Started with Simulink
- User interface and block libraries
- Creating and editing a model
- System inputs and outputs definition
- Simulating models
Modeling Discrete Dynamical Systems
- Modeling with basic blocks
- Using frames and buffers
- Frames versus multichannel signals
- Frame-based signals
- Multichannel frame-based signals
Modeling Logical Expressions
- Simple logical expressions
- Conditional signal routing
- Zero-crossing detection
- Using MATLAB function block
Modeling from an Algorithm
- Algorithmic specifications modeling
- Iterative development with Simulink
- Model verification
Modeling Mixed-Signal Systems
- Mixed-signal model examples
- Modeling ADC
Solving Models with Simulink Solver
- Single models
- Discrete and continuous states
- Multiple rates
- Fixed-step and variable-step
- Handling zero crossings and algebraic loops
Working with Simulink Subsystems and Libraries
- Creating subsystems (virtual and atomic subsystems)
- Creating configurable subsystems
- Creating custom block libraries
- Modeling conditionally executed subsystems
- Condition-driven systems (enabled and triggered subsystems)
Performing Spectral Analysis with Simulink
- Spectrum Scope block analysis
- Choosing analysis parameters
- Power spectrum analysis (motor noise)
- Discrete system frequency response
Modeling Multirate Systems
- Blocks for multirate signal processing
- Resampling oversampled data
- Designing and converting model filters
- Anti-imaging and anti-aliasing filters
- Multirate filter blocks
Exploring Advanced Simulink Topics
- Importing MATLAB or C codes into a model
- Model integration for large-scale projects
- Automating modeling tasks
Troubleshooting
Summary and Conclusion
Requirements
- Knowledge of MATLAB concepts and fundamentals
- A general understanding of signal processing
Audience
- Engineers
- Scientists
Testimonials (4)
Pushing changes on an ongoing basis, when on the 3rd day I started to get more lost than before and it was harder to spot the error quickly, I was quickly able to check out the latest changes and stay up to date with the material
Paulina
Course - Advanced Java Security
Machine Translated
A large amount of practical knowledge shown in real-life examples.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Course - Clean Code
Very good knowledge and character.