linqueryHasZeroIOPair

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

Описание

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

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

Создание

Описание

пример

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

Свойства

расширить все

Тип запроса, заданный как 'Has Zero I/O Pair'.

Описание запроса, заданное как 'Blocks with a Zero IO Pair'. Вы можете добавить собственное описание к объекту запроса с помощью этого свойства.

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

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

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

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

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

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;

Создайте объект запроса и найдите все блоки с по крайней мере одним входным/выходным путем, который линеаризируется до нуля.

qZeroPair = linqueryHasZeroIOPair;
advZeroPair = find(advisor,qZeroPair)
advZeroPair = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x6 linearize.advisor.BlockDiagnostic]
           QueryType: 'Has Zero I/O Pair'

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

Приложение

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

Введенный в R2017b