包:ModelAdvisor
超类:
模板格式化模型顾问分析结果
使用ModelAdvisor.FormatTemplate
类格式的结果检查模型的分析结果窗格顾问之间的一个统一的外观和感觉你创建的检查。有两种格式的分析结果:
表
列表
当你定义一个ModelAdvisor.Check
的对象,CallbackStyle
财产,如果指定DetailStyle
,你不需要使用ModelAdvisor.FormatTemplate
API或其他格式格式的结果出现在模型API顾问报告。DetailStyle
还允许您查看结果块中,子系统,或推荐的行动。
如果默认格式不符合您的需要,使用另一个回调函数风格和使用ModelAdvisor.FormatTemplate
API或其他格式的API。
ModelAdvisor.FormatTemplate | 构建模板对象用于格式化模型顾问分析结果 |
addRow | 将行添加到表 |
setCheckText | 添加描述检查的结果 |
setColTitles | 向表添加列标题 |
setInformation | 添加描述subcheck结果 |
setListObj | 添加模型对象的超链接列表 |
setRecAction | 添加推荐操作部分和文本 |
setRefLink | 添加也看到部分和链接 |
setSubBar | 添加subcheck结果之间的界线 |
setSubResultStatus | 添加状态检查或subcheck结果 |
setSubResultStatusText | 添加文本下面状态的结果 |
setSubTitle | 添加标题subcheck的结果 |
setTableInfo | 添加数据表 |
setTableTitle | 添加标题,表 |
句柄。学习如何影响你的使用类的,看到的复制对象在MATLAB (MATLAB)®编程基础知识文档。
下面的代码模板创建了两个对象,ft1
和ft2
,用他们的格式运行检查的结果在一个表和一个列表。结果确定了模型中的块。代码后的图形显示输出时它出现在模型顾问检查通过和失败。
函数sl_customization (cm)%注册自定义检查cm.addModelAdvisorCheckFcn (@defineModelAdvisorChecks);%工厂注册自定义组cm.addModelAdvisorTaskFcn (@defineModelAdvisorTasks);% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%定义模型顾问检查% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -函数defineModelAdvisorChecks%定义和注册一个示例检查rec = ModelAdvisor.Check (“mathworks.example.SampleStyleOne”);rec.Title =“使用ModelAdvisor.FormatTemplate示例检查模型顾问”;@SampleStyleOneCallback setCallbackFcn (rec,“没有”,“StyleOne”);mdladvRoot = ModelAdvisor.Root;mdladvRoot.register (rec);% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%定义模型顾问的任务% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -函数defineModelAdvisorTasks mdladvRoot = ModelAdvisor.Root;% - - -样品工厂rec = ModelAdvisor.FactoryGroup (“com.mathworks.sample.factorygroup”);rec.DisplayName =“我的组1”;rec.Description =“演示工厂集团”;rec.addCheck (“mathworks.example.SampleStyleOne”);mdladvRoot.publish (rec);%发布内部组列表% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%样本检查Subchecks回调函数% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -函数SampleStyleOneCallback把俄军赶出(系统)mdladvObj = Simulink.ModelAdviso万博1manbetxr.getModelAdvisor(系统);%得到对象%初始化变量{}把俄军赶出;ResultStatus = false;%默认检查状态是“警告”mdladvObj.setCheckResultStatus (ResultStatus);%为第一subcheck创建FormatTemplate对象,指定表格格式ft1 = ModelAdvisor.FormatTemplate (“TableTemplate”);%添加信息描述总体检查setCheckText (ft1 [发现和报告中的所有块模型。”…“(setCheckText方法——描述检查的评论)”]);描述subcheck %添加信息setSubTitle (ft1表的块(setSubTitle方法- subcheck标题)”);setInformation (ft1 [发现和报告中的所有块表。”…”(setInformation方法——描述subcheck评论)”]);%也看到部分引用添加到标准setRefLink (ft1 {{“标准1参考(setRefLink方法)”},{“标准2参考(setRefLink方法)”}});%将信息添加到表中setTableTitle (ft1, {“块模型(setTableTitle方法)”});setColTitles (ft1, {“指数(setColTitles方法)”,块名称(setColTitles方法)的});%执行检查操作allBlocks = find_system(系统);如果长度(find_system(系统))= = 1%为subcheck添加状态setSubResultStatus (ft1“警告”);setSubResultStatusText (ft1 [的模型不包含块。”…“(setSubResultStatusText方法——描述的结果状态)”]);setRecAction (ft1, {的块添加到模型中。”…”(setRecAction方法-描述如何解决问题)”});ResultStatus = false;其他的%为subcheck添加状态setSubResultStatus (ft1“通过”);setSubResultStatusText (ft1 [的模型包含块。”…“(setSubResultStatusText方法——描述的结果状态)”]);为点= 2:长度(allBlocks)%将信息添加到表中addRow (ft1 {inx-1, allBlocks(点)});结束ResultStatus = true;结束%通过表模板对象为subcheck模型顾问ResultDescription{结束+ 1}= ft1;%为第二subcheck创建FormatTemplate对象,指定列表格式ft2 = ModelAdvisor.FormatTemplate (“ListTemplate”);描述subcheck %添加信息setSubTitle (ft2块的列表(setSubTitle方法- subcheck标题)”);setInformation (ft2 [发现和报告所有块的一个列表。”…”(setInformation方法——描述subcheck评论)”]);%也看到部分引用添加到标准setRefLink (ft2 {{“标准1参考(setRefLink方法)”},{“标准2参考(setRefLink方法)”}});去年subcheck %,抑制线setSubBar (ft2假);%执行subcheck行动如果长度(find_system(系统))= = 1%为subcheck添加状态setSubResultStatus (ft2“警告”);setSubResultStatusText (ft2 [的模型不包含块。”…“(setSubResultStatusText方法——描述的结果状态)”]);setRecAction (ft2, {的块添加到模型中。”…”(setRecAction方法-描述如何解决问题)”});ResultStatus = false;其他的%为subcheck添加状态setSubResultStatus (ft2“通过”);setSubResultStatusText (ft2 [的模型包含块。”…“(setSubResultStatusText方法——描述的结果状态)”]);%将信息添加到列表中setListObj (ft2 allBlocks);结束%通过列表模板对象为subcheck模型顾问ResultDescription{结束+ 1}= ft2;%设置总体检查状态mdladvObj.setCheckResultStatus (ResultStatus);
下面的图形显示输出,它出现在模型顾问时,检查通过。
下面的图形显示输出,它出现在模型检查失败时顾问。
使用模型顾问格式化API格式检查分析结果。然而,使用ModelAdvisor.FormatTemplate
类之间的一个统一的外观和感觉你创建的检查。