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

    浏览量

    22891
  • 矢量
    +关注

    关注

    0

    文章

    98

    浏览量

    24377
  • 编辑器
    +关注

    关注

    1

    文章

    826

    浏览量

    32650

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    航空发动机燃油供油系统的构造、功能与关键技术解析

    精准的燃油供给,还需适应发动机不同工况下的动态需求。燃油供油系统基本功能与航空发动机依存关系燃油供油系统在航空发动机中承担着多重关键职能,其核心任务是根据发动机的工作状态,按需提供稳定
    的头像 发表于 09-25 11:20 493次阅读
    航空发动机燃油供油系统的构造、<b class='flag-5'>功能与</b>关键技术解析

    NAND闪存芯片功能与应用分析

    NAND闪存芯片是一种非易失性存储技术,广泛应用于现代电子设备中。以下是其核心功能、特点和应用场景的详细分析: 1. 核心功能 数据存储:以电信号形式长期保存数据,断电后数据不丢失。 快速读写:支持
    的头像 发表于 08-11 10:43 1198次阅读

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

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

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

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

    USB 3.0工业采集卡功能与应用详解

    处理和分析。以下是其关键特点和应用场景的详细说明:核心功能与特点1.高速传输USB3.0理论带宽为5Gbps(实际有效速率约400MB/s),适合高分辨率图像、高
    的头像 发表于 04-08 15:21 817次阅读
    USB 3.0工业采集卡<b class='flag-5'>功能与</b>应用详解

    激光跟踪仪的检测功能与应用实例

    激光跟踪仪的检测功能及应用实例如下:1、检测功能-三维坐标测量:能精确测量目标点的三维坐标,确定物体在空间中的位置和姿态,为后续的尺寸测量、形位公差检测等提供基础数据。-尺寸测量:可测量物体的长度
    的头像 发表于 02-24 09:48 949次阅读
    激光跟踪仪的检测<b class='flag-5'>功能与</b>应用实例

    双向可编程直流电源:功能与用途深度解析

    直流电源的功能与用途,展示其在不同场景下的应用优势。 一、双向可编程直流电源的功能 双向电能流动 - 双向可编程直流电源支持电能的双向流动,即可作为电源输出电能,又可作为负载吸收电能。这种特性使其在需要能量回馈的系统中尤
    的头像 发表于 02-21 16:42 1038次阅读

    PCIe图像采集卡功能与优势解析

    PCIe图像采集卡是一种通过PCIExpress接口与计算机连接的硬件设备,主要用于高速采集摄像头、工业相机、医学成像设备等输出的图像或视频信号。以下是关键信息整理:一、核心功能与优势高速传输利用
    的头像 发表于 02-21 13:20 941次阅读
    PCIe图像采集卡<b class='flag-5'>功能与</b>优势解析

    稳压管的功能与应用

    稳压管,通常指的是齐纳二极管(ZenerDiode),是一种专门设计用来提供稳定电压的电子元件。它的核心功能是在一定的电流范围内保持稳定的电压输出,因此在电压调节和电压保护领域有着广泛应用。稳压管
    的头像 发表于 02-17 10:37 2803次阅读
    稳压管的<b class='flag-5'>功能与</b>应用

    无人机自动巡检系统功能与应用

    无人机自动巡检系统功能与应用 无人机自动巡检系统是一种基于无人机技术的自动化巡检解决方案,广泛应用于电力、交通、通信、石油、光伏等多个行业。该系统集成了无人机平台、传感器、自动飞行控制系统、数据采集
    的头像 发表于 01-22 17:05 1616次阅读

    设备管理系统:核心功能与创新应用全解析

    本文探讨了设备管理系统的核心功能与创新应用,详细介绍了设备信息管理、实时监控与预警和智能运维管理等关键功能。这些功能为企业提供了设备全生命周期管理的坚实数据基础,有助于提前发现设备故障隐患,提高设备维护效率,保障生产的连续性和稳
    的头像 发表于 01-16 11:42 844次阅读
    设备管理系统:核心<b class='flag-5'>功能与</b>创新应用全解析

    黑芝麻智能与Nullmax发布量产级高阶智驾功能

    黑芝麻智能与Nullmax达成重要合作里程碑,双方基于黑芝麻智能武当C1200家族芯片推出BEV无图方案。
    的头像 发表于 01-10 16:30 1237次阅读