Main Content

模型配置参数:仿真目标

仿真目标类别包括为模型配置仿真目标的参数。在“配置参数”对话框中,以下参数位于仿真目标窗格中。

参数描述位置
GPU acceleration

指定是否使用 NVIDIA® GPU 加速 MATLAB Function 模块。此选项需要 GPU Coder™ 许可证。

 
Language为仿真目标指定 C 或 C++ 代码生成。 

包括头文件

指定包含要导入 Simulink® 中的类型和函数声明的接口头文件代码。

代码信息选项卡

Include directories

指定包含头文件和源文件的目录。

代码信息选项卡

源文件

指定自定义代码源文件。

代码信息选项卡

指定包含要链接到目标的自定义目标代码的静态库和/或共享库的列表。

代码信息选项卡

Defines

指定要添加到编译器命令行的预处理器宏定义。

代码信息选项卡

Compiler flags

指定要添加到编译器命令行的其他标志。

代码信息选项卡

Linker flags

指定要添加到链接器命令行的其他标志。

代码信息选项卡

初始化代码

指定要在仿真开始时执行的 C/C++ 代码。

其他源代码选项卡

Terminate code

指定仿真结束时要执行的 C/C++ 代码。

其他源代码选项卡

其他代码

指定要导入 Simulink 中的其他自定义代码。

其他源代码选项卡
Simulate custom code in a separate process在模型仿真期间,在 MATLAB® 之外的单独进程中运行自定义代码。导入设置选项卡
Enable custom code analysis指定是否为自定义代码启用 Simulink Coverage™Simulink Design Verifier™ 支持。 导入设置选项卡
Enable global variables as function interfaces指定 C Caller 模块调用的自定义代码中全局变量的行为。导入设置选项卡
Undefined function and variable handling

C CallerMATLAB FunctionMATLAB System 模块或 Stateflow® 图调用的所有外部 C 函数指定未定义的函数行为。

导入设置选项卡
Deterministic functions指定自定义代码函数是否为确定性函数。导入设置选项卡
Specify by function指定哪些自定义代码函数是确定性函数。导入设置选项卡
Default function array layout

C Caller 模块使用的所有外部 C 函数指定默认数组布局。

导入设置选项卡
Exception by function

C Caller 模块使用的每个外部 C 函数指定数组布局。

导入设置选项卡

Target library (Simulink Coder)

指定用于仿真的目标深度学习库。

MKL-DNN 需要 Simulink Coder™ 许可证。

cuDNNTensorRT 需要 GPU Coder 许可证。

 

自动调节 (Simulink Coder)

对 cuDNN 库使用自动调整。启用自动调整后,cuDNN 库可找到最快的卷积算法。

此参数需要 Simulink Coder 和 GPU Coder 许可证。

 

这些配置参数位于高级参数部分。

参数描述
Import custom code指定是否解析可用的自定义代码变量和函数,并将自定义代码编译为其自己的仿真目标。

模块简化

通过折叠或删除模块组来减少执行时间。

Compiler optimization level

设置当生成用于加速的代码时编译器使用的优化程度。

Hardware acceleration

选择是否使用硬件加速以及硬件加速的级别。

Conditional input branch execution

改善当模型包含 Switch 和 Multiport Switch 模块时的模型执行。

Verbose accelerator builds

选择在 Simulink加速模式、引用模型加速模式和快速加速模式下的代码生成过程中显示的信息量。

Dynamic memory allocation in MATLAB functions

对大小(以字节为单位)大于或等于动态内存分配阈值的可变大小数组使用动态内存分配 (malloc)。此参数适用于 MATLAB Function 模块、Stateflow 图或与 MATLAB System 模块关联的 System object 中的 MATLAB 代码。

Dynamic memory allocation threshold in MATLAB functions

对大小(以字节为单位)大于或等于某阈值的可变大小数组使用动态内存分配 (malloc)。此参数适用于 MATLAB Function 模块、Stateflow 图或与 MATLAB System 模块关联的 System object 中的 MATLAB 代码。

Enable continuous-time MATLAB functions to write to initialized persistent variables使连续时间 MATLAB 函数能够写入初始化的持久变量。如果禁用,连续时间 MATLAB 函数只能初始化和读取持久变量。

启用内存完整性检查

检测为 MATLAB Function 模块生成的代码中是否存在内存完整性冲突,在检测到冲突时停止执行并显示诊断消息。

Compile-time recursion limit for MATLAB functions

对于编译时递归,控制生成的代码中允许的一个函数的副本数。

Enable run-time recursion for MATLAB functions

允许为包含递归函数的 MATLAB 代码生成包含递归函数的代码。

Enable implicit expansion in MATLAB functions

在为包含二元运算和函数的 MATLAB 代码生成的代码中启用隐式扩展。

Generate typedefs for imported bus and enumeration types

为 Stateflow 和 MATLAB Function 模块中导入的总线和枚举数据类型确定 typedef 处理和生成。

按 Ctrl+C 中断执行

在为 MATLAB Function 模块、Stateflow 图和数据流执行域生成的代码中启用响应性检查。

Echo expressions without semicolons

在 MATLAB 命令行窗口中启用运行时输出,例如那些没有以分号终止的动作。

Allow setting breakpoints during simulation

在仿真期间,允许在 MATLAB Function 模块、Stateflow 图、State Transition 模块和 Truth Table 模块中添加断点。

Reserved names

对于包含 MATLAB Function 模块、Stateflow 图或 Truth Table 模块的模型,在此处输入生成代码中与模型的自定义代码中指定的变量或函数名称匹配的变量或函数名称。

相关主题