技术分享
状态机
00 分钟
2024-1-12
2024-4-9
type
status
date
slug
summary
tags
category
icon
password
文章筛选

一、什么是状态机

状态机(State Machine)是一种计算模型,用于描述系统或对象的行为。它包含一组状态,以及定义在这些状态之间转换的规则。状态机可以响应外部事件,根据当前状态和接收到的事件来决定下一个状态。它可以用于建模和控制各种系统,从简单的硬件电路到复杂的软件应用程序。
状态机由以下几个要素组成:
  1. 状态(State):表示系统或对象可能处于的不同状态。每个状态都是一个离散的、可识别的状态点。
  1. 事件(Event):表示外部输入或触发条件,可以导致状态机从一个状态转换到另一个状态。
  1. 转换(Transition):定义在接收到特定事件时,状态机从一个状态切换到另一个状态的规则。
  1. 动作(Action):与状态转换相关联的操作或行为。在状态转换发生时,可以执行特定的动作。

二、状态机实现例子(C语言)

洗衣机功能说明

notion image

状态图机状态转换条件

notion image

c语言实现代码


评论
  • Waline