为信号选择合适的显示方式
多状态转换使用 robust,紧凑数值或消息状态使用 concise,二态信号使用 binary,重复脉冲使用 clock,需要在设定点之间线性插值的连续数值使用 analog。
在线创建 PlantUML Timing Diagram(时间图),在统一时间轴上展示状态、数值和信号的精确变化,并检查约束和导出图表。
从中文Timing Diagram 时间图模板开始,编辑 PlantUML 源码并实时查看渲染结果。
使用轻量编辑器快速预览。需要 AI 生成、语法修复或项目协作时,请打开完整编辑器。
在可编辑工作区中设计robust 与 concise 状态线、二进制与时钟信号、模拟数值、消息、精确时间点和时间约束,无需安装 Java 或 Graphviz。
从可直接渲染的中文Timing Diagram 时间图示例开始。
编辑 PlantUML 源码时同步检查图表结构与标签。
学习robust 与 concise 状态线、二进制与时钟信号、模拟数值、消息、精确时间点和时间约束的常用表达方式。
从同一份源码下载适合分享或文档使用的图表。
使用内置模板创建适用于嵌入式系统、硬件协议、请求超时、设备行为、状态协同和实时系统评审的Timing Diagram 时间图。
确定时间范围,以及需要对比的信号、参与者或状态。
为每一行选择 robust、concise、binary、clock 或 analog 等显示类型。
设置初始状态或数值,再在绝对或相对时间点添加变化。
只有在说明依赖或必要时长时才添加消息和约束。
检查各行在统一时间轴上的对齐关系,然后导出 PNG 或 SVG。
学习Timing Diagram 时间图的核心语法与建模方法,并直接在上方编辑器中应用。
多状态转换使用 robust,紧凑数值或消息状态使用 concise,二态信号使用 binary,重复脉冲使用 clock,需要在设定点之间线性插值的连续数值使用 analog。
使用 @ 加时间点定位事件,再通过 is 设置状态。绝对时间便于比较独立事件;当间隔比全局时间更重要时,可以使用 @+100 这样的相对时间。
@0
request is 空闲
@100
request is 已发送
@+150
request is 等待响应一个参与者在特定时间触发另一个参与者时,可以添加消息。需要明确延迟、超时、建立时间或响应窗口时,使用两个时间点之间的约束箭头。
client -> server@100 : 请求
@100 <-> @250 : 150 ms 超时当核心问题是精确时间、持续时长或多行状态对齐时使用 Timing Diagram(时间图);只需要表达消息先后顺序、不需要统一量化时间轴时使用 Sequence Diagram(交互时序图)。
编辑示例源码,检查实时预览,并按需导出 PNG 或 SVG。
@startuml
robust "接口请求" as request
concise "工作线程状态" as worker
binary "允许重试" as retry
@0
request is 空闲
worker is 等待
retry is low
@100
request is 已发送
worker is 处理中
@250
request is 等待响应
worker is 重试中
retry is high
@400
request is 已完成
worker is 已结束
retry is low
@enduml需要其他导出格式或完整 PlantUML 编辑流程时,可以使用这些相关工具。
PlantUML 将Timing Diagram 时间图保存为可审阅文本,便于更新、版本控制、复用和导出。
直接使用Timing Diagram 时间图模板,无需改造无关示例。
使用可读文本保存设计,适合文档和版本控制。
在分享之前检查图表结构、关系和标签。
这是一个从Timing Diagram 时间图模板开始的浏览器编辑器,可编辑源码、实时预览并导出 PNG 或 SVG。
常见场景包括嵌入式系统、硬件协议、请求超时、设备行为、状态协同和实时系统评审,可以根据实际系统替换内置示例。
可以。使用 @+ 加偏移量,把下一个变化放在前一个时间点之后。PlantUML 也支持绝对数字时间、时钟时间、日期和命名锚点。
可以。PlantUML Timing Diagram 支持 binary、clock、analog、concise、rectangle 和 robust,多种显示方式可以共享同一时间轴。
可以。PNG 适合演示文稿和快速分享,SVG 适合需要缩放的网页与技术文档。
不需要。在线工具通过服务端生成预览,可以直接在浏览器中编辑和导出。
打开 OnUML 完整编辑器,使用 AI 生成、语法修复、分享和项目管理。