Simulink.restoreDiagnostic

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

Описание

пример

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');

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

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

Simulink.restoreDiagnostic('Suppressor_CLI_Demo','FindAll','on');

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

свернуть все

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

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

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

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

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

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

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

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

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

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

Введенный в R2017b