运行多个模拟

对于涉及多个并行模拟和大量数据的记录工作流,则可以通过使用阵列的创建仿真套金宝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对象,其中包含所述模拟输出,捕获错误消息和模拟元数据。当您选择数据导入/导出>日志数据集的数据文件配置参数,Simulink的金宝app®创建金宝appSimulink.SimulationData.DatasetRef对象的每个数据集存储在所产生的MAT文件。您可以使用DatasetRef对象访问用于所述数据数据集元件。对于正在使用的模拟运行金宝appSimulink.SimulationInput对象时,DatasetRef对象被返回作为部分SimulationOutput目的。其结果是,你必须更快地访问,不需要创建它们。

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

  • 数据被记录在数据集格式MAT文件

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

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

也可以看看

||||||||||

相关话题