主要内容

ModelAdadodor.Formartemplate.

格式化模型顾问分析结果的模板

描述

使用ModelAdadodor.Formartemplate.类以格式化Model Advisor的分析结果窗格中的检查结果,以便在您创建的检查中具有统一的外观。您可以将分析结果格式化为表格或列表。

创建

描述

obj = ModelAdvisor。FormatTemplate (类型对象的对象ModelAdadodor.Formartemplate.类。类型是标识模板格式类型(列表或表)的字符向量。

必须将结果对象返回给Model Advisor,以便在分析结果窗格中显示格式化的结果。

请注意

使用ModelAdadodor.Formartemplate.类在检查回调。

输入参数

全部展开

类型的ModelAdadodor.Formartemplate.

对象的功能

addRow 向表中添加行
setchecktext. 添加检查的描述结果
setColTitles 将列标题添加到表格
setInformation 对结果添加子检查的描述
setListObj 添加到模型对象的超链接列表
setRecAction 添加推荐操作部分和文本
setreflink. 添加另请参阅部分和链接
SetSubbar. 在子检查结果之间添加一行
setSubResultStatus 将状态添加到支票或子检查结果
setSubResultStatusText 在结果状态下面添加文本
setsubtitle. 在结果中添加子轮克的标题
setTableInfo 向表中添加数据
setrabletitle. 将标题添加到表

例子

格式模型顾问结果

下面的代码创建了两个模板对象,ft1ft2,并使用它们来格式化在表和列表中运行检查的结果。结果标识模型中的块。代码后面的图形显示在检查传递和失败时显示在模型顾问中的输出。

功能sl_customization (cm)%注册自定义检查cm.addModelAdvisorCheckFcn (@defineModelAdvisorChecks);注册自定义工厂组cm.addmodelAdvisortackFcn(@definemodelAdvisortasks);% -----------------------------%定义模型顾问检查% -----------------------------功能defafemodeladvisorchecks.定义并登记抽样检查rec = modeladadovisor.check(“mathworks.example.SampleStyleOne”);rec.Title ='使用ModelAdvisor.FormateMplate的示例检查模型顾问';setcallbackfcn(rec,@samplestyleonecallball,“没有”'styleone');mdladowot = modeladadodor.root;mdladorot.register(Rec);% -----------------------------%定义模型Advisor任务% -----------------------------功能definemodeladvisortsks mdladoot = modeladadvisor.root;%---样品工厂组rec = modeladadadovisor.factorygroup('com.mathworks.sample.factorygroup');rec.DisplayName =“我的组1”;rec.description =.'演示工厂集团';Rec.addcheck(“mathworks.example.SampleStyleOne”);mdladvRoot.publish (rec);%在组列表中发布% -----------------------------用子检查回调函数进行样本检查% -----------------------------功能结果显示= samplestyleonecallback(system)mdladvobj = simulink.modela金宝appdvisor.getModelAdvisor(系统);%get对象%初始化变量{}把俄军赶出;ResultStatus = false;%默认检查状态为“警告”mdladvObj.setCheckResultStatus (ResultStatus);%为第一个子检查创建formatemplate对象,指定表的格式ft1 = ModelAdvisor。FormatTemplate (“TableTemplate”);%添加描述总体检查的信息setchecktext(ft1,['在模型中查找并报告所有块。'...'(setCheckText方法-检查内容的描述)']);%增加描述子检查的信息setsubtitle(ft1,'块表(SetSubTitle方法 - 子轮刻的标题)');setInformation(FT1,['在表中查找并报告所有块。'...'(setInformation方法 - 描述亚检查评论的描述)']);%Add另见标准的参考文献setRefLink (ft1 {{'标准1参考(SetReflink方法)'},{'标准2参考(SetReflink方法)'}});%向表中添加信息setTableTitle (ft1, {'模型中的块(SettableTeTitle方法)'});setColTitles (ft1, {“指数(setColTitles方法)”'块名称(setColTitles方法)'});%执行检查操作allBlocks = find_system(系统);如果长度(find_system(系统))= = 1%添加子候解的状态SetSubResultStatus(FT1,'警告');SetSubResultStatusText(FT1,[“该模型不包含块。'...'(SetSubResultStatusText方法 - 结果状态说明)']);setRecAction (ft1, {“向模型中添加砖块。”...'(setRecAction方法-如何修复问题的描述)'});ResultStatus = false;其他的%添加子候解的状态SetSubResultStatus(FT1,'经过');SetSubResultStatusText(FT1,[“模型包含块。”...'(SetSubResultStatusText方法 - 结果状态说明)']);inx = 2: length(allBlocks)%向表中添加信息addRow (ft1 {inx-1, allBlocks(点)});结束ResultStatus = true;结束将表模板对象的子检查传递给模型顾问ResultDescription{结束+ 1}= ft1;%为第二个子检查创建formatemplate对象,指定列表格式ft2 = ModelAdvisor。FormatTemplate (“ListTemplate”);%增加描述子检查的信息SetSubTitle(FT2,'块列表(SetSubTitle方法 - 子轮刻的标题)');setInformation(FT2,['在列表中查找并报告所有块。'...'(setInformation方法 - 描述亚检查评论的描述)']);%Add另见标准的参考文献setreflink(ft2,{{'标准1参考(SetReflink方法)'},{'标准2参考(SetReflink方法)'}});百分比上个子检查,抑制行setSubBar (ft2假);%执行子检查操作如果长度(find_system(系统))= = 1%添加子候解的状态SetSubResultStatus(FT2,'警告');SetSubResultStateStext(FT2,[“该模型不包含块。'...'(SetSubResultStatusText方法 - 结果状态说明)']);setRecAction (ft2, {“向模型中添加砖块。”...'(setRecAction方法-如何修复问题的描述)'});ResultStatus = false;其他的%添加子候解的状态SetSubResultStatus(FT2,'经过');SetSubResultStateStext(FT2,[“模型包含块。”...'(SetSubResultStatusText方法 - 结果状态说明)']);%向列表中添加信息setListObj (ft2 allBlocks);结束将子检查到模型顾问的%pass列表模板对象ResultDescription{结束+ 1}= ft2;%设置整体检查状态mdladvObj.setCheckResultStatus (ResultStatus);

下图显示了当检查通过时Model Advisor中显示的输出。

下图显示了当检查失败时Model Advisor中的输出。

选择

当你定义ModelAdvisor。检查对象,适用于CallbackStyle属性,如果您指定细节,你不必使用ModelAdadodor.Formartemplate.API或其他格式化API将显示在Model Advisor报告中的格式结果。细节还允许您按块、子系统或建议操作查看结果。

如果默认格式不符合您的需求,请使用其他回调函数样式之一并使用ModelAdadodor.Formartemplate.API或其他格式化API。的ModelAdadodor.Formartemplate.班级在您创建的检查中提供统一的外观和感受。

介绍了R2009a