ModelAdvisor.run

Пакет: ModelAdvisor

Осуществите проверки Model Advisor систем

Описание

пример

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

DisplayResults

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

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

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

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

Установка DisplayResults к 'None' отображения никакая информация в Командном окне.

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

ExtensiveAnalysis

Установка 'ExtensiveAnalysis' к 'On' запуски каждая из регистраций вашей настройки Model Advisor, включая проверки, которые инициировали обширный анализ. Установка 'ExtensiveAnalysis' к 'Off' запуски только проверяют, что не инициировали обширный анализ.

Проверки, которые инициировали обширный анализ методов дополнительного анализа использования модели, таких как анализ с Simulink® Design Verifier™. Проверки, которые инициировали обширный анализ, имеют метку ^^ перед именем проверки в Model Advisor.

Использовать 'ExtensiveAnalysis' аргумент значения имени, необходимо задать имя конфигурационного файла проверки с 'Configuration' аргумент.

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

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'

ReportFormat

Установка Reportformat к 'html' | 'pdf | 'word' генерирует отчет в выбранном формате.

Примечание: Model Advisor отображает ошибку, если неподдерживаемые форматы выбраны. Для операционной системы Windows поддерживаемыми форматами является pdf | html | word. Для операционной системы Linux единственным поддерживаемым форматом является html.

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

ReportPath

Установка ReportPath к 'slprj/model' устанавливает местоположение генерации отчета на путь, как упомянуто в аргументе.

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

ReportName

Установка ReportName к 'Report' генерирует отчет Model Advisor с выбранным именем.

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

SysResultObjArray

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

CheckResultObj

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

Примеры

свернуть все

Создайте список идентификаторов проверки и используйте ModelAdvisor.run осуществлять заданные проверки.

Используйте Model Advisor, чтобы осуществить проверки Check model diagnostic parameters и Check for unconnected objects на подсистемах sldemo_auto_climatecontrol/Heater Control и sldemo_auto_climatecontrol/AC Control.

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

% Run the Model Advisor
results = ModelAdvisor.run(systems,checkIDs);

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

Запустите Model Advisor в списке проверок, заданных конфигурационным файлом Model Advisor.

Скопируйте скрипт prepare_cust_chk_code.m к вашей текущей папке и запуску скрипт. Скрипт копирует файлы, необходимые для этого примера к вашей текущей папке.

copyfile(fullfile(matlabroot,'examples','slcheck','main',...
    'prepare_cust_chk_code.m'),'prepare_cust_chk_code.m','f');

run('prepare_cust_chk_code.m');

Обновите кэш информации о проверке Model Advisor, чтобы включать файлы, необходимые для этого примера.

Advisor.Manager.refresh_customizations()

Используйте конфигурационный файл в качестве примера demoConfiguration.json задавать который проверки включать в анализ Model Advisor подсистем sldemo_auto_climatecontrol/Heater Control и sldemo_auto_climatecontrol/AC Control.

% Specify the example configuration file
fileName = 'demoConfiguration.json';

% Create the list of subsystems for Model Advisor to run checks on
systems = {'sldemo_auto_climatecontrol/Heater Control',...
    'sldemo_auto_climatecontrol/AC Control'};

% Run Model Advisor
results = ModelAdvisor.run(systems,'Configuration',fileName);

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

Советы

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

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

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

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

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

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