exponenta event banner

Simulink. Класс SuppressedDiagnostic

Пакет: Simulink

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

Описание

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

Строительство

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

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

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

Создать Simulink.SuppressedDiagnostic объект, suppression для подавления предупреждения о потере точности параметра, создаваемого блоком константы, 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