以编程方式配置模型代码生成参数
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")

检查两个保存的配置集之间的差异,以了解编程命令如何更新参数。
提示:从模型生成的代码输出已用运行时间。您可以在修订配置集参数之前和之后编译并运行生成的模型代码,以查看修订后执行速度更快。
另请参阅
load_system | getActiveConfigSet | set_param | Simulink.BlockDiagram.saveActiveConfigSet | visdiff