Stateflow

文章目录

  • 概述
  • 打开 Stateflow 的方法
    • 方法一
  • 方法二

概述

Stateflow 是由两个词构成的,State machine,Control flow。

State machine 指的是状态机,即离散状态之间根据不同的条件进行转移。每一个时刻,同一层次下,至少有一个状态是处于激活的。一个状态必须停留至少一个采样时间步长。

Control flow 是一种编程语言控制流的图形化。可以将顺序、分支和循环这三种不同的语句使用节点和转移进行图形化的构建。

Truth Table 真值表
State Transition Table 状态转移表

打开 Stateflow 的方法

方法一

在命令行窗口输入 stateflow 或者 sf,可以创建一个 Simulink 模型(带一个空的 stateflow)同时打开 sflib:

Stateflow_第1张图片

Stateflow_第2张图片

方法二

在命令行输入 slLibraryBrowser,可以打开 Simulink 的库浏览器。

Stateflow_第3张图片

Stateflow_第4张图片

Stateflow_第5张图片

在 Simulink 模型编辑区插入一个 Chart,默认名称为 Chart,双击 Chart 即可进入 Chart 内部,是一个 Stateflow 的编辑区,背景为黄色。

State:状态。

Junction:节点,将转移进行中继,或者转移进行分支,或者多个转移输入进来进行汇聚。

Default Transition:默认的转移,指的是状态机在进行初始化时,默认进入哪一个状态(即默认激活哪一个状态),使得状态机有一个起点。

基本上 80% 的 Stateflow 使用上面这三个元素就能够实现了。

Model Explore:可以管理 Chart 内部的数据。为 Chart 添加输入输出端口。设置局部变量。挂接外部的数据字典。

你可能感兴趣的:(MATLAB,matlab)