人在仿真软件金宝app

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

小贴士并行模拟模型

更新:在MATLAB R2017a函数PARSIM介绍了。并行模拟模型更好的体验,我们建议使用PARSIM代替SIM parfor内部。看到最近的博客文章与parsim容易并行模拟模型为更多的细节。

- - - - - - - - - - - - - - - - - -

正如我多次在这个博客上提到的,使用并行运行仿真并行计算工具箱可以节省你很多时间。今天我想分享一些提示,以帮助您开始使用并行运行模拟。

串口参数扫描

平行之前,首先让我们看看标准循环模拟模型。有大量的方法设置MATLAB和Simulink参数扫描。金宝app最常见的简单设置我看到是这样的,我们做的是:

  • 负荷模型的使用load_system
  • 使用脚本初始化MATLAB基础工作空间
  • 定义一个你想扫描向量的值
  • 在循环内部,索引参数向量
  • 模拟使用sim卡

对于本例,我们使用一个简单的模型模拟质-弹。

模型模拟

我们有一个初始化三个变量的初始化脚本。

初始化脚本

我们的参数扫描使用这段代码。

连续运行

金宝app仿真软件和透明度

当模拟模型内parfor,有一些错综复杂parfor如何管理需要考虑的变量。开始在这个问题上,我建议通过文档页面在parfor-Loops分类变量,透明度

让我恢复几子弹中重要的课程您将学习这些文档页面:

  • 并行的工作是独立的MATLAB会话parfor发送代码和数据处理。
  • 为了提高效率,parfor分类变量在许多类别和发送,只有那些它认为必要的
  • 代码发送到员工不执行他们的基本工作空间,但在一个特殊函数的工作区
  • 仿真软件模型所需的变量不是parfor“可见金宝app”,因此不能自动发送的工人
  • 默认情况下,模型看起来在金宝app基地工作空间变量的需要

因为这些事实,使得仿真软件运行在parfor需要一些技巧。金宝app让我们看看两种技术来模拟parfor内部模型。

参数扫描的基本工作空间

在这第一种技术,我们应对这一事实模型不是由违反透明透明使用金宝appevalin和/或assignin。是的……我喜欢住危险!

尽可能有效,我们首先使用一个spmd声明把工人的基础空间数据模型所需的参数扫描期间保持不变。然后parfor内循环,我们把基本工作空间变化的数据在每一个迭代,和电话sim卡

平行扫描基本工作空间

一个函数的工作区中参数扫描

在第二技术,我们所做的恰恰相反。我们隐藏模型不透明尽在函数空间。金宝app

平行扫描功能的工作区中

在函数调用sim SrcWorkspace参数设置为当前工作区中:

调用sim

注意对未来

放心,我们正在积极致力于特性模拟模型内部parfor更容易在未来。然而,由于我们是不幸的是被迫活在当下,我想分享一些错综复杂的可以帮助你建立并行环境模拟模型。

现在轮到你了

尝试建立模型来模拟并行,让我们知道如何离开这里的评论

|

댓글

댓글을남기려면링크를클릭하여MathWorks계정에로그인하거나계정을새로만드십시오。