sdo.getModelDependencies

Пакет: sdo

Список зависимостей файла модели и пути

Синтаксис

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

Описание

[dirs,files] = sdo.getModelDependencies(modelname) возвращает зависимости Simulink® модель. Зависимости требуются для параллельных вычислений задач оценки параметра, оптимизации отклика или анализа чувствительности. Модель должна быть открытой для анализа зависимостей.

sdo.getModelDependencies может не возвращать полный список зависимостей модели; некоторые зависимости являются неопределяемыми. Дополнительные сведения см. в разделе Возможностях анализатора зависимостей и ограничения. Если ваша модель имеет зависимости, которые не обнаружены или недоступны работниками параллельного пула, добавьте их в список зависимостей модели.

Входные параметры

modelname

Имя модели Simulink, заданное как вектор символов или строка. Для примера, 'sldo_model1'.

Выходные аргументы

dirs

Массив ячеек из путей, которые содержат зависимости модели.

Массив ячеек пуст, когда модель не имеет никаких зависимостей или sdo.getModelDependencies не обнаруживает никаких зависимостей.

files

Массив ячеек из файлов, которые являются зависимостями модели.

Массив ячеек пуст, когда модель не имеет никаких зависимостей или sdo.getModelDependencies не обнаруживает никаких зависимостей.

Примеры

свернуть все

Скопируйте модель Simulink и библиотеку бойлера во временную папку.

pathToLib = boilerpressure_setup;

Добавьте папку в путь поиска файлов и откройте модель.

origPath = addpath(pathToLib);
boilerpressure_demo

Получите зависимости модели.

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

Пути, перечисленные в dirs являются ли пути ко всем зависимостям файлов, перечисленным в files.

Включите параллельные вычисления и добавьте зависимости модели.

opts = sdo.OptimizeOptions;
opts.UseParallel = true;
opts.ParallelFileDependencies = files;

Скопируйте модель Simulink и библиотеку бойлера во временную папку.

pathToLib = boilerpressure_setup;

Добавьте папку в путь поиска файлов и откройте модель.

origPath = addpath(pathToLib);
boilerpressure_demo

Получите зависимости модели.

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

Добавьте дополнительный файл, filename.m расположен в 'C:\matlab\work\'

files = vertcat(files,'C:\matlab\work\filename.m');

Включите параллельные вычисления и добавьте зависимости модели.

opts = sdo.OptimizeOptions;
opts.UseParallel = true;
opts.ParallelFileDependencies = files;

Однако рекомендуется использовать зависимости файла, в некоторых случаях может быть лучше выбрать зависимости пути. Например, если параллельные вычисления настроены на локальном многоядерном компьютере, использование зависимостей пути является предпочтительным, поскольку использование файловых зависимостей создает несколько копий файлов зависимостей на локальном компьютере. В этом примере показано, как использовать зависимости пути для настройки параллельных вычислений.

Скопируйте модель Simulink и библиотеку бойлера во временную папку.

pathToLib = boilerpressure_setup;

Добавьте папку в путь поиска файлов и откройте модель.

origPath = addpath(pathToLib);
boilerpressure_demo

Получите зависимости модели.

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

Добавьте необнаруженные зависимости пути.

dirs = vertcat(dirs,'//hostname/C$/matlab/work');

Замените C:/ с допустимым сетевым путем, доступным для удаленных рабочих.

dirs = regexprep(dirs,'C:/','////hostname//C$//');

Включите параллельные вычисления и добавьте зависимости модели.

opts = sdo.OptimizeOptions;
opts.UseParallel = true;
opts.ParallelPathDependencies = dirs;

Совет

  • files В перечислены зависимости модели и dirs В перечислены соответствующие пути к этим зависимостям.

    Зависимости модели требуются во время параллельных вычислений и становятся доступными для работников параллельного пула путем определения одного из следующих:

    • Зависимости файла: файлы зависимостей модели копируются в работники параллельного пула.

      Использование files для установки ParallelFileDependencies свойство sdo.OptimizeOptions для использования в параллельных вычислениях.

    • Зависимости пути: пути к зависимостям модели задаются работникам параллельного пула.

      Использование dirs для установки ParallelPathDependencies свойство sdo.OptimizeOptions для использования в параллельных вычислениях.

  • Изменение files и dirs включать зависимости, которые sdo.getModelDependencies не удается обнаружить.

  • Однако рекомендуется использовать зависимости файла, в некоторых случаях может быть лучше выбрать зависимости пути. Например, если параллельные вычисления настроены на локальном многоядерном компьютере, использование зависимостей пути является предпочтительным, поскольку использование файловых зависимостей создает несколько копий файлов зависимостей на локальном компьютере.

Введенный в R2011b