advise

Найдите блоки, которые потенциально проблематичны для линеаризации

Описание

Когда вы линеаризируете Simulink® модель, можно создать LinearizationAdvisor объект, содержащий диагностическую информацию об отдельных линеаризациях блоков. Поиск по LinearizationAdvisor объект для диагностики блоков, которые потенциально проблематичны для линеаризации, используйте advise функция.

пример

advise(advisor) открывает Model Linearizer с открытой вкладкой Advisor для поиска и устранения проблем с линеаризацией блоков в advisor. Для получения дополнительной информации смотрите Поиск и устранение проблем с результатами линеаризации в Model Linearizer.

пример

result = advise(advisor) возвращает LinearizationAdvisor объект, который содержит диагностическую информацию линеаризации для любых блоков в advisor которые потенциально проблематичны для линеаризации.

Примеры

свернуть все

Загрузка модели Simulink.

mdl = 'scdpendulum';
load_system(mdl)

Линеаризация модели и получение LinearizationAdvisor объект.

io = getlinio(mdl);
opt = linearizeOptions('StoreAdvisor',true);
[linsys,~,info] = linearize(mdl,io,opt);
advisor = info.Advisor;

Откройте Linearization Advisor в Model Linearizer.

advise(advisor)

Загрузка модели Simulink.

mdl = 'scdpendulum';
load_system(mdl)

Линеаризация модели и получение LinearizationAdvisor объект.

io = getlinio(mdl);
opt = linearizeOptions('StoreAdvisor',true);
[linsys,~,info] = linearize(mdl,io,opt);
advisor = info.Advisor;

Найдите потенциально проблематичные блоки для линеаризации.

result = advise(advisor)
result = 
  LinearizationAdvisor with properties:

               Model: 'scdpendulum'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x3 linearize.advisor.BlockDiagnostic]
           QueryType: 'Linearization Advice'

Входные параметры

свернуть все

Диагностическая информация для линеаризации блоков, заданная как LinearizationAdvisor объект или массив LinearizationAdvisor объекты.

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

свернуть все

Диагностическая информация для потенциально проблемных блоков в результатах линеаризации, возвращенная как LinearizationAdvisor объект. result содержит диагностическую информацию линеаризации для любых блоков в advisor которые находятся на пути линеаризации и удовлетворяют, по крайней мере, одному из следующих критериев:

  • Иметь диагностические сообщения, касающиеся линеаризации блоков

  • Линеаризируйте в нуль

  • Иметь замещенные линеаризации

Алгоритмы

Вызов advise функция эквивалентна выполнению следующего пользовательского запроса с find функция:

qPath     = linqueryIsOnPath;
qZero     = linqueryIsZero;
qBlkRep   = linqueryIsBlockSubstituted;
qDiags    = linqueryHasDiagnostics;
  
q = qPath & (qZero | qDiags | qBlkRep);
 
advisor_new = find(advisor,q);
Введенный в R2017b