Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

模型配置参数:代码生成

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

这些配置参数出现在 Configuration Parameters > Code Generation 常规类别中。

参数说明

系统目标文件

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

Browse

浏览文件配置选项。

Language

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

Generate GPU code

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

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

Description

目标文件的说明。

Generate code only

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

Package code and artifacts

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

Zip file name

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

Compiler optimization level

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

Custom compiler optimization flags

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

Toolchain

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

Build configuration

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

Tool/Options

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

Generate makefile

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

Make command

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

Template makefile

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

Select objective

选择一个代码生成目标以与 Code Generation Advisor 结合使用。

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

打开 Configuration Set Objectives 对话框。

Set Objectives — Code Generation Advisor Dialog Box (Embedded Coder)

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

Check model before generating code

选择在生成代码之前是否运行 Code Generation Advisor 检查。

Check Model

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

这些配置参数在 Advanced parameters 下。

参数说明

Custom FFT library callback

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

Custom BLAS library callback

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

Custom LAPACK library callback

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

Verbose build

显示代码生成进度。

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 工具条的只读内部参数。

Package (Embedded Coder)

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

Refresh package list (Embedded Coder)

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

Initialize/Terminate (Embedded Coder)

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

Execution (Embedded Coder)

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

Shared utility (Embedded Coder)

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

Constants (Embedded Coder)

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

Inputs/Outputs (Embedded Coder)

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

Internal data (Embedded Coder)

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

Parameters (Embedded Coder)

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

Validation results (Embedded Coder)

显示内存段验证的结果。

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

参数说明
PostCodeGenCommand
character vector - ''
将指定的后期代码生成命令添加到模型编译过程中。
TLCOptions
character vector - ''
指定其他 TLC 命令行选项。

以下参数仅供 MathWorks 使用。

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

仅供 MathWorks 使用。

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

Configuration Parameters 对话框还包括其他代码生成参数:

相关主题