メインコンテンツ

getPropertyValues

ブロックおよびブロック ファインダー結果オブジェクトのプロパティ値を取得する

R2022a 以降

    説明

    propVals = getPropertyValues(resultObject,propNames) は、ブロック ファインダー結果オブジェクト resultObjectpropNames に指定されているプロパティの値を返します。propNames には、ファインダー結果オブジェクトのプロパティの名前、またはファインダー結果オブジェクトによって表されるブロックのプロパティの名前が必要です。

    すべて折りたたむ

    sf_car モデル内でブロック線図要素のプロパティ値を検索します。

    長い完全修飾クラス名を使用せずに済むよう、必要な名前空間をインポートします。

    import slreportgen.finder.*

    モデルを読み込み、モデル内のブロック線図要素を検索します。各結果オブジェクトについて、Type プロパティを出力します。

    model_name = 'sf_car';
    load_system(model_name)
    
    
    diagFinder = DiagramFinder(model_name);
    diagrams = find(diagFinder);
    for diag = diagrams
        elemFinder = DiagramElementFinder(diag);
        elemFinder.Types = "slfunction";
        for elems=find(elemFinder)
            getPropertyValues(elems,"Type")     
        end
    end
    ans = 1×1 cell array
        {["Stateflow.SLFunction"]}
    
    

    入力引数

    すべて折りたたむ

    ファインダー結果オブジェクト。slreportgen.finder.BlockResult オブジェクトとして指定します。

    アクセスするプロパティ値のリスト。string 配列または文字の cell 配列として指定します。

    有効な propNames の要素は次のとおりです。

    • Name

    • Parent

    • ドット表記を使用してアクセスできるブロック オブジェクトのプロパティ

    • slreportgen.finder.BlockResult クラスのプロパティ

    propNames に無効なプロパティが含まれている場合、対応する cell 配列値は N/A です。

    出力引数

    すべて折りたたむ

    アクセスされるプロパティの値。cell 配列として返されます。

    バージョン履歴

    R2022a で導入