主要内容

报告系统输入和输出

这个例子展示了如何创建一个报告,描述了模型的输入和输出或子系统。报告包括一个章节的顶层模型和模型中各子系统。每一章都包含一个用于输入和输出的部分和部分模块的系统。

这张图片显示了输入和输出总结包含在报告中。

开放模式

打开一个模型。这个例子使用一个拥有顶级的模型输入和输出与输入和输出模块和子系统。顶级输入信号存储在一个变量,mappedIO,它是在创建模型时打开。

模型=“slreportgen_demo_SystemIO”;open_system(模型);

报告的设置

导入报告生成器API包所以你不必使用长,完全限定类名。

进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*

创建和打开一个模型报告对象。金宝app创建一个Microsoft®Word、HTML或单个文件的HTML报告,改变”pdf”多克斯””,html”,或称“html文件”,分别。

rpt = slreportgen.report。报告(模型+“_SystemIO_Report”,“pdf”);打开(rpt);

添加一个标题页和目录。

titlepage = titlepage (“标题”模型+”:系统I / O报告”,“作者”,“简”);add (rpt, titlepage);toc = TableOfContents ();add (rpt, toc);

输入和输出报告

查找和遍历所有系统的模型。

仪= SystemDiagramFinder(模型);hasNext(仪)系统=下一个(仪);

创建一个新的章并添加图的结果。

ch =章(“标题”sprintf (“系统% s”system.Name));添加(ch、系统);

创建一个部分和一个输入和输出SystemIO记者。

ioSect =节(“输入和输出”);ioRptr = SystemIO(系统);

为子系统的输入和输出SystemIO记者在默认情况下包括子系统的输入和输出端口的详细信息。为模型的输入和输出,记者包括尺寸和外港块的详细信息。如果系统是一个模型,设置SystemIO选项来忽略这些块的细节,因为这份报告包含相同的信息的“块”部分章节。

如果比较字符串(system.Type“金宝appSimulink.BlockDiagram”)ioRptr。ShowDetails = false;结束add (ioSect ioRptr);添加(ch, ioSect);

创建一个部分包括系统中每一块的详细信息。包含在源和目标块SystemIO汇总表链接到相应的块的细节在本节中。

blkSect =节(“块”);blkFinder = BlockFinder(系统);结果=找到(blkFinder);添加(blkSect,结果);添加(ch, blkSect);

章添加到报告。

add (rpt, ch);结束

关闭报告

关闭并查看报告。

关闭(rpt);rptview (rpt);