linqueryContributesToLinearization

Объект запроса для нахождения блокируется, которые способствуют образцовому результату линеаризации

Описание

linqueryContributesToLinearization создает объект пользовательского запроса для нахождения всех блоков, которые численно способствуют образцовому результату линеаризации.

Когда вы линеаризуете модель Simulink®, можно создать объект LinearizationAdvisor, который содержит диагностическую информацию об отдельной линеаризации блока. Чтобы найти линеаризацию блока, которая удовлетворяет определенные критерии, можно использовать функцию find с объектами пользовательского запроса. Также можно анализировать диагностику линеаризации с помощью Советника по вопросам Линеаризации в Linear Analysis Tool. Для получения дополнительной информации о нахождении определенных блоков в результатах линеаризации смотрите, Находят Блоки в Результатах Линеаризации, Совпадающих с Определенными Критериями.

Создание

Синтаксис

query = linqueryContributesToLinearization

Описание

пример

query = linqueryContributesToLinearization создает объект запроса для нахождения всех блоков в объекте LinearizationAdvisor, которые численно способствуют образцовому результату линеаризации.

Свойства

развернуть все

Тип запроса, заданный как 'Contributes to Linearization'.

Запросите описание, заданное как 'Blocks that Contribute to the Model Linearization'. Можно добавить собственное описание в объект запроса, использующий это свойство.

Использование

После создания linqueryContributesToLinearization запрашивают объект, вы можете:

  • Найдите все блоки в объекте LinearizationAdvisor, которые численно способствуют образцовому результату линеаризации при помощи запроса linqueryContributesToLinearization непосредственно с командой find.

  • Создайте объект CompoundQuery путем логического объединения запроса linqueryContributesToLinearization с другими объектами запроса.

Функции объекта

findНайдите блоки в результатах линеаризации, которые совпадают с определенными критериями

Примеры

свернуть все

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

mdl = 'scdspeed';
load_system(mdl)

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

opts = linearizeOptions('StoreAdvisor',true);
io(1) = linio('scdspeed/throttle (degrees)',1,'input');
io(2) = linio('scdspeed/rad//s to rpm',1,'output');
[sys,op,info] = linearize(mdl,io,opts);
advisor = info.Advisor;

Создайте объект запроса и найдите все блоки, которые численно способствуют образцовому результату линеаризации.

qContribute = linqueryContributesToLinearization;
advContribute = find(advisor,qContribute)
advContribute = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x22 linearize.advisor.BlockDiagnostic]
           QueryType: 'Contributes to Linearization'

Чтобы найти блоки, которые не способствуют результату линеаризации, используйте тот же объект запроса с НЕ (~) логический оператор.

advNoContribute = find(advisor,~qContribute)
advNoContribute = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x5 linearize.advisor.BlockDiagnostic]
           QueryType: '~(Contributes to Linearization)'

Альтернативная функциональность

Приложение

Можно также создать пользовательские запросы для нахождения определенных блоков в результатах линеаризации с помощью Советника по вопросам Линеаризации в Linear Analysis Tool. Для получения дополнительной информации смотрите, Находят Блоки в Результатах Линеаризации, Совпадающих с Определенными Критериями.

Введенный в R2017b