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 объект

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

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

Создайте 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