主要内容

sdo.getModelDependencies

包:sdo

模型文件和路径依赖项的列表

语法

[dirs,files] = sdo.getModelDependencies(modelname)

描述

dirs文件= sdo.getModelDependencies(modelname返回Simulink的依赖项®模型。参数估计、响应优化或灵敏度分析任务的并行计算需要依赖关系。模型必须为依赖性分析打开。

sdo.getModelDependencies可能不会返回模型依赖项的完整列表;有些依赖项无法检测到。要了解更多信息,请参见依赖分析器的范围和限制.如果您的模型具有并行池工作人员无法检测到或无法访问的依赖项,那么将它们添加到模型依赖项列表中。

输入参数

modelname

Simulink模型名称,指定为字符向量或字符串。例如,“sldo_model1”

输出参数

dirs

包含模型依赖项的单元格路径数组。

当模型没有任何依赖项或时,单元格数组为空sdo.getModelDependencies不检测任何依赖项。

文件

作为模型依赖项的文件的单元格数组。

当模型没有任何依赖项或时,单元格数组为空sdo.getModelDependencies不检测任何依赖项。

例子

全部折叠

将Simulink模型和锅炉库复制到临时文件夹。

pathToLib = boilerpressure_setup;

将文件夹添加到搜索路径并打开模型。

origPath = addpath(pathToLib);boilerpressure_demo

获取模型依赖项。

[dirs, files] = sdo.getModelDependencies(“boilerpressure_demo”);

中列出的路径dirs是否列出了所有文件依赖项的路径文件

启用并行计算并添加模型依赖项。

opts = sdo.OptimizeOptions;选择。使用Parallel = true; opts.ParallelFileDependencies = files;

将Simulink模型和锅炉库复制到临时文件夹。

pathToLib = boilerpressure_setup;

将文件夹添加到搜索路径并打开模型。

origPath = addpath(pathToLib);boilerpressure_demo

获取模型依赖项。

[dirs, files] = sdo.getModelDependencies(“boilerpressure_demo”);

附加一个附加文件,filename.m位于“C: \ matlab \ \工作”

文件= vertcat(文件,“C: \ matlab \ \ filename.m工作”);

启用并行计算并添加模型依赖项。

opts = sdo.OptimizeOptions;选择。使用Parallel = true; opts.ParallelFileDependencies = files;

建议使用文件依赖关系,但是,在某些情况下,选择路径依赖关系会更好。例如,如果在本地多核计算机上设置并行计算,则首选使用路径依赖项,因为使用文件依赖项会在本地计算机上创建依赖项文件的多个副本。这个例子展示了如何使用路径依赖来设置并行计算。

将Simulink模型和锅炉库复制到临时文件夹。

pathToLib = boilerpressure_setup;

将文件夹添加到搜索路径并打开模型。

origPath = addpath(pathToLib);boilerpressure_demo

获取模型依赖项。

[dirs, files] = sdo.getModelDependencies(“boilerpressure_demo”);

添加未检测到的路径依赖项。

Dirs =顶点(Dirs,' / /主机名/加元/ matlab /工作’);

取代C: /远程工作人员可以访问有效的网络路径。

Dirs = regexp (Dirs,“C: /' / / / /主机名/ /加元/ / ');

启用并行计算并添加模型依赖项。

opts = sdo.OptimizeOptions;选择。使用Parallel = true; opts.ParallelPathDependencies = dirs;

提示

  • 文件列出模型依赖项和dirs列出这些依赖项的对应路径。

    模型依赖关系在并行计算过程中是必需的,并且可以通过指定以下之一来访问并行池工作者:

    • 文件依赖:模型依赖文件被复制到并行池工作者。

      使用文件设置ParallelFileDependencies的属性sdo。OptimizeOptions用于并行计算。

    • 路径依赖关系:模型依赖关系的路径指定给并行池工作者。

      使用dirs设置ParallelPathDependencies的属性sdo。OptimizeOptions用于并行计算。

  • 修改文件而且dirs要包含以下依赖项sdo.getModelDependencies不能检测到。

  • 建议使用文件依赖关系,但是,在某些情况下,选择路径依赖关系会更好。例如,如果在本地多核计算机上设置并行计算,则首选使用路径依赖项,因为使用文件依赖项会在本地计算机上创建依赖项文件的多个副本。

版本历史

在R2011b中引入

Baidu
map