州流程

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

州流程®提供一种图形化语言,包括状态转换图、流程图、状态转换表和真值表。你可以用MATLAB来描述statflow®算法和Simulink万博1manbetx®模型对输入信号,事件和基于时间的条件作出反应。

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

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

开始:

免费的互动课程

stateflow ondramp.

设计控制逻辑

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

以图形方式设计状态机

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

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

设计流程图

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

flow charts.

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

代表组合逻辑,例如决策树和迭代环图形方式流程图

设计逻辑与表

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

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

执行和调试图表

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

执行状态流图表

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

调试状态流图表

StateFlow调试功能让您详细介绍图表执行。您可以通过状态图中的不同函数设置断点,监视数据值和步骤。

ementflow中的模拟数据可视化选项。左上:用于比较特定信万博1manbetx号的Simulink数据检查器;左下方:自定义MATLAB接口进行分析数据;右:用于比较特万博1manbetx定状态的Simulink信号选择器。

为Matlab应用程序开发可重用逻辑

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

可重用的图表对象

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

状态机和定时逻辑

通过使用StateFlow将Matlab应用程序的开发加速到图形设计状态机和时序逻辑,这是难以发形的。

部署状态垃圾应用程序

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

共享MATLAB应用程序,该应用程序包含与没有eventflow的用户的状态流图表对象。

调度模型算法万博1manbetx

Simulink中建模的时间表算法。万博1manbetx

周期和连续调度

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

您可以在状态界中模拟逻辑以定期或连续的方式调用Simulink和Matlab算法。万博1manbetx

颞算子

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

验证设计和生成代码

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

验证设计

使用具有其他Simulink产品的StateFlo万博1manbetxw来验证您的设计。s manbetx 845

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

生成代码

生成代码,以实现嵌入式系统上的eventsflow逻辑。

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

额外的Stateflow资源

stateflow ondramp.

了解在eventflow中创建,编辑和模拟状态机的基础知识。