精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

層次化或扁平化結構原理圖設計,哪個更適合我?

KiCad ? 來源:KiCad ? 作者:KiCad ? 2024-11-12 12:20 ? 次閱讀

通常來說 KiCad 更建議使用層次化的設計,因為這樣結構更清晰,也方便設計復用。對于簡單的系統,扁平化設計也很容易實現;但將復雜的系統設計成扁平化卻并不那么容易。

wKgaoWcy2KGAahtHAADYi6PdfHM750.png

什么是扁平化設計?

在過去,特別是在計算機時代之前,大多數原理圖都是這樣制作的。

扁平化設計可以是單頁,也可以是多頁,用于容納你的原理圖。如果有多頁,那么每個頁面都可能包含彼此相關的內容。

對于多頁設計來說,還必須有一種方法來使這些頁面之間產生聯系。這種交叉引用在KiCad中被稱為標簽(有的EDA稱之為端口)。另一個重要的工具是電源符號(在過去也被稱為電源端口)。典型的如GND、VDD等符號。電源符號在扁平化設計中是全局的,即所有圖紙有效。

什么是層次化設計?

層次化設計是一種完全不同的設計范式。在某種意義上,它可以與面向對象的編程相媲美。它背后的主要想法是引入抽象層。這可以使人們更容易理解復雜的系統。

層次化的頁面符號不止代表一頁原理圖,而更像是一個有定義接口的對象。

在KiCad中,這種接口通過分層化引腳與層次化標簽實現。全局的標簽(比如電源符號)一定程度上降低了這種設計方法的功能。

電源管理系統(BMS)的設計案例

在此示例中,展示的是一個電池管理系統的測量和平衡電路。該電路有一個用于連接電池組中每個電池的接口,一個專門的芯片,可以測量每個電池的電壓、溫度,并提供一種對單個電池進行放電以實現平衡的方法。它還提供了與外部控制器的接口。

3芯電池的單頁扁平化設計

wKgaoWcy2KGAfkoIAAKUj5p_ViI143.png

即使是這樣簡單的電路,我也需要使用A3大小的圖紙,以便能夠容納所有的東西,同時讓設計看起來規劃合理。 請注意,我們為每個電池復制了設計的平衡部分。想象一下,如果你后來發現某些地方不太對,則需要改變每一個重復的部分。

在扁平化設計中,使用圖形線和文字可以很好地幫助區分功能模塊,即對系統做一個抽象的功能分割。

6芯電池的多頁扁平化設計

wKgaoWcy2KGALlGAAADKcpfNWHM806.png

wKgaoWcy2KGAN2o_AAJdGnvmE2Y339.png

wKgaoWcy2KGARedmAAGvN0d2cIc692.png

wKgaoWcy2KKAYsKlAAG5OMzOj88658.png

在上一節中,我們發現一個單一的頁面很快就會變得很有局限性。我們可以增加頁面的大小,但即使這樣也有局限性。這意味著我們可能需要添加額外的原理圖頁面,但這并不是KiCads的強項之一。我們可以在這里使用層次化圖紙和全局標簽達到類似的效果。

根頁面是你的設計的索引頁,它將所有其他頁面實例化。如果你愿意的話,可以在這個根頁面上添加一些文字或圖畫,以明確在圖紙中可以找到什么。

12芯電池的層次化設計 wKgaoWcy2KKAGX-nAAPU6_kwAAs994.png 查看之前的設計,我們會發現有很多重復的內容可以放置在單獨的設計模塊中。這樣做將使我們的原理圖在 KiCad 中更易于閱讀和維護。上圖中黃色部分展示的是這些原理圖頁面符的子圖紙內容。對于單頁圖紙來說,內容并不多。 在這種情況下,我們可以多次實例化同一張子原理圖。可以通過復制原理圖頁面符,或者創建一個新的頁面符并指定同樣的子原理圖來實現這一目的。 現在,如果您修改這個子電路圖的一部分,那么變更將傳播到所有其他實例。作為測試,你可以嘗試更改其中一個電阻器的值并檢查它在其他實例中是否發生變化。實例之間唯一獨立的是位號符。

在層次化設計的工作流程中,也可以擁有僅實例化一次的圖紙。如下圖所示,主機接口和菊花鏈過濾器表僅實例化一次;而每個電池單元都實例化了6次:

wKgaoWcy2KKAGJ3EAAOBMyQxZZQ860.png

上圖中的層次化設計可以非常清晰地查看、理解設計意圖及每個功能模塊的定義。

小結

本文介紹了扁平化設計、層次化設計的概念并給出了3個實例。對于復雜的設計,建議使用層次化設計,因為這樣可以使圖紙更容易被讀懂,也可以讓設計更清晰,且支持模塊的復用。

下一章中,我們會繼續介紹層次化設計中的一些注意點,以及如何在KiCad中創建層次化設計。

wKgaoWcy2KKAEhsCAABCFfRdHrA549.jpg

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • KiCAD
    +關注

    關注

    4

    文章

    112

    瀏覽量

    8711
收藏 人收藏

    評論

    相關推薦

    關于層次符號的管腳的一個疑問

    用PADS Logic畫原理圖的時候,創建了一個MCU模塊的層次符號,如下圖。想把P46連接到鍵盤模塊的PS2_DAT管腳上,于是把與P46連接的網絡改成PS2_DAT,結果奇怪的
    發表于 03-08 12:22

    【GoKit試用體驗】+Labview扁平化設計(win8還是IOS?)-實時顯示Gokit的數據

    1.首界面 看一下扁平化效果還可以吧?2.什么?燈已經可以控制了 (遠程還是本地?往下看)3.小心了,有人來了.4.風機也可以動了啊???電機還可以正反轉的哦5.RGB也可以變色了用LABVIEW做了一個扁平化的顯示界面,看著挺舒服的,能實時顯示Gokit的所有數據!
    發表于 07-10 17:28

    Labview扁平化設計(win8還是IOS?)-實時顯示互聯網的數據

    功能:1.可以以轉盤的形式實時顯示溫度和濕度的值,并且帶有數字顯示;2.燈泡的顏色是可變的,可以顯示任意設定的燈的顏色;3.電機的旋轉方向可控,電機的轉速可調;1.首界面 看一下扁平化效果還可以吧?2.
    發表于 07-10 20:25

    能不能設計AC220V轉DC5V1A,扁平化,小體積的恒壓電源?

    能不能設計AC220V轉DC5V1A,扁平化,小體積的恒壓電源?大俠請聯系,qq49646588
    發表于 01-20 17:13

    【AD問答 11】 怎么創建層次原理圖形式

    。待相關的子電路完成后,再將它們組合起來繼續處理。最后,完成完整電路。[hide]多頁原理圖繪制方法采用垂直分割,而此處的模塊也可能是由幾個更基礎的模塊構成,一路延續下去,就形成金字塔型的層次
    發表于 03-13 11:13

    Altium如何創建層次原理圖形式

    多頁原理圖繪制方法:采用垂直分割,而此處的模塊也可能是由幾個更基礎的模塊構成,一路延續下去,就形成金字塔型的層次結構。如下圖: 在AltiumDesigner里面的形式如下圖: Sh
    發表于 09-06 15:48

    扁平化圖形界面示例V1.0---鼠標左鍵按住綠色空白區域可拖動窗口位置

    扁平化圖形界面示例V1.0---鼠標左鍵按住綠色空白區域可拖動窗口位置
    發表于 12-03 17:13

    層次原理圖設計

    4.1 層次原理圖的設計概念4.2 層次原理圖結構4.3 層次
    發表于 08-18 08:39 ?0次下載

    LabVIEW前面板JKI扁平化控件的詳細資料概述

    本文檔的主要內容介紹的是LabVIEW前面板JKI扁平化控件的詳細資料概述
    發表于 06-13 08:00 ?107次下載
    LabVIEW前面板JKI<b class='flag-5'>扁平化</b>控件的詳細資料概述

    捷通華聲應用AI技術,實現企業服務門戶智能扁平化

    從原來復雜的按鍵、多層選項,到智能語音交互、一鍵直達業務節點,智能語音導航不但創造了更便捷的用戶體驗,也有效減少了企業的人工服務成本。捷通華聲愿攜手產業伙伴,共同為更多企業打造扁平化、智能的企業服務門戶。
    的頭像 發表于 09-05 16:48 ?3893次閱讀

    中心or去中心,哪個更適合互聯網的未來?

    隨著互聯網巨頭的不斷強大,亦即“中心”愈演愈烈之時,一些人對互聯網的中心趨勢表達擔憂,反彈的聲音也越來越大,中心和去中心究竟哪個方式
    的頭像 發表于 08-15 10:29 ?3474次閱讀

    Labview扁平化設計,實時顯示Gokit的數據

    Gokit能用來做什么呢? 點亮一盞燈 ? MCU紅外遙控器 ? 做個小型氣象站 ?......現在, 用LabView做了一個扁平化的顯示界面顯示Gokit的所有數據吧。 1.首界面 看一下扁平化
    的頭像 發表于 11-10 20:05 ?836次閱讀

    Labview扁平化設計,實時顯示Gokit的數據

    Gokit能用來做什么呢?點亮一盞燈?MCU紅外遙控器?做個小型氣象站?......現在,用LabView做了一個扁平化的顯示界面顯示Gokit的所有數據吧。1.首界面看一下扁平化效果還可以吧2.
    的頭像 發表于 11-11 17:41 ?820次閱讀
    Labview<b class='flag-5'>扁平化</b>設計,實時顯示Gokit的數據

    層次設計中的注意事項

    “ ?通常來說 KiCad 更建議使用層次的設計,因為這樣結構更清晰,也方便設計復用。?對于簡單的系統,扁平化設計也很容易實現;但將復雜的系統設計成
    的頭像 發表于 11-13 18:07 ?104次閱讀
    <b class='flag-5'>層次</b><b class='flag-5'>化</b>設計中的注意事項

    KiCad層次原理圖使用教程

    “ ?在 KiCad 中,多張原理圖可以形成層次結構:有一個根原理圖,其他作為根原理圖
    的頭像 發表于 11-13 18:06 ?343次閱讀
    KiCad<b class='flag-5'>層次</b><b class='flag-5'>原理圖</b>使用教程