前页 后页

这个怎么运作

Enterprise Architect建立在开放标准的基础上,产品团队始终意识到利用现有解决方案而无需重新发明轮子的能力和效率。该工具使用以下标准来允许进行可视化:

  • 系统建模语言(SysML)-由对象管理组(OMG)管理
  • OpenModelica-由开源Modelica联盟(OSMC)管理
  • Modelica-由Modelica协会管理
我们在以前的主题中花了很多时间来学习SysML。实际上,我们已经学习了为这些可视化创建块定义和参数示例所需的大部分内容。此外,我们将学习如何添加Open Modelica需要的一些额外信息;这将在下一节中讨论。

Modelica是一种基于方程式的开放式面向对象语言,允许使用子组件对网络机械系统进行建模。与其数学上的表亲一样,Modelica是一种跨域语言,具有广泛的应用,包括在机械,电气,电子,液压,热,控制,电力和过程导向领域中,以此命名可能的子组件。 Modelica模型以及可以使用该工具建模的系统类型。

Enterprise Architect能够对流程图和StateMachines执行基本的模拟,但是对于复杂的网络机械系统建模,它利用了Open Modelica的强大功能,而Modelica语言本身就为它提供了繁重的工作。 Enterprise Architect允许这些网络机械模型与许多其他系统和软件工程构件相关,包括任务,利益相关者需求,StateMachines,编程代码,决策表,体系结构,权衡分析等等。

可以通过一个简化示例来最好地概述其工作原理。要创建牛顿第二定律的简单可视化-“动量变化率与作用力成正比,并且沿该力的方向发生。” (F = m * a),使用Enterprise Architect的工程师将:

1.创建一个使用约束和值描述方程的框图。

Block Constraint in Modelica SysML System Simulation in Sparx Systems Enterprise Architect

2.配置SysMLSim配置工件(用于定义Open Modelica所需的信息)。

3.通过选择窗口上的求解按钮来运行仿真。

将绘制一个图表,其中f = 98.1(这是等式[f = m * a]中表示的质量(10)和加速度(9.81)的乘积,其值在原位98.1 = 10 * 9.81)。这是一个简单的示例,旨在显示创建可视化的基本要素。我们将在后面的部分中查看更高级的示例,这些示例显示了约束属性和用户定义的数据集的用法。