预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

SysML仿真如何工作

Enterprise Architect建立在开放标准之上,产品团队始终意识到利用现有解决方案而不是重新发明轮子的能力和效率。该工具使用这些标准来实现可视化:

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

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

Enterprise Architect能够为流程图和状态机执行基本模拟,但对于复杂的网络机械系统建模,它利用了 OpenModelica 的强大功能,并以 Modelica 语言本身为基础来完成繁重的工作。 Enterprise Architect允许这些网络机械模型与广泛的其他系统和软件工程工件相关联,包括任务、利益相关者要求、状态机、编程代码、决策表、架构、权衡分析等等。

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

1 .使用约束和值创建描述方程的块。

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

2.配置配置工件用于定义OpenModelica所需的信息)

3. 选择窗口上的运行按钮运行仿真器。

将绘制A图表,其中 f = 98. 1 (它是质量 (10) 和加速度 (9.81) 的乘积,用方程 [f = m * a] 表示,其中的值是 98. 1 = 10 * 9.81 )。这是一个简单的示例,旨在展示创建可视化的基本要素;我们将在后面的部分中查看更高级的示例,展示约束属性和用户定义数据集的使用。