exponenta event banner

linqueryIsOnPath

Запрос объекта для поиска блоков, находящихся на пути линеаризации

Описание

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

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

Создание

Синтаксис

Описание

пример

query = linqueryIsOnPath создает объект запроса для поиска всех блоков в LinearizationAdvisor объект, находящийся на пути линеаризации.

Свойства

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

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

Описание запроса, указанное как 'Blocks on the Linearization Path'. С помощью этого свойства можно добавить собственное описание к объекту запроса.

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

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

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

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

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

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;

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

qPath = linqueryIsOnPath;
advPath = find(advisor,qPath)
advPath = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x26 linearize.advisor.BlockDiagnostic]
           QueryType: 'On Linearization Path'

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

Приложение

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

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