linqueryContributesToLinearization

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

Описание

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

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

Создание

Описание

пример

query = linqueryContributesToLinearization создает объект запроса для нахождения всех блоков в LinearizationAdvisor возразите, что численно способствуют результату линеаризации модели.

Свойства

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

Тип запроса в виде 'Contributes to Linearization'.

Запросите описание в виде 'Blocks that Contribute to the Model Linearization'. Можно добавить собственное описание в объект запроса, использующий это свойство.

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

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

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

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

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

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;

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

qContribute = linqueryContributesToLinearization;
advContribute = find(advisor,qContribute)
advContribute = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x22 linearize.advisor.BlockDiagnostic]
           QueryType: 'Contributes to Linearization'

Чтобы найти блоки, которые не способствуют результату линеаризации, используйте тот же объект запроса с НЕ (~) логический оператор.

advNoContribute = find(advisor,~qContribute)
advNoContribute = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x5 linearize.advisor.BlockDiagnostic]
           QueryType: '~(Contributes to Linearization)'

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

Приложение

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

Введенный в R2017b