linqueryIsBlockSubstituted

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

Описание

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

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

Создание

Описание

пример

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

Свойства

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

Тип запроса, заданный как 'Block Substituted'.

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

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

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

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

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

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

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

Примеры

свернуть все

Загрузите модель Simulink.

mdl = 'scdpwmCustom';
load_system(mdl)

Линеаризируйте модель и получите LinearizationAdvisor объект.

opts = linearizeOptions('StoreAdvisor',true);
[sys,op,info] = linearize(mdl,getlinio(mdl),opts);
advisor = info.Advisor;

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

qSub = linqueryIsBlockSubstituted;
advSub = find(advisor,qSub)
advSub = 
  LinearizationAdvisor with properties:

               Model: 'scdpwmCustom'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x1 linearize.advisor.BlockDiagnostic]
           QueryType: 'Block Substituted'

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

Приложение

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

Введенный в R2017b