setCallbackFcn

Задайте функцию обратного вызова для проверки

Синтаксис

setCallbackFcn(check_obj, @handle, context, style)

Описание

setCallbackFcn(check_obj, @handle, context, style) задает функцию обратного вызова, чтобы использовать с проверкой, check_obj.

Для входного параметра стиля, чтобы использовать формат по умолчанию отчета Model Advisor, задают DetailStyle. С форматом по умолчанию вы не должны использовать ModelAdvisor.FormatTemplate класс или другие API Форматирования Model Advisor, чтобы отформатировать результаты, которые появляются в Model Advisor. DetailStyle также позволяет вам просматривать результаты блоком, подсистемой или рекомендуемым действием.

Если форматирование по умолчанию не удовлетворяет ваши потребности, используйте один из других стилей функции обратного вызова и используйте ModelAdvisor.FormatTemplate API или другие API форматирования.

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

check_obj

Инстанцирование ModelAdvisor.Check класс

handle

Обработайте к функции обратного вызова проверки

context

Контекст для проверки модели или подсистемы:

  • 'None' — Никакие особые требования.

  • 'PostCompile' — Модель должна быть скомпилирована.

style

Тип функции обратного вызова:

  • 'StyleOne' — Простая функция обратного вызова проверки, для форматирования шаблона использования результатов

  • 'StyleTwo' — Подробная функция обратного вызова проверки

  • 'StyleThree' — Проверяйте функции обратного вызова со связанными гиперссылками результатами

  • 'DetailStyle' — Проверяйте функцию обратного вызова на наборы результата. Этот стиль рекомендуется для авторских проверок Model Advisor.

Примеры

Этот пример иллюстрирует определение для проверки с помощью функции обратного вызова, стиль которой задан как DetailStyle.

% This is the recommended style to author checks. 
function defineModelAdvisorChecks
mdladvRoot = ModelAdvisor.Root;
rec = ModelAdvisor.Check('com.mathworks.sample.Check0');
rec.Title = 'Check whether block names appear below blocks (recommended check style)';
rec.TitleTips = 'Example new style callback (recommended check style)';
rec.setCallbackFcn(@SampleNewCheckStyleCallback,'None','DetailStyle');
% set fix operation
myAction0 = ModelAdvisor.Action;
myAction0.setCallbackFcn(@sampleActionCB0);
myAction0.Name='Make block names appear below blocks';
myAction0.Description='Click the button to place block names below blocks';
rec.setAction(myAction0);
mdladvRoot.publish(rec, 'Demo'); % publish check into Demo group.