sdo.getModelDependencies

Пакет: sdo

Список образцового файла и зависимостей от пути

Синтаксис

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

Описание

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

sdo.getModelDependencies не может возвратить полный список зависимостей моделей; некоторые зависимости являются необнаруживаемыми. Чтобы узнать больше, смотрите Осциллограф Анализа зависимостей (Simulink). Если ваша модель имеет зависимости, которые не обнаружены или недоступны параллельными рабочими пула, то добавьте их в список зависимостей моделей.

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

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