Stateflow®提供一种图形化语言,其中包括状态转换图、流程图、状态转换表和真值表。你可以用Stateflow来描述MATLAB®算法和仿真软件®模型对输入信号、事件和基于时间的条件做出反应。
Stateflow使您能够设计和开发监视控制、任务调度、故障管理、通信协议、用户界面和混合系统。
使用Stateflow,您可以对组合和顺序决策逻辑建模,这些逻辑可以作为Simulink模型中的块进行模拟,也可以作为MATLAB中的对象执行。图形动画使您能够在逻辑执行时分析和调试逻辑。编辑时和运行时检查确保实现之前的设计一致性和完整性。
开始:
免费的互动课程
Stateflow斜坡弯道
图形化设计状态机
构建状态机通过绘制由跃迁连接的状态和连接的图形。您还可以使用流程图符号、Simulink子系统、MATLAB代码和真值表创建函数。
用表格设计逻辑
Stateflow中的真值表允许您在Simulink中建模逻辑,当输出完全依赖于当前输入时。状态转换表为在Simulink中建模状态机提供了结构化的环境。
可重用的对象图
创建独立的状态流图,在状态和转换操作中使用MATLAB语言的全部功能。在需要状态机和定时逻辑的应用程序中,将这些图表作为MATLAB对象使用。
部署Stateflow应用程序
创建包含状态流图对象的MATLAB应用程序,并在不需要状态流的情况下共享它们。
周期和连续调度
您可以在Stateflow中建模条件的、基于事件的和基于时间的逻辑,以周期性或连续的方式调用Simulink算法。编排组件的执行,以模拟实时环境的调度。
颞运营商
使用基于事件和基于时间的操作符(例如after和duration)来根据事件计数、运行时间和去噪信号指定状态转换逻辑,而不必创建和维护自己的计时器和计数器。
生成代码
在嵌入式系统上生成实现Stateflow逻辑的代码。
- 使用Simulink和Stateflow模型生成C和c++代码仿真软件编码器™.
- 为FPGA和ASIC设计生成VHDL和Verilog代码高密度脂蛋白编码器™.
- 为plc和pac生成IEC 61131-3结构化文本仿真软件PLC编码器™.