Main Content

Model Configuration Parameters: Code Generation Data Type Replacement

The Code Generation > Data Type Replacement category includes parameters for replacing built-in data type names with user-defined names in the generated code. On the Configuration Parameters dialog box, the following configuration parameters are on the Code Generation > Data Type Replacement pane.

ParameterDescription

Data type replacement

Method for replacing Simulink® data types in generated code.

Specify custom data type names

Option to replace data type names determined by code generation settings with user-defined data type names in generated code.

Replacement Name: double

Name for double built-in data types in generated code.

Replacement Name: single

Name for single built-in data types in generated code.

Replacement Name: int32

Name for int32_T built-in data types in generated code.

Replacement Name: int16

Name for int16_T built-in data types in generated code.

Replacement Name: int8

Name for int8_T built-in data types in generated code.

Replacement Name: uint32

Name for uint32_T built-in data types in generated code.

Replacement Name: uint16

Name for uint16_T built-in data types in generated code.

Replacement Name: uint8

Name for uint8_T built-in data types in generated code.

Replacement Name: boolean

Name for boolean_T built-in data types in generated code.

Replacement Name: int

Name for int_T built-in data types in generated code.

Replacement Name: uint

Name for uint_T built-in data types in generated code.

Replacement Name: char

Name for char_T built-in data types in generated code.

Replacement Name: uint64

Name for uint64_T built-in data types in generated code.

Replacement Name: int64

Name for int64_T built-in data types in generated code.

These parameters belong to the Advanced parameters category.

ParameterDescription

Implement images using OpenCV Mat class

Option to represent images as OpenCV class cv::Mat

Coder typedefs compatibility

Option to force generation of rtwtypes.h.

Configure Simulink Coder Data Type Replacements Programmatically

To programmatically replace the Simulink Coder™ data type names for your model, adjust the ReplacementTypes model parameter, which is a structure. This example code shows how to modify the ReplacementTypes parameter to replace the built-in data type names int8, uint8, and boolean with the custom data type names my_T_S8, my_T_U8, and my_T_BOOL.

model = bdroot;
cs = getActiveConfigSet(model);
set_param(cs,'EnableUserReplacementTypes','on');

struc = get_param(cs,'ReplacementTypes');
struc.int8 = 'my_T_S8';
struc.uint8 = 'my_T_U8';
struc.boolean = 'my_T_BOOL';

set_param(cs,'ReplacementTypes',struc);

Related Topics