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.

Примеры

свернуть все

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

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

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

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

Simulink.restoreDiagnostic('Suppressor_CLI_Demo/one');

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

Введенный в R2016b