溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何解析Circuitjs分支電路的功能

發(fā)布時間:2021-11-23 14:30:55 來源:億速云 閱讀:266 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了如何解析Circuitjs分支電路的功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在 circuitjs 中, 可以使用 分支電路 來實現(xiàn)自定義的"黑盒"器件.

分支電路 也稱為 子電路(subcircuit).

因為菜單上已經(jīng)叫成了 分支電路, 以下均稱為 分支電路.

通過分支電路, 可以實現(xiàn)對電路的封裝與抽象, 從而達(dá)到模塊化并簡化電路的目的. 更進(jìn)一步的, 被抽象的黑盒電路還可以繼續(xù)的參與進(jìn)一步的抽象與封裝, 也即它們是具備 閉包性質(zhì) 的, 循環(huán)往復(fù), 可以以此構(gòu)建出極為復(fù)雜的電路.

創(chuàng)建分支電路

下面以一個具體的例子來說明如何去創(chuàng)建一個分支電路.

電路原型

如下一個由四個 與非門 構(gòu)成的電路, 其功能如下:

如果輸入是相同的, 比如同為 0 或同為 1, 則輸出為 0;

如果輸入是不同的, 比如 0, 1 或 1, 0, 則輸出為 1.

如何解析Circuitjs分支電路的功能

顯然, 如果你了解數(shù)字電路, 這其實就是所謂的 異或門.

在確定它的功能達(dá)到我們的要求后, 先刪除那些測試的邏輯輸入輸出, 只留下最終的電路.

添加標(biāo)記節(jié)點

下一步是標(biāo)識出所有的輸入/輸出, 此步驟通過 添加標(biāo)記的節(jié)點 功能實現(xiàn), 在"菜單--繪制--輸出和標(biāo)簽--添加標(biāo)記的節(jié)點"下:

如何解析Circuitjs分支電路的功能

拖動以增加標(biāo)記節(jié)點, 并與輸入輸出的端點相連:

如何解析Circuitjs分支電路的功能

所有標(biāo)記的節(jié)點默認(rèn)的名稱均為 label, 通過雙擊這些節(jié)點, 在彈出的屬性調(diào)整窗口中, 一一改為所希望的名稱(盡量簡短):

如何解析Circuitjs分支電路的功能

最終效果如下, 輸入端名稱為 A 和 B, 輸出端為 O:

如何解析Circuitjs分支電路的功能

標(biāo)記內(nèi)部節(jié)點

如果要在分支電路定義中使用帶標(biāo)記的節(jié)點, 但又不想讓它們成為輸入/輸出之一, 則請勾選那些帶標(biāo)簽的節(jié)點的編輯菜單中的"內(nèi)部節(jié)點"復(fù)選框.

如何解析Circuitjs分支電路的功能

注意: 如果電路存在多余的沒有被標(biāo)記的端點, 創(chuàng)建分支電路時可能會存在異常.

所以, 哪怕是不用對外提供的端點, 你可能依然需要通過"內(nèi)部節(jié)點"去標(biāo)識它們.

在上述例子中, 沒有使用到內(nèi)部節(jié)點.

設(shè)置分支電路引腳, 高寬, 名稱

然后, 選擇"菜單--文件--創(chuàng)建分支電路", 彈出以下窗口:

如何解析Circuitjs分支電路的功能

通過拖動節(jié)點可以重新排列引腳:

如何解析Circuitjs分支電路的功能

注意: 拖動時, 如果發(fā)現(xiàn)拖不動或沒有效果, 則鼠標(biāo)光標(biāo)可以適當(dāng)移出到模型框線外面一點.

引腳可以是左右或是上下朝向.

如果沒有足夠的空間供調(diào)整, 可以通過單擊 寬度 和 高度 旁邊的 + 號增加高度和寬度:

如何解析Circuitjs分支電路的功能

最后, 調(diào)整完成后, 可以通過單擊 寬度 和 高度 旁邊的 - 號減小不必要的高度和寬度.

當(dāng)然, 你也可以不縮小模型框的最終大小, 但適當(dāng)保持緊湊會好一點, 后面使用它時也不用占那么大的地方.

引腳位置和寬高調(diào)整完成后, 在 模型名稱 中輸入模型名稱, 然后單擊"確定".

如何解析Circuitjs分支電路的功能

這將加載子電路模型.

注: 請記得保存該分支電路實現(xiàn), 否則以后將無法對其進(jìn)行再次編輯(修改).

使用分支電路

現(xiàn)在, 您可以使用分支電路模型創(chuàng)建電路. 用鼠標(biāo)右鍵單擊, 然后選擇"有源集成電路--添加分支電路實例"項.

如何解析Circuitjs分支電路的功能

或是通過 "菜單--繪制--有源集成電路--添加分支電路實例" 添加.

然后單擊并拖動以創(chuàng)建實例.

如何解析Circuitjs分支電路的功能

注: 連續(xù)拖動可以創(chuàng)建多個實例, 如果不再需要創(chuàng)建, 按快捷鍵 Esc 退出添加狀態(tài).

如果創(chuàng)建有多個分支電路模型, 可以通過編輯實例, 然后在彈出窗口的 模型名稱 下拉窗口中選擇所需的模型.

如何解析Circuitjs分支電路的功能

默認(rèn)情況下, 它將使用您剛創(chuàng)建的模型.

當(dāng)您保存/加載該電路時, 它還將保存/加載分支電路模型, 因此您可以在其他電路中使用它.

另外, 在創(chuàng)建實例后, 你還可以再度編輯模型. 通過在模型實例上 "右鍵--編輯--編輯模型":

如何解析Circuitjs分支電路的功能

之后, 會再度彈出前述創(chuàng)建分支電路時彈出的窗口, 你可以再度調(diào)整引腳位置, 模型高寬.

注意: 如果創(chuàng)建了多個模型實例, 此調(diào)整將影響所有已創(chuàng)建的實例!

重新封裝現(xiàn)有模塊以改變引腳位置

有時候, 有些模塊是 app 中已經(jīng)封裝好的, 但它的引腳位置布局可能不是你希望的, 這時您還可以使用分支電路來重新排列內(nèi)置芯片上的引腳.

選取部分電路來創(chuàng)建分支電路

默認(rèn)情況, 創(chuàng)建分支電路會使用當(dāng)前畫布上的所有電路.

如果在使用"文件--創(chuàng)建分支電路"之前選擇了電路的一部分, 則僅所選元素將被視為分支電路的一部分.

多窗口中使用多個分支電路

雖然在一個窗口(畫布)中也可以創(chuàng)建多個分支電路, 但添加實例時缺省都是最后創(chuàng)建的, 多個模型的情況下, 你需要再度編輯模型名稱才能調(diào)整為其它先前添加的模型的實例.

為清晰起見, 你可以打開多個瀏覽器窗口, 不同的分支電路在不同的窗口中去創(chuàng)建, 然后拖動生成相應(yīng)的實例.

最后, 這些實例均支持跨窗口拷貝(粘貼), 因此你也可以通過這種方式將多個分支電路實例整合到一起.

上述內(nèi)容就是如何解析Circuitjs分支電路的功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI