exponenta event banner

ModelAdvisor.run

Пакет: ModelAdvisor

Выполнение проверок Model Advisor для систем

Синтаксис

SysResultObjArray = ModelAdvisor.run(SysList,CheckIDList,Name,Value)
SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',FileName,Name,Value)

Описание

SysResultObjArray = ModelAdvisor.run(SysList,CheckIDList,Name,Value) запускает Model Advisor в системах, предоставляемых SysList с дополнительными опциями, указанными одним или несколькими опциональными Name,Value аргументы пары. CheckIDList содержит массив ячеек проверочных идентификаторов для выполнения.

SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',FileName,Name,Value) запускает Model Advisor в системах, предоставляемых SysList. Список проверок для выполнения задается с помощью файла конфигурации Model Advisor, указанного FileName.

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

SysList

Массив ячеек запускаемых систем.

CheckIDList

Массив ячеек проверочных идентификаторов для выполнения. Дополнительные сведения о поиске идентификаторов проверок см. в разделе Поиск идентификаторов проверок помощника по модели.

CheckIDList необязательно может включать входные параметры для конкретных проверок с использованием следующего синтаксиса; {'CheckID','InputParam',{'IP','IPV'}}, где IP - имя входного параметра и IPV - соответствующее значение входного параметра. Можно указать несколько аргументов имени входного параметра и пары значений в любом порядке как IP1,IPV1,…,IPN,IPVN.

FileName

Имя файла конфигурации Model Advisor. Дополнительные сведения о создании файла конфигурации см. в разделе Использование редактора конфигурации Model Advisor для настройки Model Advisor.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'DisplayResults'

Настройка DisplayResults кому 'Summary' отображает сводку системных результатов в окне команд. Настройка DisplayResults кому 'Details' отображает следующее в окне команд:

  • Какая система проверяется менеджером модели во время выполнения.

  • Для каждой системы результаты прохождения и неуспешного завершения каждой проверки.

  • Сводка результатов работы системы.

Настройка DisplayResults кому 'None' не отображает информацию в окне команд.

По умолчанию: 'Summary'

'Force'

Настройка Force кому 'On' удаляет существующие modeladvisor/system папки. Настройка Force кому 'Off' выдает запрос перед удалением существующего modeladvisor/system папки.

По умолчанию: 'Off'

'ParallelMode'

Настройка ParallelMode кому 'On' запускает Model Advisor в параллельном режиме при наличии лицензии Parallel Computing Toolbox™ и многоядерной машины. Панель инструментов Parallel Computing Toolbox не поддерживает 32-разрядные компьютеры Windows ®. Каждый параллельный процесс одновременно выполняет проверки по одной модели. В параллельном режиме загрузите данные модели из рабочего пространства модели или словаря данных. Мастер модели в параллельном режиме не поддерживает данные модели в базовой рабочей области. Пример см. в разделе Создание функции для проверки нескольких систем параллельно.

По умолчанию: 'Off'

'TempDir'

Настройка TempDir кому 'On' запускает Model Advisor из временной рабочей папки, чтобы избежать проблем параллелизма при работе с параллельным пулом. Дополнительные сведения см. в разделе Решение проблем параллелизма данных. Настройка TempDir кому 'Off' запускает Model Advisor в текущей рабочей папке.

По умолчанию: 'Off'

'ShowExclusions'

Настройка ShowExclusions кому 'On' перечисляет исключения проверки в отчете. Настройка ShowExclusions кому 'Off' не перечисляет исключение проверки в отчете.

По умолчанию: 'On'

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

SysResultObjArray

Массив ячеек ModelAdvisor.SystemResult объекты, по одному для каждой модели, указанной в SysList. Каждый ModelAdvisor.SystemResult объект содержит массив CheckResultObj объекты. Сохранить SysResultObjArray просмотр результатов на более позднем этапе без повторного запуска помощника по модели (см. раздел Сохранение и загрузка процесса для объектов).

CheckResultObj

Массив ModelAdvisor.CheckResult объекты, по одному для каждой проверки, которая выполняется.

Примеры

Запускает модуль Model Advisor Проверяет диагностические параметры модели и Проверяет полностью определенный интерфейс на sldemo_auto_climatecontrol/Heater Control и sldemo_auto_climatecontrol/AC Control подсистемы:

% Create list of checks and models to run.
CheckIDList ={'mathworks.maab.jc_0021',...
    'mathworks.iec61508.RootLevelInports'};
SysList={'sldemo_auto_climatecontrol/Heater Control',...
    'sldemo_auto_climatecontrol/AC Control'};

% Run the Model Advisor.
SysResultObjArray = ModelAdvisor.run(SysList,CheckIDList);

Запуск файла конфигурации Model Advisor slvnvdemo_mdladv_config.mat на sldemo_auto_climatecontrol/Heater Control и sldemo_auto_climatecontrol/AC Control подсистемы:

% Identify Model Advisor configuration file.
% Create list of models to run.
fileName = 'demoConfiguration.json';
SysList={'sldemo_auto_climatecontrol/Heater Control',...
    'sldemo_auto_climatecontrol/AC Control'};

% Run the Model Advisor.
SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',fileName);

Совет

  • При наличии лицензии Parallel Computing Toolbox и многоядерной машины Model Advisor может работать на нескольких системах параллельно. Можно запустить Model Advisor в параллельном режиме с помощью ModelAdvisor.run с 'ParallelMode' установить в значение 'On'. По умолчанию 'ParallelMode' имеет значение 'Off'. При использовании ModelAdvisor.run с 'ParallelMode' установить в значение 'On'MATLAB ® автоматически создает параллельный пул.

Альтернативы

  • Используйте графический интерфейс пользователя Model Advisor для запуска каждой системы по одной.

  • Создание сценария или функции с помощью Simulink.ModelAdvisor для запуска каждой системы по одному.

Расширенные возможности

Представлен в R2010b