首頁 > 常見問題 > 主體

什麼是耦合

coldplay.xixi
發布: 2020-08-22 13:06:25
原創
15664 人瀏覽過

耦合是兩個或​​兩個以上的電路構成一個網路時,若其中某一電路中電流或電壓發生變化,能影響到其他電路也發生類似的變化,這種網路叫做耦合電路,耦合的作用就是把某一電路的能量輸送到其他的電路。

什麼是耦合

一、簡介:

耦合是兩個或兩個以上的電路構成一個網路時,若其中某一電路中電流或電壓發生變化,能影響到其他電路也發生類似的變化,這種網路叫做耦合電路,耦合的作用就是把某一電路的能量傳送到其他的電路中去。

在涉及耦合(Coupling)這個術語之前,我們先來看一個立體聲電唱機放大電路的例子。從下圖可知,每一個喇叭是同擴大機直接相連的,沒有擴大機就不會有聲音;同時,擴大機和立體聲唱機也是直接相連的。

然而,左右兩個喇叭並沒有直接相連,我們可以任意拔去一個喇叭的插頭而對其它器件均沒有影響,可見喇叭與其它器件的耦合是極弱的。它們之間的耦合又是十分鬆散的(loose),即只要拔去插頭就可以把模組分開,而不需動用電烙鐵拆焊印刷板上的導線或焊片。反之,我們如果把模組用導線焊接的方法連接起來,那麼它們之間的耦合就較為緊密(tighter coupling) 。

電子線路中,當若干電路構成一個有公共阻抗的網路時,某一電路中電壓或電流變化能使其它電路也發生相應變化的現象。依公共阻抗的性質可分為電阻耦合,電感耦合,電容耦合及阻容耦合等 。

二、主要分類

系統耦合始源自於物理學,在物理學上耦合是指兩個實體相互依賴對方的一個量度,分為以下幾種:

非直接耦合

兩個模組之間沒有直接關係,它們之間的聯繫完全是透過主模組的控制和呼叫來實現的。

資料耦合

一個模組存取另一個模組時,彼此之間是透過簡單資料參數(不是控制參數、公共資料結構或外部變數)來交換輸入、輸出訊息的。

標記耦合

一組模組透過參數表傳遞記錄資訊。這個記錄是某一​​資料結構的子結構,而不是簡單變數 。

控制耦合

如果一個模組透過傳送開關、標誌、名字等控制訊息,明顯地控制選擇另一個模組的功能,就是控制耦合。

外部耦合

一組模組都存取相同全域簡單變數而不是同一全域資料結構,而且不是透過參數表傳遞該全域變數的訊息,則稱之為外部耦合。

公共耦合

若一組模組都存取同一個公共資料環境,則它們之間的耦合就稱為公共耦合。公共的資料環境可以是全域資料結構共享的通訊區、記憶體的公共覆蓋區等。

內容耦合

如果發生下列情形,兩個模組之間就發生了內容耦合: 

①一個模組直接存取另一個模組的內部資料;

②一個模組不會透過正常入口轉到另一模組內部;

③兩個模組有一部分程式碼重疊(只可能出現在組合語言中);

④一個模組有多個入口。

三、強弱程度

耦合的強弱取決於模組的分割是否合理以及模組之間介面的複雜程度。因此,劃分模組時應盡量做到:

①排除模組之間不必要的聯繫;

②減少模組之間必不可少的聯繫的數量;

################################################################### #③鬆散模組之間聯繫的緊密程度。 ######這樣做,就可以得到彼此之間耦合比較弱、比較鬆散的模組劃分。 ###

以上是什麼是耦合的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板