exponenta event banner

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 функция подавления множественной диагностики из блока константы, one.

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

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

Simulink.restoreDiagnostic('Suppressor_CLI_Demo/one');

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

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

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

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

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

Используя модель из команды Подавить диагностические сообщения (Suppress Diagnostic Messages) Программное восстановление всех подавленных диагностических сообщений в указанной подсистеме.

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

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

Используя модель из команды Подавить диагностические сообщения (Suppress Diagnostic Messages) Программное восстановление всех подавленных диагностических сообщений в модели.

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

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