Main Content

setCallbackFcn

为检查指定回调函数

语法

setCallbackFcn(check_obj, @handle, context, style)

说明

setCallbackFcn(check_obj, @handle, context, style) 指定与检查 check_obj 一起使用的回调函数。

对于样式输入参量,要使用模型顾问报告的默认格式,请指定 DetailStyle。使用默认格式后,您不必使用 ModelAdvisor.FormatTemplate 类或其他模型顾问格式 API 来格式化出现在模型顾问中的结果。DetailStyle 还允许您按模块、子系统或建议的操作查看结果。如果默认格式不符合您的需要,请使用 ModelAdvisor.FormatTemplate API 或其他格式 API。

输入参数

check_obj

ModelAdvisor.Check 类的实例化

handle

检查回调函数的句柄

context

检查模型或子系统的上下文:

  • 'None' - 无特殊需求。

  • 'PostCompile' - 必须编译模型。

  • 'PostCompileForCodegen' - 模型是为代码生成而编译的,但不进行仿真。使用此选项检查模型的代码生成就绪,并分析活动和非活动变体路径。要分析活动和非活动变体,您必须将系统目标文件配置参数设置为 ert.tlc

style

回调函数的类型:

  • 'StyleOne' - 简单的检查回调函数,用于使用模板格式化结果

  • 'StyleTwo' - 详细的检查回调函数

  • 'StyleThree' - 检查具有超链接结果的回调函数

  • 'DetailStyle' - 检查结果收集的回调函数。建议在编写模型顾问检查时使用此样式。

示例

此示例说明使用回调函数的检查的定义,此函数的样式定义为 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.