主要内容

代码接口包装

包生成的代码接口作为可重用或那种一次性函数或c++类

模型配置面板:代码生成/接口

描述

代码接口包装参数指定的代码生成器包生成的C或c++接口代码。

设置

那种一次性的功能(默认)|可重用的功能|c++类
那种一次性的功能

生成那种一次性代码。静态代码生成器分配模型的数据结构。生成的入口点函数直接访问的数据结构。

这是默认设置语言被设置为C

选择这个值就可以经典的调用接口参数。

可重用的功能

多实例的代码生成可重用,可重入的。

  • 生成的模型。c源文件包含一个分配函数,动态分配模型的每个实例的数据模型。

  • 生成的代码通过实时模型数据结构,通过引用,入口点函数作为参数。

  • 代码生成器出口实时模型的数据结构模型。h头文件。

选择可重用的功能:

  • 使多实例代码错误诊断参数。

  • 不改变函数调用子系统生成的代码。

如果系统目标文件参数被设置为一个ERT-based系统目标文件:

  • 可重用的功能如果模型不支持设置配置与服务代金宝app码接口。

  • 选择可重用的功能使参数使用动态内存分配模型初始化通过根级I / O

    • 使用使用动态内存分配模型初始化控制是否要生成一个配置功能。

    • 使用通过根级I / O控制根级输入和输出参数是如何传递到可重用模型入口点函数。您可以包括实时模型中的参数数据结构传递给函数,通过单独的参数,或者通过输入和输出结构参数作为参考。

  • 您可以选择可重用的功能当生成一个静态ert_main.c模块,如果你做到以下几点:

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

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

  • 你不能选择可重用的功能如果你:

    • 自定义model_step函数原型。

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

    • 使用一个子系统:

      • 有多个端口共享源。

      • 有一个端口的多个实例所使用子系统和有不同的样本,数据类型、复杂性、帧状态或维度的实例。

      • 已标记为一个全球性的信号输出。

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

c++类

生成一个c++类界面模型。生成的接口封装所需模型数据转换成c++类属性和入口点函数到c++类方法。

要启用这个值,设置语言参数c++。当语言被设置为c++这个值是默认设置。

模型配置一个服务代码接口,该参数设置是不相关的,因此,不支持。金宝app

选择c++类:

  • 使多实例代码错误诊断参数。

  • 禁用经典的调用接口参数。

提示

  • 代码生成器出口入口点函数模型。h。从用户编写的代码调用的入口点函数,添加一个# include模型。h指令代码。

  • 当您选择可重用的功能代码生成器:

  • 当您选择可重用的功能代码生成器:

    • 产生一个指针实时模型对象(模型_M)。

    • 可以生成代码,编译不过是不可重入的。例如,如果一个信号,DWork结构或参数数据以外的存储类汽车,代码生成器产生全局数据结构。

推荐设置

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

编程使用

参数:CodeInterfacePackaging
类型:特征向量
值:c++类的|“那种一次性函数”|“可重用函数”
默认值:“那种一次性函数”如果TargetLang被设置为“C”;c++类的如果TargetLang被设置为“c++”

版本历史

介绍了R2014a