简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:Plantuml之时序图语法介绍
2.PlantUML介绍
-
PlantUML是一种开放源码的建模语言与工具,它可以帮助用户轻松地创建各种类型的UML图表,如时序图、用例图、类图、活动图等。该软件基于文本描述,用户可以使用简单的文本语法来描述图表的结构和关系,而无需手动绘制图形。这种基于文本的建模方法使得用户能够更专注于设计本身,而不是图形绘制的细节。
-
PlantUML支持多种输出格式,包括PNG、SVG、PDF等,同时也支持集成到各种文档中,如Markdown、HTML、Word等。这使得用户能够轻松地将生成的图表嵌入到不同类型的文档或网页中,从而方便地与团队成员或客户分享和沟通设计想法。
-
除了UML图表外,PlantUML还支持其他类型的图表,如流程图、网络图、组织结构图等,使得它成为一个多功能的建模工具。用户可以利用PlantUML的丰富语法和功能来快速创建各种图表,从而提高工作效率和沟通效果。
-
PlantUML的开源特性使得用户可以自由地使用和定制该工具,同时也能够参与社区的贡献和交流。该软件拥有活跃的开发和用户社区,用户可以从中获取支持、分享经验,并参与软件的改进和发展。
-
PlantUML是一个强大而灵活的建模工具,它通过简单的文本描述和丰富的功能特性,帮助用户更轻松地创建、分享和交流各种类型的图表设计,从而提升团队协作和设计效率。
2.PlantUML时序图介绍
- UML 中的时序图是一种特定类型的交互图,可视化系统的时序约束。它侧重于事件的时间顺序,展示不同对象如何随着时间的推移相互影响。定时图在实时系统和嵌入式系统中特别有用,可用于了解对象在整个给定时间段内的行为。
3.声明参与者
- 使用以下关键字声明参与者, 可根据需要选择显示样式。
- 通过 @ 标注, 和 is 动词定义状态.
4.二进制及时钟信号
- 使用以下关键字可以绘制二进制及时钟信号:
binary
clock
5.增加标示
- 使用下述的语法,增加对某一时刻信号变动的描述。
6.相对时间
- 可以使用 @+和@- 符号表示相对时间.
7.锚点
- 不是在绝对时间上使用绝对时间或相对时间,你可以通过使用as 关键字和以: 开始的名称来定义一个时间作为锚点
8.参与者
- 按时间顺序来描述状态变化可能会有些麻烦,不如将每个参与者的变化放在一起。
9.设置缩放
- 你还可以设置缩放比例。
- 当使用绝对时间或者日期时,1单位为1秒。
10.初始状态
你可以定义初始状态。
11.模糊状态
- 一个信号在某个时段可能是模糊的,有多个可能的状态区间。
- 模糊或者未定义鲁棒状态信号
- 模糊或者未定义二进制信号
12.隐藏状态
- 可以隐藏某个时段的状态。
13.隐藏时间轴
- 可以隐藏时间轴。
14.使用日期
- 时间轴除时间以外也可以改用日期表示。