exponenta event banner

Simulink.suppressDiagnostic

Подавление диагностики из определенного блока

Описание

пример

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

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

Примеры

свернуть все

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

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

Входные аргументы

свернуть все

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

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

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

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

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

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

Диагностика указана как MSLDiagnostic объект. Доступ к MSLDiagnostic объект через ExecutionInfo имущества Simulink.SimulationMetadata объект.

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