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