Simulink.SuppressedDiagnostic class

Пакет: Simulink

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

Описание

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

Конструкция

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

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

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

расширить все

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

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

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

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

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

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

Свойства

расширить все

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

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

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

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

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

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

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

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

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

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

Методы

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

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

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Используя модель из Suppress Diagnostic Messages Programmatic, создайте и затем восстановите диагностическое подавление.

Создайте 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);
Введенный в R2016b