主要内容

模型配置参数:代码生成接口

代码生成>界面类别包括用于配置生成代码的接口的参数。这些参数需要一个万博1manbetx®编码器™许可证。基于ert的目标可用的其他参数需要嵌入式编码器®许可证。使用NVIDIA生成深度学习模型的代码®CUDA.®NVIDIA GPU的deep neural network library (cuDNN)或TensorRT™高性能推理库需要GPU Coder™许可证。

在“配置参数”对话框中,以下配置参数代码生成>界面窗格。

范围 描述

代码替换库

指定代码生成器在为模型生成代码时使用的代码替换库。

代码替换库

指定代码生成器在为模型生成代码时使用的多个代码替换库。

共享代码的位置

使用自定义存储类指定用于生成实用程序函数、导出数据类型定义和导出数据声明的位置。

万博1manbetx支持:浮点数(嵌入式编码器)

指定是否生成浮点数据和操作。

万博1manbetx支持:非有限数字

指定是否在非有限数据上生成非有限数据和操作。

万博1manbetx支持:复数(嵌入式编码器)

指定是否生成复杂的数据和操作。

万博1manbetx支持:绝对时间(嵌入式编码器)

指定是否为绝对和经过时间值生成和维护整数计数器。

万博1manbetx支持:连续时间(嵌入式编码器)

指定是否生成使用连续时间的块的代码。

万博1manbetx支持:可变尺寸信号(嵌入式编码器)

指定是否生成用于使用可变大小信号的模型的代码。

代码接口包装

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

多实例代码错误诊断

选择模型违反生成多实例代码的要求时显示的诊断的严重性级别。

通过根级I / O作为(嵌入式编码器)

控制根级模型输入和输出如何传递给可重用模型_步功能。

在实时模型数据结构中删除错误状态字段(嵌入式编码器)

指定是否记录或监视错误状态。

包括模型类中的模型类型(嵌入式编码器)

指定是否在模型类中生成模型类型定义。

数组布局

将用于代码生成的数组数据的布局指定为列主或行主

外部功能兼容行主要代码生成

如果Simulink遇到没有指定数组布局的函数,请选择诊万博1manbetx断操作

生成C API:信号

使用信号结构生成C API数据接口代码。

生成C API:参数

生成带有参数调优结构的C API数据接口代码。

生成C API:状态

使用状态结构生成C API数据接口代码。

为:根级I/O生成C API

使用根级I / O结构生成C API数据接口代码。

ASAP2接口

为ASAP2数据接口生成代码。

外部模式

为外部模式数据接口生成代码。

传输层

指定通信的传输协议。

MEX-file参数

指定要传递到外部模式接口MEX文件的参数,以便与执行目标进行通信。

静态内存分配

控制内存缓冲器用于外部模式通信。

静态内存缓冲区大小

指定外部模式通信的内存缓冲区大小。

目标库

指定在代码生成期间使用的目标深度学习库。

CUDNN.张力需要GPU编码器许可证。

ARM Compute库版本

指定ARM的版本®计算库。

ARM Compute Library架构

指定目标硬件中支持的ARM架构。万博1manbetx

自动调节

使用CUDNN库的自动调整。启用自动调整允许CUDNN库找到最快的卷积算法。

此参数需要GPU编码器许可证。

这些配置参数位于高级参数

范围 描述

标准数学库

为执行环境指定标准数学库。验证您的编译器是否支持您要使用的库;万博1manbetx否则会发生编译时间错误。

C89 / C90(ANSI)- ISO.®/ IEC 9899:1990 C标准数学库
C99(ISO)- ISO / IEC 9899:1999 C标准数学库
C ++ 03(ISO)- ISO / IEC 14882:2003 C ++标准数学库

万博1manbetx支持非内联的S函数(嵌入式编码器)

指定是否为非内联的S函数生成代码。

最大字长

指定代码生成进程生成系统定义的多字类型定义的最大字长度。

动态大小的字符串(字节)的缓冲大小

用于动态字符串信号而没有最大长度的字符缓冲区的字节数。

多字型定义(嵌入式编码器)

指定是否在生成的代码中使用用于多字数据类型的系统定义或用户定义的类型定义。

经典调用界面

指定是否生成与R2012A之前创建的模型中GRT目标的主程序模块兼容的模型函数调用。

使用动态内存分配进行模型初始化(嵌入式编码器)

控制生成的代码如何为模型数据分配内存。

单输出/更新功能

指定是否生成模型_步功能。

需要终止功能(嵌入式编码器)

指定是否生成模型_terminate.功能。

组合信号/状态结构(嵌入式编码器)

指定是否将全局块信号和全局状态数据组合到生成的代码中的一个数据结构中

每个入口点函数生成单独的内部数据(嵌入式编码器) 生成模型的块信号(块I / O)和离散状态(D离散状态(DWork)以相同的速率发挥成相同的数据结构。

MAT文件日志记录

指定MAT-file日志记录。

MAT文件变量名称修饰符(嵌入式编码器)

选择要添加到MAT文件变量名称的文本。

现有的共享代码(嵌入式编码器)

指定包含现有共享代码的文件夹

删除禁用功能(嵌入式编码器)

删除无法访问的(死码)实例禁用函数来自为包含模型引用层次结构的基于ert的系统生成的代码。

删除复位功能(嵌入式编码器)

删除无法访问的(死码)实例重启函数来自为包含模型引用层次结构的基于ert的系统生成的代码。

LUT对象结构顺序甚至是间距规范

更改生成结构中的字段的顺序,用于查找表对象,其规范参数设置为即使是间距。

LUT对象结构订单,用于显式值规范

为其规范参数设置为显式值的查询表对象更改生成结构中字段的顺序。

生成析构函数(嵌入式编码器)

指定是否为C ++模型类生成析构函数。

使用动态内存分配进行模型块实例化(嵌入式编码器)

指定生成的代码是否使用运算符在模型对象注册期间,以实例化对象以用于配置C ++类接口的引用模型。

代码替换库

使用代码替换工具创建自定义代码替换库。

忽略自定义存储类(嵌入式编码器)

指定是否应用或忽略自定义存储类。

忽略测试点信号(嵌入式编码器)

为测试点指定内存缓冲区的分配。

实现每个数据存储块作为唯一的访问点(嵌入式编码器)

为数据存储存储块的每个读/写操作创建唯一变量。

以下参数高级参数不经常使用并且没有其他文档。

范围 描述
GenerateSharedConstants

控制代码生成器是否生成具有共享常量和共享功能的代码。默认为。当转身时离开,代码生成器不会生成共享常量。

推断出符号

为兼容遗留代码包括tmwtypes.h.,指定代码生成器创建预处理器指令#define_tmwtypes_在rtwtypes.h中

targetlibsuffix.
字符向量-''

控制用于命名目标依赖库的后缀(例如,_target.lib._target.a)。如果指定,则字符向量必须包含一个时段(。)。(对于生成的模型引用库,库后缀默认为_rtwlib.lib.在Windows上®系统和_rtwlib.a.在Unix上®系统。)。

笔记

此参数不适用于使用工具链方法的模型构建,请参阅库控制参数

targetprecompliblocation.
字符向量-''

控制预编译库的位置。如果未设置此参数,则代码生成器使用指定的位置rtwmakecfg.m

iserttarget.

指示当前所选的目标是否来自ert目标。

cppclassgencomplant.

指示目标是否支持为模型代码生成和配置C ++类接口的功能。万博1manbetx

并发评估替换

指示目标是否支持并发执行万博1manbetx

UsetoolchainInfocomplant.

表示自定义目标是符合工具链的。

ModelStepFunctionPrototyPecontrolCompliant.

指示目标是否支持控制为Simulink模型生成的初始化和阶万博1manbetx梯函数的函数原型的能力。万博1manbetx

parmdlrefbuild替代方案

表示在构建包括引用模型的模型时配置模型是否配置为并行构建。

compoptlevelcompliant.
离开

镶嵌SelectCallback.对于指示目标是否支持使用的能力的目标万博1manbetx编译器优化级别用于控制编译器优化级别的参数,用于构建生成的代码。

默认为离开用于定制目标和对于提供的目标万博1manbetxSimulink编码器和嵌入式编码器产品。s manbetx 845

ModelReferenceCompliant
字符矢量 -离开
镶嵌SelectCallback.对于指示目标是否支持模型引用的目标。万博1manbetx
生成的人

生成完整标题,包括时间戳。

对于ERT目标,此参数在代码>模板窗格。

以下参数仅用于MathWorks使用。

范围 描述
extmodetesting. 仅用于MathWorks。
extmodeintrflevel. 仅用于MathWorks。
ExtModeMexFile 仅用于MathWorks。

相关的话题