Main Content

C Data and Function Interfaces

Map model data elements and functions to model-independent code definitions

To comply with code standards and guidelines, integrate generated code with external code, and address memory requirements, configure the representation of model data elements and entry-point functions for code generation. You configure model data elements and functions by mapping them to code definitions that are predefined by the product or created with the Embedded Coder Dictionary. For data elements, you also have the option of mapping them to code definitions created in packages with the Custom Storage Class Designer.

For an introduction, see C Data Code Interface Configuration for Model Interface Elements.

Tools

Code Mappings Editor – CAssociate model elements with code interface definitions

Objects

coder.mapping.api.CodeMappingModel data and function interface configuration for C code generation (Since R2020b)
coder.mapping.api.CoderDictionaryQuery and set the code settings of dictionary defaults in an Embedded Coder dictionary within a Simulink data dictionary (Since R2021a)

Functions

expand all

model_initializeGenerated C/C++ entry-point function that contains initialization code for a Simulink model
model_resetGenerated C/C++ entry-point function that contains reset code for a Simulink model
model_stepGenerated C/C++ entry-point function that contains execution code for each step in a Simulink model
model_terminateGenerated C/C++ entry-point function that contains termination code for a Simulink model

Create and Find Code Mappings

coder.mapping.api.getGet code mappings for model (Since R2020b)
coder.mapping.utils.createCreate code mappings object for configuring data and function interface for C and C++ code generation (Since R2020b)
findGet model elements for the category of model code mappings (Since R2020b)

Default Configurations

getDataDefaultGet default storage class or storage class property setting for model data category (Since R2020b)
getFunctionDefaultGet default function customization template or memory section for model functions category (Since R2020b)
setDataDefaultSet default storage class and storage class property values for model data category (Since R2020b)
setFunctionDefaultSet default function customization template and memory section for model functions category (Since R2020b)

Function Configuration

getFunctionGet code configuration from code mappings for model function (Since R2020b)
setFunctionSet code mapping information for model function (Since R2020b)

Root-Level Inport and Outport Configuration

getInportGet code and calibration configuration from code mappings for root-level inport (Since R2020b)
getOutportGet code and calibration configuration from code mappings for root-level outport (Since R2020b)
getDeploymentTypeGet deployment type of model (Since R2022a)
setInportConfigure root-level inports for code and calibration file (a2l) generation (Since R2020b)
setOutportConfigure root-level outport for code and calibration file (a2l) generation (Since R2020b)
setDeploymentTypeSet deployment type of model (Since R2022a)

Parameter Configuration

getModelParameterGet code and calibration configuration from code mappings for model parameters (Since R2020b)
setModelParameterConfigure model parameter for code and calibration file (a2l) generation (Since R2020b)

Signal, State, and Data Store Configuration

addSignalAdd block output signal to model code mappings (Since R2020b)
getDataStoreGet code and calibration configuration from code mappings for local or shared local data store (Since R2020b)
getSignalGet code and calibration configuration from code mappings for block output signal (Since R2020b)
getStateGet code and calibration configuration from code mappings for block state (Since R2020b)
removeSignalRemove block output signal from model code mappings (Since R2020b)
setDataStoreConfigure local or shared local data store for code and calibration file (a2l) generation (Since R2020b)
setSignalConfigure block signal data for code and calibration file (a2l) generation (Since R2020b)
setStateConfigure block states for code and calibration file (a2l) generation (Since R2020b)

Coder Dictionary Configuration

setDataDefaultSet default code settings for data category (Since R2021a)
getDataDefaultGet default code settings for data category (Since R2021a)
setFunctionDefaultSet default function customization template and memory section for model functions category (Since R2021a)
getFunctionDefaultGet default function customization template or memory section for model functions category (Since R2021a)

Topics

Configuration Fundamentals

C Data Configuration

C Function Configuration

Data Access and Initialization

Related Information