linqueryIsBlockSubstituted

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

Описание

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

Когда вы линеаризуете модель Simulink®, можно создать LinearizationAdvisor объект, который содержит диагностическую информацию об отдельной линеаризации блока. Чтобы найти линеаризацию блока, которая удовлетворяет определенным критериям, можно использовать find функция с объектами пользовательского запроса. В качестве альтернативы можно анализировать диагностику линеаризации с помощью Советника по вопросам Линеаризации в 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