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

Массив ячеек идентификаторов проверки, чтобы запуститься. Для получения дополнительной информации о том, как найти идентификаторы проверки, смотрите, Находят идентификаторы Проверки Model Advisor.

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

FileName

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

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

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

'DisplayResults'

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

  • Какую систему Model Advisor проверяет, в то время как запуск происходит.

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

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

Установка 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®. Каждый параллельный процесс осуществляет проверки одной модели за один раз. В параллельном режиме загрузите данные модели из словаря данных или рабочего пространства модели. Model Advisor в параллельном режиме не делает данных о модели поддержки в базовом рабочем пространстве. Для примера смотрите, Создают Функцию для Проверки Нескольких Систем параллельно.

Значение по умолчанию: 'Off'

'TempDir'

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

Значение по умолчанию: 'Off'

'ShowExclusions'

Установка ShowExclusions к 'On' списки исключения проверки Model Advisor в отчете. Установка ShowExclusions к 'Off' не перечисляет исключение проверки Model Advisor в отчете.

Значение по умолчанию: 'On'

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

SysResultObjArray

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

CheckResultObj

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

Примеры

Осуществляет проверки Model Advisor Check model diagnostic parameters и Check for fully defined interface на 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