Simulink. Класс SuppressedDiagnostic

Пакет: 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 | ячейка | строка

Идентификатор сообщения диагностики, заданной как вектор символа или строка. Можно найти идентификатор сообщения диагностики выданным во время моделирования путем доступа к свойству 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

Была ли эта тема полезной?