0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WaveDrom功能与使用

痞子衡嵌入式 来源:痞子衡嵌入式 作者:痞子衡嵌入式 2022-08-02 11:19 次阅读

摘要:WaveDrom是一个免费开源的在线数字时序图渲染引擎。它可以使用JavaScript, HTML5和SVG来将时序图的WaveJSON描述转成SVG矢量图形,从而进行显示。WaveDrom可以嵌入到任何网页中。WaveDrom编辑器可在浏览器中运行,也可以安装在系统上,渲染引擎可以嵌入到任何网页中。

一、WaveDrom功能

绘制数字时序图、绘制寄存器图、绘制逻辑电路图

3a184b96-1211-11ed-ba43-dac502259ad0.png绘制时序图3a2ca67c-1211-11ed-ba43-dac502259ad0.png绘制寄存器图3a36affa-1211-11ed-ba43-dac502259ad0.png绘制逻辑电路图

二、WaveDrom的使用

  • 在线编辑器 https://wavedrom.com/editor.html
  • 官网 https://wavedrom.com/

WaveDrom可以在线编辑也可以下载安装,可以在官网首页找到这两个入口。在线编辑方式,版本较新,但需要联网。下载安装方式,版本较官网旧一些,无需联网即可使用。

3a3ee38c-1211-11ed-ba43-dac502259ad0.png

在编辑器中输入WaveJSON 格式的数字时序图描述,即可实时渲染出相应的数字时序图。aveJSON 格式是十分简单的,主要需要记忆的是各个符号所对应的波形。

3a4ecfd6-1211-11ed-ba43-dac502259ad0.png

三、绘制时序图

3a60b55c-1211-11ed-ba43-dac502259ad0.png

下面的代码将创建名为“Alfa”的1位信号,该信号随时间改变其状态。

{"signal":[{"name":"Alfa","wave":"01.zx=ud.23.456789"}]}

“wave”字符串中的每个字符都代表一个时间段。符号“将以前的状态再延长一段时间。下面是它的外观:

3a691e22-1211-11ed-ba43-dac502259ad0.png3a74f29c-1211-11ed-ba43-dac502259ad0.png

时钟:数字时钟是一种特殊类型的信号。它在每个时间段内变化两次,可以有正负极性。它还可以在工作边缘上有一个可选标记。时钟块可以与其他信号状态混合,以产生时钟选通效应。代码如下:

{signal:[
{name:"pclk",wave:'p.......'},
{name:"Pclk",wave:'P.......'},
{name:"nclk",wave:'n.......'},
{name:"Nclk",wave:'N.......'},
{},
{name:'clk0',wave:'phnlPHNL'},
{name:'clk1',wave:'xhlhLHl.'},
{name:'clk2',wave:'hpHplnLn'},
{name:'clk3',wave:'nhNhplPl'},
{name:'clk4',wave:'xlh.L.Hx'},
]}

以及呈现的图表:

3a7fe832-1211-11ed-ba43-dac502259ad0.png

WaveLanes 可以统一在以数组形式表示的命名组中。['组名', {...}, {...}, ...]数组的第一个条目是组的名称,这些组可以嵌套。

{signal:[
{name:'clk',wave:'p..Pp..P'},
['Master',
['ctrl',
{name:'write',wave:'01.0....'},
{name:'read',wave:'0...1..0'}
],
{name:'addr',wave:'x3.x4..x',data:'A1A2'},
{name:'wdata',wave:'x3.x....',data:'D1'},
],
{},
['Slave',
['ctrl',
{name:'ack',wave:'x01x0.1x'},
],
{name:'rdata',wave:'x.....4x',data:'Q2'},
]
]}
3a926b10-1211-11ed-ba43-dac502259ad0.png

四、时序图教程

网址:https://wavedrom.com/tutorial.html

3aa525b6-1211-11ed-ba43-dac502259ad0.png

里面包含多个示例,可以很好地对WaveDrom进行学习。

3abb5bf6-1211-11ed-ba43-dac502259ad0.png

五、逻辑电路图教程

网址:https://wavedrom.com/tutorial2.html

3ad2fee6-1211-11ed-ba43-dac502259ad0.png

里面讲解了逻辑电路图的绘制示例。

3ae0b216-1211-11ed-ba43-dac502259ad0.png

六、Github主页

WaveDromGithubhttps://github.com/wavedrom/wavedrom
3aefe61e-1211-11ed-ba43-dac502259ad0.png

七、VScode中使用Waveform

在VScode应用商店中搜索Waveform Render,这个就相当于WaveDrom

3b032788-1211-11ed-ba43-dac502259ad0.png

左边键入代码,右边会自动生成时序图,非常好用:

3b190710-1211-11ed-ba43-dac502259ad0.png



审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时序图
    +关注

    关注

    1

    文章

    56

    浏览量

    22350
  • 矢量
    +关注

    关注

    0

    文章

    94

    浏览量

    23653
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30242

原文标题:你真的会画时序图吗?不,你不会!

文章出处:【微信号:pzh_mcu,微信公众号:痞子衡嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    天拓四方工业网关的功能与作用

    。本文将对工业网关的功能与作用进行解析,以期为读者提供更加全面和深入的了解。 天拓四方工业网关的功能与作用 首先,工业网关支持远程配置和诊断功能,使得工程师可以通过数网星平台远程管理工具对现场设备进行配置和诊断。这
    的头像 发表于 03-22 15:35 109次阅读

    线路板阻焊掉油:一场对性能与寿命的挑战

    线路板阻焊掉油:一场对性能与寿命的挑战
    的头像 发表于 03-14 15:23 167次阅读

    MES常见功能与分类

    电子发烧友网站提供《MES常见功能与分类.docx》资料免费下载
    发表于 01-19 14:00 0次下载

    北斗接收机的功能与应用

    上期带大家了解了北斗接收机,今天小编带大家了解一下北斗接收机的功能以及主要应用? 北斗接收机是指用于接受北斗导航信号并解算位置、速度、时间等信息的设备。 当你需要在户外探险、旅行等场景中保持通信
    的头像 发表于 01-16 10:28 259次阅读
    北斗接收机的<b class='flag-5'>功能与</b>应用

    Type-C接口的功能与应用:关键特点与优势

    Type-C接口的功能与应用:关键特点与优势  Type-C接口是一种新型的通用接口,具有许多先进的功能和优势。它被广泛应用于各种设备和领域,如移动设备、电脑、音视频设备等。在本文中,我们将详细介绍
    的头像 发表于 12-29 10:34 415次阅读

    新能源电站横向隔离装置的功能与作用

    本文根据电网涉网厂站网络安全防护现状,详细介绍了新能源电站横向隔离装置的基本功能与作用。
    的头像 发表于 12-11 11:00 1024次阅读
    新能源电站横向隔离装置的<b class='flag-5'>功能与</b>作用

    钽电容器的基本功能与结构

    钽电容器的基本功能与结构
    的头像 发表于 12-08 17:28 380次阅读
    钽电容器的基本<b class='flag-5'>功能与</b>结构

    AD8210电路功能与优势电路笔记

    电子发烧友网站提供《AD8210电路功能与优势电路笔记.pdf》资料免费下载
    发表于 11-29 09:41 0次下载
    AD8210电路<b class='flag-5'>功能与</b>优势电路笔记

    Genio 500(MT8385)安卓核心板:提升物联网应用的功能与效率

    Genio 500(MT8385)安卓核心板:提升物联网应用的功能与效率。采用强大的四核Arm Cortex-A73和四核Cortex-A53架构CPU,配备NEON引擎和1MB二级缓存,主频高达
    的头像 发表于 11-16 18:48 211次阅读
    Genio 500(MT8385)安卓核心板:提升物联网应用的<b class='flag-5'>功能与</b>效率

    频谱仪的隐藏功能与应用

    频谱仪是射频工程师必备的工具,能够测试和分析无线收发机系统中各种组件的特性。除了常见的增益、谐波、杂散、互调失真等指标,频谱仪还具有许多隐藏的功能,本文将详细介绍这些功能以及它们在射频工程
    的头像 发表于 10-12 08:28 726次阅读
    频谱仪的隐藏<b class='flag-5'>功能与</b>应用

    压力变送器的功能与应用

    压力变送器的功能与应用
    的头像 发表于 08-24 15:46 1216次阅读

    MIFARE DESFire EV3特性和功能与其他MIFARE的比较

    电子发烧友网站提供《MIFARE DESFire EV3特性和功能与其他MIFARE的比较.pdf》资料免费下载
    发表于 08-17 15:07 6次下载
    MIFARE DESFire EV3特性和<b class='flag-5'>功能与</b>其他MIFARE的比较

    DC电源的功能与应用

    隔离式DC-DC电源是一种常见的电力转换器,其功能是将输入直流电压转换为输出直流电压,同时通过隔离变压器实现输入电路和输出电路之间的电气隔离。隔离式DC-DC电源具有多种功能和应用。
    的头像 发表于 08-15 14:19 594次阅读

    介绍一款简单强大的时序图绘制工具

    Wavedrom 是一款功能强大且简单易用的文本转图表工具,被广泛应用于生成时序图、波形图等交互式波形。其特点在于使用简单的文本语法,使得开发人员能够以可视化的方式表示数字信号和时间序列数据
    的头像 发表于 08-15 12:26 4066次阅读
    介绍一款简单强大的时序图绘制工具

    工程监测无线中继采集发送仪的常用功能与设置

    工程监测无线中继采集发送仪的常用功能与设置 工程监测无线中继采集发送仪 LoRA 频道与中心频率 无线中继采集发送仪使用频道来设置不同的射频中心频率。 中心频率 MHz = 基频 + (频道
    的头像 发表于 05-18 10:48 343次阅读
    工程监测无线中继采集发送仪的常用<b class='flag-5'>功能与</b>设置