Simulin金宝appk上的家伙

金宝appSimulink和基于模型的设计

parfor中的模拟数据检查器

上周我介绍了并行运行模拟的一些技巧,并收到了一个有趣的评论询问如何使用模拟数据检查器在这种情况下。

让我们一起来看看吧!

背景

在讨论细节之前parfor,让我们首先讨论模拟数据检查器(SDI)的一个有趣特性。如果您没有注意到,SDI使用一个数据库文件来存储它显示的运行。这样,如果您关闭SDI,甚至关闭MATLAB,您也不会丢失数据。

如果你没有注意到,当你在一个新的MATLAB会话中打开SDI,而之前的会话包含了运行,你可以在左下角看到以下内容:

之前运行

如果单击超链接,您将可以选择打开或丢弃先前的运行。

导入先前运行

创建并行运行

由于并行工作线程是没有图形界面的MATLAB会话,因此可以使用这个先前的会话数据特性来导入工作线程创建的运行。

一旦你的模型记录数据的设置,您可以执行以下操作:

之前parfor循环:

parfor循环:

  • 使用以下命令模拟模型sim卡
  • 使用在SDI中创建运行createRun

parfor循环:

  • 导入由使用的工作人员创建的运行importDataFromPriorSessions
  • 使用开放SDI视图

下面是它在代码中的样子:

从并行工作程序导入数据

一旦运行被导入,您就可以在仿真数据检查器中检查和比较它们。

比较来自并行工作者的数据

现在轮到你了

分享你必须并行运行模拟的任何提示或技巧这里的评论

|

评论

如欲留言,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。