Before You Begin
What Is the Signal Processing Toolbox?
How to Use This Manual
If you are a new user
If you are an experienced toolbox user
All toolbox users
Installation
Typographical Conventions
Technical Notations
Signal Processing Basics
Signal Processing Toolbox Central Features
Filtering and FFTs
Signals and Systems
Key Areas: Filter Design and Spectral Analysis
Graphical User Interface (GUI)
Extensibility
Representing Signals
Vector Representation
Waveform Generation: Time Vectors and Sinusoids
Common Sequences: Unit Impulse, Unit Step, and Uni...
Multichannel Signals
Common Periodic Waveforms
Common Aperiodic Waveforms
The pulstran Function
The Sinc Function
The Dirichlet Function
Working with Data
Filter Implementation and Analysis
Convolution and Filtering
Filters and Transfer Functions
Filter Coefficients and Filter Names
Filtering with the filter Function
filter Function Implementation and Initial Conditi...
Other Functions for Filtering
Multirate Filter Bank Implementation
Anti-Causal, Zero-Phase Filter Implementation
Frequency Domain Filter Implementation
Impulse Response
Frequency Response
Digital Domain
Analog Domain
Magnitude and Phase
Delay
Zero-Pole Analysis
Linear System Models
Discrete-Time System Models
Transfer Function
Zero-Pole-Gain
State-Space
Partial Fraction Expansion (Residue Form)
Second-Order Sections (SOS)
Lattice Structure
Convolution Matrix
Continuous-Time System Models
Linear System Transformations
Discrete Fourier Transform
References
Filter Design
Filter Requirements and Specification
IIR Filter Design
Classical IIR Filter Design Using Analog Prototypi...
Complete Classical IIR Filter Design
Designing IIR Filters to Frequency Domain Specific...
Comparison of Classical IIR Filter Types
Butterworth Filter
Chebyshev Type I Filter
Chebyshev Type II Filter
Elliptic Filter
Bessel Filter
Direct IIR Filter Design
Generalized Butterworth Filter Design
FIR Filter Design
Linear Phase Filters
Windowing Method
Standard Band FIR Filter Design: fir1
Kaiser Window Order Estimation
Multiband FIR Filter Design: fir2
Multiband FIR Filter Design with Transition Bands
Basic Configurations
The Weight Vector
Anti-Symmetric Filters / Hilbert Transformers
Differentiators
Constrained Least Squares FIR Filter Design
Basic Lowpass and Highpass CLS Filter Design
Multiband CLS Filter Design
Weighted CLS Filter Design
Arbitrary-Response Filter Design
Multiband Filter Design
Filter Design with Reduced Delay
Special Topics in IIR Filter Design
Analog Prototype Design
Frequency Transformation
Filter Discretization
Impulse Invariance
Bilinear Transformation
References
Statistical Signal Processing
Correlation and Covariance
Bias and Normalization
Multiple Channels
Spectral Analysis
Welch’s Method
Power Spectral Density Function
Bias and Normalization in Welch’s Method
Cross-Spectral Density Function
Confidence Intervals
Transfer Function Estimate
Coherence Function
Multitaper Method
Yule-Walker AR Method
Burg Method
Covariance and Modified Covariance Methods
MUSIC and Eigenvector Analysis Methods
Eigenanalysis Overview
Frequency Estimator Functions
Controlling Subspace Thresholds
References
Special Topics
Windows
Basic Shapes
Generalized Cosine Windows
Kaiser Window
Kaiser Windows in FIR Design
Chebyshev Window
Parametric Modeling
Time-Domain Based Modeling
Linear Prediction
Prony’s Method (ARMA Modeling)
Steiglitz-McBride Method (ARMA Modeling)
Frequency-Domain Based Modeling
Resampling
Cepstrum Analysis
Inverse Complex Cepstrum
FFT-Based Time-Frequency Analysis
Median Filtering
Communications Applications
Deconvolution
Specialized Transforms
Chirp z-Transform
Discrete Cosine Transform
Hilbert Transform
References
Interactive Tools
SPTool: An Interactive Signal Processing Environme...
Overview
Using SPTool
Opening SPTool
Quick Start
Example: Importing Signal Data from a MAT-File
Basic SPTool Functions
File Menu
Open Session
Import
Export
Save Session
Preferences
Close
Help Menu
Overview…
Context Sensitive…
Importing Signals, Filters, and Spectra
Loading Variables from the MATLAB Workspace
Loading Variables from Disk
Importing Workspace Contents and File Contents
Importing a Signal
Importing a Filter
Importing a Spectrum
Working with Signals, Filters, and Spectra
Component Lists in SPTool
Selecting Data Objects in SPTool
Editing Data Objects in SPTool
Duplicate
Clear
Name
Sampling Frequency
Viewing a Signal
Viewing a Filter
Designing a Filter
New Design
Edit Design
Applying a Filter
Creating a Spectrum
Viewing a Spectrum
Updating a Spectrum
Customizing Preferences
Ruler Settings
Ruler Color
Ruler Marker
Marker Size
Initial Type
Color Settings
Color Order
Line Style Order
Signal Browser Settings
X Label, Y Label
Rulers
Panner
Stay in Zoom-mode After Zoom
Spectrum Viewer Settings
Magnitude Axis Scaling
Frequency Axis Scaling
Frequency Axis Range
Rulers
Stay in Zoom-mode After Zoom
Filter Viewer Settings
FFT Length
Time Response Length
Magnitude Axis Scaling
Phase Units
Frequency Axis Scaling
Frequency Axis Range
Rulers
Stay in Zoom-mode After Zoom
Filter Viewer Tiling Settings
Filter Designer Settings
FFT Length
Display grid lines
Auto Design – initial value
Stay in Zoom-mode After Zoom
Default Session Setting
Default Session.
Exporting Components Setting
Export Filters as TF objects
Plug-Ins Setting
Search for Plug-Ins at start-up
Saving and Discarding Changes to Preferences Setti...
Factory Settings
Revert Panel
Cancel
OK
Controls for Viewing and Measuring
Zoom Controls
Zoom In-X, Zoom Out-X, Zoom In-Y, and Zoom Out-Y
Full View
Mouse Zoom
Zoom Persistence
Passband Zoom (Filter Designer)
Ruler Controls
Selecting a Line to Measure
Line Selection Pop-Up Menu
Line Selection Display
Color… Button
Find Ruler Buttons.
Ruler Control Buttons
Rulers Panel and Edit Boxes.
Peaks and Valleys
Save Rulers… Button
Making Signal Measurements
Ruler Controls: Vertical
Ruler Controls: Horizontal
Ruler Controls: Track
Ruler Controls: Slope
Using the Signal Browser: Interactive Signal ...
Opening the Signal Browser
Basic Signal Browser Functions
Menus
File Menu
Options Menu
Window Menu
Zoom Controls
Ruler and Line Display Controls
Help Button
Display Management Controls
Array Signals… Button
Complex Signal Display
Main Axes Display Area
Axes Labels.
Click-and-Drag Panning
Panner
Making Signal Measurements
Viewing and Exploring Signals
Selecting and Displaying a Signal
Panner Display
Manipulating Displays
Changing Signal Displays
Changing the Sample Interval
Displaying Complex Signals
Changing Signal Browser Displays
Working with Signals
Printing Signal Data
Saving Signal Data
Using the Filter Designer: Interactive Filter ...
Opening the Filter Designer
Basic Filter Designer Functions
Menus
File Menu
Window Menu
Filter Pop-Up Menu
Zoom Controls
Help Button
General Controls
Algorithm
Auto Design (optimal design methods only)
Sampling Frequency
Overlay Spectrum (design methods only)
Filter Specifications Panel—Design Methods
Specifications Parameters – Automatic Order Select...
Specifications Parameters—Manual Order Selection
Designing a New Filter With the Design Methods
Filter Measurements Panel—Design Methods
Measurement Parameters – Automatic Order Selection...
Measurement Parameters – Manual Order Selection
Filter Specifications Panel—Pole/Zero Editor
Designing a New Filter with the Pole/Zero Editor
Filter Measurements Panel—Pole/Zero Editor
Magnitude Plot (Display) Area—Design Methods
Specification Lines
Measurement Lines
Magnitude Plot (Display) Area—Pole/Zero Editor
Positioning Poles and Zeros
Tools
Designing Finite Impulse Response (FIR) Filters
Example: FIR Filter Design, Standard Band Configur...
Filter Design Options
Order Selection for FIR Filter Design
Designing Infinite Impulse Response (IIR) Filters
Example: Classical IIR Filter Design
Filter Design Options
Order Selection for IIR Filter Design
Redesigning a Filter Using the Magnitude Plot
Saving Filter Data
tf
Fs
specs
Viewing Frequency Response Plots
Using the Filter Viewer: Interactive Filter An...
Opening the Filter Viewer
Basic Filter Viewer Functions
Menus
File Menu
Window Menu
Filter Identification Panel
Plots Panel
Frequency Axis Settings
Zoom Controls
Help Button
Main Plots Area
Viewing Filter Plots
Viewing Magnitude Response
Viewing Phase Response
Viewing Group Delay
Viewing a Zero-Pole Plot
Viewing Impulse Response
Viewing Step Response
Using the Spectrum Viewer: Interactive PSD Ana...
Opening the Spectrum Viewer
Basic Spectrum Viewer Functions
Menus
File Menu
Options Menu
Window Menu
Signal ID Panel
Spectrum Management Buttons
Inherit from…
Revert
Apply
Zoom Controls
Ruler and Line Display Controls
Help Button
Main Axes Display Area
Click-and-Drag Panning
Making Spectrum Measurements
Viewing Spectral Density Plots
Controlling and Manipulating Plots
Changing Plot Properties
Choosing Computation Parameters
Computation Methods and Parameters
Burg
Covariance
FFT
Mod. Covar.
MTM
MUSIC
Welch
Yule AR
Setting Confidence Intervals
Printing Spectrum Data
Saving Spectrum Data
Example: Generation of Bandlimited Noise
Create, Import, and Name a Signal
Design a Filter
Apply the Filter to a Signal
View, Play, and Print the Signals
Compare Spectra of Both Signals
Reference
abs
ac2poly
ac2rc
angle
arburg
arcov
armcov
aryule
bartlett
besselap
besself
bilinear
blackman
boxcar
buffer
buttap
butter
buttord
cceps
cheb1ap
cheb1ord
cheb2ap
cheb2ord
chebwin
cheby1
cheby2
chirp
cohere
conv
conv2
convmtx
corrcoef
cov
cplxpair
cremez
csd
czt
dct
decimate
deconv
demod
dftmtx
diric
dpss
dpssclear
dpssdir
dpssload
dpsssave
ellip
ellipap
ellipord
fft
fft2
fftfilt
fftshift
filter
filter2
filtfilt
filtic
fir1
fir2
fircls
fircls1
firls
firrcos
freqs
freqspace
freqz
gauspuls
grpdelay
hamming
hanning
hilbert
icceps
idct
ifft
ifft2
impinvar
impz
interp
intfilt
invfreqs
invfreqz
kaiser
kaiserord
latc2tf
latcfilt
levinson
lp2bp
lp2bs
lp2hp
lp2lp
lpc
maxflat
medfilt1
modulate
pburg
pcov
pmcov
pmtm
pmusic
poly2ac
poly2rc
polystab
prony
psd
pulstran
pwelch
pyulear
rc2ac
rc2poly
rceps
rectpuls
remez
remezord
resample
residuez
rlevinson
sawtooth
sgolay
sgolayfilt
sinc
sos2ss
sos2tf
sos2zp
sosfilt
specgram
sptool
square
ss2sos
ss2tf
ss2zp
stmcb
strips
tf2latc
tf2sos
tf2ss
tf2zp
tfe
triang
tripuls
unwrap
upfirdn
vco
xcorr
xcorr2
xcov
yulewalk
zp2sos
zp2ss
zp2tf
zplane
Index