主要内容

代码接口包装

描述

选择生成的C或C ++代码接口的打包。

类别:代码>界面

设置

默认:不可用的功能如果参数被设定为C;C ++类如果被设定为C ++

C ++类

为模型代码生成C ++类接口。生成的接口将所需的模型数据封装到C ++类属性和模型入口点函数中,以C ++类方法。

不可用的功能

生成不可用的代码。模型数据结构是静态分配的,并通过模型入口点函数直接在模型代码中访问。

可重复使用的功能

生成可重复使用的,多实例代码是重入的,如下所示:

  • 对于基于GRT的模型,生成的模型模型。C源文件包含一个分配函数,可动态分配模型的每个实例的模型数据。对于基于ert的模型,您可以使用参数使用动态内存分配进行模型初始化要控制是否生成分配功能。

  • 生成的代码通过引用作为参数来通过参考来传递实时模型数据结构模型_步和其他模型入口点函数。

  • 实时模型数据结构将导出模型。H标题文件。

对于基于ert的模型,您可以使用参数通过根级I / O作为要控制根级输入和输出参数如何传递给可重用的模型入口点函数。它们可以包含在传递给函数的实时模型数据结构中,以作为单独的参数传递,或者作为对输入结构和输出结构的引用传递。

提示

  • 入口点出口模型。H。要从手写代码调用入门点函数,请添加#include model.h.指令代码。

  • 当你选择可重复使用的功能,代码生成器生成指向实时模型对象的指针(模型_M.)。

  • 当你选择可重复使用的功能,代码生成器可以生成编译的代码,但不重新入住。例如,如果信号,dwork结构或参数数据具有除此之外的存储类汽车,生成全局数据结构。

依赖性

  • 价值C ++类仅在参数时可用被设定为C ++

  • 选择可重复使用的功能或者C ++类启用参数多实例代码错误诊断

  • 对于基于ert的系统目标文件,选择可重复使用的功能启用参数通过根级I / O作为使用动态内存分配进行模型初始化

  • 启用参数经典调用界面, 选择不可用的功能

  • 对于基于ert的系统目标文件,选择C ++类启用以下模型配置控件,用于自定义模型类接口:

    • 配置C ++类接口按钮

    • 数据成员可见性/访问控制子盖板

    • 参数生成析构函数使用动态内存分配进行模型块实例化

  • 对于基于ert的系统目标文件,可以选择可重复使用的功能用静态ert_main.c.模块,如果您执行以下操作:

    • 设置参数通过根级I / O作为模型数据结构的一部分

    • 选择参数使用动态内存分配进行模型初始化

  • 对于基于ert的系统目标文件,您无法选择可重复使用的功能如果你是:

    • 定制model_step.功能原型

    • 选择子系统块参数函数单独的​​数据

    • 使用子系统

      • 有多个端口分享源

      • 具有由子系统的多个实例使用的端口,并具有不同的示例时间,数据类型,复杂性,帧状态或跨本实例的尺寸

      • 输出标记为全局信号

      • 对于每个实例,包含具有不同名称或参数设置的相同块

  • 选择可重复使用的功能不会更改为函数调用子系统生成的代码。

命令行信息

范围:CodeInterfacepackaging.
类型:字符向量
价值:'c ++ class'|'不可用的功能'|“可重复使用的功能”
默认:'不可用的功能'如果targetlang.被设定为'C';'c ++ class'如果targetlang.被设定为'c ++'

推荐设置

应用 环境
调试 没有影响
可追溯性 没有影响
效率 可重复使用的功能或者C ++类
安全预防措施 没有影响

也可以看看

相关话题