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 Configuration Editor.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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 от временной рабочей папки, чтобы избежать проблем параллелизма при выполнении использования параллельного пула. Для получения дополнительной информации смотрите Решающие Вопросы Параллелизма Данных (Simulink). Установка 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 (см., Сохраняют и Процесс Загрузки для Объектов (MATLAB)).

CheckResultObj

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

Примеры

Осуществляет проверки Model Advisor Check model diagnostic parameters и Check for fully defined interface на подсистемах sldemo_auto_climatecontrol/AC Control и sldemo_auto_climatecontrol/Heater 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/AC Control и sldemo_auto_climatecontrol/Heater Control:

% Identify Model Advisor configuration file.
% Create list of models to run.
fileName = 'slvnvdemo_mdladv_config.mat';
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