Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

coder.mapping.api.CodeMapping

用于 C 代码生成的模型数据和函数接口配置

自 R2020b 起

    说明

    代码映射对象和相关函数能够为 Simulink® 模型的数据和函数配置 C 代码生成。对于模型数据元素,代码映射将数据元素与由存储类和存储类属性组成的配置相关联。对于函数,代码映射将入口函数与由函数自定义模板组成的配置相关联。通过为整个模型中的数据元素和函数类别指定默认配置,减少为 C 代码生成而准备模型的工作量。通过单独配置数据元素或函数来覆盖默认配置。对于较小的模型,您可以选择单独配置每个数据元素和函数对于附带 Embedded Coder 字典的模型,您可以将模型元素映射到在该字典中定义的服务接口。

    创建对象

    当您从 Simulink 编辑器的 App 选项卡中选择一个代码生成 App 时,例如 Simulink CoderEmbedded Coder,如果代码映射尚不存在,该 App 会创建一个 coder.mapping.api.CodeMapping 对象。该 App 基于存储在模型活动配置集对象中的代码自定义设置来创建代码映射。配置集对象可以为数据和函数指定内存段。

    通过调用函数 coder.mapping.utils.create 以编程方式创建 coder.mapping.api.CodeMapping 对象。基于活动配置集对象或基于另一个配置集对象的默认内存段和共享实用工具命名规则配置创建一个映射。

    对象函数

    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 and calibration configuration from code mappings for local or shared local data store
    getDataTransferGet code configuration from code mappings for signal representing data transfer
    getDeploymentTypeGet deployment type of model
    getFunctionGet code configuration from code mappings for model function
    getFunctionDefaultGet default function customization template or memory section for model functions category
    getInportGet code and calibration configuration from code mappings for root-level inport
    getModelParameterGet code and calibration configuration from code mappings for model parameters
    getOutportGet code and calibration configuration from code mappings for root-level outport
    getSignalGet code and calibration configuration from code mappings for block output signal
    getStateGet code and calibration 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 and calibration file (a2l) generation
    setDataTransferSet code configuration in code mappings for signal representing data transfer
    setDeploymentTypeSet deployment type of model
    setFunctionSet coder mapping information for model function
    setFunctionDefaultSet default function customization template and memory section for model functions category
    setInportConfigure root-level inports for code and calibration file (a2l) generation
    setModelParameterConfigure model parameter for code and calibration file (a2l) generation
    setOutportConfigure root-level outport for code and calibration file (a2l) generation
    setSignalConfigure block signal data for code and calibration file (a2l) generation
    setStateConfigure block states for code and calibration file (a2l) generation

    示例

    全部折叠

    对于模型 myConfigModel,为代码生成创建用于配置模型数据和函数的环境。调用此函数后,通过调用在“对象函数”下列出的其他函数来配置模型接口元素的代码生成的各方面。

    coder.mapping.utils.create('myConfigModel');
    

    版本历史记录

    在 R2020b 中推出

    全部展开