主要内容

以编程方式配置模型代码生成参数

R2026b

您可以从“配置参数”对话框或 MATLAB® 命令行窗口修改模型的代码生成参数。使用命令行方法为已建立的模型配置集创建自动化过程的脚本。在此示例中,您将修改配置参数以支持代码生成顾问应用程序目标 Execution efficiency。要了解有关哪些配置参数影响执行效率的更多信息,请参阅Recommended Settings Summary for Model Configuration Parameters。

加载模型

加载模型 executionEfficiency。

modelName = "executionEfficiency";
load_system(modelName)

保存活动配置集

使用函数 Simulink.BlockDiagram.saveActiveConfigSet 将模型的活动配置集保存在文件 OriginalConfigSet.m 中。

Simulink.BlockDiagram.saveActiveConfigSet(modelName,"OriginalConfigSet")

获取活动配置集并修改参数以优化执行速度

使用函数 getActiveConfigSet 获取模型活动配置集的句柄,并将其存储在变量 activeCS 中。

activeCS = getActiveConfigSet(modelName);

使用函数 set_param 修改配置参数以实现 Execution efficiency 目标。

set_param(activeCS,MatFileLogging=false)
set_param(activeCS,SupportNonFinite=false)
set_param(activeCS,RTWCompilerOptimization="on")
set_param(activeCS,OptimizeBlockIOStorage=true)
set_param(activeCS,ConditionallyExecuteInputs=true)
set_param(activeCS,DefaultParameterBehavior="Inlined")
set_param(activeCS,BooleanDataType=true)
set_param(activeCS,BlockReduction=true)
set_param(activeCS,ExpressionFolding=true)
set_param(activeCS,LocalBlockOutputs=true)
set_param(activeCS,EfficientFloat2IntCast=true)
set_param(activeCS,BufferReuse=true)

保存并比较配置集

将模型的修订配置集保存在文件 RevisedConfigSet.m 中。

Simulink.BlockDiagram.saveActiveConfigSet(modelName,"RevisedConfigSet");

使用函数 visdiff 比较原始配置集和修订配置集。

visdiff("OriginalConfigSet.m","RevisedConfigSet.m")

Comparison tool showing the Optimization section differences.

检查两个保存的配置集之间的差异,以了解编程命令如何更新参数。

提示:从模型生成的代码输出已用运行时间。您可以在修订配置集参数之前和之后编译并运行生成的模型代码,以查看修订后执行速度更快。

另请参阅

| | | |

主题