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