运行多个模拟
涉及多个并行的工作流仿真和日志记录大量的数据,您可以使用parsim
或batchsim
功能,或运行的模拟多个模拟面板的仿真软件万博1manbetx®编辑器。这种方法是有用的在场景模型测试、实验设计、蒙特卡罗分析,模型的优化。
命令行工作流程(parsim
或batchsim
功能),你可以使用一个数组来创建模拟集万博1manbetxSimulink.SimulationInput
运行多个模拟对象。或者,您可以使用多个模拟面板模型。万博1manbetx
在多个模拟面板中,您可以创建设计研究为模拟指定值。块面板允许您指定值的参数,和变量的模拟。
并行计算工具箱™,你也可以使用parsim
和batchsim
功能,多个模拟小组并行运行模拟。
运行多个模拟
万博1manbetxSimulink.SimulationInput
对象和parsim
功能,请参阅运行并行模拟使用parsim热模型的房子。想要了解更多关于如何parsim
函数模拟并行运行,看到的运行并行模拟。了解在批处理运行多个模拟,明白了
batchsim
。了解命令行工作流之间的差异以及它们如何工作,明白了比较多个模拟工作流。
使用图形用户界面来运行多个模拟,明白了与多个模拟面板配置和运行模拟。
学会如何监控模拟和查看结果,明白了从多个模拟分析数据。
请注意
当游泳池不是已经打开和模拟运行第一次模拟花额外的时间开始。后续并行仿真的速度。
多个模拟万博1manbetx编辑器
的多个模拟面板允许您设置多个模拟不同块的参数和变量的值。你可以选择一块从模型参数感兴趣的画布,并指定您想要使用的模拟值。你也可以提供变量模拟。运行仿真设置,首先,选择设计研究中,然后单击运行所有上的按钮模拟在仿真软件将来发布选项万博1manbetx卡。了解更多,请参阅多个模拟面板:模拟不同的车辆动力学系统的刚度值的例子。
多个模拟并行计算工具箱
的parsim
函数和多个模拟小组分配每个模拟并行池工人减少总体仿真时间并行运行时。使用parsim
函数和多个模拟面板创建一个平行池,它允许您识别文件的依赖关系和管理构建构件在加速器和快速加速器模拟模式。
的batchsim
函数进行模拟计算集群。模拟集群上执行的,它允许您执行其他任务在批处理作业处理。你也可以关闭客户端MATLAB®会议和访问的批处理作业。
的batchsim
函数使用并行计算工具箱™许可证计算集群上运行模拟。的batchsim
函数运行的模拟串行如果无法创建一个平行的池。没有并行计算工具箱许可证,batchsim
函数给出了一个错误。
多个模拟与sim卡
函数
在缺乏并行计算工具箱许可,parsim
函数和多个模拟面板像sim卡
命令。连续的模拟运行。
多个模拟万博1manbetxSimulink.SimulationInput
对象
在命令行中工作流,您可以更改您的模型使用万博1manbetxSimulink.SimulationInput
对象和运行一个模拟与这些变化。改变中的值万博1manbetxSimulink.SimulationInput
对象,覆盖中的值模型,它允许您修改模型没有污染。通过万博1manbetxSimulink.SimulationInput
对象,您还可以指定MATLAB函数运行的开始和结束每一个仿真使用PreSimFcn
和PostSimFcn
函数,分别。当你使用万博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
从持久存储对象用于流媒体记录数据模型。
另请参阅
万博1manbetxSimulink.SimulationInput
|applyToModel
|setExternalInput
|setInitialState
|setVariable
|setModelParameter
|setBlockParameter
|验证
|setPostSimFcn
|setPreSimFcn
|parsim