1 WaveDrom功能与使用-德赢Vwin官网 网
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



审核编辑 :李倩


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

    关注

    2

    文章

    58

    浏览量

    22443
  • 矢量
    +关注

    关注

    0

    文章

    95

    浏览量

    23748
  • 编辑器
    +关注

    关注

    1

    文章

    805

    浏览量

    31162

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

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

收藏 人收藏

    评论

    相关推荐

    数据网关的功能与应用 数据采集器的安装与配置

    数据网关的功能与应用 1. 数据网关的定义 数据网关是一种在不同网络或系统之间进行数据传输和转换的设备。它主要负责将来自不同来源的数据整合、转换和传递,以确保数据在不同系统间的兼容性和流通性。 2.
    的头像 发表于 11-28 15:49 243次阅读

    工业物联网盒子核心功能与技术特点

    将这些数据上传至云端或本地服务器进行分析处理。工业物联网盒子不仅是数据采集的前端,也是实现设备远程监控、预测性维护、能效优化等高级应用的基础。 一、核心功能与技术特点 工业物联网盒子的核心功能与技术特点,使其能
    的头像 发表于 11-22 17:21 197次阅读

    激光位移传感器的功能与作用

    与控制。今天一起了解激光位移传感器的功能与作用。 一、激光位移传感器的功能 非接触式测量 激光位移传感器采用非接触式测量方式,通过激光束对目标物体进行探测,能够在不接触物体的情况下精确获取位移、距离或形状信息。
    的头像 发表于 11-19 14:56 166次阅读
    激光位移传感器的<b class='flag-5'>功能与</b>作用

    CNC设备的功能与用途

    在现代制造业中,CNC设备扮演着举足轻重的角色。它们不仅提高了生产效率,还提升了产品质量和精度。 1. CNC设备的基本功能 CNC设备的核心功能是通过计算机程序控制机床的运动和操作,实现精确的加工
    的头像 发表于 11-12 09:20 531次阅读

    zabbix的扩展功能与插件介绍

    Zabbix是一个开源的监控解决方案,用于监控网络和应用程序的性能和健康状况。它具有强大的功能,可以监控IT基础设施,包括服务器、虚拟机、网络设备等。 1. 扩展功能 1.1 监控项和触发器
    的头像 发表于 11-08 10:50 350次阅读

    MCU性能与功能:优化设计的关键

    MCU(微控制单元)是现代电子产品中不可或缺的核心组件,广泛应用于家电、汽车、工业控制、医疗设备及消费电子等领域。随着科技的不断发展,MCU的性能与功能得到了前所未有的提升,而优化设计成为推动这一变化的关键所在。
    的头像 发表于 11-01 13:26 242次阅读

    将RAM清除功能与bq3285/bq3287A RTC结合使用

    德赢Vwin官网 网站提供《将RAM清除功能与bq3285/bq3287A RTC结合使用.pdf》资料免费下载
    发表于 10-24 09:43 0次下载
    将RAM清除<b class='flag-5'>功能与</b>bq3285/bq3287A RTC结合使用

    电子地图的主要功能与应用

    电子地图,即数字地图,是利用计算机技术,以数字方式存储和查阅的地图。它不仅继承了传统纸质地图的基本功能,还通过现代科技手段实现了诸多创新应用。以下是电子地图的主要功能与应用: 一、主要功能 快速存取
    的头像 发表于 09-12 11:18 1786次阅读
    电子地图的主要<b class='flag-5'>功能与</b>应用

    机器人电动升降柱功能与特点

    德赢Vwin官网 网站提供《机器人电动升降柱功能与特点.docx》资料免费下载
    发表于 09-11 14:19 0次下载

    隔离器的功能与作用

    隔离。本文旨在深入探讨隔离器的功能与作用,以及其在不同领域中的应用,以期为相关领域的技术人员提供参考和借鉴。
    的头像 发表于 05-27 16:04 2068次阅读

    旋变位置不变的情况下,当使能SOTA功能与关闭SOTA功能时,APP中DSADC采样得到的旋变sin和cos两者值不一样,为什么?

    旋变位置不变的情况下,当使能SOTA功能与关闭SOTA功能时,APP中DSADC采样得到的旋变sin和cos两者值不一样,用示波器采的输入到MCU端的差分电压是一样的,难道是SOTA使能后影响了MCU芯片内部的等效阻抗吗,有专家遇到过类似的问题或者能给个合理的解释吗
    发表于 05-17 08:13

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

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

    MES常见功能与分类

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

    北斗接收机的功能与应用

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

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

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