主要内容

代码接口包装

描述

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

类别:Code Generation >接口

设置

默认值:那种一次性的功能如果参数语言设定为C;c++类如果语言设定为c++

c++类

生成一个c++类接口来建模代码。生成的接口将所需的模型数据封装到c++类属性中,将模型入口点函数封装到c++类方法中。

那种一次性的功能

生成那种一次性代码。模型数据结构是由模型代码中的模型入口点函数静态分配和访问的。

可重用的功能

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

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

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

  • 控件导出实时模型数据结构模型。H头文件。

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

提示

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

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

  • 当你选择可重用的功能时,代码生成器可以生成可编译但不可重入的代码。例如,如果一个信号、DWork结构或参数数据的存储类不是汽车,生成全局数据结构。

依赖关系

  • 的值c++类仅当参数语言设定为c++

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

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

  • 使参数经典的调用接口中,选择那种一次性的功能

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

    • 数据成员可见性/访问控制subpane

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

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

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

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

  • 对于基于ert的系统目标文件,不能进行选择可重用的功能如果你是:

    • 自定义model_step函数原型

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

    • 使用一个子系统

      • 有多个端口共享源

      • 是否有一个被子系统的多个实例使用的端口,并且实例之间的示例时间、数据类型、复杂性、帧状态或维度不同

      • 输出标记为全局信号

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

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

命令行信息

范围:CodeInterfacepackaging.
类型:特征向量
值:c++类的|'不可用的功能'|“可重复使用的功能”
默认值:'不可用的功能'如果TargetLang设定为“C”;c++类的如果TargetLang设定为“c++”

推荐设置

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

另请参阅

相关话题