Stateflow的

采用状态机和流程图建模和仿真决策逻辑

Stateflow的®提供包括状态转换图、流程图、状态转换表和真值表的图形化语言。您可以使用Stateflow来描述如何用MATLAB实现®算法和Simulink万博1manbetx®模型反应的输入信号,事件和基于时间的条件。

Stateflow使您能够设计和开发监视控制、任务调度、故障管理、通信协议、用户界面和混合系统。

使用Stateflow,您可以对组合和顺序决策逻辑进行建模,这些逻辑可以在Simulink模型中作为一个块进行模拟,也可以在MATLAB中作为一个对象执行。万博1manbetx图形化动画使您能够在逻辑执行时分析和调试逻辑。在实现之前,编辑时和运行时检查确保设计的一致性和完整性。

开始:

设计控制逻辑

模型系统使用逻辑状态机,流程图,和真值表。

图形化地设计状态机

通过以图形方式绘制由转换连接的状态和连接来构建状态机。您还可以使用流程图符号、Simulink子系统、MATLAB代码和真值表来创建函数。万博1manbetx

定义锅炉温度控制系统逻辑的状态图。该图使用图形化函数(右侧)实现加热器系统调用的实用程序算法(左侧)。

设计流程图

通过绘制连接在结点上的过渡来创建流程图。模式向导允许您创建常用的逻辑流模式。您可以使用流程图来设计状态之间转换的逻辑。

flow charts.

" data-toggle="lightbox" class="fluid_link">

代表组合逻辑如决策树和重复使用图形化循环流程图

可编程逻辑与表

当输出完全依赖于当前输入时,Stateflow中的真值表允许您在Simulink中对逻辑进行建模。万博1manbetx状态转换表为在Simulink中建模状态机提供了结构化的环境。万博1manbetx

真值表实现用于在故障检测算法中选择一个有效的传感器读数的逻辑。

执行和调试图表

可视化你的系统的分析和调试的行为。

执行Stateflow图

使用状态图动画可视化系统行为,以突出显示图表中的活动状态和转换。

调试Stateflow图

Stateflow的调试功能,让你通过图表执行的详细步骤。你可以通过在你的状态图不同的功能设置断点,监测数据值,以及步骤。

在Stateflow的仿真数据可视化选项。左上图:Simuli万博1manbetxnk的数据检查用于比较特定信号;左下:定制MATLAB接口,用于分析数据;右:比较特定状万博1manbetx态的Simulink信号选择。

开发可重复使用逻辑的MATLAB应用程序

使用Stateflow图表对象为MATLAB应用程序开发可重用逻辑。为广泛的应用程序设计状态机和定时逻辑,包括测试和测量、自主系统、信号处理和通信。

可重复使用的图表对象

创建独立的状态流图表,在状态和转换操作中使用MATLAB语言的全部功能。在需要状态机和定时逻辑的应用程序中,将这些图表用作MATLAB对象。

状态机和定时逻辑

用Stateflow的图形化地设计状态机和时序逻辑,这将是很难以文字落实加快MATLAB应用程序的开发。

部署Stateflow的应用

创建包含Stateflow图表对象的MATLAB应用程序,并在不需要Stateflow的情况下共享它们。

包括Stateflow的图表对象有没有谁Stateflow的用户分享MATLAB应用程序。

调度模型算法万博1manbetx

调度算法建模Simulink中。万博1manbetx

周期和连续调度

可以在状态流建模有条件的,基于事件的,和基于时间的逻辑调用的Simulink算法以周期性或连续的方式。万博1manbetx协调组件的执行来模拟你的实时环境的调度。

您可以在Stateflow的模型逻辑调用Simulink和MATLAB算法在定期或万博1manbetx连续的方式。

运营时间

使用基于事件和基于时间的操作符(例如after和duration)来指定基于事件计数、运行时间和经过降噪的信号的状态转换逻辑,而不需要创建和维护自己的计时器和计数器。

验证设计并生成代码

验证设计方案的反对要求和嵌入式系统上执行生成代码。

验证设计

用Stateflow中与其他的Simulink产品万博1manbetx,以验证您对需求的s manbetx 845设计。

使用模型切片器突出显示活动逻辑。

生成代码

生成在嵌入式系统上实现你的Stateflow的逻辑的代码。

生成代码来实现状态逻辑。

最新的特性

Stateflow的变体

在状态图中使用转换作为变量控件

状态流图表作为试验线束源和调度

定义与Stateflow的复杂的测试方案(需要Simulink的测试)万博1manbetx

Stateflow的匝道

通过互动教程学习如何创建,编辑的基础知识,并模拟状态机

将来发布

在需要时访问和发现状态流功能

MATLAB中的状态图

以图形化方式将独立状态机作为MATLAB对象进行编程、调试和执行

从MATLAB流程图

通过将MATLAB代码转换成流程图,图形化地可视化MATLAB代码

外部C代码

完全Stateflow图与变化同步,错误检查值的检查和分析通过Simulink的覆盖面和Simulink设计验证集成外部的C代码万博1manbetx

万博1manbetxSimulink的子系统作为Stateflow的国家

通过连续和周期的Simulink算法混合动力系统模型设计状态万博1manbetx

看到发布说明对任何这些特征和对应的功能的详细说明。

额外的Stateflow资源