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

 

Training - Courses

SLBE-G: Signal Processing with Simulink

Note: A 1 hour test session will be scheduled one day prior to the first day of class. This session is to verify that the visual and audio connection is working properly on your computer. The required product software should be installed for the test session. It is highly recommended that you attend this session to ensure a successful and timely class start.

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