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



审核编辑 :李倩


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

    关注

    2

    文章

    61

    浏览量

    23065
  • 矢量
    +关注

    关注

    0

    文章

    99

    浏览量

    24531
  • 编辑器
    +关注

    关注

    1

    文章

    828

    浏览量

    33060

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索LM5001评估板:功能、性能与设计要点

    探索LM5001评估板:功能、性能与设计要点 在电子工程领域,评估板是验证和测试芯片性能的重要工具。今天,我们就来深入了解一下基于LM5001开关稳压器IC的评估板,看看它能为我们带来怎样
    的头像 发表于 04-21 09:30 41次阅读

    探索LM25576评估板:功能、性能与应用指南

    探索LM25576评估板:功能、性能与应用指南 在电子工程师的日常工作中,评估板是进行电路设计和测试的重要工具。今天,我们就来深入了解一下LM25576评估板,看看它在电源转换领域能为我们带来怎样
    的头像 发表于 04-19 13:40 94次阅读

    探索LM25005评估板:功能、性能与使用要点

    探索LM25005评估板:功能、性能与使用要点 作为电子工程师,在电源转换设计领域,不断寻找高效、稳定的解决方案至关重要。今天,我们就来深入探讨一下TI公司的LM25005评估板,它为我们提供了一个
    的头像 发表于 04-19 12:45 171次阅读

    GS9001 GENLINX™ EDH协处理器:功能与应用详解

    GS9001 GENLINX™ EDH协处理器:功能与应用详解 在现代电子设备中,错误检测和处理(EDH)功能对于确保数据传输的准确性和可靠性至关重要。GS9001 GENLINX™ EDH协处理器
    的头像 发表于 04-15 10:05 344次阅读

    32 通道 14 位电压输出 DAC AD5532:高性能与功能的完美结合

    32 通道 14 位电压输出 DAC AD5532:高性能与功能的完美结合 在电子设计领域,数模转换器(DAC)是连接数字世界和模拟世界的重要桥梁。今天,我们要深入探讨一款功能强大的 DAC
    的头像 发表于 04-14 09:55 101次阅读

    Z89300系列数字电视控制器:功能与应用全解析

    Z89300系列数字电视控制器:功能与应用全解析 引言 在数字电视技术飞速发展的今天,一款高性能、多功能的电视控制器对于提升电视的整体性能至关重要。Zilog的Z89300系列数字电视控制器凭借其先
    的头像 发表于 04-04 13:15 579次阅读

    Renesas RX72M Group MCU:高性能与功能的完美融合

    Renesas RX72M Group MCU:高性能与功能的完美融合 在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Renesas RX72M Group MCU以其卓越的性能
    的头像 发表于 04-01 16:55 670次阅读

    RX671系列MCU:高性能与功能的完美融合

    RX671系列MCU:高性能与功能的完美融合 在当今的电子设计领域,微控制器(MCU)作为核心组件,其性能和功能的优劣直接影响着产品的整体表现。Renesas的RX671系列MCU以其卓越的性能
    的头像 发表于 04-01 16:30 375次阅读

    USB-6218:多功能与便捷性的结合

    核心性能与技术特点: 丰富的模拟与数字I/O配置 模拟输入(AI):32路单端或16路差分通道,16位分辨率,最高采样率250 kS/s(单通道),输入范围可软件选择(±0.2V至±10V
    的头像 发表于 01-20 09:30 246次阅读
    USB-6218:多<b class='flag-5'>功能与</b>便捷性的结合

    CD4028B芯片:解码功能与应用的深度解析

    CD4028B芯片:解码功能与应用的深度解析 在电子设计领域,解码器芯片是实现代码转换和信号处理的关键组件。今天,我们将深入探讨德州仪器(Texas Instruments)的CD4028B系列芯片
    的头像 发表于 01-16 13:55 351次阅读

    逆变器的功能与作用:广州邮科为您提供高效电力解决方案

    在现代电力系统中,逆变器已经成为一个不可或缺的重要设备。无论是太阳能发电系统、UPS不间断电源,还是其他需要转换电力的设备,逆变器都扮演着至关重要的角色。那么,逆变器到底有哪些功能与作用呢?广州邮科作为行业的领先企业,提供高质量的逆变器产品,帮助您优化电力使用,提升系统效率。
    的头像 发表于 12-03 09:37 1861次阅读
    逆变器的<b class='flag-5'>功能与</b>作用:广州邮科为您提供高效电力解决方案

    芯源F030性能如何?能与STM的对比吗?

    芯源F030性能如何?能与STM的对比吗?
    发表于 11-14 07:23

    风机预警系统故障自诊断功能与其他监测系统的兼容性如何?

    风机预警系统故障自诊断功能与其他监测系统的兼容性,核心取决于数据互通能力、协议适配性、功能协同逻辑,目前主流系统通过标准化设计,已能实现与多数工业监测系统的兼容,但需在前期对接阶段明确接口、数据格式和协同规则,避免 “信息孤岛”。
    的头像 发表于 10-20 14:30 402次阅读
    风机预警系统故障自诊断<b class='flag-5'>功能与</b>其他监测系统的兼容性如何?

    工业互联网数据采集平台的功能与作用

    工业互联网数据采集平台的功能与作用 工业互联网数据采集平台是工业互联网体系的核心组件之一,其核心目标是 实现工业设备与系统的互联互通,实时获取生产数据,支撑智能化决策与优化 。以下从功能与作用两方面
    的头像 发表于 05-26 09:28 806次阅读

    边缘计算网关的功能与作用

    边缘计算网关是一种能够在网络边缘执行数据处理、存储、转发和通信功能的智能设备,具有丰富的功能与重要作用,具体如下: 功能 数据采集与传输 能够连接各种传感器、执行器和智能设备,实时采集并传输数据
    的头像 发表于 05-26 09:13 874次阅读