Introduction

    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