Products & Services Industries Academia Support User Community Company

Learn more about Signal Processing Blockset   

Block Reference


EstimationPerform spectrum estimates and autoregressive modeling
FilteringDesign, create, and work with filters
Math FunctionsPerform linear algebra and basic math calculations
QuantizersDesign and implement quantization schemes
Signal ManagementPerform basic signal processing operations
Signal OperationsControl signal attributes, buffer signals, and index signals
Signal Processing SinksView or log signals
Signal Processing SourcesGenerate discrete-time signals
StatisticsPerform statistical computations on signals
TransformsCompute transforms

Estimation

Linear PredictionCompute or work with linear predictive representations
Parametric EstimationCompute estimates of autoregressive model parameters
Power Spectrum EstimationCompute parametric and nonparametric spectral estimates

Linear Prediction

Autocorrelation LPCDetermine coefficients of Nth-order forward linear predictors
Levinson-DurbinSolve linear system of equations using Levinson-Durbin recursion
LPC to LSF/LSP ConversionConvert linear prediction coefficients to line spectral pairs or line spectral frequencies
LPC to/from Cepstral CoefficientsConvert linear prediction coefficients to cepstral coefficients or cepstral coefficients to linear prediction coefficients
LPC to/from RCConvert linear prediction coefficients to reflection coefficients or reflection coefficients to linear prediction coefficients
LPC/RC to AutocorrelationConvert linear prediction coefficients or reflection coefficients to autocorrelation coefficients
LSF/LSP to LPC ConversionConvert line spectral frequencies or line spectral pairs to linear prediction coefficients

Parametric Estimation

Burg AR EstimatorCompute estimate of autoregressive (AR) model parameters using Burg method
Covariance AR EstimatorCompute estimate of autoregressive (AR) model parameters using covariance method
Modified Covariance AR EstimatorCompute estimate of autoregressive (AR) model parameters using modified covariance method
Yule-Walker AR EstimatorCompute estimate of autoregressive (AR) model parameters using Yule-Walker method

Power Spectrum Estimation

Burg MethodPower spectral density estimate using Burg method
Covariance MethodPower spectral density estimate using covariance method
Magnitude FFTCompute nonparametric estimate of spectrum using periodogram method
Modified Covariance MethodPower spectral density estimate using modified covariance method
PeriodogramPower spectral density or mean-square spectrum estimate using periodogram method
Yule-Walker MethodPower spectral density estimate using Yule-Walker method

Filtering

Adaptive FiltersUse adaptive filter algorithms
Filter Design ToolboxDesign and implement single- and multirate FIR and IIR filters
Filter DesignsDesign and implement filters
Multirate FiltersImplement multirate filters

Adaptive Filters

Block LMS FilterCompute output, error, and weights using LMS adaptive algorithm
Fast Block LMS FilterCompute output, error, and weights using LMS adaptive algorithm
Kalman FilterPredict or estimate states of dynamic systems
LMS FilterCompute output, error, and weights using LMS adaptive algorithm
RLS FilterCompute filtered output, filter error, and filter weights for given input and desired signal using RLS adaptive filter algorithm

Filter Design Toolbox

Arbitrary Response FilterDesign arbitrary response filter
Bandpass FilterDesign bandpass filter
Bandstop FilterDesign bandstop filter
CIC CompensatorDesign CIC compensator
CIC FilterDesign Cascaded Integrator-Comb (CIC) Filter
Differentiator FilterDesign differentiator filter
Halfband FilterDesign halfband filter
Highpass FilterDesign highpass filter
Hilbert FilterDesign Hilbert filter
Inverse Sinc FilterDesign inverse sinc filter
Lowpass FilterDesign lowpass Filter
Nyquist FilterDesign Nyquist filter
Octave FilterDesign octave filter
Parametric EqualizerDesign parametric equalizer
Peak-Notch FilterDesign peak or notch filter
Pulse Shaping FilterDesign pulse shaping filter

Filter Designs

Analog Filter DesignDesign and implement analog filters
Biquad FilterModel biquadratic IIR (SOS) filters
Digital FilterFilter each channel of input over time using static or time-varying digital filter implementations
Digital Filter DesignDesign and implement digital FIR and IIR filters
Filter Realization WizardConstruct filter realizations using Digital Filter block or Sum, Gain, and Delay blocks
Overlap-Add FFT FilterImplement overlap-add method of frequency-domain filtering
Overlap-Save FFT FilterImplement overlap-save method of frequency-domain filtering

Multirate Filters

CIC DecimationDecimate signal using Cascaded Integrator-Comb filter
CIC InterpolationInterpolate signal using Cascaded Integrator-Comb filter
Dyadic Analysis Filter BankDecompose signals into subbands with smaller bandwidths and slower sample rates
Dyadic Synthesis Filter BankReconstruct signals from subbands with smaller bandwidths and slower sample rates
FIR DecimationFilter and downsample input signals
FIR InterpolationUpsample and filter input signals
FIR Rate ConversionUpsample, filter, and downsample input signals
Two-Channel Analysis Subband FilterDecompose signal into high-frequency subband and low-frequency subband
Two-Channel Synthesis Subband FilterReconstruct signal from high-frequency subband and low-frequency subband

Math Functions

Math OperationsUse specialized math operations for signal processing applications
Matrices and Linear AlgebraWork with matrices
Polynomial FunctionsWork with polynomials

Math Operations

Complex ExponentialCompute complex exponential function
Cumulative ProductCompute cumulative product of channel, column, or row elements
Cumulative SumCompute cumulative sum of channel, column, or row elements
dB ConversionConvert magnitude data to decibels (dB or dBm)
dB GainApply decibel gain
DifferenceCompute element-to-element difference along specified dimension of input
NormalizationPerform vector normalization along rows, columns, or specified dimension

Matrices and Linear Algebra

Linear System SolversSolve matrix equation AX = B for X
Matrix FactorizationsFactor matrices
Matrix InversesInvert matrices
Matrix OperationsPerform basic matrix operations

Linear System Solvers

Backward SubstitutionSolve UX=B for X when U is upper triangular matrix
Cholesky SolverSolve SX=B for X when S is square Hermitian positive definite matrix
Forward SubstitutionSolve LX=B for X when L is lower triangular matrix
LDL SolverSolve SX=B for X when S is square Hermitian positive definite matrix
Levinson-DurbinSolve linear system of equations using Levinson-Durbin recursion
LU SolverSolve AX=B for X when A is square matrix
QR SolverFind minimum-norm-residual solution to AX=B
SVD SolverSolve AX=B using singular value decomposition

Matrix Factorizations

Cholesky FactorizationFactor square Hermitian positive definite matrix into triangular components
LDL FactorizationFactor square Hermitian positive definite matrices into lower, upper, and diagonal components
LU FactorizationFactor square matrix into lower and upper triangular components
QR FactorizationFactor arbitrary matrix into unitary and upper triangular components
Singular Value DecompositionFactor matrix using singular value decomposition

Matrix Inverses

Cholesky InverseCompute inverse of Hermitian positive definite matrix using Cholesky factorization
LDL InverseCompute inverse of Hermitian positive definite matrix using LDL factorization
LU InverseCompute inverse of square matrix using LU factorization
PseudoinverseCompute Moore-Penrose pseudoinverse of matrix

Matrix Operations

Array-Vector AddAdd vector to array along specified dimension
Array-Vector DivideDivide array by vector along specified dimension
Array-Vector MultiplyMultiply array by vector along specified dimension
Array-Vector SubtractSubtract vector from array along specified dimension
Constant Diagonal MatrixGenerate square, diagonal matrix
Create Diagonal MatrixCreate square diagonal matrix from diagonal elements
Extract DiagonalExtract main diagonal of input matrix
Extract Triangular MatrixExtract lower or upper triangle from input matrices
Identity MatrixGenerate matrix with ones on main diagonal and zeros elsewhere
Matrix 1-NormCompute 1-norm of matrix
Matrix ConcatenateConcatenate input signals of same data type to create contiguous output signal
Matrix ExponentialCompute matrix exponential
Matrix MultiplyMultiply or divide inputs
Matrix ProductMultiply matrix elements along rows, columns, or entire input
Matrix SquareCompute square of input matrix
Matrix SumSum matrix elements along rows, columns, or entire input
Matrix Sum (Obsolete)Sum matrix elements along rows, columns, or entire input
Overwrite ValuesOverwrite submatrix or subdiagonal of input
Permute MatrixReorder matrix rows or columns
Reciprocal ConditionCompute reciprocal condition of square matrix in 1-norm
SubmatrixSelect subset of elements (submatrix) from matrix input
ToeplitzGenerate matrix with Toeplitz symmetry
TransposeCompute matrix transpose

Polynomial Functions

Least Squares Polynomial FitCompute polynomial coefficients that best fit input data in least-squares sense
Polynomial EvaluationEvaluate polynomial expression
Polynomial Stability TestUse Schur-Cohn algorithm to determine whether all roots of input polynomial are inside unit circle

Quantizers

G711 CodecQuantize narrowband speech input signals
QuantizerDiscretize input at specified interval
Scalar Quantizer DecoderConvert each index value into quantized output value
Scalar Quantizer DesignStart Scalar Quantizer Design Tool (SQDTool) to design scalar quantizer using Lloyd algorithm
Scalar Quantizer EncoderEncode each input value by associating it with index value of quantization region
Uniform DecoderDecode integer input into floating-point output
Uniform EncoderQuantize and encode floating-point input into integer output
Vector Quantizer DecoderFind vector quantizer codeword that corresponds to given, zero-based index value
Vector Quantizer DesignDesign vector quantizer using Vector Quantizer Design Tool (VQDTool)
Vector Quantizer EncoderFor given input, find index of nearest codeword based on Euclidean or weighted Euclidean distance measure

Signal Management

BuffersChange sample rate or frame rate of signals by buffering or unbuffering
IndexingManipulate ordering of signals
Signal AttributesInspect or modify signal attributes
Switches and CountersPerform actions when events occur

Buffers

BufferBuffer input sequence to smaller or larger frame size
Delay LineRebuffer sequence of inputs with one-sample shift
QueueStore inputs in FIFO register
StackStore inputs into LIFO register
UnbufferUnbuffer input frame into sequence of scalar outputs

Indexing

FlipFlip input vertically or horizontally
Multiport SelectorDistribute arbitrary subsets of input rows or columns to multiple output ports
Overwrite ValuesOverwrite submatrix or subdiagonal of input
SelectorSelect input elements from vector, matrix, or multidimensional signal
SubmatrixSelect subset of elements (submatrix) from matrix input
Variable SelectorSelect subset of rows or columns from input

Signal Attributes

Check Signal AttributesError when input signal does or does not match selected attributes exactly
Convert 1-D to 2-DReshape 1-D or 2-D input to 2-D matrix with specified dimensions
Convert 2-D to 1-DConvert 2-D matrix input to 1-D vector
Data Type ConversionConvert input signal to specified data type
Frame ConversionSpecify sampling mode of output signal
Inherit ComplexityChange complexity of input to match reference signal

Switches and Counters

CounterCount up or down through specified range of numbers
Edge DetectorDetect transition from zero to nonzero value
Event-Count ComparatorDetect threshold crossing of accumulated nonzero inputs
Multiphase ClockGenerate multiple binary clock signals
N-Sample EnableOutput ones or zeros for specified number of sample times
N-Sample SwitchSwitch between two inputs after specified number of sample periods

Signal Operations

Constant RampGenerate ramp signal with length based on input dimensions
ConvolutionCompute convolution of two inputs
DelayDelay discrete-time input by specified number of samples or frames
DownsampleResample input at lower rate by deleting samples
InterpolationInterpolate values of real input samples
NCOGenerate real or complex sinusoidal signals
OffsetTruncate vectors by removing or keeping beginning or ending values
PadPad or truncate specified dimension(s)
Peak FinderDetermine whether each value of input signal is local minimum or maximum
RepeatResample input at higher rate by repeating values
Sample and HoldSample and hold input signal
Triggered Signal From WorkspaceImport signal samples from MATLAB workspace when triggered
UnwrapUnwrap signal phase
UpsampleResample input at higher rate by inserting zeros
Variable Fractional DelayDelay input by time-varying fractional number of sample periods
Variable Integer DelayDelay input by time-varying integer number of sample periods
Window FunctionCompute and/or apply window to input signal
Zero CrossingCount number of times signal crosses zero in single time step

Signal Processing Sinks

DisplayShow value of input
Matrix ViewerDisplay matrices as color images
Signal To WorkspaceWrite simulation data to array in MATLAB workspace
Spectrum ScopeCompute and display periodogram of each input signal
Time ScopeDisplay signals generated during simulation
To Audio DeviceWrite audio data to computer's audio device
To Multimedia FileWrite video frames and/or audio samples to multimedia file
To Wave FileWrite audio data to file in Microsoft Wave (.wav) format
Triggered To WorkspaceWrite input sample to MATLAB workspace when triggered
Vector ScopeDisplay vector or matrix of time-domain, frequency-domain, or user-defined data
WaterfallView vectors of data over time

Signal Processing Sources

ChirpGenerate swept-frequency cosine (chirp) signal
ConstantGenerate constant value
Constant Diagonal MatrixGenerate square, diagonal matrix
Discrete ImpulseGenerate discrete impulse
DSP Constant (Obsolete)Generate discrete- or continuous-time constant signal
From Audio DeviceRead audio data from computer's audio device
From Multimedia FileRead multimedia file
From Wave FileRead audio data from Microsoft Wave (.wav) file
Identity MatrixGenerate matrix with ones on main diagonal and zeros elsewhere
Multiphase ClockGenerate multiple binary clock signals
N-Sample EnableOutput ones or zeros for specified number of sample times
Random SourceGenerate randomly distributed values
Signal From WorkspaceImport signal from MATLAB workspace
Sine WaveGenerate continuous or discrete sine wave

Statistics

AutocorrelationCompute autocorrelation of vector or matrix input
CorrelationCompute cross-correlation of two inputs
DetrendRemove linear trend from vectors
HistogramGenerate histogram of input or sequence of inputs
MaximumFind maximum values in input or sequence of inputs
MeanFind mean value of input or sequence of inputs
MedianFind median value of input
MinimumFind minimum values in input or sequence of inputs
RMSCompute root-mean-square value of input or sequence of inputs
SortSort input elements by value
Standard DeviationFind standard deviation of input or sequence of inputs
VarianceCompute variance of input or sequence of inputs

Transforms

Analytic SignalCompute analytic signals of discrete-time inputs
Complex CepstrumCompute complex cepstrum of input
DCTCompute discrete cosine transform (DCT) of input
DWTDiscrete wavelet transform (DWT) of input
FFTCompute fast Fourier transform (FFT) of input
IDCTCompute inverse discrete cosine transform (IDCT) of input
IDWTInverse discrete wavelet transform (IDWT) of input
IFFTCompute inverse fast Fourier transform (IFFT) of input
Inverse Short-Time FFTRecover time-domain signals by performing inverse short-time, fast Fourier transform (FFT)
Magnitude FFTCompute nonparametric estimate of spectrum using periodogram method
Real CepstrumCompute real cepstrum of input
Short-Time FFTCompute nonparametric estimate of spectrum using short-time, fast Fourier transform (FFT) method
  


Related Products & Applications

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS