Main Content

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

slreportgen.finder.DiagramElementResult クラス

名前空間: slreportgen.finder
スーパークラス: mlreportgen.finder.Result

ブロック線図要素ファインダー結果オブジェクトの作成

説明

Simulink® ブロック線図または Stateflow® ブロック線図内の要素のブロック線図要素検索結果オブジェクト。

slreportgen.finder.DiagramElementResult クラスは handle クラスです。

作成

説明

result = DiagramElementResult(elem) は、ブロック線図要素の検索結果オブジェクトを作成します。result オブジェクトには、指定された Simulink ブロック線図または Stateflow ブロック線図の要素が含まれます。

メモ

ブロック線図要素ファインダーの検索メソッドは、この slreportgen.finder.DiagramElementResult オブジェクトのインスタンスを作成して返します。インスタンスを手動で作成する必要はありません。

finder = DiagramElementResult(Name=Value) は、名前と値のペアを使用してプロパティを設定します。複数の名前と値のペアの引数を任意の順序で指定できます。

入力引数

すべて展開する

Simulink ブロック線図または Stateflow ブロック線図の要素。要素へのパスまたはハンドルとして指定します。

プロパティ

すべて展開する

パブリック プロパティ

この結果に加える追加のユーザー定義情報。任意の値として指定します。

属性:

NonCopyable
true

データ型: any

保護プロパティ

この読み取り専用プロパティには、この結果で返されるブロック線図要素のハンドルが含まれています。

この読み取り専用プロパティは、この結果で返されるブロック線図要素の名前を指定します。

この読み取り専用プロパティは、この結果で返されるブロック線図要素のタイプを指定します。

例: "Simulink.BlockDiagram"

この読み取り専用プロパティは、この結果で返される要素を含むブロック線図のパスを返します。

メソッド

すべて展開する

すべて折りたたむ

slrgex_sf_car モデルでは、Simulink サブシステムを使用してその入力から出力を計算する関数である Simulink Function を使用します。この例では、モデル内のブロック線図を検索し、ブロック線図ごとに slreportgen.DiagramElementFinder オブジェクトを使用して Simulink Function サブシステムを見つけます。ファインダーによって返された slreportgen.DiagramElementResult オブジェクトごとに、この例では Name プロパティ値を節タイトルとして使用し、getDiagramReporter メソッドを呼び出して節に追加するサブシステムのブロック線図を返します。

次のコマンドを実行して、この例で使用するサポート ファイルにアクセスします。

openExample('rptgenext/SimulinkReportGeneratorFilesExample');
import slreportgen.report.*
import slreportgen.finder.*
import mlreportgen.report.*

model = "slrgex_sf_car";
load_system(model);

rpt = slreportgen.report.Report("output","pdf");
chapter = Chapter();
chapter.Title = "Diagram Element Result Example";

% Find all diagrams in the model
diagFinder = DiagramFinder(model);
diagrams = find(diagFinder);
for diag = diagrams
    % Find all Simulink Function subsystems in the current diagram
    elemFinder = DiagramElementFinder(diag);
    elemFinder.Types = "slfunction";
    elems = find(elemFinder);
    for elem = elems
        section = Section(Title=mlreportgen.utils.normalizeString(elem.Name));
        % Get the diagram reporter from the result and add it to the section
        rptr = getDiagramReporter(elem);
        if ~isempty(rptr)
            add(section,rptr)
        end
        add(section,elem);
        add(chapter,section);
    end
end

add(rpt,chapter);
close(rpt);
rptview(rpt);

バージョン履歴

R2017b で導入