主要内容

运行多个模拟

涉及多个并行的工作流仿真和日志记录大量的数据,您可以使用parsimbatchsim功能,或运行的模拟多个模拟面板的仿真软件万博1manbetx®编辑器。这种方法是有用的在场景模型测试、实验设计、蒙特卡罗分析,模型的优化。

命令行工作流程(parsimbatchsim功能),你可以使用一个数组来创建模拟集万博1manbetxSimulink.SimulationInput运行多个模拟对象。或者,您可以使用多个模拟面板模型。万博1manbetx

多个模拟面板中,您可以创建设计研究为模拟指定值。块面板允许您指定值的参数,和变量的模拟。

并行计算工具箱™,你也可以使用parsimbatchsim功能,多个模拟小组并行运行模拟。

请注意

当游泳池不是已经打开和模拟运行第一次模拟花额外的时间开始。后续并行仿真的速度。

多个模拟万博1manbetx编辑器

多个模拟面板允许您设置多个模拟不同块的参数和变量的值。你可以选择一块从模型参数感兴趣的画布,并指定您想要使用的模拟值。你也可以提供变量模拟。运行仿真设置,首先,选择设计研究中,然后单击运行所有上的按钮模拟在仿真软件将来发布选项万博1manbetx卡。了解更多,请参阅多个模拟面板:模拟不同的车辆动力学系统的刚度值的例子。

多个模拟并行计算工具箱

parsim函数和多个模拟小组分配每个模拟并行池工人减少总体仿真时间并行运行时。使用parsim函数和多个模拟面板创建一个平行池,它允许您识别文件的依赖关系和管理构建构件在加速器和快速加速器模拟模式。

batchsim函数进行模拟计算集群。模拟集群上执行的,它允许您执行其他任务在批处理作业处理。你也可以关闭客户端MATLAB®会议和访问的批处理作业。

batchsim函数使用并行计算工具箱™许可证计算集群上运行模拟。的batchsim函数运行的模拟串行如果无法创建一个平行的池。没有并行计算工具箱许可证,batchsim函数给出了一个错误。

多个模拟与sim卡函数

在缺乏并行计算工具箱许可,parsim函数和多个模拟面板像sim卡命令。连续的模拟运行。

多个模拟万博1manbetxSimulink.SimulationInput对象

在命令行中工作流,您可以更改您的模型使用万博1manbetxSimulink.SimulationInput对象和运行一个模拟与这些变化。改变中的值万博1manbetxSimulink.SimulationInput对象,覆盖中的值模型,它允许您修改模型没有污染。通过万博1manbetxSimulink.SimulationInput对象,您还可以指定MATLAB函数运行的开始和结束每一个仿真使用PreSimFcnPostSimFcn函数,分别。当你使用万博1manbetxSimulink.SimulationInput对象,模型参数在仿真结束后恢复。看到运行并行模拟使用parsim热模型的房子。的万博1manbetxSimulink.SimulationInput模型中对象允许您更改这些设置:

  • 初始状态

  • 外部输入

  • 模型参数

  • 块的参数

  • 变量

模拟经理监控模拟

仿真管理器允许您监视多个并行模拟。它显示了运行的进程并行运行。您可以查看所有的细节等运行参数,运行时间和诊断。仿真管理器作为一个有用的工具给你的选项分析仿真数据检查和比较结果。你也可以选择一个对模型运行和应用它的值。有关更多信息,请参见仿真管理器

parsim / batchsim函数的功能

  • 模拟输出对象中输出错误更易于调试

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

  • 兼容文件日志记录(以实现大数据)

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

  • 基本工作空间变量转移到工人的能力

  • 避免透明度错误

数据记录为多个模拟

由此产生的万博1manbetxSimulink.SimulationOutput对象,该对象包含模拟输出,捕获错误消息和仿真元数据。当您选择数据导入/导出>日志数据集的数据文件配置参数,仿真软件创建一个万博1manbetx万博1manbetxSimulink.SimulationData.DatasetRef为每一个对象数据集存储在结果垫文件中。您可以使用DatasetRef对象来访问数据数据集元素。的模拟运行使用万博1manbetxSimulink.SimulationInput对象时,DatasetRef返回对象的一部分SimulationOutput对象。因此,你有更快的访问,不需要创建它们。

并行仿真可以产生比MATLAB内存可以容纳更多的记录数据。认为日志持久性存储的并行模拟减少内存需求。当您选择数据导入/导出>日志数据集的数据文件配置参数(LoggingToFile),并行模拟仿真软件:万博1manbetx

  • 数据记录在数据集格式MAT-file

  • 一个万博1manbetxSimulink.SimulationData.DatasetRef对象是为每个数据集创建元素(例如,logsout为每个模拟)

您可以使用DatasetRef对象来访问数据为一个特定的信号。您可以创建matlab.io.datastore.SimulationDatastore从持久存储对象用于流媒体记录数据模型。

另请参阅

||||||||||

相关的话题