主要内容

运行多个模拟

对于涉及多个并行模拟和对大量数据日志记录的工作流程,您可以使用数组创建模拟集金宝appsimulink.simulationInpul.对象。这在模型测试,实验设计,蒙特卡罗分析和模型优化等方案中是有用的。

使用阵列金宝appsimulink.simulationInpul.对象简化了多个模拟的运行并并行运行它们。使用并行计算工具箱™,您可以使用ParsimBatchsim.命令并行运行模拟。

Parsim命令将每个模拟分发给工人以减少您的整体模拟时间。这Parsim命令可自动创建并行池,识别文件依赖性,并管理用于加速器和快速加速器模拟的构建工件。

Batchsim.命令将模拟卸载到计算群集。在群集中执行模拟的执行,使您能够在批处理工作时执行其他任务,或关闭客户端MATLAB®并稍后访问批处理作业。

在没有并行计算工具箱许可证的情况下,Parsim表现如SIM命令。然后仿真在串行中运行。

Batchsim.命令使用并行计算工具箱™许可证在Compute Cluster上运行模拟。Batchsim.如果无法创建并行池,请在串行运行模拟。如果未使用并行计算工具箱许可证,Batchsim.错误。

您可以使用模型进行更改金宝appsimulink.simulationInpul.对象并与这些更改并行运行模拟。改变这一点金宝appsimulink.simulationInpul.对象,覆盖模型中的值。模拟使用的值金宝appsimulink.simulationInpul.对象而不是模型中定义的值。这样,您可以在不呈现的情况下更改模型。这金宝appsimulink.simulationInpul.对象允许您在模型中更改这些设置:

  • 初始状态

  • 外部输入

  • 模型参数

  • 块参数

  • 变量

通过金宝appsimulink.simulationInpul.对象,您还可以指定MATLAB函数以通过使用的开始和结束时运行Presimfcn.Postsimfcn.分别。

当你使用时金宝appsimulink.simulationInpul.对象,模拟结束后恢复模型参数。看使用Parsim运行并行模拟

笔记

当池尚未打开并且仿真首次运行时,仿真需要额外的时间开始。随后的并行模拟更快。

其他优势

  • 输出模拟输出对象中的错误,以便更容易调试

  • 兼容快速加速器和快速重启

  • 兼容文件日志记录(以促进大数据)

  • 兼容MATLAB并行服务器™除了本地平行池

  • 能够将基础工作空间变量传输给工人

  • 避免透明度错误

仿真经理

模拟管理器允许您监视多个并行模拟。它显示了运行的进度,因为它们并行运行。您可以查看每个运行的详细信息,例如参数,经过时间和诊断。模拟管理器通过为您提供分析和比较模拟数据检查器中的结果来充当有用的工具。您还可以选择运行并将其值应用于模型。有关更多信息,请参阅仿真经理

用于多种模拟的数据记录

所结果的金宝appsimulink.simulationOutput.包含模拟输出的对象,捕获错误消息和模拟元数据。当你选择数据导入/导出>日志数据集数据到文件配置参数,Simulink金宝app®创造一个金宝appsimulink.simulationdata.datasetref.每个对象数据集存储在生成的垫文件中。你可以使用datasetref.对象访问数据的数据数据集元素。用于使用使用的模拟金宝appsimulink.simulationInpul.对象,呢datasetref.对象作为部分返回仿真output.目的。因此,您可以更快地访问,不需要创建它们。

并行模拟可以产生比MATLAB内存能够保持更多的记录数据。考虑日志记录到持久存储以进行并行模拟以降低内存要求。当你选择数据导入/导出>日志数据集数据到文件配置参数(loggingTofile.),用于Simulink中的并行仿真:金宝app

  • 数据在Mat文件中以数据集格式记录

  • 一种金宝appsimulink.simulationdata.datasetref.为每个数据集元素创建对象(例如,Logsout.)对于每个模拟

您可以使用datasetref.对象访问特定信号的数据。你可以创建matlab.io.datasetore.simulationdatastore.用于将记录数据从持久存储器流入模型的物体。

也可以看看

||||||||||

相关话题