主要内容

运行多个模拟

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

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

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

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

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

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

属性可以对模型进行更改万博1manbetx仿真软件。SimulationInput对象,并在这些更改时并行运行模拟。改变了万博1manbetx仿真软件。SimulationInput对象,重写模型中的值。的数值模拟使用万博1manbetx仿真软件。SimulationInput对象而不是模型中定义的值。这样,您可以在不呈现的情况下更改模型。的万博1manbetx仿真软件。SimulationInput对象允许您在模型中更改这些设置:

  • 初始状态

  • 外部输入

  • 模型参数

  • 块的参数

  • 变量

通过万博1manbetx仿真软件。SimulationInput对象,也可以指定MATLAB函数在每次仿真的开始和结束时使用PreSimFcnPostsimfcn.分别。

当你使用万博1manbetx仿真软件。SimulationInput对象,模拟结束后恢复模型参数。看使用parsim运行并行模拟

请注意

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

其他优点

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

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

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

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

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

  • 避免透明度错误

仿真经理

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

用于多种模拟的数据记录

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

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

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

  • 一个万博1manbetxSimulink.SimulationData.DatasetRef对象为每个Dataset元素创建(例如,Logsout.)对于每个模拟

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

另请参阅

||||||||||

相关话题