耦合是两个或两个以上的电路构成一个网络时,若其中某一电路中电流或电压发生变化,能影响到其他电路也发生类似的变化,这种网络叫做耦合电路,耦合的作用就是把某一电路的能量输送到其他的电路中去。
一、简介:
耦合是两个或两个以上的电路构成一个网络时,若其中某一电路中电流或电压发生变化,能影响到其他电路也发生类似的变化,这种网络叫做耦合电路,耦合的作用就是把某一电路的能量输送到其他的电路中去。
在涉及耦合(Coupling)这个术语之前,我们先看一个立体声电唱机放大电路的例子。从下图可知,每一个喇叭是同放大器直接相连的,没有放大器就不会有声音;同时,放大器和立体声唱机也是直接相连的。
然而,左右两个喇叭并没有直接相连,我们可以任意拔去一个喇叭的插头而对其它器件均没有影响,可见喇叭与其它器件的耦合是极弱的。它们之间的耦合又是十分松散的(loose),即只要拔去插头就可以把模块分开,而不需动用电烙铁拆焊印刷板上的导线或焊片。反之,我们如果把模块用导线焊接的方法连接起来,那么它们之间的耦合就较为紧密(tighter coupling) 。
电子线路中,由若干电路构成一个有公共阻抗的网络时,某一电路中电压或电流变化能使其它电路也发生相应变化的现象。按公共阻抗的性质可分为电阻耦合,电感耦合,电容耦合及阻容耦合等 。
二、主要分类
系统耦合始源于物理学,在物理学上耦合是指两个实体相互依赖于对方的一个量度,分为以下几种:
非直接耦合
两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的 。
数据耦合
一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的 。
标记耦合
一组模块通过参数表传递记录信息。这个记录是某一数据结构的子结构,而不是简单变量 。
控制耦合
如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合 。
外部耦合
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合 。
公共耦合
若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构共享的通信区、内存的公共覆盖区等。
内容耦合
如果发生下列情形,两个模块之间就发生了内容耦合:
①一个模块直接访问另一个模块的内部数据 ;
②一个模块不通过正常入口转到另一模块内部;
③两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
④一个模块有多个入口 。
三、强弱程度
耦合的强弱取决于模块的划分是否合理以及模块之间接口的复杂程度。因此,划分模块时应尽量做到:
①排除模块之间不必要的联系;
②减少模块之间必不可少的联系的数量;
③松散模块之间联系的紧密程度。
这样做,就可以得到相互之间耦合比较弱、比较松散的模块划分。
以上是什么是耦合的详细内容。更多信息请关注PHP中文网其他相关文章!