创建 Simulink 总线对象报告
此示例显示如何创建描述 Simulink® 模型所使用的所有总线对象的报告。本报告为每个总线对象创建一个章节。每章都有一个节,涉及总线对象层次结构、总线对象属性表、总线元素属性表以及使用总线的模块列表。
导入包
导入报告 API 包,这样您就不必使用长而完全限定的类名。
import mlreportgen.report.* import slreportgen.finder.* import slreportgen.report.*
打开模型
打开一个具有总线对象的模型。
model = "slrgex_sldemo_bus_arrays";
open_system(model);
创建报告
创建并打开报告对象。要创建 Microsoft® Word、HTML 或单文件 HTML 报告,请分别将 "pdf"
更改为 docx"
、"html"
或 "html-file"
。
rpt = slreportgen.report.Report(model + "_bus_object_report","pdf"); open(rpt);
添加标题页和目录。
titlepage = TitlePage("Title", model + ": Bus Object Report","Author","John Doe"); add(rpt,titlepage); toc = TableOfContents(); add(rpt, toc);
查找并报告总线对象
找到模型中使用的所有变量。
finder = ModelVariableFinder(model);
循环遍历变量查找器的结果来查找总线对象并对其报告。使用 getVariableValue
方法来识别哪些变量是总线对象。使用 slreportgen.report.BusObject
报告器报告总线对象。
while hasNext(finder) result = next(finder); if isa(getVariableValue(result),"Simulink.Bus") % Create a Bus object reporter busReporter = BusObject(result); % Create a Chapter chapter = Chapter(busReporter.Name); % Add bus to chapter add(chapter,busReporter) % Add chapter to the report add(rpt,chapter); end end
关闭报告
关闭并查看报告。
close(rpt); rptview(rpt);
查看示例报告
要查看更全面的总线对象报告,请查看带有可选 FlightGear 接口示例的 HL-20 工程中的 asbhl20_bus_object_report.pdf
。
rptview asbhl20_bus_object_report.pdf
另请参阅
slreportgen.finder.ModelVariableResult
| slreportgen.report.ModelVariable
| slreportgen.finder.ModelVariableFinder
| slreportgen.report.BusObject
| getVariableValue