主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

创建 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

另请参阅

| | | |

主题