Main Content

Floating-Point Specification in Simulink

Create and use floating-point data types such as single and half

Because single precision numbers use only 32 bits, they require less memory than double-precision numbers while still offering many of the benefits of floating point arithmetic. The half-precision data type occupies only 16 bits of memory, but its floating-point representation enables it to handle wider dynamic ranges than integer or fixed-point data types of the same size.


Simulink.NumericTypeSpecify floating-point, integer, or fixed-point data type
target.FloatingPointDataTypeDescribe floating point data type implemented by compiler for target hardware


ssGetDataTypeIsDoubleSingleorHalfDetermine whether registered data type is double, single, or half-precision data type
ssGetDataTypeIsHalfPrecisionDetermine whether registered data type is half-precision data type
ssRegisterDataTypeHalfPrecisionRegister half-precision data type and return its data type ID
target.addAdd target object to internal database
target.createCreate target object
target.getRetrieve target objects from internal database
target.removeRemove target object from internal database


targetManage target hardware information


What is Half Precision?

Introduction to the half-precision data type in MATLAB® and Simulink®.

The Half-Precision Data Type in Simulink

Simulink software features supported for the half-precision data type.

Generate Native Half-Precision C Code from Simulink Models

Generate C code for embedded hardware targets that natively supports half precision floating-point data types.

Featured Examples