利用并行编译减少制作时间参考模型

对于包含大型模型引用层次结构模型,您可以通过并行构建参考模型减少代码生成和编译时间。随着并行计算工具箱™软件,你可以在MATLAB的并行池分配代码生成和编译的参考模型®工人。如果你也有MATLAB并行服务器™软件,就可以在整个远程工作人员分发代码生成和编译你的MATLAB并行服务器组态。

内建并行参考模型

要建立并行参考模型:

  1. 打开配置参数对话框中对模型层次的顶级车型。

  2. 选择启用并行模型参考构建(金宝appSIMULINK)复选框。

  3. 对于每个MATLAB工人,你可以设置一个MATLAB环境,它与客户的MATLAB环境一致。来自MATLAB工人初始化建立(金宝appSIMULINK)下拉列表中,选择这些值之一:

    • 没有- 金宝appSimulink的®未初始化的工人。

    • 复制基本工作空间- 金宝appSimulink的尝试基础工作空间复制到每个工人MATLAB。

    • 加载顶级模特- 金宝appSimulink中加载顶级车型到每个工人MATLAB。

  4. 构建在命令行或Simulink的主编代码上看你的模型:金宝app

    • 命令行 - 使用,例如,rtwbuild要么slbuild。构建过程显示建立在命令窗口中的日志信息。

    • 金宝appSimulink的主编代码的角度 - 点击建立按钮。构建过程显示建立在诊断查看日志信息。

      如果当你建立你的模型MATLAB工人的平行池没有运行,MATLAB自动打开使用默认的群集配置文件的工人并行池。要改变工人集群的默认行为,您可以修改群集配置文件的属性。如果你还没有碰到你的喜好平行,默认的配置文件本地。控制与所述并行的喜好并行行为,包括扩大到集群,自动池创建,和工人的优选数。欲了解更多信息,请参阅发现群集和使用群集配置文件(并行计算工具箱)。

      有关并行计算更一般的信息,请参见运行MATLAB与自动并行支持功能金宝app(并行计算工具箱)。

监控参考模型的并行构建

通过共建状态窗口,您可以:

  • 查看模型层次的整体建设进度。

  • 查看模型分级个别型号的构建状态。

  • 取消并行构建过程。

注意

构建状态窗口仅支持并行模型层次的建设。金宝app串行版本不使用生成状态窗口。

要打开生成状态窗口,请使用以下命令行之一:

  • coder.buildstatus.open(”模型“)

  • rtwbuild(”模型” ... 'OpenBuildStatusAutomatically',真)

  • slbuild(”模型”, 'StandaloneCoderTarget',...... 'OpenBuildStatusAutomatically',真)

这个例子显示了如何监控模型层次的构建过程。在层次结构,rtwdemo_parabuild_a_1引用rtwdemo_parabuild_b_1rtwdemo_parabuild_b_2rtwdemo_parabuild_b_3

  1. 模型文件复制到本地文件夹。

    src_dir = ...完整文件(matlabroot, '工具箱', 'RTW', 'rtwdemos');如果存在(完整文件( ' '' myTempFolder '),' 目录 ')命令rmdir(' myTempFolder', 'S')结束的mkdir myTempFolder的CopyFile(完整文件(src_dir, 'rtwdemo_parabuild_a_1.slx'),... 'myTempFolder');的CopyFile(完整文件(src_dir, 'rtwdemo_parabuild_b_1.slx'),... 'myTempFolder');的CopyFile(完整文件(src_dir, 'rtwdemo_parabuild_b_2.slx'),... 'myTempFolder');的CopyFile(完整文件(src_dir, 'rtwdemo_parabuild_b_3.slx'),... 'myTempFolder');CD myTempFolder

  2. 打开顶级车型。

    open_system( 'rtwdemo_parabuild_a_1')

  3. 查看与相关分析模型的依赖。在造型标签,最右边的设计部分中,单击箭头。然后,在系统设计,点击依赖分析仪

  4. 启动模型层次的并行建设,并打开生成状态窗口。

    rtwbuild( 'rtwdemo_parabuild_a_1', 'OpenBuildStatusAutomatically',真)

    构建状态窗口显示整体构建过程和模型通过模型分级代码生成作品的生成状态。

下表说明了状态列值。

状态 描述

阻止

因为构建由依赖阻止代码生成器无法调度模型的构建。例如,一个孩子构建模型是不完整的。

计划

在平行建筑物,当未封端的代码发生器调度模型的构建构建由依赖关系。该模型构建的状态计划直到并行池工作变为可用。

建造

该模型被建在一个工人。

已完成

当一个模型是没有错误建成后,状态变为已完成

错误

如果模型构建失败,状态更改为错误

最新

代码生成不需要的模型,因为电流产生的代码是最新的。

取消

当您单击取消构建按钮,生成过程改变状态的不完全构建于取消

取消

在取消操作完成。

经过时间列显示生成时间在层次结构模型。为了减少总的构建时间,分析了构建时间参考模型连同模型依赖的信息。然后,考虑,例如:

  • 重组参考模型的层次结构。

  • 增加并行池的工人人数。

也可以看看

|||

相关话题