免费状态图生成器
使用我们的免费 AI 工具创建状态图和状态机图。瞬间设计 UML 状态图、FSM 图、Moore 和 Mealy 机。
Try These Examples
什么是状态图?
状态图(也称状态机图或 statechart)是系统所有可能状态及状态之间转换的可视化呈现。每个状态代表一种条件或情形,箭头展示系统如何在事件或条件下从一个状态转移到另一个状态。
状态图能帮助您:
- 建模行为 —— 定义系统如何响应事件 —
- 发现边界情况 —— 识别缺失的转换和无效状态 —
- 记录逻辑 —— 向开发者和相关方传达复杂行为 —
- 设计软件 —— 规划 UI 流程、协议和嵌入式系统 —
在 UML 建模中很常见,状态图对任何具有不同模式或阶段的事物的设计都必不可少 —— 从自动售货机到认证流程。
状态图的类型
UML 状态图
用于在软件工程中对对象行为建模的标准表示法。UML 状态图用圆角矩形表示状态,用箭头表示转换,并包含初始/终止状态、守卫条件和动作。
有限状态机(FSM)图
用于计算机科学和数字逻辑设计。FSM 图表示具有有限数量状态、输入和确定性转换的系统。常见于协议设计和嵌入式系统。
Moore 机 vs Mealy 机
两种有限状态机:
- Moore 机 —— 输出仅取决于当前状态 —
- Mealy 机 —— 输出取决于当前状态和输入 —
Moore 机设计更简单;Mealy 机所需状态通常更少。
状态转换图
用于展示状态和转换的任意图的通用术语。常与状态图或 statechart 互换使用。
常见的状态图示例
自动售货机
状态:空闲、接收硬币、出货、找零。由投币、商品选择和超时触发转换。
交通信号灯系统
状态:绿、黄、红(以及左转信号灯的变体)。基于计时器的转换,并配合传感器输入用于响应式交通系统。
TCP 连接
状态:CLOSED、LISTEN、SYN_SENT、ESTABLISHED、FIN_WAIT、TIME_WAIT 等。是网络协议状态机的经典例子。
用户认证
状态:登出、尝试登录、已认证、会话过期、被锁定。基于凭证、超时和失败次数进行转换。
这些示例与我们的 AI 生成器完美匹配 —— 只需描述系统即可获得完整的状态图。
用 AI 创建状态图
描述您系统的行为,让 AI 生成包含所有状态和转换的完整状态图。
工作原理:
- 描述您的系统:"门锁状态图,状态包括:已上锁、已解锁、报警。输入正确密码解锁,连续三次错误密码触发报警。"
- AI 用正确的表示法生成状态机
- 下载高分辨率版本用于文档
适用于任意状态机:
- 软件 UI 流程
- 协议设计(TCP、HTTP)
- 嵌入式系统
- 游戏逻辑
- 业务流程状态