Advisor.Application class

Пакет: Advisor
Суперклассы:

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

Описание

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

  • Выполняйте проверки ссылок на модели.

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

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

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

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

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

  • Check instance - Создание экземпляров ModelAdvisor.Check объект в строении Model Advisor. Каждый образец проверки имеет идентификатор экземпляра. При изменении строения Model Advisor может измениться идентификатор образца.

Конструкция

Как создать Advisor.Application объект, использование Advisor.Manager.createApplication.

Свойства

расширить все

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

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

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

Типы данных: logical

Выполните анализ активных и неактивных вариантов на основе предопределённых строений в Диспетчере вариантов. Для каждого строения создайте отчет Model Advisor. Это свойство - чтение/запись.

Типы данных: logical

Методы

удалитьУдалить объект Advisor.Application
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 влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

В этом примере показано, как запустить проверку модели 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 проверки с помощью идентификатора образца проверки.

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 проверки с помощью идентификатора образца проверки.

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