人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

得到最快速的加速器模式

使用仿真软件时,重要的是要配置模型和金宝app工作流尽可能高效的任务工作。

今天,我将介绍如何建立一个模型来获得最大的性能,当你需要运行模拟和许多不同的参数。这是通常情况下如果你蒙特卡罗模拟,或系统优化。

快速的加速器

作为解释在这里,快速加速器模式可以加快仿真模型通过生成一个可执行的。各种原因的加速模型之间的不同。就我个人而言,我看到了一些模型在快速运行超过10倍加速模式。

快速的加速器

RapidAcceleratorUpToDateCheck掉

当你点击播放按钮在一个模型或者使用sim卡命令,仿真软件验证金宝app,如果您的模型已经改变了。如果模型没有改变结构,快速加速器可执行不重新生成。

快速加速的一个好处是,一旦生成可执行文件,可以跳过这部分,仿真软件验证如果模型已经改变了。金宝app对于大型模型,这可以节省很多时间,初始化时为零。

让我们看看这可以通过使用一个简单的演示sldemo_bounce我想改变恢复系数,我指定哪一个k在块对话框。

sldemo_bounce

如果我希望能够优化的价值k,我需要定义它金宝appSimulink.Parameter对象:

k =仿金宝app真软件。参数k.CoderInfo。StorageClass =“金宝appSimulinkGlobal”;k。值= -0.9;

我支持内联模型中配置参数选项。

内联参数

一旦做出了选择,我显式地构建快速加速器可执行:

mdl =“sldemo_bounce”;rtp = 金宝appSimulink.BlockDiagram.buildRapidAcceleratorTarget (mdl);

正如你所看到的,这将返回一个包含相关的所有信息的结构可调参数的模型。使用这种结构,我们可以创建一个运行时参数的数组结构为所有我们想要运行的值:

k_values = (-0.9:0.1: -0.1);i = 1:长度(k_values) paramSet (i) = Simulin金宝appk.BlockDiagram。modifyTunableParameters (rtp、“k”k_values(我));结束

我们准备模拟,通过的sim卡命令,我们传递的参数RapidAcceleratorUpToDateCheckRapidAcceleratorParameterSets

i = 1:长度(k_values) simout (i) = sim (mdl,“SimulationMode”,“快速”,“RapidAcceleratorUpToDateCheck”,“关闭”,“RapidAcceleratorParameterSets”paramSet(我));结束

更新:在MATLAB R2017a函数PARSIM介绍了。对于一个更好的体验模拟模型在一个循环中(在串联或并联),我们建议使用PARSIM代替SIM / parfor里面。看到最近的博客文章与parsim容易并行模拟模型为更多的细节。

现在轮到你了

尝试,并让我们知道你认为离开了这里的评论

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。