《软件工具》分享2款好用的时序图工具
Posted Bruceoxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《软件工具》分享2款好用的时序图工具相关的知识,希望对你有一定的参考价值。
在分享工具之前,需要说明下什么是时序图,时序图是指MCU等执行指令时发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是时序图,也就是时序图是一系列具有时间顺序的脉冲信号图。
值得注意的是,网上很多资料都将UML序列图也叫时序图,所谓UML序列图,它通过描述对象之间发送消息的逻辑顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。和本文所讲的时序图不是一个东西。
以上是UML的序列如实例,下面给出一个I2C的时序图实例。
本文将要介绍2款能画图诸如上述时序图的工具。
1 WaveDrom
笔者首推WaveDrom,不使用因为它最好用,而是因为WaveDrom开源免费,还是跨平台,适用于Windows、Linux、macOS,教程也很详细,可以说非常良心,关键还有在线版。
WaveDrom是用代码的方式来进行时序图设计,上手也是非常快,需要一定时间学习,但熟悉之后可以大大提高效率。下面举例说明。
【代码】
signal: [
name: "CK", wave: "P.......", period: 2 ,
name: "CMD", wave: "x.3x=x4x=x=x=x=x", data: "RAS NOP CAS NOP NOP NOP NOP", phase: 0.5 ,
name: "ADDR", wave: "x.=x..=x........", data: "ROW COL", phase: 0.5 ,
name: "DQS", wave: "z.......0.1010z." ,
name: "DQ", wave: "z.........5555z.", data: "D0 D1 D2 D3"
]
相应的时序图如下:
其实上述代码本质就是一段json格式的文本,通过不同的字符来标志时序中不同的逻辑,比如‘01’表示高低电平,非常简单。
下面看下软件界面:
WaveDrom实时画图,当你添加了相应的字符,就会有相应的图型在下方显示。
2 TimeGen
TimeGen是一款简单实用的画时序图工具,用户可以快速的通过该软件进行时序图的创建,软件具有矩形或圆形边缘的轮廓文本框,方便用户对各种模式的时序图进行制作,在构图时,用户可以一次性选择多个文本框,通过快捷键就能立即实现一键添加,在很大程度上提高了设计时间,同时您可以使用编辑工具移动文本框与您的鼠标,在添加文本时,用户可以自由设置每个文本框的属性字体样式、字体 大小和颜色,非常具有个性化。
TimeGen毕竟是收费软件,还是很专业的。
TimeGen使用起来就更简单,只需要动动鼠标就可以,另外还可以在放置一些字符,线段。
笔者使用的专业版的,最终导出的效果如下:
如果没有购买,默认是有水印的,旧版本的可以通过导出到Visio去水印,新版本的不行了,大家还是支持正版吧。
当然还有其他的专业软件。比如Time Designer、AndyTiming。
大家所熟知Visio也可以画,不过Visio画流程图和系统设计框图是主流,时序图不是它的专长,不过你非要用它画,也能画图来,看自己选择吧。
欢迎访问我的网站
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎
欢迎订阅我的微信公众号
以上是关于《软件工具》分享2款好用的时序图工具的主要内容,如果未能解决你的问题,请参考以下文章