Fixed-Point Designer™ supports the following MATLAB® language features in automated fixed-point conversion:
Matrix operations, including deletion of rows and columns
Variable-sized data (see Generate Code for Variable-Size Data (MATLAB Coder)). Range computation for variable–sized data is supported via simulation mode only. Variable-sized data is not supported for comparison plotting.
Complex numbers (see Code Generation for Complex Data)
Numeric classes (see Supported Variable Types)
Double-precision, single-precision, and integer math
Fixed-point arithmetic (see Code Acceleration and Code Generation from MATLAB)
Arithmetic, relational, and logical operators
Structures, including arrays of structures. Range computation for structures is supported via simulation mode only.
The complete set of Unicode® characters is not supported for code generation. Characters are restricted to 8 bits of precision in generated code. Because many mathematical operations require more than 8 bits of precision, it is recommended that you do not perform arithmetic with characters if you intend to convert your MATLAB algorithm to fixed point.
MATLAB classes. Range computation for MATLAB classes is supported via simulation mode only.
Automated conversion supports:
It does not support class inheritance or packages. For more information, see Fixed-Point Code for MATLAB Classes.
Ability to call functions (see Resolution of Function Calls for Code Generation)
Subset of MATLAB toolbox functions (see Functions Supported for Code Acceleration or C Code Generation).
Subset of DSP System Toolbox™ System objects.
The DSP System Toolbox System objects supported for automated conversion are:
Fixed-Point Designer does not support the following features in automated fixed-point conversion:
Objects of value classes as entry-point function inputs or outputs
varargout, or generation of fewer input or
output arguments than an entry-point function