Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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);       
 

サンプル レポートの表示

より包括的なバス オブジェクトのレポートを確認するには、HL-20 Project with Optional FlightGear Interface の例から asbhl20_bus_object_report.pdf を表示してください。

rptview asbhl20_bus_object_report.pdf

参考

| | | |

関連するトピック