《软件工具》分享2款好用的时序图工具

在分享工具之前,需要说明下什么是时序图,时序图是指MCU等执行指令时发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是时序图,也就是时序图是一系列具有时间顺序的脉冲信号图。

值得注意的是,网上很多资料都将UML序列图也叫时序图,所谓UML序列图,它通过描述对象之间发送消息的逻辑顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。和本文所讲的时序图不是一个东西。

在这里插入图片描述

以上是UML的序列如实例,下面给出一个I2C的时序图实例。

在这里插入图片描述

本文将要介绍2款能画图诸如上述时序图的工具。

1 WaveDrom

笔者首推WaveDrom,不使用因为它最好用,而是因为WaveDrom开源免费,还是跨平台,适用于Windows、Linux、macOS,教程也很详细,可以说非常良心,关键还有在线版。

Github地址

WaveDrom教程

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的知乎


欢迎订阅我的微信公众号

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruceoxl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值