模型配置参数:仿真目标
仿真目标类别包括为模型配置仿真目标的参数。在“配置参数”对话框中,以下参数位于仿真目标窗格中。
参数 | 描述 | 位置 |
---|---|---|
GPU 加速 | 指定是否使用 NVIDIA® GPU 加速 MATLAB Function 模块。此选项需要 GPU Coder™ 许可证。 | |
Language | 为仿真目标指定 C 或 C++ 代码生成。 | |
指定包含要导入 Simulink® 中的类型和函数声明的接口头文件代码。 | 代码信息选项卡 | |
指定包含头文件和源文件的目录。 | 代码信息选项卡 | |
指定自定义代码源文件。 | 代码信息选项卡 | |
指定包含要链接到目标的自定义目标代码的静态库和/或共享库的列表。 | 代码信息选项卡 | |
指定要添加到编译器命令行的预处理器宏定义。 | 代码信息选项卡 | |
指定要添加到编译器命令行的其他标志。 | 代码信息选项卡 | |
指定要添加到链接器命令行的其他标志。 | 代码信息选项卡 | |
指定要在仿真开始时执行的 C/C++ 代码。 | 其他源代码选项卡 | |
指定仿真结束时要执行的 C/C++ 代码。 | 其他源代码选项卡 | |
指定要导入 Simulink 中的其他自定义代码。 | 其他源代码选项卡 | |
Simulate custom code in a separate process | 在模型仿真期间,在 MATLAB® 之外的单独进程中运行自定义代码。 | 导入设置选项卡 |
Enable custom code analysis | 指定是否为自定义代码启用 Simulink Coverage™ 和 Simulink Design Verifier™ 支持。 | 导入设置选项卡 |
Automatically infer global variables as function interfaces | 指定 C Caller 模块调用的自定义代码中全局变量的行为。 | 导入设置选项卡 |
Undefined function and variable handling | 为 C Caller、MATLAB Function、MATLAB 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™ 许可证。 cuDNN 或 TensorRT 需要 GPU Coder 许可证。 | |
Auto tuning (Simulink Coder) | 对 cuDNN 库使用自动调整。启用自动调整后,cuDNN 库可找到最快的卷积算法。 此参数需要 Simulink Coder 和 GPU Coder 许可证。 |
这些配置参数位于高级参数部分。
参数 | 描述 |
---|---|
Import custom code | 指定是否解析可用的自定义代码变量和函数,并将自定义代码编译为其自己的仿真目标。 |
通过折叠或删除模块组来减少执行时间。 | |
设置当生成用于加速的代码时编译器使用的优化程度。 | |
Hardware acceleration | 选择是否使用硬件加速以及硬件加速的级别。 |
改善当模型包含 Switch 和 Multiport Switch 模块时的模型执行。 | |
选择在 Simulink加速模式、引用模型加速模式和快速加速模式下的代码生成过程中显示的信息量。 | |
对大小(以字节为单位)大于或等于动态内存分配阈值的可变大小数组使用动态内存分配 (malloc)。此参数适用于 MATLAB Function 模块、Stateflow 图或与 MATLAB System 模块关联的 System object 中的 MATLAB 代码。 | |
对大小(以字节为单位)大于或等于某阈值的可变大小数组使用动态内存分配 (malloc)。此参数适用于 MATLAB Function 模块、Stateflow 图或与 MATLAB System 模块关联的 System object 中的 MATLAB 代码。 | |
Enable continuous-time MATLAB functions to write to initialized persistent variables | 使连续时间 MATLAB 函数能够写入初始化的持久变量。如果禁用,连续时间 MATLAB 函数只能初始化和读取持久变量。 |
检测为 MATLAB Function 模块生成的代码中是否存在内存完整性冲突,在检测到冲突时停止执行并显示诊断消息。 | |
对于编译时递归,控制生成的代码中允许的一个函数的副本数。 | |
允许为包含递归函数的 MATLAB 代码生成包含递归函数的代码。 | |
在为包含二元运算和函数的 MATLAB 代码生成的代码中启用隐式扩展。 | |
为 Stateflow 和 MATLAB Function 模块中导入的总线和枚举数据类型确定 | |
在为 MATLAB Function 模块、Stateflow 图和数据流执行域生成的代码中启用响应性检查。 | |
在 MATLAB 命令行窗口中启用运行时输出,例如那些没有以分号终止的动作。 | |
Allow setting breakpoints during simulation | 在仿真期间,允许在 MATLAB Function 模块、Stateflow 图、State Transition 模块和 Truth Table 模块中添加断点。 |
对于包含 MATLAB Function 模块、Stateflow 图或 Truth Table 模块的模型,在此处输入生成代码中与模型的自定义代码中指定的变量或函数名称匹配的变量或函数名称。 |