主要内容

运行多个模拟

涉及多个并行的工作流仿真和日志记录大量的数据,你可以使用一个数组来创建模拟集金宝appSimulink.SimulationInput对象。这是有用的在场景模型测试、实验设计、蒙特卡罗分析,模型的优化。

使用数组金宝appSimulink.SimulationInput对象简化并行运行多个模拟和运行它们。并行计算工具箱™,你可以使用parsimbatchsim命令运行并行模拟。

parsim命令分配每个模拟你的工人减少整体仿真时间。的parsim命令自动创建一个平行池,确定文件的依赖关系和管理为加速器和快速构建工件加速器模拟。

batchsim命令就减少了模拟计算集群。的执行模拟发生在集群上,给你的能力执行其他任务在批处理作业处理,或关闭客户端MATLAB®和访问的批处理作业。

在缺乏并行计算工具箱许可,parsim表现得像sim卡命令。然后模拟在连续运行。

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

你可以更改你的模型使用金宝appSimulink.SimulationInput对象和运行一个模拟与这些变化。改变了金宝appSimulink.SimulationInput在模型中对象,覆盖值。模拟使用中的值金宝appSimulink.SimulationInput对象而不是在模型中定义的值。通过这种方式,您可以更改模型没有污染。的金宝appSimulink.SimulationInput模型中对象允许您更改这些设置:

  • 初始状态

  • 外部输入

  • 模型参数

  • 块的参数

  • 变量

通过金宝appSimulink.SimulationInput对象,您还可以指定MATLAB函数运行在每个仿真用的开始和结束PreSimFcnPostSimFcn分别。

当你使用金宝appSimulink.SimulationInput对象,模型参数在仿真结束后恢复。看到使用parsim运行并行模拟

请注意

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

其他的优势

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

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

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

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

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

  • 避免透明度错误

仿真管理器

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

数据记录为多个模拟

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

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

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

  • 一个金宝appSimulink.SimulationData.DatasetRef对象是为每个数据集创建元素(例如,logsout为每个模拟)

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

另请参阅

||||||||||

相关的话题