本主题显示了如何利用Simulink加快敏感性分析万博1manbetx®快速重启。您可以使用快速重启功能加快可调参数(万博1manbetxSimulink)模型的。
快速的重启使您无需编译模型或每次终止模拟执行迭代模拟。使用快速重启,你编译模型只有一次。然后,您可以调整参数,并没有对编译花时间再次模拟模型。与单一的编译阶段快速重启同伙多个仿真阶段进行反复模拟更加高效。你看在这还有很长的编译阶段模型中使用快速重启优化设计任务加速。看到如何快速重启提高迭代仿真(万博1manbetxSIMULINK)。
当您启用快速重启,你只能在仿真过程中改变模型的调谐性能。有关限制的详细信息,请参阅限制(万博1manbetxSIMULINK)。
在敏感性分析工具使用快速重启评估模型:
打开Simulin万博1manbetxk模型。
启用该模式快速重启。
请点击快速重新启动在模型窗口。
打开模型的灵敏度分析工具。
指定参数集,生成参数样本,并指定灵敏度分析的要求。(可选)指定评估设置。例如,请参见设计探索使用参数采集(GUI)和确定估算的关键参数(代码)。
请点击评价在快速重启模式下评估模型。为参数集中的每个参数值组合评估设计需求。
禁用快速重启。
在“模型”窗口中,单击快速重新启动。
您可以使用敏感性分析,以评估其模型参数最影响成本的功能。您可以参数估计或响应优化过程中使用这些参数。假设你想使用敏感性分析来减少参数,你需要估计拟合模型的数量。
要使用成本函数针对参数估计评估快速启动模式的模型:
打开Simulin万博1manbetxk模型。
指定模型参数值,PARAMS
,为了估计和产生参数样本,params_samples
。对于一个示例,请参见确定估算的关键参数(代码)。
创建一个实验对象,费用
。
经验=sdo.实验('模型');
存储在测量的输入输出数据费用
。对于一个示例,请参见确定估算的关键参数(代码)。
创建从实验中模型模拟器。
模拟器=创建模拟器(Exp);
模拟器
是一个sdo.SimulationTest
反对。
你必须创建一个配置快速重启模型之前记录信息的模拟场景。一旦模型已被编为快速重启您不能修改的日志记录信息。
配置快速重启模型和模拟器。
模拟器=快速重启(模拟器,'上');
创建一个成本函数,支原体
和通模拟器
到成本函数作为输入。欲了解更多信息,请参阅编写成本函数。在成本函数中,构造成用于快速重启模拟器被用于更新模型参数,模拟的模型,并登录信号。
可以使用匿名函数用一个参数的呼叫支原体
。
evalfcn = @(PARAM)myCostfcn(PARAM,模拟器,EXP);
评估模型。
[param_opt,opt_info] = sdo.evaluate(evalfcn,PARAM,param_samples);
恢复模拟器快速重启设置。
模拟器=快速重启(模拟器,“关”);
快速重新启动工作流程是相似的敏感性分析,认为标识设计使用成本函数,旨在响应优化变量。看到使用快速重新启动模式在响应优化。
你看在这还有很长的编译阶段模型中使用快速重启优化设计任务加速。如果模型的编译阶段不长,你看不到估计速度的显著变化。
fastRestart
|sdo.SimulationTest
|sdo.评估