主要内容

模型配置参数:代码生成界面

代码生成>接口类别包括用于配置生成代码的接口的参数。这些参数需要金宝app®编码器™许可证。基于ert的目标可用的附加参数需要一个嵌入式编码器®许可证。使用NVIDIA为深度学习模型生成代码®CUDA®用于NVIDIA GPU的深度神经网络库(cuDNN)或TensorRT™高性能推理库需要GPU Coder™许可证。

在“配置参数”对话框中,以下配置参数位于代码生成>接口窗格。

参数 描述

代码替换库

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

代码替换库

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

共享代码放置

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

金宝app支持:浮点数(嵌入式编码)

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

金宝app支持:非有限数字

指定是否生成非有限数据和对非有限数据的操作。

金宝app支持:复数(嵌入式编码)

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

金宝app支持:绝对时间(嵌入式编码)

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

金宝app支持:连续时间(嵌入式编码)

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

金宝app支持:可变大小信号(嵌入式编码)

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

代码接口打包

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

多实例代码错误诊断

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

将根级I/O传递为(嵌入式编码)

控制根级模型输入和输出如何传递给可重用的模型_step函数。

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

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

在模型类中包含模型类型(嵌入式编码)

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

阵列布局

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

行主代码生成的外部函数兼容性

如果Simulink遇到没有指定数组布局的函数,请选择诊金宝app断动作

参数的可见性(嵌入式编码)

指定是否生成块参数结构作为公共私人,或受保护的c++模型类的数据成员。

参数访问(嵌入式编码)

指定是否为c++模型类的块参数生成访问方法。

外部I/O可见性(嵌入式编码)

指定是否将根级I/O结构生成为公共私人,或受保护的c++模型类的数据成员。

外部I/O访问(嵌入式编码) 指定是否为c++模型类的根级I/O信号生成访问方法。
配置c++类接口(嵌入式编码) 为模型代码定制c++类接口。

为:信号生成C API

生成带有信号结构的C API数据接口代码。

为:参数生成C API

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

为:states生成C API

生成带有状态结构的C API数据接口代码。

为:根级I/O生成C API

生成具有根级I/O结构的C API数据接口代码。

ASAP2接口

为ASAP2数据接口生成代码。

外部模式

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

传输层

指定用于通信的传输协议。

MEX-file参数

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

静态内存分配

控制外部模式通信的内存缓冲区。

静态内存缓冲区大小

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

目标库

指定在代码生成过程中使用的目标深度学习库。

cuDNNTensorRT需要GPU Coder许可证。

ARM计算库版本

指定ARM版本®计算库。

ARM计算库架构

指定目标硬件支持的ARM架构。金宝app

自动调优

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

该参数需要GPU Coder license。

这些配置参数在先进的参数

参数 描述

标准数学库

为您的执行环境指定标准数学库。验证你的编译器支持你想要使用的库;金宝app否则会发生编译时错误。

C89 /人私下偷偷收藏盒式(ANSI)——ISO®/IEC 8999:1990 C标准数学库
C99 (ISO)ISO/IEC 8999:1999 C标准数学库
c++ 03 (ISO)- ISO/IEC 14882:2003 c++标准数学库

金宝app支持非内联s函数(嵌入式编码)

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

最大字长

指定一个最大字长(以位为单位),代码生成过程将为此生成系统定义的多字类型定义。

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

为没有最大长度的动态字符串信号生成的字符缓冲区的字节数。

多词类型定义(嵌入式编码)

指定对生成的代码中的多字数据类型使用系统定义的类型定义还是用户定义的类型定义。

经典调用接口

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

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

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

单输出/更新功能

指定是否生成模型_step函数。

需要终止函数(嵌入式编码)

指定是否生成模型_terminate函数。

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

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

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

MAT-file日志

指定mat文件日志记录。

mat文件变量名修饰符(嵌入式编码)

选择要添加到mat文件变量名中的文本。

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

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

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

类的不可访问(死代码)实例禁用从包含模型引用层次结构的基于ert系统的生成代码中提取函数。

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

类的不可访问(死代码)实例重置从包含模型引用层次结构的基于ert系统的生成代码中提取函数。

LUT对象结构顺序为均匀间距规范

更改查找表对象(其规范参数设置为偶数间距)中生成结构中的字段的顺序。

显式值规范的LUT对象结构顺序

更改指定参数设置为显式值的查找表对象所生成结构中字段的顺序。

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

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

内部数据访问(嵌入式编码)

指定是否为c++模型类的内部数据结构生成访问方法,例如块I/O、DWork向量、运行时模型、过零和连续状态。

内部数据可见性(嵌入式编码)

指定是否生成内部数据结构,如块I/O、DWork向量、运行时模型、过零和连续状态公共私人,或受保护的c++模型类的数据成员。

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

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

代码替换库

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

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

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

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

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

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

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

下面的参数先进的参数不经常使用且没有其他文档。

参数 描述
GenerateSharedConstants

控制代码生成器是否生成带有共享常量和共享函数的代码。默认是.当转,代码生成器不会生成共享常量。

InferredTypesCompatibility

为了与遗留代码兼容,包括tmwtypes.h,指定代码生成器创建一个预处理器指令#define_TMWTYPES_ inside rtwtypes.h

TargetLibSuffix
特征向量-

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

请注意

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

TargetPreCompLibLocation
特征向量-

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

IsERTTarget

指示当前选择的目标是否源自ERT目标。

CPPClassGenCompliant

指示目标是否支持生成和配置c++类接口以建模代码的能力。金宝app

ConcurrentExecutionCompliant

指示目标器是否支持并发执行金宝app

UseToolchainInfoCompliant

指示自定义目标与工具链兼容。

ModelStepFunctionPrototypeControlCompliant

指示目标是否支持控制为Simulink模型生成的初始化函数金宝app和步骤函数的函数原型的能力。金宝app

ParMdlRefBuildCompliant

指示在构建包含引用模型的模型时,是否将模型配置为并行构建。

CompOptLevelCompliant

设置在SelectCallback,以指示目标是否支持使用的能力金宝app编译器优化级别参数来控制生成代码的编译器优化级别。

默认是对于自定义目标和提供的目标金宝app仿真软件编码器和嵌入式编码器产品。下载188bet金宝搏

ModelReferenceCompliant
字符向量-
设置在SelectCallback来指示目标是否支持模型引用。金宝app
GenerateFullHeader

生成包含时间戳的完整报头。

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

以下参数仅供MathWorks使用。

参数 描述
ExtModeTesting 仅供MathWorks使用。
ExtModeIntrfLevel 仅供MathWorks使用。
ExtModeMexFile 仅供MathWorks使用。

相关的话题