这个例子展示了如何创建一个报告来描述Simulink®模型使用的所有总线对象。金宝app该报告为每个总线对象创建一个章节。每一章都有一个章节用于总线对象层次结构、总线对象属性表、总线元素属性表和使用总线的块列表。
导入Report API包,这样您就不必使用长且完全限定的类名。
进口mlreportgen.report。*进口slreportgen.finder。*进口slreportgen.report。*
打开一个具有总线对象的模型。
模型=“sldemo_bus_arrays”;open_system(模型);
创建并打开一个报表对象。要创建Microsoft®Word、HTML或单文件HTML报告,请更改"pdf”
“多克斯”
, "html”
,或称“html文件”
,分别。
rpt = slreportgen.report。报告(模型+“_bus_object_report”,“pdf”);打开(rpt);
添加标题页和目录。
titlepage = titlepage (“标题”模型+":总线对象报告",“作者”,“John Doe”);add (rpt, titlepage);toc = TableOfContents ();add (rpt, toc);
找到模型中使用的所有变量。
仪= ModelVariableFinder(模型);
循环遍历变量查找器结果,以找到总线对象并报告它们。使用getVariableValue
方法来标识哪些变量是总线对象。使用slreportgen.report.BusObject
记者对公交车上的物体进行了报道。
而hasNext(finder) result = next(finder);如果isa (getVariableValue(结果),”金宝app模型。巴士”)创建一个总线对象报告器busReporter = BusObject(结果);%创建一个章节章=章(busReporter.Name);将总线添加到章节busReporter add(章)%向报告中添加章节add (rpt,章);结束结束
关闭并查看报告。
关闭(rpt);rptview (rpt);
要查看更全面的总线对象报告,请查看asbhl20_bus_object_report.pdf
这在本例中可用。您必须使用Aerospace Blockset™来打开asbhl20
模型。
rptviewasbhl20_bus_object_report.pdf
slreportgen.finder.ModelVariableResult
|slreportgen.report.ModelVariable
|slreportgen.finder.ModelVariableFinder
|slreportgen.report.BusObject
|getVariableValue