linqueryContributesToLinearization

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

Описание

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

Когда вы линеаризируете Simulink® модель, можно создать LinearizationAdvisor объект, содержащий диагностическую информацию об отдельных линеаризациях блоков. Чтобы найти линеаризации блоков, которые удовлетворяют определенным критериям, можно использовать find функция с пользовательскими объектами запросов. Также можно проанализировать диагностику линеаризации с помощью Linearization Advisor в Model Linearizer. Для получения дополнительной информации о поиске определенных блоков в результатах линеаризации, смотрите Найти блоки в результатах линеаризации, соответствующих определенным критериям.

Создание

Описание

пример

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'

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

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

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

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

Приложение

Можно также создать пользовательские запросы для нахождения определенных блоков в результатах линеаризации с помощью консультанта по линеаризации в Model Linearizer. Для получения дополнительной информации смотрите Поиск блоков в результатах линеаризации, соответствующих определенным критериям.

Введенный в R2017b