Skip to Main Content Skip to Search
Accelerating the pace of engineering and science

 

Training - Courses

SLBE-G: Signal Processing with Simulink

This three-day course uses basic modeling techniques and tools to show how to develop Simulink® block diagrams for signal processing applications. Topics include:

  • What is Simulink?
  • Using the Simulink interface
  • Modeling single-channel and multi-channel discrete dynamic systems
  • Implementing sample-based and frame-based processing
  • Modeling mixed-signal (hybrid) systems
  • Developing custom blocks and libraries
  • Modeling condition-based systems
  • Performing spectral analysis with Simulink
  • Integrating filter designs into Simulink
  • Modeling multirate systems
  • Incorporating external code
  • Automating modeling tasks
VIEW SCHEDULE and Register SHARE with Manager/Colleague
 
 Detailed course outline
Day 1 of 3
What Is Simulink?

Objective: Get an introduction to Simulink.

  • What is Simulink?
  • Benefits of using Simulink
  • Simulink add-ons
  • A look at a Simulink model
Creating and Simulating a Model

Objective: Explore the Simulink interface and block libraries. Build a simple model and analyze the simulation results.

  • Creating and editing a Simulink model
  • Defining system inputs and outputs
  • Simulating the model and analyzing results
Modeling Discrete Dynamic Systems

Objective: Model discrete dynamic systems, and visualize frame-based signals and multichannel signals using a scope.

  • Modeling a discrete system with basic blocks
  • Finding sample times of block outputs
  • Using frames in your model
  • Using buffers
  • Frames vs. multichannel signals
  • Viewing frame-based signals
  • Behavior of delay blocks with frame-based signals
  • Multichannel frame-based signals
Modeling Logical Constructs

Objective: Model logical expressions. See how zero-crossing detection is used in Simulink and model simple logic in Simulink using MATLAB code.

  • Modeling logical expressions
  • Modeling conditional signal routing
  • Understanding zero-crossing detection
  • Modeling with the MATLAB Function block
From Algorithm to Model

Objective: Create a model from an algorithm specification.

  • Modeling from algorithmic specification
  • Iterative algorithm development through modeling and simulation
  • Verifying model against specified algorithm
Day 2 of 3
Mixed-Signal Models and Solvers

Objective: Model mixed-signal systems, and explore different solver types in Simulink.

  • What is a mixed-signal model?
  • Modeling an ADC with aperture jitter and nonlinearity
  • Understanding the Simulink solver
  • Solving simple models
  • Solving models with discrete and continuous states
  • Solving models with multiple rates
  • Fixed-step and variable-step solvers
  • Choosing a continuous-state system solver
  • Handling zero crossings
  • Handling algebraic loops
  • Case study: Modeling TI's ADS62P29 ADC
Subsystems and Libraries

Objective: Create custom blocks in Simulink, apply masks, and develop custom libraries.

  • Creating subsystems
  • Understanding virtual and atomic subsystems
  • Using a subsystem as a model component
  • Masking subsystems
  • Creating custom block libraries
  • Working with and modifying library blocks
  • Adding custom libraries to the Simulink Library Browser
  • Creating configurable subsystems
Conditional Subsystems

Objective: Model systems with parts that are executed conditionally.

  • Conditionally executed subsystems
  • Modeling condition-driven systems with enabled subsystems
  • Modeling condition-driven systems with triggered subsystems
  • An example using the AGC model
Spectral Analysis

Objective: Perform spectral analysis in the Simulink environment, and use spectrum computation in an algorithm.

  • Performing spectral analysis with the Spectrum Scope block
  • Choosing spectral analysis parameters
  • Analyzing power spectrum of a motor noise
  • A spectral classifier of speech
  • Determining frequency response of a discrete system
Day 3 of 3
Filter Design

Objective: Incorporate filters in a model, and explore different ways filters can be designed and implemented in a Simulink model.

  • Designing filters in Simulink
  • Converting filters to fixed point
Multirate Systems

Objective: Model multirate systems. Resample data and explore multirate filter blocks.

  • Multirate systems
  • Blocks for multirate signal processing
  • Resampling oversampled data
  • Designing and implementing anti-imaging and anti-aliasing filters
  • Using multirate filter blocks
  • Case study: Converting professional audio to CD format
  • Converting the design to fixed point
Incorporating External Code

Objective: Import or incorporate custom or external MATLAB and C code into a Simulink model.

  • Custom and external code considerations
  • Incorporating MATLAB code with the MATLAB Function block
  • Incorporating C code with S-Function Builder block
  • Incorporating C code with Legacy Code Tool
Combining Models into Diagrams

Objective: Explore model integration, an important topic for large-scale projects, where several developers are developing different portions of a large system.

  • Model referencing and subsystems
  • Setting up a model reference
  • Setting up model reference arguments
  • Model reference simulation modes
  • Viewing signals in referenced models
  • Browsing the model reference dependency graph
Automating Modeling Tasks

Objective: Control and run Simulink models from the MATLAB command line.

  • Automating test runs
  • Checking and modifying parameter settings
  • Finding blocks with specific parameter values
  • Constructing and modifying block diagrams

Prerequisites

-MATLAB Fundamentals and Signal Processing with MATLAB

Course Length - 3 days

Request training