Main Content


Model data and function interface configuration for C code generation


    A code mappings object and related functions enable you to configure C code generation for data of a Simulink model. For model data elements, code mappings associate data elements with configurations that consist of a storage class and storage class properties. Reduce the effort of preparing a model for C code generation by specifying default configurations for categories of data elements across a model. Override default configurations by configuring data elements individually. For smaller models, you can choose to configure each data element individually.


    When you select a code generation app from the Apps tab in the Simulink® Editor, such as the Simulink Coder or Embedded Coder app, the app creates a coder.mapping.api.CodeMapping object if code mappings do not already exist. The app creates code mappings based on code customization settings stored in the model active configuration set object. The configuration set object can specify memory sections for data and functions.

    Create a coder.mapping.api.CodeMapping object programmatically by calling the function coder.mapping.utils.create.

    Object Functions

    addSignalAdd block output signal to model code mappings
    coder.mapping.api.getGet code mappings for model
    coder.mapping.utils.createCreate code mappings object for configuring data and function interface for C and C++ code generation
    findGet model elements for the category of model code mappings
    getDataDefaultGet default storage class or storage class property setting for model data category
    getDataStoreGet code configuration from code mappings for local or shared local data store
    getInportGet code configuration from code mappings for root-level inport
    getModelParameterGet code configuration from code mappings for model parameters
    getOutportGet code configuration from code mappings for root-level outport
    getSignalGet code configuration from code mappings for block output signal
    getStateGet code configuration from code mappings for block state
    removeSignalRemove block output signal from model code mappings
    setDataDefaultSet default storage class and storage class property values for model data category
    setDataStoreConfigure local or shared local data store for code generation
    setInportConfigure root-level inports for code generation
    setModelParameterConfigure model parameter for code generation
    setOutportConfigure root-level outport for code generation
    setSignalConfigure block signal data for code generation
    setStateConfigure block states for code generation


    collapse all

    For model myConfigModel, create the environment for configuring model data and functions for code generation. After calling this function, use calls to other functions listed under Object Functions to configure aspects of code generation for model interface elements.

    Introduced in R2020b