最近想单独弄一个小的项目,不过感觉好多东西都不会,在建模方面有很大的缺陷,今天试着自己建了一个关于药店系统的简单模型,来看看到底是怎么建立的,并问了群中的一些牛人;在他们的讨论中,感觉建模其中一个要注意的问题是模块之间的耦合度的问题,模块与模块之间的耦合度越大,模块之间的依赖就越大,随之而来的问题就会越多。
以前一直对耦合度这个概念都很模糊,今天仔细找了些资料,原来耦合度就是模块之间的相互依赖的程度,虽然耦合度的定义不像我这么直白,但感觉是一样的。建模要考虑的问题是,模块与模块之间尽量减少依赖,以防止在一个模块功能改变或模块受损时,不至于导致整个系统崩溃;
随便把耦合的定义也贴出来吧,下次不会了在来看看 :
耦合
耦合是指两个或两个以上的电路元件或电网络的输入与输出之间存在紧密配合与相互影响,并通过相互作用从一侧向另一侧传输能量的现象;概括的说耦合就是指两个实体相互依赖于对方的一个量度.分为以下几种:
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的
数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
标记耦合 :一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。
控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合
(1) 一个模块直接访问另一个模块的内部数据;
(2) 一个模块不通过正常入口转到另一模块内部;
(3) 两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
(4) 一个模块有多个入口。
耦合强度,依赖于以下几个因素:
(1)一个模块对另一个模块的调用;
(2)一个模块向另一个模块传递的数据量;
(3)一个模块施加到另一个模块的控制的多少;
(4)模块之间接口的复杂程度。
耦合按从强到弱的顺序可分为以下几种类型:
(1)内容耦合。当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。
(2)公共耦合。两个以上的模块共同引用一个全局数据项就称为公共耦合。
(3)控制耦合。一个模块在界面上传递一个信号(如开关值、标志量等)控制另一个模块,接收信号的模块的动作根据信号值进行调整,称为控制耦合。
(4)标记耦合。模块间通过参数传递复杂的内部数据结构,称为标记耦合。此数据结构的变化将使相关的模块发生变化。
(5)数据耦合。模块间通过参数传递基本类型的数据,称为数据耦合。
(6)非直接耦合。模块间没有信息传递时,属于非直接耦合。
如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,坚决避免使用内容耦合。
分享到:
相关推荐
详细介绍了煤体在应力-温度-渗流多场耦合作用下煤层瓦斯流动的实现过程(COMSOL5.3版本),可为相关读者提供建模思路。
- **商业流程与商业逻辑分离**:降低耦合度,提高灵活性。 - **动态商业逻辑设计**:通过键值引用商业逻辑,实现不改变流程结构下的逻辑更新。 - **商业流程引擎**:负责调用和执行商业逻辑,实现流程与逻辑的...
加载过程包括施加一般载荷选项,设置约束和初始条件,以及耦合约束方程和非反射边界等。温度载荷和动力松弛也是重要的概念。 5. 求解特性 求解过程、LS-DYNA终止控制、并行处理方法、求解控制和监控以及显示小尺寸...
研究者通过对这类耦合现象进行建模和分析,能够更好地理解和预测物理场之间的相互作用机制,为工程设计和优化提供科学依据。 在多场耦合的研究中,首先需要确立各物理场的控制微分方程。这些方程通常包括了描述材料...
电动汽车-路面系统机电耦合建模及非线性振动分析 知识点: 1. 电动汽车的机电耦合系统:电动汽车的机电耦合系统是指电机驱动电动汽车的簧下质量增大,导致轮胎动载荷增加,同时电机电磁力和转矩波动对车轮造成电机...
并联机器人是一种具有多个自由度的机器人,其各个构件都与一个固定的基座相连,并且所有的驱动器都布置在基座上,通过各个构件的协调运动来驱动末端执行器的运动。并联机器人相比串联机器人而言,具有刚度大、无累积...
人工神经网络(ANN)由于其高度的非线性和容错性,以及良好的建模能力和数据拟合能力,被广泛应用于煤与瓦斯突出的预测。利用神经网络进行预测,可以有效地减少人为干扰,提高预测结果的客观性和准确性。但由于神经...
1.车桥耦合(公路梁桥,斜拉桥,悬索桥等),方法有基于MATLAB-ANSYS建模程序求解 基于ANSYS全过程车桥耦合命令流建模求解。 程序通用性很强,个桥梁参数和车辆参数即可实现。 2.梁桥,斜拉桥,悬索桥Ansys,Madis,...
- 定义接触单元、自由度耦合等。 11. **保存模型数据**: - 将模型数据存为Jobname.DB文件。 12. **退出前处理**。 #### 四、实体建模与直接生成的比较 - **实体建模**: - **适用场景**: 复杂三维模型、需要...
这个压缩包“车桥耦合建模.zip”包含的是关于弹簧模拟、振动分析、桥梁建模及桥梁振动可视化的内容,特别关注了车桥系统在动态条件下的行为。 首先,我们要理解弹簧在车桥耦合模型中的作用。在实际的车桥系统中,...
- 新型训练算法保证了模型在面对复杂的电热耦合问题时依然具有良好的收敛性能。 #### 结论 综上所述,基于神经网络空间映射的微波射频器件建模技术通过引入新型神经网络架构和优化算法,有效提升了模型的精度和...
首先,ABAQUS是达索系统公司开发的一款广泛应用的非线性有限元分析软件,它能处理静态、动态、热力耦合以及多物理场的问题。在三维大坝建模中,ABAQUS提供了丰富的几何建模工具,包括基本体素、表面实体、曲线和点的...
为了更好地理解和掌握直升机控制技术,本篇文档通过一个具体的案例——3-自由度直升机模型,介绍了如何利用MATLAB-Simulink进行建模和仿真,并对比了几种不同的控制器设计方法。 #### 二、3-自由度直升机模型 ####...
"基于耦合的通信系统恶意软件传播建模与最优控制方法"这一主题旨在研究如何通过数学建模和控制理论来理解和抵御这种威胁。本文将深入探讨这个领域的关键知识点。 1. **耦合通信系统**:耦合通信系统是指不同通信...
ABAQUS动,静力学模型;车辆-轨道耦合动力学;钢轨不平顺程序;批量非线性弹簧;单向弹簧(收拉不受压或受压不受拉),温度耦合等。 轨道检算(超高,超限,出报告);土木建筑有限元建模分析。
为解决这一问题,本文采用了有限元分析方法,进行热-结构耦合分析,以期找到控制热变形、提高减速箱性能的理论基础和设计指导。 首先,研究者构建了重载减速箱的三维实体模型,并采用有限元分析软件NX进行建模。在...