首页 > 其他分享 >状态机

状态机

时间:2022-10-31 19:11:25浏览次数:49  
标签:状态 自动门 开门 状态机 closed open

1、定义

我们先来给出状态机的基本定义。一句话:状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。

先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed 。

状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。例如,根据自动门的运行规则,我们可以抽象出下面这么一个图。

 

 

自动门有两个状态,open 和 closed ,closed 状态下,如果读取开门信号,那么状态就会切换为 open 。open 状态下如果读取关门信号,状态就会切换为 closed 。

状态机的全称是有限状态自动机,自动两个字也是包含重要含义的。给定一个状态机,同时给定它的当前状态以及输入,那么输出状态时可以明确的运算出来的。例如对于自动门,给定初始状态 closed ,给定输入“开门”,那么下一个状态时可以运算出来的。

这样状态机的基本定义我们就介绍完毕了。重复一下:状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。

2、四大概念

下面来给出状态机的四大概念。

第一个是 State ,状态。一个状态机至少要包含两个状态。例如上面自动门的例子,有 open 和 closed 两个状态。

第二个是 Event ,事件。事件就是执行某个操作的触发条件或者口令。对于自动门,“按下开门按钮”就是一个事件。

第三个是 Action ,动作。事件发生以后要执行动作。例如事件是“按开门按钮”,动作是“开门”。编程的时候,一个 Action 一般就对应一个函数。

第四个是 Transition ,变换。也就是从一个状态变化为另一个状态。例如“开门过程”就是一个变换。

标签:状态,自动门,开门,状态机,closed,open
From: https://www.cnblogs.com/lisghxfdfgh/p/16845420.html

相关文章

  • 游戏开发中的状态机模式原理与应用
    该文章总结自人民邮电出版社《游戏编程模式》一书0、开篇状态机,全称有限状态机,其灵感来源于图灵机。将一系列数据输入输入图灵机中,输出数据会随着图灵机内部开关状态改......
  • 状态机
    有限状态机常说的状态机是有限状态机FSM(FiniteStateMachine)。FSM指的是有有限个状态(一般是一个状态变量的值),这个机器同时能够从外部接收信号和信息输入,机器在接收到外部......
  • [答疑]识别员工身份的类图和状态机图
    Alan2021-6-2920:11在这个问题卡住了,@UMLChina潘加宇 和各位同学帮忙看下左耳东2下面写3a?Alan是2bJeff@Alan 如果是用例的话,我建议将2a和2b作为扩展条件来处理,写在主流......
  • QFramework v1.0 使用指南 工具篇:10. FSMKit 状态机
    QFramework内置了一个简易的状态机,基本使用如下:链式usingUnityEngine;namespaceQFramework.Example{publicclassIStateBasicUsageExample:MonoBehaviour......
  • PCIe物理层LTSSM状态机解析
    在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用LTSSM状态机。LTSSM全称是LinkTrainingandStatusStateMachine。这个状态机在哪里呢?它就在P......
  • 开源状态机代码生成 StateSmith 支持C/C++
     StateSmithStateSmithisacrossplatform,free/opensourcetoolforgeneratingstatemachines.Thegeneratedcodeishumanreadable,haszerodependencies......
  • 状态机:给定规则下分类讨论——红黑树(+队列实验-银行模拟)
    状态机:分类讨论,为了递归与美观,把重复的去掉dueto二叉树不保证平衡,herecomesRed-Blacktree——每条路黑高相同,lmax<2lmin类似还有AVLT(1.44lgn,但维护代价大)红黑树......
  • [答疑]EA帮助里的登录状态机图
    七日晴2020-1-1311:26潘老师好,感觉现在做的app的登录功能很混乱,可以用但看代码里的逻辑没有条理,想用状态图画清楚登陆的逻辑,EA帮助里有登录例子,还有登录次数限制条件。您......
  • [答疑]添加新闻的状态机图很诡异
    ​​软件方法(下)分析和设计第8章连载[20210723更新]>>​​Regina(41***58)12:20:44Regina(41***58)12:21:00还有这个状态机图也很诡异呀能是这样吗PYE<pye***q.com>12:20......
  • UML _ 状态机图
    概述对现实世界中事物的观察现实世界中的各种事物通常都有一个生命周期。在事物被创建后,经过一定阶段的变迁,它可能就结束或消亡了。例如:生物会经历出生、成长、衰老和......