Советник. Класс приложений

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

Запустите 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. Это свойство является чтением-записью.

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

Методы

удалениеУдалите Советника. Объект приложения
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

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Этот пример показывает, как осуществить проверку модели 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');

Этот пример показывает, как осуществить проверку подсистемы CounterA, на который ссылаются от sldemo_mdlref_basic.

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

open_system('sldemo_mdlref_basic');

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

RootModel='sldemo_mdlref_basic';

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

app = Advisor.Manager.createApplication();

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

setAnalysisRoot(app,'Root','sldemo_mdlref_basic/CounterA','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_mdlref_basic/CounterA.

report = generateReport(app);
web(report)

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

close_system('sldemo_mdlref_basic');

Смотрите также

Введенный в R2015b