linqueryHasDiagnostics

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

Описание

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

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

Создание

Синтаксис

query = linqueryHasDiagnostics

Описание

пример

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'

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

Приложение

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

Введенный в R2017b