exponenta event banner

linqueryHasZeroIOPair

Запрос объекта для поиска блоков по крайней мере с одной парой «вход-выход», линеаризующейся до нуля

Описание

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

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

Создание

Описание

пример

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'

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

Приложение

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

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