Stateflow API 是一种在 MATLAB 命令窗口中创建或修改 Stateflow 图表的工具。
可以在 MATLAB 函数或脚本中使用 Stateflow API 命令,以实现以下功能:
1. 通过执行多个编辑步骤的单个命令来自动化图表修改操作。
2. 通过创建一个“基础” Stateflow 图表,消除重复的图表创建步骤,并将其作为应用程序模板进行重用。
3. 生成描述你的模型的专业报告。
Stateflow API 由表示 Stateflow 图表中图形和非图形对象的对象组成。
例如,API 对象 Stateflow.State 和 Stateflow.Transition 分别表示 Stateflow 图表中的状态和转换。
当你修改 API 对象的属性或调用它们的对象函数时,会影响到 Stateflow 图表中对应的对象。
同样地,使用 Stateflow 编辑器对图表中的对象进行操作也会影响到相应的 API 对象。
Stateflow API 对象按照包含层次结构进行组织。例如,如果在 Stateflow 图表中状态 A 包含状态 B,则状态 A 的 API 对象包含状态 B 的 API 对象。Stateflow API 层次结构遵循与 Stateflow 对象层次结构相同的包含规则。这意味着图表可以包含状态,但状态不能包含图表。
(1) Root类:作为所有Stateflow API对象的顶级父类,用于与Simulink模型中的其他对象区分开来。
chartArray = find(sfroot,"-