exponenta event banner

linqueryIsExact

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

Описание

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

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

Создание

Синтаксис

Описание

пример

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

Свойства

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

Тип запроса, указанный как 'Exact'.

Описание запроса, указанное как 'Blocks that are Analytically Linearized'. С помощью этого свойства можно добавить собственное описание к объекту запроса.

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

После создания linqueryIsExact объект запроса, можно:

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

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

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

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;

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

qExact = linqueryIsExact;
advExact = find(advisor,qExact)
advExact = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x21 linearize.advisor.BlockDiagnostic]
           QueryType: 'Exact'

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

Приложение

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

Представлен в R2017b