linqueryHasDiagnostics

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

Описание

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

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

Создание

Описание

пример

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

Свойства

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

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

Описание запроса, заданное как 'Blocks that have Linearization Diagnostic Messages'. Вы можете добавить собственное описание к объекту запроса с помощью этого свойства.

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

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

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

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

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

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;

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

qDiag = linqueryHasDiagnostics;
advDiag = find(advisor,qDiag)
advDiag = 
  LinearizationAdvisor with properties:

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

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

Приложение

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

Введенный в R2017b