exponenta event banner

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