exponenta event banner

linqueryIsNumericallyPerturbed

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

Описание

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

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

Создание

Описание

пример

query = linqueryIsNumericallyPerturbed создает объект запроса для поиска всех блоков в LinearizationAdvisor объекты, линеаризованные с использованием численного возмущения.

Свойства

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

Тип запроса, указанный как 'Perturbation'.

Описание запроса, указанное как 'Blocks that are Numerically Perturbed'. С помощью этого свойства можно добавить собственное описание к объекту запроса.

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

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

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

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

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

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

Примеры

свернуть все

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

mdl = 'scdpendulum';
load_system(mdl)

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

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

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

qPert = linqueryIsNumericallyPerturbed;
advPert = find(advisor,qPert)
advPert = 
  LinearizationAdvisor with properties:

               Model: 'scdpendulum'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x4 linearize.advisor.BlockDiagnostic]
           QueryType: 'Perturbation'

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

Приложение

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

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