最近想单独弄一个小的项目,不过感觉好多东西都不会,在建模方面有很大的缺陷,今天试着自己建了一个关于药店系统的简单模型,来看看到底是怎么建立的,并问了群中的一些牛人;在他们的讨论中,感觉建模其中一个要注意的问题是模块之间的耦合度的问题,模块与模块之间的耦合度越大,模块之间的依赖就越大,随之而来的问题就会越多。
以前一直对耦合度这个概念都很模糊,今天仔细找了些资料,原来耦合度就是模块之间的相互依赖的程度,虽然耦合度的定义不像我这么直白,但感觉是一样的。建模要考虑的问题是,模块与模块之间尽量减少依赖,以防止在一个模块功能改变或模块受损时,不至于导致整个系统崩溃;
随便把耦合的定义也贴出来吧,下次不会了在来看看 :
耦合
耦合是指两个或两个以上的电路元件或电网络的输入与输出之间存在紧密配合与相互影响,并通过相互作用从一侧向另一侧传输能量的现象;概括的说耦合就是指两个实体相互依赖于对方的一个量度.分为以下几种:
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的
数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
标记耦合 :一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。
控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合
(1) 一个模块直接访问另一个模块的内部数据;
(2) 一个模块不通过正常入口转到另一模块内部;
(3) 两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
(4) 一个模块有多个入口。
耦合强度,依赖于以下几个因素:
(1)一个模块对另一个模块的调用;
(2)一个模块向另一个模块传递的数据量;
(3)一个模块施加到另一个模块的控制的多少;
(4)模块之间接口的复杂程度。
耦合按从强到弱的顺序可分为以下几种类型:
(1)内容耦合。当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。
(2)公共耦合。两个以上的模块共同引用一个全局数据项就称为公共耦合。
(3)控制耦合。一个模块在界面上传递一个信号(如开关值、标志量等)控制另一个模块,接收信号的模块的动作根据信号值进行调整,称为控制耦合。
(4)标记耦合。模块间通过参数传递复杂的内部数据结构,称为标记耦合。此数据结构的变化将使相关的模块发生变化。
(5)数据耦合。模块间通过参数传递基本类型的数据,称为数据耦合。
(6)非直接耦合。模块间没有信息传递时,属于非直接耦合。
如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,坚决避免使用内容耦合。
分享到:
相关推荐
详细介绍了煤体在应力-温度-渗流多场耦合作用下煤层瓦斯流动的实现过程(COMSOL5.3版本),可为相关读者提供建模思路。
大数据-算法
1.车桥耦合(公路梁桥,斜拉桥,悬索桥等),方法有基于MATLAB-ANSYS建模程序求解 基于ANSYS全过程车桥耦合命令流建模求解。 程序通用性很强,换个桥梁参数和车辆参数即可实现。 2.梁桥,斜拉桥,悬索桥Ansys,Madis...
完整英文版 CISPR TR 16-4-4:2020 Specification for radio disturbance and immunity measuring apparatus and ...此外,它还描述了基于辐射耦合和传导耦合干扰分布模型的测试现场测量的干扰场强和电压限值的计算。
针对制动盘内外侧壁厚不等的通风盘式制动器,基于实测制动副摩擦系数-相对速度试验数据,建立了3维瞬态热-机耦合理论模型及有限元模型,分析了紧急制动工况下制动盘瞬态温度场和法向应力场在径向、周向和法向的分布特征...
全国大学生数学建模对乙醇偶合制备C4烯烃的问题研究省一等奖,小白第一次建模。提交的所有完整版论文pdf,可供参考。
针对热力站为多变量、非线性、强耦合、大时滞的复杂时序控制系统,难以建立精确模型的问题,提出基于循环神经网络的长短时记忆算法对热力站控制系统建模,该算法既考虑到时间上的影响因素,又解决了长序列信息丢失的...
在本文中,提出了一种令人印象深刻的单侧梳状结构电容式压力传感器的设计和建模技术。 推导出传感器的数学模型,该模型使用 COMSOL Multiphysics Simulator 仿真设计的结构。 研究了设计结构的机械灵敏度、静电灵敏...
本书介绍了使用Comsol Multiphysics来进行数值计算的方法和心得,Comsol Multiphysics软件的功能强大,可以用来求解多连通域上的高度耦合,高度非线性系统,甚至极其复杂的边界条件和初始值。
指出广泛使用的铝电解槽电-热场分离的计算方法和电-热场弱耦合计算方法的理论缺陷,提出一种电-热场强耦合计算模型。以某420 kA铝电解槽为对象,同时应用强耦合模型与传统的弱耦合模型对其电-热场进行计算,计算结果...
阳极焙烧温度系统是一个含有耦合、大时滞、非线性的多变量控制系统。为实现对阳极焙烧温度的精确控制,依据现场采集的大量温度数据,辨识出阳极焙烧炉温度的二阶惯性滞后控制模型。以此模型为初始预测模型,提出阳极...
在这项研究中,开发了一种热力耦合过程模型来研究刀具和工件内部的FSW现象。 作为工件,使用6061-T6铝合金。 FSW过程模型系统包含多个热边界。 在流经这些边界的热量中,与系统内部的热量传递相比,进入系统外部的...
引入活性变迁和惰性变迁两种变迁模式,描述终端行为的耦合、制约、异步关系。建立混合Petri网模型,揭示化学羽流追踪终端各行为之间的交互关系,以Robotics模块为验证与分析工具,仿真机器人终端运动过程,同时获得...
2021年数模国赛-乙醇偶合制备 C4 烯烃问题-二等奖,博主版权所有,源码私聊获取,附录代码全。 本文针对乙醇偶合制备 C4 烯烃问题,利用 Newton 插值、多元线性回归,BP 神经网络 与粒子群算法进行研究,旨在解决...
ESD电磁场耦合下LDO的电磁抗扰度建模
此外,由非线性饱和引起的应力和渗透率对土壤间质流体输送的吸力的依赖关系在癌细胞膜与间质流体之间的接触中找到了对应的应力,从而提供了比TCAT理论更高的主要变量耦合度。 从这些初步评估中,可以提出,应力状态...
针对多因素耦合飞行情形动态复杂性强、易诱发“不可逆”灾难性事故等特点,首先分析了不利因素对飞行安全的影响,并对不利因素耦合类型进行归类,然后建立了以飞机六自由度全量仿真模型和驾驶员操纵模型为基础的人-机...
本文的目的是对旋转轴密封(RSS)系统的稳态条件进行建模。 为此,在增量有限元分析的基础上,开发了一种迭代热机械算法。 基于动态机械热分析(DMTA)和拉伸测量,大应变粘弹性(所谓的广义Maxwell模型)考虑了密封...
为探索城市浅埋隧道在流固耦合作用下产生的地表沉降,基于流固耦合分析理论,以某城市地铁隧道为例,运用有限差分软件FLAC-3D建模计算,对比分析了考虑流固耦合效应与否的地表沉降量,并与实际检测值比较;绘制出竖向位移...