-
耦合 编辑
两个或两个以上的电路构成一个网络时,若其中某一电路中电流或电压发生变化,能影响到其他电路也发生类似的变化,这种网络叫做耦合电路。耦合的作用就是把某一电路的能量输送(或转换)到其他的电路中去。
中文名:耦合
外文名:Coupling
适用领域:软件工程、通信工程
所属学科:物理学
涉及部件:电路元件或电网络
然而,左右两个喇叭并没有直接相连,我们可以任意拔去一个喇叭的插头而对其它器件均没有影响,可见喇叭与其它器件的耦合是极弱的。它们之间的耦合又是十分松散的(loose),即只要拔去插头就可以把模块分开,而不需动用电烙铁拆焊印刷板上的导线或焊片。反之,我们如果把模块用导线焊接的方法连接起来,那么它们之间的耦合就较为紧密(tighter coupling) 。
电子线路中,由若干电路构成一个有公共阻抗的网络时,某一电路中电压或电流变化能使其它电路也发生相应变化的现象。按公共阻抗的性质可分为电阻耦合,电感耦合,电容耦合及阻容耦合等 。
非直接耦合
两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的 。
数据耦合
一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换。
标记耦合
一组模块通过参数表传递记录信息。这个记录是某一数据结构的子结构,而不是简单变量 。
控制耦合
如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合 。
外部耦合
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合 。
公共耦合
若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构共享的通信区、内存的公共覆盖区等 。
内容耦合
如果发生下列情形,两个模块之间就发生了内容耦合:
①一个模块直接访问另一个模块的内部数据 ;
②一个模块不通过正常入口转到另一模块内部 ;
③两个模块有一部分程序代码重叠(只可能出现于汇编语言中) ;
④一个模块有多个入口 。
①排除模块之间不必要的联系 ;
②减少模块之间必不可少的联系的数量 ;
③松散模块之间联系的紧密程度 。
这样做,就可以得到相互之间耦合比较弱、比较松散的模块划分 。
耦合(Coupling)表示两个子系统(或类)之间的关联程度,当一个子系统(或类)发生变化时对另一个子系统(或类)的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。耦合的强弱取决于模块间接间的复杂性、引用模块的位置和数据的传送方式等。设计时应尽量使模块间的耦合度(Coupling degree)小,模块间的耦合度直接影响系统的可理解性、可测试性、可靠性和可维护性 。
耦合也可分为七级,从低至高为:非直接耦合(Nondirect coupling)、数据耦合(Data coupling)、标记耦合(Stamp coupling)、控制耦合(Control coupling)、外部耦合(External coupling)、公共耦合(Common coupling)、内容耦合(Content coupling)。耦合度应越低越好 。
若两模块间彼此无任何交互,则称之为非直接耦合;若两模块间仅通过参数交换信息则称为数据耦合,一般系统中均需要存在这类耦合;如果模块间传送的参数包含着复合数据结构,则为标记耦合,例如含有若干数据项的数据记录;若传递的参数中含有控制信息则上升为控制耦合,如一个标志信息用于控制模块内部逻辑;当若干模块与同一个外部环境关联,则模块间存在着外部耦合。如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联;公共耦合则是指模块间存在着全局变量、公共数据区或可共享的文件等;而内容耦合是指模块间存在着一个模块直接转入另一模块的内部或一个模块直接使用另一模块的数据或控制信息 。
1、本站所有文本、信息、视频文件等,仅代表本站观点或作者本人观点,请网友谨慎参考使用。
2、本站信息均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、对任何由于使用本站内容而引起的诉讼、纠纷,本站不承担任何责任。
4、如有侵犯你版权的,请来信(邮箱:baike52199@gmail.com)指出,核实后,本站将立即删除。