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' — Модель должна быть скомпилирована.

  • 'PostCompileForCodegen'— Модель скомпилирована для генерации кода, но не симулирована. Используйте эту опцию, чтобы проверять готовность генерации кода модели и анализировать и активные и неактивные различные пути. Чтобы анализировать и активные и неактивные варианты, необходимо установить параметр конфигурации System target file на ert.tlc.

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.