凡亿助教-谭召君
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 你在用什么工具画时序图?教你在VScode中用C语言画时序图!
你在用什么工具画时序图?教你在VScode中用C语言画时序图!

6c7d3cb675acc29dcbedc0278993fb.jpg

大家画时序图都在使用什么工具?上图中的这个图片,有没有感觉很复杂?如果让您用Visio画图需要画多长时间?
本文共享一个VScode中可以产生各种图片的小插件“PlantUML”。
01

先说 


@startumlTitle 玩转单片机与嵌入式clock   "CLK"   as C0 with period 1
binary  "INTPUT"  as Bbinary  "RESET"  as C@0B is highC is high@1C is low@2.5C is high@4B is low@6B is high@8B is low@8B is high@8B is low@8C is low
@enduml

使用vscode打开新建的txt文件,选择【ctrl shift P】快捷键,选择【预览光标位置图表】

a0a43d63779c176da7d671e304fcb8.jpg

就可以预览到上面代码产生的时序图。

9e5484103e20c4bc749a88dc751e93.jpg

右侧的图片也可以进行保存,或者直接使用vscode的快捷键导出图表。

是不是很神奇?

下面是主图页面中时序图的脚本文件:


@startuml
Title 教你在VScode中用脚本语言画时序图。concise "Client" as Clientconcise "Server" as Serverconcise "Response freshness" as Cache
Server is idleClient is idle
@Client0 is sendClient -> Server@ 25 : GET 25 is await 75 is recv 25 is idle 25 is sendClient -> Server@ 25 : GETIf-Modified-Since: 150 25 is await 50 is recv 25 is idle@100 <-> @275 : no need to re-request from server


@Server25 is recv 25 is work 25 is sendServer -> Client@ 25 : 200 OK Expires: 275 25 is idle 75 is recv 25 is sendServer -> Client@ 25 : 304 Not Modified 25 is idle
@Cache75 is fresh 200 is stale@enduml

图片如下

6c7d3cb675acc29dcbedc0278993fb.jpg

PlantUML使画图变得如此简单。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论