Simulink.restoreDiagnostic

Восстановите диагностические предупреждения определенному блоку, подсистеме или модели

Синтаксис

Simulink.restoreDiagnostic(source)
Simulink.restoreDiagnostic(source, message_id)
Simulink.restoreDiagnostic(diagnostic)
Simulink.restoreDiagnostic(system, 'FindAll', 'on')

Описание

пример

Simulink.restoreDiagnostic(source) восстанавливает всю подавленную диагностику, сопоставленную с блоками, заданными source.

пример

Simulink.restoreDiagnostic(source, message_id) восстанавливает все экземпляры message_id на блоках, заданных source.

Simulink.restoreDiagnostic(diagnostic) восстанавливает подавленную диагностику, сопоставленную с объектом MSLDiagnostic diagnostic.

пример

Simulink.restoreDiagnostic(system, 'FindAll', 'on') восстанавливает всю подавленную диагностику, сопоставленную с системой, заданной system.

Примеры

свернуть все

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

Создайте массив ячеек идентификаторов сообщений. Используйте функцию Simulink.suppressDiagnostic, чтобы подавить эти несколько объектов диагностики от блока Constant, one.

diags = {'SimulinkFixedPoint:util:fxpParameterPrecisionLoss',...
 'SimulinkFixedPoint:util:fxpParameterUnderflow'};
Simulink.suppressDiagnostic('Suppressor_CLI_Demo/one', diags);

Удалите все подавления и восстановите диагностику к блоку.

Simulink.restoreDiagnostic('Suppressor_CLI_Demo/one');

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

Используйте функцию Simulink.suppressDiagnostic, чтобы подавить предупреждение точности параметра потерь, выданное блоком Constant, one.

Simulink.suppressDiagnostic('Suppressor_CLI_Demo/one',...
 'SimulinkFixedPoint:util:fxpParameterPrecisionLoss');

Удалите подавление и восстановите диагностику к блоку.

Simulink.restoreDiagnostic('Suppressor_CLI_Demo/one',...
 'SimulinkFixedPoint:util:fxpParameterPrecisionLoss');

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

Чтобы восстановить всю диагностику от системы, используйте 'FindAll', 'on', чтобы искать в системной иерархии. Задайте систему или системный указатель, в котором можно искать.

Simulink.restoreDiagnostic('Suppressor_CLI_Demo/Convert',...
 'FindAll', 'On');

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

свернуть все

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

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

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

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

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

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

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

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

Диагностика, заданная как объект MSLDiagnostic. Доступ к объекту MSLDiagnostic через свойство ExecutionInfo объекта Simulink.SimulationMetadata.

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

Введенный в R2017b

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