此示例显示如何在由报表API生成的Microsoft®Word报告中包含Simulink DocBl金宝appock块的内容。示例模型,slreportgen_demo_docblock.
,仅包含DocBlock块,具有每种DocBlock文档类型的一个块:
RTF.
HTML.
文本
在生成的报告中,DocBlock块的内容如下所示:
导入API软件包,以便您可以通过不合格的名称引用API类,即没有它们所在的类包的名称。
进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*进口mlreportgen.dom。*
加载此示例的模型。
模型='slreportgen_demo_docblock';load_system(型号);
创建一个容器以保存报表内容。要避免由于包含仅虚拟块的模型而导致的编译错误,请设置compilemodelbeforereporting.
报表对象的属性错误的
。
RPT = SLRREPORTGEN.REPORT.REPORT('modeldoc'那'docx');rpt.compilemodelbeforereporting = false;
添加标题页和目录。
添加(rpt,标题页)('标题',Sprintf('%s模型文档',模型)));添加(RPT,TableofContents);
通过模型中的所有系统查找和循环。
finder = systemdiagramfinder(型号);为了system = find(finder)
为每个系统创建一章。在标题中包含系统名称。使用章节报告系统的DocBlock内容。
ch =章节('标题',Sprintf('系统%s',system.name));
查找当前系统中的所有DocBlock块。每个结果都返回找到的DocBlock的DocBlock Reporter。这添加
方法调用DocBlock Reporter。
docblockfinder = blockfinder(系统);docblockfinder.properties = {'masktype'那'docblock'}';结果=查找(docBlockFinder);如果〜Isempty(结果)添加(CH,结果);别的添加(CH,“这个系统没有文件。”);结尾添加(RPT,CH)结尾
关闭并查看报告。
关闭(RPT);close_system(型号);rptview(RPT);
slreportgen.report.docblock.
|slreportgen.finder.blockfinder.
|slreportgen.finder.blockresult.
|slreportgen.finder.systemdiagramfinder.
|DocBlock.