Welcome to the DSP Blockset
What Is the DSP Blockset?
Key Features
Frame-Based Operations
Matrix Support
Adaptive and Multirate Filtering
Statistical Operations
Linear Algebra
Parametric Estimation
Real-Time Code Generation
About the DSP Blockset Libraries
What Is in the DSP Blockset?
DSP Sources Library
DSP Sinks Library
Math Functions Library
Elementary Functions Library
Vector Functions Library
Matrix Functions Library
Linear Algebra Library
Statistics Library
General DSP Library
Signal Operations Library
Transforms Library
Buffers Library
Switches and Counters Library
Estimation Library
Parametric Estimation Library
Power Spectrum Estimation Library
Filtering Library
Filter Designs Library
Filter Realizations Library
Adaptive Filters Library
Multirate Filters Library
Demos Library
Installation
Getting Started with the DSP Blockset
How to Get Help Online
How to Use This Guide
Technical Conventions
Typographical Conventions
Related Products and Documentation
What Is MATLAB?
What Is Simulink?
What Is the Signal Processing Toolbox?
What Is the Real-Time Workshop?
Simulink and the DSP Blockset
Overview
Introduction to the Simulink Environment
Starting Simulink
Simulink on PC Platforms
Simulink on UNIX Platforms
The Simulink Libraries
Using Simulink
Model Definition
Model Simulation
Learning More About Simulink
Configuring Simulink for DSP Systems
Using dspstartup.m
Performance-Related Settings
Miscellaneous Settings
Customizing dspstartup.m
Understanding Sample Rates
Discrete-Time Signals
Time and Frequency Terminology
Discrete-Time Signals in Simulink
Inspecting Sample Rates
Probe Block
Sample Time Color Coding
Types of Sampling
Source Blocks
Nonsource Blocks
Rate Conversion
Direct Rate Conversion
Frame Rebuffering
Avoiding Unintended Rate Conversions
Understanding Matrices
Sample-Based Matrices
Frame-Based Matrices
Matrices and Signal-Oriented Blocks
Matrices and Other Blocks
Specifying Matrix Dimensions
Tracking Matrix Sizes
Scalars and Vectors
Using Matrices with Nonmatrix Blocks
Passing Matrices to Element-Oriented Blocks
Passing Matrices to Vector-Oriented Blocks
Passing Matrices to Scalar-Oriented Blocks
Matrix Input and Output
Understanding Samples and Frames
Sample Vectors and Sample Matrices
Working with Sample Vectors
Working with Sample Matrices
Frames and Frame Matrices
Working with Frame Vectors (Single-Channel Signals)
Working with Frame Matrices (Multichannel Signals)
Understanding Multichannel Signal Processing
Example 1: Sample-Based Operation with Vector Input
Example 2: Sample-Based Operation with Vector Input
Example 3: Frame-Based Operation with Vector Input
Example 4: Frame-Based Operation with Matrix Input
Benefits of Frame-Based Processing
Accelerating Real-Time Systems
Accelerating Simulations
Increasing Performance
Using the DSP Blockset
Overview
Working with Filter Designs
Filter Designs Blocks
Frame-Based Processing
Classical IIR and FIR Filters, Discrete Time
Example: Chebyshev Type II Lowpass Filter
Classical IIR Filters, Continuous Time
Special IIR and FIR Filters, Discrete-Time
Filter Design Characteristics
Frequency and Magnitude Parameters
Weight Parameters
Example: Least Squares Multiband Filter
Working with Windows
Generating a Window
Applying a Window
Generating and Applying a Window
Window Specifications
Working with Buffers
Buffering Sample-Based Signals
Rebuffering Frame-Based Signals
Example: Single-Channel Rebuffering
Example: Multichannel Rebuffering
Unbuffering Frame-Based Signals
The Unbuffer Block
The Partial Unbuffer Block
Using Overlapping Buffers
Initial State of Buffer Blocks
The Buffer and Rebuffer Blocks
The Unbuffer and Partial Unbuffer Blocks
Example: Using Buffer and Unbuffer
Example: Convolution
Working with Sources and Sinks
Importing Data from the Workspace
Signal From Workspace
Triggered Signal From Workspace
Matrix From Workspace
Exporting Data to the Workspace
Signal To Workspace
Matrix To Workspace
Viewing Data with Scopes
Working with Statistical Operations
Basic Operations
Running Operations
Demonstration Model: Running Operation
Example: Sliding Windows
DSP Blockset Demos
DSP Block Reference
Using the DSP Block Reference Chapter
What Each Block Reference Page Contains
About Tunable Parameters
Block Library Hierarchy
Block Library Contents
Analog Filter Design
Analytic Signal
Autocorrelation
Backward Substitution
Biquadratic Filter
Buffer
Buffered FFT Frame Scope
Burg AR Estimator
Burg Method
Chirp
Cholesky Factorization
Cholesky Solver
Commutator
Complex Cepstrum
Complex Exponential
Constant Diagonal Matrix
Contiguous Copy
Convert Complex DSP To Simulink
Convert Complex Simulink To DSP
Convolution
Correlation
Counter
Covariance AR Estimator
Covariance Method
Create Diagonal Matrix
Cumulative Sum
dB
dB Gain
DCT
Detrend
Difference
Digital FIR Filter Design
Digital IIR Filter Design
Direct-Form II Transpose Filter
Discrete Constant
Distributor
Downsample
Dyadic Analysis Filter Bank
Dyadic Synthesis Filter Bank
Edge Detector
Event-Count Comparator
Extract Diagonal
Extract Triangular Matrix
FFT
FFT Frame Scope
Filter Realization Wizard
FIR Decimation
FIR Interpolation
FIR Rate Conversion
Flip
Forward Substitution
Frequency Frame Scope
From Wave Device
From Wave File
Histogram
IDCT
IFFT
Inherit Complexity
Integer Delay
Kalman Adaptive Filter
LDL Factorization
LDL Solver
Least Squares FIR Filter Design
Levinson Solver
LMS Adaptive Filter
LPC
LU Factorization
LU Solver
Magnitude FFT
Matrix 1-Norm
Matrix Constant
Matrix From Workspace
Matrix Multiplication
Matrix Product
Matrix Scaling
Matrix Sum
Matrix To Workspace
Matrix Viewer
Maximum
Mean
Median
Minimum
Modified Covariance AR Estimator
Modified Covariance Method
Multiphase Clock
N-Sample Enable
N-Sample Switch
Normalization
Overlap-Add FFT Filter
Overlap-Save FFT Filter
Partial Unbuffer
Permute Matrix
QR Factorization
QR Solver
Queue
Real Cepstrum
Rebuffer
Reciprocal Condition
Remez FIR Filter Design
Repeat
Reshape
RLS Adaptive Filter
RMS
Sample and Hold
Shift Register
Short-Time FFT
Signal From Workspace
Signal To Workspace
Sine Wave
Sort
Stack
Standard Deviation
Submatrix
Time Frame Scope
Time-Varying Direct-Form II Transpose Filter
Time-Varying Lattice Filter
Toeplitz
To Wave Device
To Wave File
Transpose
Triggered Matrix To Workspace
Triggered Shift Register
Triggered Signal From Workspace
Triggered Signal To Workspace
Unbuffer
Unwrap
Upsample
User-Defined Frame Scope
Variable Fractional Delay
Variable Integer Delay
Variable Selector
Variance
Window Function
Yule-Walker AR Estimator
Yule-Walker IIR Filter Design
Yule-Walker Method
Zero Pad
DSP Function Reference
DSP Blockset Utility Functions
dsp_links
dsplib
dspstartup
liblinks
rebuffer_delay