Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

模型配置参数:代码生成

代码生成类别包括用于定义代码生成过程的参数,包括目标选择。它还包括用于在数据和函数的生成代码中插入注释和 pragma 指令的参数。这些参数需要具备 Simulink® Coder™ 许可证。适用于基于 ERT 的目标的其他参数需要具备 Embedded Coder® 许可证。为 NVIDIA® GPU 生成 CUDA® C++ 代码需要 GPU Coder™ 许可证。

这些配置参数出现在配置参数 > 代码生成常规类别中。

参数描述

系统目标文件

指定将使用的目标文件配置。

浏览

浏览文件配置选项。

共享代码生成器字典 (Embedded Coder)

包含代码接口配置的共享代码生成器字典。

语言

指定 C 或 C++ 代码生成。

Language standard

为您的执行环境指定语言标准。

Generate GPU code

使用 GPU Coder 进行 CUDA 代码生成。

此参数要求具有 GPU Coder 许可证。

Description

目标文件描述。

仅生成代码

指定是只生成代码还是生成可执行文件。

代码和工件打包

指定是否自动打包生成的代码和工件以便进行转移。

Zip file name

指定 .zip 文件的名称,生成的代码和工件会打包到该文件中以便进行转移。

Compiler optimization level

控制用于编译生成的代码的编译器优化。

Custom compiler optimization flags

指定自定义编译器优化标志。

工具链

指定在编译可执行文件或库时要使用的工具链。

Build configuration

为工具链指定编译器优化或调试设置。

Toolchain details

显示或自定义编译配置设置。

生成联编文件

启用基于模板联编文件生成联编文件。

Make command

指定 make 命令和(可选地)附加联编文件选项。

Template makefile

指定生成联编文件所依据的模板联编文件。

Select objective

选择一个代码生成目标以与代码生成顾问结合使用。

Prioritized objectives (Embedded Coder)

按优先级排列的代码生成目标列表。

设置目标 (Embedded Coder)

打开“配置集目标”话框。

设置目标 -“代码生成顾问”对话框 (Embedded Coder)

选择代码生成目标并确定其优先级。

Check model before generating code

选择在生成代码之前是否运行代码生成顾问检查。

Check Model

检查模型是否满足代码生成目标。

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

参数描述

Built-in FFTW library callback

在为 FFT 函数生成的 MATLAB® 代码中,通过内置回调来使用 FFTW 库。

Custom FFT library callback

在为 MATLAB 代码中的 FFT 函数生成的代码中,为 FFTW 库调用指定回调类。

Custom BLAS library callback

在从 MATLAB 代码生成的代码中为 BLAS 调用指定 BLAS 库回调类。

Custom LAPACK library callback

在从 MATLAB 代码生成的代码中为 LAPACK 调用指定 LAPACK 库回调类。

详尽编译

显示代码生成进度。

Retain .rtw file

指定 model.rtw 文件保留。

Profile TLC

探查 TLC 文件的执行时间。

Enable TLC assertion

生成 TLC 堆栈跟踪。

Start TLC coverage when generating code

生成 TLC 执行报告。

Start TLC debugger when generating code

指定 TLC 调试器的使用

Show Custom Hardware App in Simulink Toolstrip

Simulink 工具条的只读内部参数。

Show Embedded Hardware App in Simulink Toolstrip

Simulink 工具条的只读内部参数。

(Embedded Coder)

指定一个包,其中包含要应用于模型级函数和内部数据的内存段。

刷新包列表 (Embedded Coder)

将搜索路径上的用户定义的包添加到包列表中。

初始化/终止 (Embedded Coder)

指定是否将内存段应用于 Initialize/Start 和 Terminate 函数。

执行 (Embedded Coder)

指定是否将内存段应用于执行函数。

共享实用工具 (Embedded Coder)

指定是否将内存段应用于共享工具函数。

常量 (Embedded Coder)

指定是否将内存段应用于常量。

输入/输出 (Embedded Coder)

指定是否将内存段应用于根输入和输出。

内部数据 (Embedded Coder)

指定是否将内存段应用于内部数据。

参数 (Embedded Coder)

指定是否将内存段应用于参数。

Validation results (Embedded Coder)

显示内存段验证的结果。

高级参数下的以下参数不常使用,没有其他文档。

参数描述
PostCodeGenCommand
character vector - ''
将指定的后期代码生成命令添加到模型编译过程中。
TLCOptions
character vector - ''

指定其他 TLC 命令行选项。

当您对配置了服务接口的组件模型使用 Embedded Coder 时,您无法指定 -aInlineSetEventsForThisBaseRateFcn=TLC_FALSE, -aSuppressMultiTaskScheduler=TLC_FALSE, -aRateBasedStepFcn=TLCFALSE, - (wrapper function)

以下参数仅供 MathWorks 使用。

参数描述
Comment仅供 MathWorks 使用。
PreserveName仅供 MathWorks 使用。
PreserveNameWithParent仅供 MathWorks 使用。
SignalNamingFcn仅供 MathWorks 使用。
TargetTypeEmulationWarnSuppressLevel
int - 0

仅供 MathWorks 使用。

当大于或等于 2 时,隐藏在快速原型环境中模拟整数大小时代码生成器显示的警告消息。

“配置参数”对话框还包括其他代码生成参数:

相关主题