Simulink.SuppressedDiagnostic class

Пакет: Simulink

Подавите диагностические сообщения от заданного блока

Описание

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

Конструкция

Диагностическое Средство просмотра в Simulink® включает опцию, чтобы подавить определенную диагностику. Эта функция позволяет вам отключить предупреждения или ошибки для конкретных объектов в вашей модели. Нажмите кнопку Suppress рядом с предупреждением в Диагностическом Средстве просмотра, чтобы подавить предупреждение из заданного источника. Это действие создает Simulink.SuppressedDiagnostic объект. Можно получить доступ к этому объекту в командной строке MATLAB® с помощью Simulink.getSuppressedDiagnostics функция. Можно добавить комментарий для подавленной диагностики. Можно восстановить диагностику путем нажатия на Restore.

DiagnosticObject = Simulink.SuppressedDiagnostic(source, message_id) создает подавленный диагностический объект. Объект подавляет все экземпляры диагностики, представленной message_id выданный блоками задан source.

Входные параметры

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

Источник диагностики в виде модели, подсистемы, блока path, блокирует указатель, массив ячеек путей к блоку или массив ячеек указателей блока.

Чтобы получить блок path, используйте gcb функция.

Чтобы получить указатель блока, используйте getSimulinkBlockHandle функция.

Типы данных: char | cell | string

Идентификатор сообщения диагностики в виде вектора символов или строки. Можно найти идентификатор сообщения диагностики выданным в процессе моделирования путем доступа к ExecutionInfo свойство Simulink.SimulationMetadata объект сопоставлен с симуляцией. Можно также использовать lastwarn функция.

Типы данных: char | string

Свойства

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

Комментарии, сопоставленные с подавлением, возражают в виде вектора символов. Это свойство является дополнительным.

Типы данных: char

Идентификатор сообщения диагностики, которая была подавлена в виде вектора символов.

Типы данных: char

Дата и время объект подавления была в последний раз изменена в виде вектора символов. Это свойство доступно только для чтения.

Типы данных: char

Имя пользователя, кто продержался добавленный или отредактировал объект подавления в виде вектора символов. Это свойство является дополнительным.

Типы данных: char

Блок path объекта модели, который имеет подавленную диагностику в виде вектора символов.

Типы данных: char

Методы

восстановлениеУдалите заданные диагностические подавления
подавитьПодавите диагностику, заданную Simulink.SuppressedDiagnostic объект

Примеры

свернуть все

Используя модель от Подавляют Диагностические сообщения Программно, создают и затем восстанавливают диагностическое подавление.

Создайте Simulink.SuppressedDiagnostic объект, suppression подавить предупреждение точности параметра потерь, выданное блоком Constant, one.

suppression = Simulink.SuppressedDiagnostic('Suppressor_CLI_Demo/one',...
'SimulinkFixedPoint:util:fxpParameterPrecisionLoss');

Потеря точности параметра, больше, предупреждающая не выдается в будущих симуляциях этой модели.

Добавьте информацию об отслеживаемости в объект путем редактирования LastModifiedBy и Comments свойства объекта.

suppression.LastModifiedBy = 'John Doe';
suppression.Comments = 'Reviewed: Joe Schmoe'
suppression = 

  SuppressedDiagnostic with properties:

            Source: 'Suppressor_CLI_Demo/one'
                Id: 'SimulinkFixedPoint:util:fxpParameterPrecisionLoss'
    LastModifiedBy: 'John Doe'
          Comments: 'Reviewed: Joe Schmoe'
      LastModified: '2016-Jun-01 17:25:21'

Можно восстановить диагностику с помощью restore метод.

restore(suppression);
Введенный в R2017b