主要内容

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

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 等于 24Stateflow.Chart 对象。

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

    'Stateflow.Chart'
chartObj.Name
ans =

    'shift_logic'

输入参数

全部折叠

Simulink 或 Stateflow 对象路径或 ID,指定为字符串、字符数组或双精度。

输出参量

全部折叠

指定 Simulink 或 Stateflow 对象的句柄,以双精度或 Stateflow API 对象(如 Stateflow.ChartStateflow.State)返回。有关 Stateflow API 对象的详细信息,请参阅 Summary of Stateflow API Objects and Properties (Stateflow)

版本历史记录

在 R2018b 中推出