FSM

概念

FSM, Finite State Machine 有限状态机,是一种数学计算模型,在任意给定的时刻只会存在在给定的有限状态中的一个。FSM 会在特定的外部输入条件下发生从一个状态到另一状态的改变,这个过程叫状态转移(transition)。

一个 FSM 由以下部分构成:

  • 状态表(a list of its states)
  • 初始状态(Initial state)
  • 每个转移的条件(the conditions for each transition)

另外,在自动机理论中,FSM 也叫做 DFA(Deterministic Finite Automaton, 确定性有限自动机),与 NFA(Nondeterministic Finite Automaton, 非确定性有限自动机)相对。DFA 的特点是:

  • 每个状态转移由当前状态和输入唯一确定;
  • 每次状态转移都要读取输入。

描述

状态转移表(State Transition Table)

当前状态→
条件↓
状态A状态B状态C
条件X
条件Y状态C
条件Z

状态转移表描述了当某个状态下触发某个条件会达到什么状态。下面以投币式旋转门为例:

784520-20190811105121588-1561494777.jpg

当前状态→
条件↓
锁定解锁
推动旋转杠锁定锁定
投币解锁解锁

UML 状态机(UML State Machines)

784520-20190811105051259-159361283.png

使用 UML 语言在 draw.io 上绘制上述的投币式旋转门的状态图如下:

784520-20190811105108101-1681002921.jpg

参考

转载于:https://www.cnblogs.com/lshare/p/11334205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值