格式化模型顾问分析结果的模板
使用ModelAdadodor.Formartemplate.
类以格式化Model Advisor的分析结果窗格中的检查结果,以便在您创建的检查中具有统一的外观。您可以将分析结果格式化为表格或列表。
obj = ModelAdvisor。FormatTemplate (
对象的对象类型
)ModelAdadodor.Formartemplate.
类。
是标识模板格式类型(列表或表)的字符向量。类型
必须将结果对象返回给Model Advisor,以便在分析结果窗格中显示格式化的结果。
请注意
使用ModelAdadodor.Formartemplate.
类在检查回调。
addRow |
向表中添加行 |
setchecktext. |
添加检查的描述结果 |
setColTitles |
将列标题添加到表格 |
setInformation |
对结果添加子检查的描述 |
setListObj |
添加到模型对象的超链接列表 |
setRecAction |
添加推荐操作部分和文本 |
setreflink. |
添加另请参阅部分和链接 |
SetSubbar. |
在子检查结果之间添加一行 |
setSubResultStatus |
将状态添加到支票或子检查结果 |
setSubResultStatusText |
在结果状态下面添加文本 |
setsubtitle. |
在结果中添加子轮克的标题 |
setTableInfo |
向表中添加数据 |
setrabletitle. |
将标题添加到表 |
下面的代码创建了两个模板对象,ft1
和ft2
,并使用它们来格式化在表和列表中运行检查的结果。结果标识模型中的块。代码后面的图形显示在检查传递和失败时显示在模型顾问中的输出。
功能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.
班级在您创建的检查中提供统一的外观和感受。