exponenta event banner

Класс Advisor.Application

Пакет: Консультант
Суперклассы:

Запуск Model Advisor по иерархии моделей

Описание

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

  • Выполнить проверки ссылочных моделей.

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

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

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

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

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

  • Проверить экземпляр - создание экземпляра 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Результаты анализа Access Model Advisor
loadConfigurationЗагрузить конфигурацию помощника по моделям
управляемыйВыполнить анализ 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);

Установите флажок Идентификация несвязанных линий, входных портов и выходных портов с помощью идентификатора экземпляра проверки.

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

Выполните анализ Model Advisor.

run(app);

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

getResults(app);

Создайте и просмотрите отчет 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);

Установите флажок Идентификация несвязанных линий, входных портов и выходных портов с помощью идентификатора экземпляра проверки.

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