This section lists the Simulink® blocks in DSP System Toolbox™ which support fixed-point operations. This information is also available in the Simulink block data type support table for DSP System Toolbox. To access this table, type the command below in the MATLAB® command prompt.
Block | Description |
---|---|
Sources | |
Constant | Generate constant value |
Discrete Impulse | Generate discrete impulse |
Identity Matrix | Generate matrix with ones on main diagonal and zeros elsewhere |
NCO | Generate real or complex sinusoidal signals |
NCO HDL Optimized | Generate real or complex sinusoidal signals—optimized for HDL code generation |
Signal From Workspace | Import signal from MATLAB workspace |
Sine Wave | Generate continuous or discrete sine wave |
Sinks | |
Array Plot | Display vectors or arrays |
Display | Show value of input |
Matrix Viewer | Display matrices as color images |
Spectrum Analyzer | Display frequency spectrum of time-domain signals |
Time Scope | Display time-domain signals |
To Workspace | Write data to MATLAB workspace |
Triggered To Workspace | Write input sample to MATLAB workspace when triggered |
Waterfall | View vectors of data over time |
Adaptive Filters | |
LMS Filter | Compute output, error, and weights using LMS adaptive algorithm |
Filter Designs | |
CIC Compensation Decimator | Compensate for CIC filter using FIR decimator |
CIC Compensation Interpolator | Compensate for CIC filter using FIR interpolator |
Differentiator Filter | Direct form FIR full band differentiator filter |
FIR Halfband Decimator | Decimate signal using polyphase FIR halfband filter |
FIR Halfband Interpolator | Interpolate signal using polyphase FIR half band filter |
Highpass Filter | Design FIR or IIR highpass filter |
Lowpass Filter | Design FIR or IIR lowpass filter |
Filter Implementations | |
Allpole Filter | Model allpole filters |
Biquad Filter | Model biquadratic IIR (SOS) filters |
Discrete FIR Filter | Model FIR filters |
Discrete Filter | Model Infinite Impulse Response (IIR) filters |
Filter Realization Wizard | Construct filter realizations using digital filter blocks or Sum, Gain, and Delay blocks |
Multirate Filters | |
CIC Decimation | Decimate signal using Cascaded Integrator-Comb filter |
CIC Interpolation | Interpolate signal using Cascaded Integrator-Comb filter |
FIR Decimation | Filter and downsample input signals |
FIR Interpolation | Upsample and filter input signals |
FIR Rate Conversion | Upsample, filter, and downsample input signals |
FIR Rate Conversion HDL Optimized | Upsample, filter, and downsample input signals—optimized for HDL code generation |
Two-Channel Analysis Subband Filter | Decompose signal into high-frequency and low-frequency subbands |
Two-Channel Synthesis Subband Filter | Reconstruct signal from high-frequency and low-frequency subbands |
Linear Prediction | |
Levinson-Durbin | Solve linear system of equations using Levinson-Durbin recursion |
Transforms | |
DCT | Discrete cosine transform (DCT) of input |
FFT | Fast Fourier transform (FFT) of input |
FFT HDL Optimized | Fast Fourier transform—optimized for HDL code generation |
IDCT | Inverse discrete cosine transform (IDCT) of input |
IFFT | Inverse fast Fourier transform (IFFT) of input |
IFFT HDL Optimized | Inverse fast Fourier transform—optimized for HDL code generation |
Magnitude FFT | Compute nonparametric estimate of spectrum using periodogram method |
Short-Time FFT | Nonparametric estimate of spectrum using short-time, fast Fourier transform (FFT) method |
Statistics | |
Autocorrelation | Autocorrelation of vector or matrix input |
Correlation | Cross-correlation of two inputs |
Histogram | Generate histogram of input or sequence of inputs |
Maximum | Find maximum values in input or sequence of inputs |
Mean | Find mean value of input or sequence of inputs |
Median | Find median value of input |
Minimum | Find minimum values in input or sequence of inputs |
Sort | Sort input elements by value |
Variance | Compute variance of input or sequence of inputs |
Quantizers | |
Scalar Quantizer Decoder | Convert each index value into quantized output value |
Scalar Quantizer Encoder | Encode each input value by associating it with index value of quantization region |
Vector Quantizer Decoder | Find vector quantizer codeword that corresponds to given, zero-based index value |
Vector Quantizer Encoder | For given input, find index of nearest codeword based on Euclidean or weighted Euclidean distance measure |
Signal Operations | |
Constant Ramp | Generate ramp signal with length based on input dimensions |
Convolution | Convolution of two inputs |
DC Blocker | lock DC component |
Digital Down-Converter | Translate digital signal from Intermediate Frequency (IF) band to baseband and decimate it |
Digital Up-Converter | Interpolate digital signal and translate it from baseband to Intermediate Frequency (IF) band |
Downsample | Resample input at lower rate by deleting samples |
Farrow Rate Converter | Polynomial sample-rate converter with arbitrary conversion factor |
NCO | Generate real or complex sinusoidal signals |
NCO HDL Optimized | Generate real or complex sinusoidal signals—optimized for HDL code generation |
Offset | Truncate vectors by removing or keeping beginning or ending values |
Pad | Pad or truncate specified dimension(s) |
Peak Finder | Determine whether each value of input signal is local minimum or maximum |
Repeat | Resample input at higher rate by repeating values |
Sample and Hold | Sample and hold input signal |
Triggered Signal From Workspace | Import signal samples from MATLAB workspace when triggered |
Upsample | Resample input at higher rate by inserting zeros |
Variable Fractional Delay | Delay input by time-varying fractional number of sample periods |
Variable Integer Delay | Delay input by time-varying integer number of sample periods |
Window Function | Compute and/or apply window to input signal |
Zero Crossing | Count number of times signal crosses zero in single time step |
Math Operations | |
Complex to Magnitude-Angle HDL Optimized | Compute magnitude and/or phase angle of complex signal—optimized for HDL code generation using the CORDIC algorithm |
Cumulative Product | Cumulative product of channel, column, or row elements |
Cumulative Sum | Cumulative sum of channel, column, or row elements |
Difference | Compute element-to-element difference along specified dimension of input |
Normalization | Perform vector normalization along rows, columns, or specified dimension |
dB Gain | Apply decibel gain |
Matrix Operations | |
Array-Vector Add | Add vector to array along specified dimension |
Array-Vector Divide | Divide array by vector along specified dimension |
Array-Vector Multiply | Multiply array by vector along specified dimension |
Array-Vector Subtract | Subtract vector from array along specified dimension |
Create Diagonal Matrix | Create square diagonal matrix from diagonal elements |
Extract Diagonal | Extract main diagonal of input matrix |
Extract Triangular Matrix | Extract lower or upper triangle from input matrices |
Identity Matrix | Generate matrix with ones on main diagonal and zeros elsewhere |
Matrix Concatenate | Concatenate input signals of same data type to create contiguous output signal |
Matrix Product | Multiply matrix elements along rows, columns, or entire input |
Matrix Square | Compute square of input matrix |
Matrix Sum | Sum matrix elements along rows, columns, or entire input |
Matrix 1-Norm | Compute 1-norm of matrix |
Matrix Multiply | Multiply or divide inputs |
Overwrite Values | Overwrite submatrix or subdiagonal of input |
Permute Matrix | Reorder matrix rows or columns |
Submatrix | Select subset of elements (submatrix) from matrix input |
Toeplitz | Generate matrix with Toeplitz symmetry |
Matrix Factorizations | |
LDL Factorization | Factor square Hermitian positive definite matrices into lower, upper, and diagonal components |
LU Factorization | Factor square matrix into lower and upper triangular components |
Linear System Solvers | |
Backward Substitution | Solve UX=B for X when U is upper triangular matrix |
Forward Substitution | Solve LX=B for X when L is lower triangular matrix |
Levinson-Durbin | Solve linear system of equations using Levinson-Durbin recursion |
Switches and Counters | |
Edge Detector | Detect transition from zero to nonzero value |
Event-Count Comparator | Detect threshold crossing of accumulated nonzero inputs |
N-Sample Switch | Switch between two inputs after specified number of sample periods |
Buffers | |
Buffer | Buffer input sequence to smaller or larger frame size |
Delay Line | Rebuffer sequence of inputs |
Queue | Store inputs in FIFO register |
Stack | Store inputs into LIFO register |
Unbuffer | Unbuffer input frame into sequence of scalar outputs |
Indexing | |
Flip | Flip input vertically or horizontally |
Multiport Selector | Distribute arbitrary subsets of input rows or columns to multiple output ports |
Overwrite Values | Overwrite submatrix or subdiagonal of input |
Selector | Select input elements from vector, matrix, or multidimensional signal |
Submatrix | Select subset of elements (submatrix) from matrix input |
Variable Selector | Select subset of rows or columns from input |
Signal Attributes | |
Check Signal Attributes | Error when input signal does or does not match selected attributes exactly |
Convert 1-D to 2-D | Reshape 1-D or 2-D input to 2-D matrix with specified dimensions |
Convert 2-D to 1-D | Convert 2-D matrix input to 1-D vector |
Data Type Conversion | Convert input signal to specified data type |
Frame Conversion | Specify sampling mode of output signal |
Inherit Complexity | Change complexity of input to match reference signal |