开源波形图绘制工具WaveDromGen

这篇具有很好参考价值的文章主要介绍了开源波形图绘制工具WaveDromGen。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

芯片前端设计经常要描述接口波形行为,传统的绘图工具,如TimeGen,Viso都是收费的,而开源工具WaveDrom需要记住繁琐的编码符号,并且,编码方式对画一些复杂接口时序来说,也是极不友好的,如何更快更方便且免费的画接口波形呢?

WaveDromGen使用python3编写,是一款功能强大的开源波形绘制工具,可以用于绘制数字电路的各种波形。该工具提供了一种简单易用的语言来生成各种波形,使得用户可以轻松地创建自己所需要的波形。WaveDromGen不仅易于使用,而且完全免费,是非常实用的工具。

WaveDromGen具有丰富的选项来定制波形,例如调整波形颜色和线宽、添加注释和图例等。这些选项可以帮助用户更好地展示数字电路中的各种信号,同时也为用户提供了更多的创造空间。除了这些选项外,WaveDromGen还支持多种波形类型,例如时钟波形、数据波形、使能波形等。这些波形类型可以满足用户在数字电路设计中的各种需求。

画波形图的软件,Python,单片机,fpga开发,嵌入式硬件,Python,Tkinter

WaveDromGen

WaveDromGen 基于 wavedrom 开发,相比 wavedrom 代码式画图,WaveDromGen 所见即所得,更适合绘制、调整复杂的时序图。

支持功能

  • 图像化绘图,代码绘图、ascii图
  • 绘制 wavedrom 支持内容,输出 json 与 wavedrom 相同(wavedrom存图很麻烦。。)
  • 支持数据保存(json,svg,png)和读取(json)

1. 绘图区

绘图通过鼠标点击交互绘制波形,操作方式和TimeGen十分相似。

画波形图的软件,Python,单片机,fpga开发,嵌入式硬件,Python,Tkinter

  1. 菜单栏,基本编辑功能
  2. 视图模式:
    • 绘图器:点击波形绘图
    • 编辑器:使用代码进行绘图
    • 字符图:不可编辑,实时将波形准换为ascii图
  3. 绘图器工具栏,从上至下依次为:
    • clk:时钟,点击后在波形区点击任意位置,将产生时钟波形,再次点击相同位置将改变值,值为依次为正时钟 -> 上升沿 -> 负时钟 -> 下降沿;
    • sig:单比特信号,点击后在波形区点击任意位置,将产生0电平,再次点击相同位置将改变值为1;
    • bus:总线信号,点击后在波形区点击任意位置,将产生总线标识,再次点击相同位置将恢复;
    • x:不定态,点击后在波形区点击任意位置,将产生不定标识,再次点击相同位置将恢复;
    • z:高阻态,点击后在波形区点击任意位置,将产生高阻标识,再次点击相同位置将恢复;
    • sel:选择,点击后在波形区点击无波形区域,将增加行列数;上下拖动波形将调整波形位置;上下拖动波形时按住 ctrl 将复制对应波形;左右拖动波形将横向移动波形;
    • t:文本框,点击后在波形区点击信号名或总线标识,可修改对应名称;
    • clr:清除,点击后在波形区点击信号,将清除信号数据;
  4. 状态栏

2. 编辑区

编辑区整合了WaveDrom的功能,用WaveDrom的符号进行绘图,满足不同绘图要求。

画波形图的软件,Python,单片机,fpga开发,嵌入式硬件,Python,Tkinter

  1. 编辑器工具栏,从左至右依次为:
    • 渲染: 将编辑器内容渲染为波形图;
    • 复制: 复制选中内容;
    • 粘贴: 粘贴复制内容;
    • 撤销;撤销上一步操作;
    • 重做;重做撤销操作;
    • 搜索;搜索关键字
  2. 编辑区: 编辑波形代码,语法遵循 wavedrom 定义

3. 字符图区

字符图区可以将绘制的波形实时转换成ascii字符,这下直接黏贴到代码里就可以了。

画波形图的软件,Python,单片机,fpga开发,嵌入式硬件,Python,Tkinter

5. 下载链接

wavedromgen: WaveDriomGen是一块图形化绘制时序图的开源工具,快速绘制复杂时序。

感兴趣的童鞋就试试吧,基于python3+tkinter写的,用来学习python也是个不错的例子哦!文章来源地址https://www.toymoban.com/news/detail-575882.html

到了这里,关于开源波形图绘制工具WaveDromGen的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python数据可视化化第五节(子图的绘制及坐标轴共享)

    matplotlib可以将整个画布规划成等分布局的m n(行 列)的矩阵区域,并按照先行后列的·方式对每个区域进行编号(编号从1开始),之后在选中的某个区域或某些区域中绘制单个‘或多个子图。 使用pyplot的subplot()函数可以规划好的某个区域中绘制单个子图,subplot()函数的语法格

    2024年02月02日
    浏览(43)
  • python基础----08-----json、pyecharts模块介绍以及折线图、地图、柱状图的绘制

    json就是 一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互、类似于: 国际通用语言 -英语。 pyecharts模块 :如果想要 做出数据可视化效果图,可以借助pyecharts模块来完成。 概况: Echarts是个由百度开源的数据可视化,凭借着良好的交互性,精巧的

    2024年02月08日
    浏览(50)
  • python数据分析-matplotlib散点图-条形图的绘制以及完整方法归纳02

    散点图的绘制使用的是scatter()方法,传入的参数也是两个列表,分别为x,y坐标轴的值使用散点图可以显示若干数列序列中各数值之间是否存在相关性. 1.导入模块 from matplotlib import pyplot as plt import matplotlib 2.设置散点图所有字符的字体样式 matplotlib.rcParams[‘font.family’] = ‘Microsof

    2023年04月11日
    浏览(47)
  • 推荐两款开源的绘制流程图软件

            目前流程图绘制软件非常多,包括本机安装的、web端的都有,如Visio、Graphviz、processOn等等。但是几乎都是收费的。本文给大家介绍两款优秀的开源免费的流程图绘制软件。 目录 一句话导读 一、draw.io 二、Meta2d.js ​1.为什么使用 2.开发文档 官网:draw.io (drawio.com) 开源

    2024年02月10日
    浏览(56)
  • 图片坐标提取软件/图片坐标点和像素点颜色提取软件/图片坐标获取工具/Python图片坐标获取源码/图片像素坐标获取软件/查看图片点XY坐标(完全开源)

    该软件使用python写的,可以提取像素点的坐标还有也能获取像素点的16进制数据RGB565和RGB888(RGB888仅最新的源码才支持),可以单点坐标也可以按键坐标,甚至可以使用简单的左右键配合使用,自动复制到粘贴板,如果图片太大或者太小,也支持图片缩小放大,但是软件会对像素

    2024年02月15日
    浏览(45)
  • web前端实时音频播放并绘制波形

    最新项目需要用到拉取实时声音流数据播放声音以及显示对应的波形图。如果是声音文件我们可以用 wavesurfer.js这个框架很轻松的绘制波形,但是实时声音怎么转换呢,以下是我的解决方案 后端需要将数据转换成PCM格式 我们用到下面2个库: 1.pcm-player (播放声音) 2.recorder

    2024年02月11日
    浏览(59)
  • video标签自动播放音视频并绘制波形图

    html中的video标签可以用来播放常见的音视频格式,支持的格式包括:MP3、Ogg、WAV、AAC、MP4、WebM、AVI等,当然支持的格式也和浏览器和操作系统有关。这里以一个可以自动播放音视频并绘制波形图的页面为例说明一下video标签的用法。 video标签想自动播放,需要设置三个可选属性

    2024年02月09日
    浏览(55)
  • 前端-如何用echarts绘制含有多个分层的波形图

    先展示一下实际的效果图 用户选择完需要的波形参数字段之后,页面开始渲染图表,有几个参数就要渲染几个grid,也就是几行波形。 拿到所选的参数数据之后 1.首先是给横坐标轴的里程-数据注入 2.修改tooltip(跟着竖线走的卡片弹窗)里面的弹出窗的显示,需要返回html模板

    2024年02月01日
    浏览(47)
  • PyQt5 UI Designer使用pyqtgraph绘制波形

    包含了两个QWidget控件也可以是QGraphicsView控件类型。 两个控件分别提升为pyqtgraph.GraphicsLayoutWidget类型和pyqtgraph.PlotWidget GraphicsLayoutWidget类型通过addPlot方法添加波形数据,每个波形都占有独立的区域。 plt1 = self.graphicsLayout.addPlot(y=np.random.normal(size=1000), title=“温度”) plt2 = self.

    2024年02月06日
    浏览(43)
  • QT 绘制波形图、频谱图、瀑布图、星座图、眼图、语图

    最近在学中频信号处理的一些东西,顺便用 QT 写了一个小工具,可以显示信号的时域波形图、幅度谱、功率谱、二次方谱、四次方谱、八次方谱、瞬时包络、瞬时频率、瞬时相位、非线性瞬时相位、瞬时幅度直方图、瞬时频率直方图、瞬时相位直方图、眼图、星座图、语谱图

    2024年02月06日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包