0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

WaveDrom功能與使用

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 作者:痞子衡嵌入式 ? 2022-08-02 11:19 ? 次閱讀

摘要:WaveDrom是一個免費開源的在線數(shù)字時序圖渲染引擎。它可以使用JavaScript, HTML5和SVG來將時序圖的WaveJSON描述轉(zhuǎn)成SVG矢量圖形,從而進行顯示。WaveDrom可以嵌入到任何網(wǎng)頁中。WaveDrom編輯器可在瀏覽器中運行,也可以安裝在系統(tǒng)上,渲染引擎可以嵌入到任何網(wǎng)頁中。

一、WaveDrom功能

繪制數(shù)字時序圖、繪制寄存器圖、繪制邏輯電路圖

3a184b96-1211-11ed-ba43-dac502259ad0.png繪制時序圖3a2ca67c-1211-11ed-ba43-dac502259ad0.png繪制寄存器圖3a36affa-1211-11ed-ba43-dac502259ad0.png繪制邏輯電路圖

二、WaveDrom的使用

  • 在線編輯器 https://wavedrom.com/editor.html
  • 官網(wǎng) https://wavedrom.com/

WaveDrom可以在線編輯也可以下載安裝,可以在官網(wǎng)首頁找到這兩個入口。在線編輯方式,版本較新,但需要聯(lián)網(wǎng)。下載安裝方式,版本較官網(wǎng)舊一些,無需聯(lián)網(wǎng)即可使用。

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

在編輯器中輸入WaveJSON 格式的數(shù)字時序圖描述,即可實時渲染出相應(yīng)的數(shù)字時序圖。aveJSON 格式是十分簡單的,主要需要記憶的是各個符號所對應(yīng)的波形。

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

三、繪制時序圖

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

下面的代碼將創(chuàng)建名為“Alfa”的1位信號,該信號隨時間改變其狀態(tài)。

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

“wave”字符串中的每個字符都代表一個時間段。符號“將以前的狀態(tài)再延長一段時間。下面是它的外觀:

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

時鐘:數(shù)字時鐘是一種特殊類型的信號。它在每個時間段內(nèi)變化兩次,可以有正負(fù)極性。它還可以在工作邊緣上有一個可選標(biāo)記。時鐘塊可以與其他信號狀態(tài)混合,以產(chǎn)生時鐘選通效應(yīng)。代碼如下:

{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'},
]}

以及呈現(xiàn)的圖表:

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

WaveLanes 可以統(tǒng)一在以數(shù)組形式表示的命名組中。['組名', {...}, {...}, ...]數(shù)組的第一個條目是組的名稱,這些組可以嵌套。

{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

四、時序圖教程

網(wǎng)址:https://wavedrom.com/tutorial.html

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

里面包含多個示例,可以很好地對WaveDrom進行學(xué)習(xí)。

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

五、邏輯電路圖教程

網(wǎng)址: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應(yīng)用商店中搜索Waveform Render,這個就相當(dāng)于WaveDrom

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

左邊鍵入代碼,右邊會自動生成時序圖,非常好用:

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



審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 時序圖
    +關(guān)注

    關(guān)注

    2

    文章

    57

    瀏覽量

    22429
  • 矢量
    +關(guān)注

    關(guān)注

    0

    文章

    95

    瀏覽量

    23731
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    800

    瀏覽量

    31069

原文標(biāo)題:你真的會畫時序圖嗎?不,你不會!

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CNC設(shè)備的功能與用途

    在現(xiàn)代制造業(yè)中,CNC設(shè)備扮演著舉足輕重的角色。它們不僅提高了生產(chǎn)效率,還提升了產(chǎn)品質(zhì)量和精度。 1. CNC設(shè)備的基本功能 CNC設(shè)備的核心功能是通過計算機程序控制機床的運動和操作,實現(xiàn)精確的加工
    的頭像 發(fā)表于 11-12 09:20 ?179次閱讀

    MCU性能與功能:優(yōu)化設(shè)計的關(guān)鍵

    MCU(微控制單元)是現(xiàn)代電子產(chǎn)品中不可或缺的核心組件,廣泛應(yīng)用于家電、汽車、工業(yè)控制、醫(yī)療設(shè)備及消費電子等領(lǐng)域。隨著科技的不斷發(fā)展,MCU的性能與功能得到了前所未有的提升,而優(yōu)化設(shè)計成為推動這一變化的關(guān)鍵所在。
    的頭像 發(fā)表于 11-01 13:26 ?145次閱讀

    將RAM清除功能與bq3285/bq3287A RTC結(jié)合使用

    電子發(fā)燒友網(wǎng)站提供《將RAM清除功能與bq3285/bq3287A RTC結(jié)合使用.pdf》資料免費下載
    發(fā)表于 10-24 09:43 ?0次下載
    將RAM清除<b class='flag-5'>功能與</b>bq3285/bq3287A RTC結(jié)合使用

    電子地圖的主要功能與應(yīng)用

    電子地圖,即數(shù)字地圖,是利用計算機技術(shù),以數(shù)字方式存儲和查閱的地圖。它不僅繼承了傳統(tǒng)紙質(zhì)地圖的基本功能,還通過現(xiàn)代科技手段實現(xiàn)了諸多創(chuàng)新應(yīng)用。以下是電子地圖的主要功能與應(yīng)用: 一、主要功能 快速存取
    的頭像 發(fā)表于 09-12 11:18 ?1445次閱讀
    電子地圖的主要<b class='flag-5'>功能與</b>應(yīng)用

    機器人電動升降柱功能與特點

    電子發(fā)燒友網(wǎng)站提供《機器人電動升降柱功能與特點.docx》資料免費下載
    發(fā)表于 09-11 14:19 ?0次下載

    隔離器的功能與作用

    隔離。本文旨在深入探討隔離器的功能與作用,以及其在不同領(lǐng)域中的應(yīng)用,以期為相關(guān)領(lǐng)域的技術(shù)人員提供參考和借鑒。
    的頭像 發(fā)表于 05-27 16:04 ?1676次閱讀

    旋變位置不變的情況下,當(dāng)使能SOTA功能與關(guān)閉SOTA功能時,APP中DSADC采樣得到的旋變sin和cos兩者值不一樣,為什么?

    旋變位置不變的情況下,當(dāng)使能SOTA功能與關(guān)閉SOTA功能時,APP中DSADC采樣得到的旋變sin和cos兩者值不一樣,用示波器采的輸入到MCU端的差分電壓是一樣的,難道是SOTA使能后影響了MCU芯片內(nèi)部的等效阻抗嗎,有專家遇到過類似的問題或者能給個合理的解釋嗎
    發(fā)表于 05-17 08:13

    天拓四方工業(yè)網(wǎng)關(guān)的功能與作用

    。本文將對工業(yè)網(wǎng)關(guān)的功能與作用進行解析,以期為讀者提供更加全面和深入的了解。 天拓四方工業(yè)網(wǎng)關(guān)的功能與作用 首先,工業(yè)網(wǎng)關(guān)支持遠程配置和診斷功能,使得工程師可以通過數(shù)網(wǎng)星平臺遠程管理工具對現(xiàn)場設(shè)備進行配置和診斷。這
    的頭像 發(fā)表于 03-22 15:35 ?362次閱讀

    MES常見功能與分類

    電子發(fā)燒友網(wǎng)站提供《MES常見功能與分類.docx》資料免費下載
    發(fā)表于 01-19 14:00 ?0次下載

    Type-C接口的功能與應(yīng)用:關(guān)鍵特點與優(yōu)勢

    Type-C接口的功能與應(yīng)用:關(guān)鍵特點與優(yōu)勢? Type-C接口是一種新型的通用接口,具有許多先進的功能和優(yōu)勢。它被廣泛應(yīng)用于各種設(shè)備和領(lǐng)域,如移動設(shè)備、電腦、音視頻設(shè)備等。在本文中,我們將詳細介紹
    的頭像 發(fā)表于 12-29 10:34 ?1865次閱讀

    新能源電站橫向隔離裝置的功能與作用

    本文根據(jù)電網(wǎng)涉網(wǎng)廠站網(wǎng)絡(luò)安全防護現(xiàn)狀,詳細介紹了新能源電站橫向隔離裝置的基本功能與作用。
    的頭像 發(fā)表于 12-11 11:00 ?2717次閱讀
    新能源電站橫向隔離裝置的<b class='flag-5'>功能與</b>作用

    鉭電容器的基本功能與結(jié)構(gòu)

    鉭電容器的基本功能與結(jié)構(gòu)
    的頭像 發(fā)表于 12-08 17:28 ?840次閱讀
    鉭電容器的基本<b class='flag-5'>功能與</b>結(jié)構(gòu)

    FPGA為嵌入式設(shè)計帶來了強大的功能與靈活性

    盡管 FPGA 為嵌入式設(shè)計帶來了強大的功能與靈活性,但額外的開發(fā)流程也給設(shè)計工作增加了新的復(fù)雜性和限制問題。整合傳統(tǒng)的硬件-FPGA-軟件設(shè)計流程并充分利用 FPGA 的可再編程功能是我們的一個
    的頭像 發(fā)表于 12-07 09:35 ?475次閱讀

    AD8210電路功能與優(yōu)勢電路筆記

    電子發(fā)燒友網(wǎng)站提供《AD8210電路功能與優(yōu)勢電路筆記.pdf》資料免費下載
    發(fā)表于 11-29 09:41 ?0次下載
    AD8210電路<b class='flag-5'>功能與</b>優(yōu)勢電路筆記

    Genio 500(MT8385)安卓核心板:提升物聯(lián)網(wǎng)應(yīng)用的功能與效率

    Genio 500(MT8385)安卓核心板:提升物聯(lián)網(wǎng)應(yīng)用的功能與效率。采用強大的四核Arm Cortex-A73和四核Cortex-A53架構(gòu)CPU,配備NEON引擎和1MB二級緩存,主頻高達
    的頭像 發(fā)表于 11-16 18:48 ?632次閱讀
    Genio 500(MT8385)安卓核心板:提升物聯(lián)網(wǎng)應(yīng)用的<b class='flag-5'>功能與</b>效率