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 | 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