Stateflow

使用状态机和流程图建模和模拟决策逻辑

Stateflow®提供一种图形语言,包括状态转换图,流程图,状态转换表和TRECT表。您可以使用StateFlow来描述MATLAB的方式®算法和仿真软件金宝app®模型对输入信号、事件和基于时间的条件作出反应。

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

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

开始:

设计控制逻辑

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

图形化设计状态机

通过绘制由转场连接的状态和连接点,以图形方式构建状态机。您还可以使用流程图表示法、Simulink子系统、MATLAB代码和真值表创建函数。金宝app

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

设计流程图

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

flow charts.

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

用图形表示决策树和迭代循环等组合逻辑流程图

用表设计逻辑

当输出完全依赖于当前输入时,statflow中的真值表允许您在Simulink中建模逻辑。金宝app状态转换表为在Simulink中建模状态机提供了一个结构化的环境。金宝app

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

执行和调试图表

可视化系统的行为,以便进行分析和调试。

执行Stateflow图表

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

调试Stateflow图表

状态流调试功能可以让您详细地逐步查看图表执行。您可以设置断点、监视数据值,并逐步执行状态图中的不同功能。

statflow中的模拟数据可视化选项。左上角:用于比较特定金宝app信号的Simulink Data Inspector;左下角:自定义MATLAB数据分析接口;右:用于比较特金宝app定状态的Simulink信号选择器。

为MATLAB应用开发可重用逻辑

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

可重用的对象图

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

状态机和定时逻辑

通过使用statflow图形化地设计难以文本实现的状态机和时序逻辑,加速MATLAB应用程序的开发。

部署Stateflow应用程序

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

与没有statflow的用户共享包含statflow图表对象的MATLAB应用程序。

调度模型算法金宝app

调度算法在Simulink建模。金宝app

周期和连续调度

您可以在statflow中建模有条件的、基于事件的和基于时间的逻辑,以以周期性或连续的方式调用Simulink算法。金宝app编排组件的执行以模拟实时环境的调度。

您可以在statflow中建模逻辑,以周期性或连续的方式调用Simulink和MA金宝appTLAB算法。

颞运营商

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

验证设计和生成代码

根据需求验证您的设计,并生成在嵌入式系统上实现的代码。

验证设计

与其他Simulink产品一起使用statflow金宝app来根据需求验证您的下载188bet金宝搏设计。

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

生成代码

在嵌入式系统上生成用于实现状态流逻辑的代码。

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

最新的特性

活动分析器

可视化地表示在模拟过程中图表中的状态、转换和函数被访问的频率

应用连接图表

通过在Simulink中使用状态流图监控和控制MATLAB应用程序的行为金宝app

Stateflow变体

在状态流程图中使用转换作为变体控件

Stateflow斜坡弯道

通过交互式教程学习如何创建、编辑和模拟状态机的基础知识

将来发布

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

MATLAB中的状态流程图

作为MATLAB对象,图形化地编程、调试和执行独立的状态机

MATLAB流程图

图形化可视化的MATLAB代码转换为一个流程图

外部C代码

在状态流程图中完全集成外部C代码,并通过Simulink Coverage和Simulink Design verification进行变更同步、错误检查、值检查和分析金宝app

看到发布说明有关这些特性和相应功能的详细信息。