メインコンテンツ

slreportgen.utils.getSlSfHandle

Simulink ハンドルまたは Stateflow オブジェクトの取得

説明

slsfhandle = slreportgen.utils.getSlSfHandle(path_id) は、入力 Simulink® パス、Simulink 識別子 (SID)、または Stateflow® 数値 ID の Simulink または Stateflow オブジェクト ハンドルを返します。

すべて折りたたむ

モデル f14 を開きます。

openExample("f14")

モデルへのハンドルを取得します。

modelHandle = slreportgen.utils.getSlSfHandle("f14")
modelHandle =

    2.0001

Controller ブロックへのハンドルを取得します。

blockHandle = slreportgen.utils.getSlSfHandle("f14/Controller")
blockHandle =

   38.0001

SID が 3 であるサブシステムへのハンドルを取得します。

SIDHandle = slreportgen.utils.getSlSfHandle("f14:3")
SIDHandle =

    6.0001

モデル sf_car を開きます。

openExample("sf_car")

shift_logic チャートの Stateflow 数値 ID を検索します。

chart = find(sfroot,"-isa","Stateflow.Chart",Name="shift_logic");
chart.Id
ans =

    24

Stateflow 数値 ID が 24 に等しい Stateflow.Chart オブジェクトを検索します。

chartObj = slreportgen.utils.getSlSfHandle(chart.Id);
class(chartObj)
ans =

    'Stateflow.Chart'
chartObj.Name
ans =

    'shift_logic'

入力引数

すべて折りたたむ

Simulink または Stateflow オブジェクトのパスまたは ID。string、文字配列、または double として指定します。

出力引数

すべて折りたたむ

指定した Simulink または Stateflow オブジェクトのハンドル。double として、もしくは、Stateflow.Chart または Stateflow.State などの Stateflow API オブジェクトとして返されます。Stateflow API オブジェクトの詳細については、Stateflow API のオブジェクトとプロパティの概要 (Stateflow)を参照してください。

バージョン履歴

R2018b で導入