linqueryHasZeroIOPair

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

Описание

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

Когда вы линеаризуете модель Simulink®, можно создать объект LinearizationAdvisor, который содержит диагностическую информацию об отдельной линеаризации блока. Чтобы найти линеаризацию блока, которая удовлетворяет определенные критерии, можно использовать функцию find с объектами пользовательского запроса. Также можно анализировать диагностику линеаризации с помощью Советника по вопросам Линеаризации в Linear Analysis Tool. Для получения дополнительной информации о нахождении определенных блоков в результатах линеаризации смотрите, Находят Блоки в Результатах Линеаризации, Совпадающих с Определенными Критериями.

Создание

Синтаксис

query = linqueryHasZeroIOPair

Описание

пример

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'

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

Приложение

Можно также создать пользовательские запросы для нахождения определенных блоков в результатах линеаризации с помощью Советника по вопросам Линеаризации в Linear Analysis Tool. Для получения дополнительной информации смотрите, Находят Блоки в Результатах Линеаризации, Совпадающих с Определенными Критериями.

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте