parfor中的模拟数据检查器
上周我介绍了并行运行模拟的一些技巧,并收到了一个有趣的评论询问如何使用模拟数据检查器在这种情况下。
让我们一起来看看吧!
背景
在讨论细节之前parfor,让我们首先讨论模拟数据检查器(SDI)的一个有趣特性。如果您没有注意到,SDI使用一个数据库文件来存储它显示的运行。这样,如果您关闭SDI,甚至关闭MATLAB,您也不会丢失数据。
如果你没有注意到,当你在一个新的MATLAB会话中打开SDI,而之前的会话包含了运行,你可以在左下角看到以下内容:
如果单击超链接,您将可以选择打开或丢弃先前的运行。
创建并行运行
由于并行工作线程是没有图形界面的MATLAB会话,因此可以使用这个先前的会话数据特性来导入工作线程创建的运行。
一旦你的模型记录数据的设置,您可以执行以下操作:
之前parfor循环:
- 确定SDI是否有来自先前会话使用的数据hasDataFromPriorSessions
- 如果有数据,使用discardDataFromPriorSessions
在parfor循环:
后parfor循环:
- 导入由使用的工作人员创建的运行importDataFromPriorSessions
- 使用开放SDI视图
下面是它在代码中的样子:
一旦运行被导入,您就可以在仿真数据检查器中检查和比较它们。
现在轮到你了
分享你必须并行运行模拟的任何提示或技巧这里的评论.
- 类别:
- 的性能,
- 金宝app仿真软件提示
评论
如欲留言,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。