主要内容

运行多个模拟

对于涉及多个并行模拟和大量数据记录的工作流,可以使用的数组创建模拟集金宝app仿真软件。SimulationInput对象。这在模型测试、实验设计、蒙特卡罗分析和模型优化等场景中非常有用。

使用数组金宝app仿真软件。SimulationInput对象简化了多个模拟的运行并并行地运行它们。使用并行计算工具箱™,您可以使用parsimbatchsim并行运行模拟的命令。

parsim命令将每个模拟分发给您的工作人员,以减少您的总体模拟时间。的parsim命令自动创建并行池,识别文件依赖关系并管理用于加速程序和快速加速程序模拟的构建工件。

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

如果没有并行计算工具箱许可证,则parsim表现得像sim卡命令。然后模拟以串行方式运行。

batchsim命令使用并行计算工具箱™许可证在计算集群上运行模拟。batchsim如果无法创建并行池,则以串行方式运行模拟。如果未使用并行计算工具箱许可证,batchsim错误了。

属性可以对模型进行更改金宝app仿真软件。SimulationInput对象,并在这些更改时并行运行模拟。改变了金宝app仿真软件。SimulationInput对象,重写模型中的值。的数值模拟使用金宝app仿真软件。SimulationInput对象,而不是模型中定义的值。这样,您就可以在不弄脏模型的情况下更改模型。的金宝app仿真软件。SimulationInput对象允许你在模型中更改这些设置:

  • 初始状态

  • 外部输入

  • 模型参数

  • 块的参数

  • 变量

通过金宝app仿真软件。SimulationInput对象,也可以指定MATLAB函数在每次仿真的开始和结束时使用PreSimFcnPostSimFcn分别。

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

请注意

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

其他的优势

  • 在模拟输出对象中输出错误,以便于调试

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

  • 兼容文件日志(方便大数据)

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

  • 能够将基本工作空间变量传递给工作人员

  • 避免透明度错误

仿真管理器

仿真管理器允许您监视多个并行模拟。它显示了并行运行时的运行进度。您可以查看每次运行的详细信息,如参数、运行时间和诊断。Simulation Manager作为一个有用的工具,为您提供了在Simulation Data Inspector中分析和比较结果的选项。您还可以选择运行并将其值应用到模型。有关更多信息,请参见仿真管理器

多模拟的数据记录

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

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

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

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

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

另请参阅

||||||||||

相关的话题