советовать

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

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

Синтаксис

advise(advisor)
result = advise(advisor)

Описание

пример

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

пример

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

Примеры

свернуть все

Модель Load Simulink.

mdl = 'scdpendulum';
load_system(mdl)

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

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

Откройте советника по вопросам линеаризации в Linear Analysis Tool.

advise(advisor)

Модель Load 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