Advisor.Application class

Пакет: советник
Суперклассы:

Запустите Model Advisor через иерархию модели

Описание

Используйте экземпляры Advisor.Application осуществлять проверки Model Advisor через иерархию модели. Можно использовать Advisor.Application к:

  • Осуществите проверки моделей, на которые ссылаются.

  • Выберите компоненты модели для анализа Model Advisor.

  • Выберите проверки, чтобы запуститься во время анализа Model Advisor.

Рассмотрите использование Advisor.Application если у вас есть большая модель с подсистемами и моделями - ссылками. Advisor.Application не осуществляет проверки моделей библиотеки. Если вы хотите осуществить проверки нескольких независимых моделей, которые не находятся в иерархии модели - ссылки, или вы хотите усилить параллельную обработку, использовать ModelAdvisor.run осуществлять проверки Model Advisor вашей модели.

Advisor.Application методы используют следующие определения:

  • Model component — Модель в системной иерархии. Модели, что корневые модели - ссылки и тот setAnalysisroot задает компоненты модели.

  • Check instance — Инстанцирование ModelAdvisor.Check объект в настройке Model Advisor. Каждый экземпляр проверки имеет ID экземпляра. Когда вы изменяете настройку Model Advisor, ID экземпляра может измениться.

Конструкция

Создать Advisor.Application объект, используйте Advisor.Manager.createApplication.

Свойства

развернуть все

Имя корневой модели в иерархии модели, чтобы анализировать, как задано Advisor.Application.setAnalysisRoot метод. Это свойство доступно только для чтения.

Уникальный идентификатор для Advisor.Application объект. Это свойство доступно только для чтения.

Запустите анализ во временной рабочей папке. Заданный Advisor.Manager.createApplication метод. Это свойство доступно только для чтения.

Типы данных: логический

Запустите анализ активных и неактивных вариантов на основе предопределенных настроек в Различном менеджере. Для каждой настройки представьте отчет Model Advisor. Это свойство является чтением-записью.

Типы данных: логический

Методы

удалениеУдалите Advisor.Application object
deselectCheckInstancesОчистите экземпляры проверки от анализа Model Advisor
deselectComponentsОчистите компоненты модели от анализа Model Advisor
generateReportСгенерируйте отчет для анализа Model Advisor
getCheckInstanceIDsПолучите идентификаторы экземпляра проверки
getResultsДоступ к результатам анализа Model Advisor
loadConfigurationЗагрузите настройку Model Advisor
запущенныйЗапустите анализ Model Advisor компонентов модели
selectCheckInstancesВыберите экземпляры проверки, чтобы использовать в анализе Model Advisor
selectComponentsВыберите компоненты модели для анализа Model Advisor
setAnalysisRootЗадайте иерархию модели для анализа Model Advisor

Примеры

свернуть все

В этом примере показано, как осуществить проверку модели sldemo_mdlref_counter ссылаемый от sldemo_mdlref_basic.

В Командном окне откройте модель sldemo_mdlref_basic и модель sldemo_mdlref_counter, на которую ссылаются,.

open_system('sldemo_mdlref_basic');
open_system('sldemo_mdlref_counter');

Сохраните копию моделей к папке работы, переименовав их в mdlref_basic и mdlref_counter.

save_system('sldemo_mdlref_basic','mdlref_basic');
save_system('sldemo_mdlref_counter','mdlref_counter');

В mdlref_basic, измените модель - ссылку от sldemo_mdlref_counter к mdlref_counter. Сохраните mdlref_basic.

set_param('mdlref_basic/CounterA','ModelName','mdlref_counter');
set_param('mdlref_basic/CounterB','ModelName','mdlref_counter');
set_param('mdlref_basic/CounterC','ModelName','mdlref_counter');
save_system('mdlref_basic');

Установите корневую модель на mdlref_basic.

RootModel='mdlref_basic';

Создайте Application объект.

app = Advisor.Manager.createApplication();

Установите корневой анализ.

setAnalysisRoot(app,'Root',RootModel);

Очистите все экземпляры проверки от анализа Model Advisor.

deselectCheckInstances(app);

Избранная проверка Identify unconnected lines, input ports, and output ports с помощью ID экземпляра проверки.

instanceID = getCheckInstanceIDs(app,'mathworks.design.UnconnectedLinesPorts');
checkinstanceID = instanceID(1);
selectCheckInstances(app,'IDs',checkinstanceID);

Запустите анализ Model Advisor.

run(app);

Получите результаты анализа.

getResults(app);

Сгенерируйте и просмотрите отчет Model Advisor. Model Advisor осуществляет проверку обоих mdlref_basic и mdlref_counter.

report = generateReport(app);
web(report)

Закройте модели.

close_system('mdlref_basic');
close_system('mdlref_counter');

В этом примере показано, как осуществить проверку подсистемы fuel_rate_control ссылаемый от sldemo_fuelsys.

В Командном окне откройте модель sldemo_fuelsys.

openExample('sldemo_fuelsys')

Установите корневую модель на sldemo_fuelsys.

RootModel='sldemo_fuelsys';

Создайте Application объект.

app = Advisor.Manager.createApplication();

Установите корневой анализ на подсистему sldemo_fuelsys/fuel_rate_control.

setAnalysisRoot(app,'Root','sldemo_fuelsys/fuel_rate_control','RootType','Subsystem');

Очистите все экземпляры проверки от анализа Model Advisor.

deselectCheckInstances(app);

Избранная проверка Identify unconnected lines, input ports, and output ports с помощью ID экземпляра проверки.

instanceID = getCheckInstanceIDs(app,'mathworks.design.UnconnectedLinesPorts');
checkinstanceID = instanceID(1);
selectCheckInstances(app,'IDs',checkinstanceID);

Запустите анализ Model Advisor.

run(app);

Получите результаты анализа.

getResults(app);

Сгенерируйте и просмотрите отчет Model Advisor. Model Advisor осуществляет проверку подсистемы sldemo_fuelsys/fuel_rate_control.

report = generateReport(app);
web(report)

Закройте модель.

close_system('sldemo_fuelsys');
Введенный в R2015b