MATLAB & Simulink


Signal Processing with SIMULINK

Course Highlights

This is a 2-day fundamental course for signal processing engineers who are new to system and algorithm modeling and design in Simulink. Through basic modeling techniques and tools, it shows how to develop Simulink block diagrams.

Who Should Attend

Engineers, researchers who are working with signal processing applications using

Course Prerequisites

MATLAB Fundamentals, Simulink for System and Algorithm Modeling.​



Upcoming Program

xilinx ATP 黑.png

Techsource Systems is
Mathworks Sole and Authorised Distributor and Training Partner

Course Benefits

Course Benefits Upon the completion of the course, the participants will be able to

  • Use Simulink interface

  • Model single-channel and multi-channel discrete dynamic systems

  • Implement sample-based and frame processing

  • Model mixed-signal (hybrid) systems

  • Perform spectral analysis with SIMULINK

  • Integrate filter designs into SIMULINK

  • Model multirate systems

  • Incorporate external code

  • Develope custom blocks and libraries

Course Outline

Day 1 of 2

What is Simulink? 
Objective: Get an introduction to Simulink 

  • What is Simulink?

  • Benefits of using Simulink

  • Simulink add-ons 

  • A look at a Smulink model 


Creating and Simulating a Model 
Objective: Explorer 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 System 
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 bloacks with frame-based signals

  • Multichannel frame-based signal


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

  • Building a spectral classifier of speech 

  • Determining the frequency response of discrete system

Day 2 of 2

Designing and Applying Filters 
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 

  • Exploring blocks for multirate signal processing

  • Resampling  oversampled data 

  • Designing and implementing anti-imaging and anti-aliasing filters

  • Using mulitrate 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 

  • Working with custom and external code considerations 

  • Incorporating MATLAB code and C code with the MATLAB Function block


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 


Combining Models into Diagrams 
Objective: Explore model integration, an important topic for large-scale projects in which serveral developers are developing different portions of large system. 

  • Exploring model referencing and subsystems

  • Setting up a model reference

  • Setting up model reference arguments 

  • Exploring model reference simulation modes 

  • Viewing signals in referenced models

  • Browsing the model reference dependency graph