主要内容

sdo.getModelDependencies

包:sdo

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

语法

[dirs、文件]= sdo.getModelDependencies (modelname)

描述

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

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

输入参数

modelname

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

输出参数

dirs

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

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

文件

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

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

例子

全部折叠

复制Sim金宝appulink模型和锅炉库到临时文件夹。

pathToLib = boilerpressure_setup;

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

origPath =目录(pathToLib);boilerpressure_demo

得到模型的依赖性。

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

列于dirs中列出的所有文件依赖项的路径文件

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

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

复制Sim金宝appulink模型和锅炉库到临时文件夹。

pathToLib = boilerpressure_setup;

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

origPath =目录(pathToLib);boilerpressure_demo

得到模型的依赖性。

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

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

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

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

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

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

复制Sim金宝appulink模型和锅炉库到临时文件夹。

pathToLib = boilerpressure_setup;

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

origPath =目录(pathToLib);boilerpressure_demo

得到模型的依赖性。

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

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

dirs = vertcat (dirs,' / /主机名/加元/ matlab /工作’);

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

dirs = regexprep (dirs,“C: /' / / / /主机名/ /加元/ / ');

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

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

提示

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

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

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

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

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

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

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

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

介绍了R2011b