主要内容

运行多个模拟

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

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

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

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

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

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

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

  • 初始状态

  • 外部输入

  • 模型参数

  • 块参数

  • 变量

通过万博1manbetxsimulink.simulationInpul.对象,您还可以指定MATLAB函数以通过使用的开始和结束时运行Presimfcn.PostSimFcn分别。

当你使用时万博1manbetxsimulink.simulationInpul.对象,模型参数在仿真结束后恢复。看到使用Parsim运行并行模拟

笔记

当池尚未打开且模拟是第一次运行时,模拟需要额外的时间来启动。随后的并行模拟速度更快。

其他的优势

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

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

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

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

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

  • 避免透明度错误

仿真管理器

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

数据日志多重模拟

由此产生的万博1manbetxsimulink.simulationOutput.包含模拟输出的对象,捕获错误消息和模拟元数据。当你选择数据导入/导出>日志数据集数据到文件配置参数,Simulink万博1manbetx®创造一个万博1manbetxsimulink.simulationData.datasetref.每个对象数据集存储在生成的MAT文件中。你可以使用DatasetRef对象来访问数据数据集元素。用于使用使用的模拟万博1manbetxsimulink.simulationInpul.对象时,DatasetRef对象作为部分返回仿真output.对象。因此,您可以更快地访问它们,而不需要创建它们。

并行模拟可以产生比MATLAB内存所能容纳的更多的日志数据。考虑将日志记录到持久存储,用于并行模拟,以减少内存需求。当你选择数据导入/导出>日志数据集数据到文件配置参数(loggingTofile.),用于Simulink中的并行仿真:万博1manbetx

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

  • 一种万博1manbetxsimulink.simulationData.datasetref.为每个数据集元素创建对象(例如,logsout)为每个模拟

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

也可以看看

||||||||||

相关的话题