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