免费状态图生成器
使用我们的免费 AI 工具创建状态图和状态机图。瞬间设计 UML 状态图、FSM 图、Moore 和 Mealy 机。
最后更新:2026 年 7 月
Try These Examples
什么是状态图?
状态图(也称状态机图或 statechart)是系统所有可能状态及状态之间转换的可视化呈现。每个状态代表一种条件或情形,箭头展示系统如何在事件或条件下从一个状态转移到另一个状态。
状态图能帮助您:
- 建模行为 —— 定义系统如何响应事件 —
- 发现边界情况 —— 识别缺失的转换和无效状态 —
- 记录逻辑 —— 向开发者和相关方传达复杂行为 —
- 设计软件 —— 规划 UI 流程、协议和嵌入式系统 —
在 UML 建模中很常见,状态图对任何具有不同模式或阶段的事物的设计都必不可少 —— 从自动售货机到认证流程。
状态图的类型
UML 状态图
用于在软件工程中对对象行为建模的标准表示法。UML 状态图用圆角矩形表示状态,用箭头表示转换,并包含初始/终止状态、守卫条件和动作。
有限状态机(FSM)图
用于计算机科学和数字逻辑设计。FSM 图表示具有有限数量状态、输入和确定性转换的系统。常见于协议设计和嵌入式系统。
Moore 机 vs Mealy 机
两种有限状态机:
- Moore 机 —— 输出仅取决于当前状态 —
- Mealy 机 —— 输出取决于当前状态和输入 —
Moore 机设计更简单;Mealy 机所需状态通常更少。
状态转换图
用于展示状态和转换的任意图的通用术语。常与状态图或 statechart 互换使用。
摩尔机与米利机对比
两者都是有限状态机,区别在于输出的产生方式。这是考试和面试中的经典问题。
| 方面 | 摩尔机 | 米利机 |
|---|---|---|
| 输出取决于 | 仅当前状态 | 当前状态和输入 |
| 输出时机 | 随状态变化 | 可随输入立即变化 |
| 反应速度 | 晚一个时钟周期 | 同一周期(更快) |
| 所需状态数 | 通常状态更多 | 通常状态更少 |
| 典型用途 | 交通灯、计数器 | 自动售货机、协议处理器 |
从转移表到图
工程师常常从状态转移表开始。描述或粘贴一张表,AI 即可生成对应的图。下面是一个旋转闸机(turnstile)示例:
| 当前状态 | 输入 | 下一状态 |
|---|---|---|
| Locked | coin | Unlocked |
| Locked | push | Locked |
| Unlocked | push | Locked |
| Unlocked | coin | Unlocked |
将这样的表(或用日常语言描述)粘贴到上方的工具中,即可生成对应的有限状态机图。
常见的状态图示例
自动售货机
状态:空闲、接收硬币、出货、找零。由投币、商品选择和超时触发转换。
交通信号灯系统
状态:绿、黄、红(以及左转信号灯的变体)。基于计时器的转换,并配合传感器输入用于响应式交通系统。
TCP 连接
状态:CLOSED、LISTEN、SYN_SENT、ESTABLISHED、FIN_WAIT、TIME_WAIT 等。是网络协议状态机的经典例子。
用户认证
状态:登出、尝试登录、已认证、会话过期、被锁定。基于凭证、超时和失败次数进行转换。
这些示例与我们的 AI 生成器完美匹配 —— 只需描述系统即可获得完整的状态图。
有限状态机示例
涵盖硬件与软件的真实 FSM 和状态图示例。每个都由日常语言提示生成。




用 AI 创建状态图
描述您系统的行为,让 AI 生成包含所有状态和转换的完整状态图。
工作原理:
- 描述您的系统:"门锁状态图,状态包括:已上锁、已解锁、报警。输入正确密码解锁,连续三次错误密码触发报警。"
- AI 用正确的表示法生成状态机
- 下载高分辨率版本用于文档
适用于任意状态机:
- 软件 UI 流程
- 协议设计(TCP、HTTP)
- 嵌入式系统
- 游戏逻辑
- 业务流程状态
常见问题
相关图表类型
用这些免费工具为系统的其他部分建模: