对于包含大型模型参考层次结构的模型,您可以通过并行构建引用的模型来减少代码生成和编译时间。使用并行计算工具箱™软件,您可以在Patlab的并行池中分发代码生成和编译®工人。如果你还有MATLAB并行服务器™软件,您可以在远程工作人员中分发代码生成和编译MATLAB并行服务器配置。
要平行构建引用的模型:
打开模型层次结构的顶部模型的配置参数对话框。
选择启用并行模型引用构建复选框。
对于每个MATLAB工作者,您可以设置与客户端的MATLAB环境一致的MATLAB环境。来自MATLAB工人初始化构建下拉列表,选择其中一个值:
没有任何
- 金宝appSimulink.®不初始化工人。
复制基础工作区
- 金宝appSimulink尝试将基础工作区复制到每个Matlab工作空间。
负载顶级模型
- 金宝appSimulink将顶部模型加载到每个Matlab工作者上。
从命令行构建模型或Simulink编辑器代码透视图:金宝app
命令行 - 例如,使用SLBUILD.
。构建过程显示命令窗口中的构建日志消息。
金宝appsimulink编辑器代码透视 - 单击建造按钮。构建过程显示诊断查看器中的构建日志消息。
如果并行计算工具箱并行偏好自动创建并行池选中,自动启动Patllab Worker的并行池。有关更多信息,请参阅指定您的并行偏好(并行计算工具箱)。
如果在构建模型时不运行Patlab Worker的并行池,则Matlab使用默认集群配置文件自动打开并行工人池。要更改Worker群集的默认行为,可以修改群集配置文件的属性。如果您尚未触摸您的并行首选项,则默认配置文件是当地的
。控制并行偏好的并行行为,包括缩放到群集,自动池创建和首选工作人员。有关更多信息,请参阅发现群集并使用群集配置文件(并行计算工具箱)。
有关并行计算的更多一般信息,请参阅使用自动并行支持运行MATLAB功能金宝app(并行计算工具箱)。
通过构建状态窗口,您可以:
查看模型层次结构的整体构建进度。
查看模型层次结构中各个模型的构建状态。
取消并行构建过程。
笔记
构建状态窗口仅支持模型层次结构的并行构建。金宝app请勿使用“构建状态”窗口进行串行构建。
要打开“构建状态”窗口,请使用其中一个行命令:
编码器.BuildStatus.Open('
模型
')
SLBUILD('
模型
',...'OpenBuildStatusautomication',True)
SLBUILD('
模型
','standalonecodertargargret',...'OpenBuildStatusautomicalial',True)
此示例显示如何监视模型层次结构的构建过程。在层次结构中,RTWDEMO_PARABUILD_A_1.
参考RTWDEMO_PARABUILD_B_1
那RTWDEMO_PARABUILD_B_2.
, 和RTWDEMO_PARABUILD_B_3.
。
将模型文件复制到本地文件夹。
src_dir = ... fullfile(matlabroot,'toolbox','rtw','rtwdemos');如果存在(fullfile('。','mytempfolder'),'dir')rmdir('mytempfolder','s')结束mkdir mytempfolder copyfile(fullfile(src_dir,'rtwdemo_parabuild_a_1.slx'),...'mytempfolder');COPYFILE(FullFile(SRC_DIR,'RTWDEMO_PARABUILD_B_1.SLX'),...'mytempfolder');COPYFILE(FullFile(src_dir,'rtwdemo_parabuild_b_2.slx'),...'mytempfolder');COPYFILE(FullFile(src_dir,'rtwdemo_parabuild_b_3.slx'),...'mytempfolder');CD mytempfolder.
打开顶级模型。
Open_System('RTWDEMO_PARABUILD_A_1')
使用依赖性分析器查看模型依赖关系。在这一点造型标签,在最右边设计部分,单击箭头。然后,下面系统设计, 点击依赖性分析仪。
启动模型层次结构的并行构建并打开“构建状态”窗口。
SLBUILD('RTWDEMO_PARABUILD_A_1','OPENBUIDSTATOSAUTOMALICAL',TRUE)
构建状态窗口显示模型生成器通过模型层次结构工作时模型的整体构建进度和构建状态。
这张表介绍了地位列值。
地位 | 描述 |
---|---|
湮没 |
代码生成器无法安排模型构建,因为构建被依赖项阻止。例如,子模型构建未完成。 |
预定 |
在并行构建中,代码生成器在构建不被依赖项阻止时调度模型构建。模型构建的状态是 |
建造 |
该模型正在建立在工人身上。 |
完全的 |
在没有错误的情况下建立模型时,状态更改为 |
错误 | 如果模型构建失败,则状态更改为 |
最新 |
模型不需要代码生成,因为当前生成的代码是最新的。 |
取消 |
当你点击取消构建按钮,构建过程会更改不完整构建的状态 |
取消 |
取消操作完成。 |
这经过时间列显示层次结构中模型的构建时间。为了减少总构建时间,将引用模型与模型依赖信息一起分析构建时间。然后,考虑,例如:
重新调整引用的模型层次结构。
增加平行池中的工人数量。
Coder.BuildStatus.Close.
|编码器.BuildStatus.Open.
|SLBUILD.