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). Range computation for variable–sized data is supported via simulation mode only. Variable-sized data is not supported for comparison plotting.
Subscripting (see Incompatibility with MATLAB in Matrix Indexing Operations for Code Generation (Fixed-Point Designer))
Complex numbers (see Code Generation for Complex Data (Fixed-Point Designer))
Numeric classes (see Supported Variable Types (Fixed-Point Designer))
Double-precision, single-precision, and integer math
Fixed-point arithmetic (see Code Acceleration and Code Generation from MATLAB (Fixed-Point Designer))
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 (Fixed-Point Designer).
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 (Fixed-Point Designer)).
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
Dot indexing properties of fixed-point data types.
Avoid using properties of fixed-point types in the code being converted by the Fixed-Point Converter app, and in MATLAB Function blocks being converted by the Fixed-Point Tool.