预订演示

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

前页 后页

数学模拟

Enterprise Architect 15.2大大扩展了将强大的数学工具和功能引入仿真的选项范围。

15.2版或更高版本的用户可以通过使用Solver类将外部工具(如MATLAB)的功能带入模型,或导出模型以在外部工具(如Simulink,Stateflow,Simscape或Open Modelica)中执行。

15.2在JavaScript引擎中引入了一个广泛的新数学函数库,从而提供了新的并且显着扩展的Simulation功能。

15.2还引入了广泛的动态图表,可将其配置为从Enterprise Architect内部运行的Simulations中提取和绘制信息,而无需外部工具。

探索:

  • Enterprise Architect中所有新的求解器类,它们调用MATLAB或Octave来将复杂的数学合并到基于模型的仿真中
  • 基于流行的Cephes函数库的新的和扩展的内部数学库
  • 与OMG SysPhS标准集成,使您可以配置模型以导出到常用工具
  • 支持将模型导出到MATLAB Simulink,Simscape和Stateflow;在Enterprise Architect创建模型并在MATLAB中执行
  • 扩展了对Modelica的支持;在Enterprise Architect创建和配置模型并在Modelica中执行
  • 通过专用的建模工具或通过Enterprise Architect的Dynamic Charting工具以图表格式显示建模和仿真结果

可用的集成

这些数学建模工具可在Enterprise Architect :

产品

描述

也可以看看

的MATLAB

MATLAB是MathWorks开发的一种流行且广泛使用的数值计算环境和编程语言。它提供了丰富的数学表达式和公式,可以在应用程序内部进行处理,也可以调用其他应用程序,例如Enterprise Architect 。

Enterprise Architect的MATLAB集成通过MATLAB API进行连接,从而使Enterprise Architect仿真和其他脚本可以根据所选MATLAB函数和表达式的值执行。您可以通过Solver类调用MATLAB,或将模型导出到MATLAB Simulink,Simscape和/或Stateflow。

MATLAB解算器 Simulink集成

Simulink

Simulink是MATLAB的核心应用程序,用于在块之间运行有向消息的SysML模拟。 Enterprise Architect可以将SysML模型转换为Simulink格式,自动运行模拟,并将选定变量的输出绘制为图表。您也可以直接在Simulink中打开生成的Simulink文件,从而可以修改和微调仿真设置和输出功能。

您可以直接从Enterprise Architect Simulink模式中拖放常用的内置Simulink库块,或者使用新的SysPhS标准构造型参数引用您自己的定制块。

Simulink是OpenModelica的替代选项,用于在Enterprise Architect开发和运行仿真。

Simulink集成

Simscape

Simscape是对MATLAB Simulink的可选扩展,它允许对物理系统进行建模,并指示MATLAB使用Simscape跨许多不同物理域的大量库模块来仿真和绘制所需的输出。 Enterprise Architect可以将SysML内部框图转换为Simscape。

Simscape整合

状态流

StateFlow还是MATLAB Simulink的可选扩展,提供了生成要在Simulink下运行的MATLAB Stateflow图的功能。在Enterprise Architect这使您可以使用Enterprise Architect建模的StateMachines指导SysML仿真,这些仿真将转换为Stateflow图。

状态流集成

Modelica

Modelica是用于建模,仿真,优化和分析复杂动态系统的开放语言标准。它定义并提供了一种文件结构,可以由诸如OpenModelica(免费开源)以及Dymola和Wolfram Modeller(可从市场购买)之类的应用程序访问和操作;它们可以与Enterprise Architect但尚未经过测试或与Sparx Systems软件集成)。

使用Modelica库进行建模和仿真

OpenModelica

OpenModelica是基于Modelica开放语言标准的免费开源环境; OpenModelica使您可以读取,编辑和模拟Modelica文件。 Enterprise Architect与OpenModelica集成在一起,并支持其在SysPhS标准下的使用,以在状态机图和参数图的仿真中定义常量和变量。

您还可以在OMEdit-OpenModelica Connection编辑器中的Enterprise Architect中显示模型中的SysML框图,该视图显示模块的别名和注释。

OpenModelica是Simulink的替代选项,用于在Enterprise Architect开发和运行仿真。

OpenModelica集成

八度

八度是一个数学函数库。通过Enterprise Architect的Javascript引擎,您可以与Octave解释器集成以使用任何可用的Octave函数。 Octave提供了MATLAB函数的替代方法,特别强调了序列和矩阵。

八度解算器

JavaScript数学库

JavaScript Math Library是Cephes数学库的实现,直接在Enterprise Architect内置到Javascript中,以促进在脚本化Simulation(或基于动态图表,基于模型的Add-In或许多其他方案)内使用高级数学功能。

JavaScript数学库

解算器

产品

描述

也可以看看

求解器类

The Solver Class provides a common API to a variety of external tools; it is available in any Javascript engine used by Enterprise Architect, and is of particular value in calling in mathematical functions from MATLAB or Octave. You can review the results of processing within the external tool, or bring them into the JavaScript engine for presentation within Emterprise Architect. 解算器

的MATLAB

在计算机上安装MATLAB后,即可使用MATLAB解算器。求解器使用MATLAB API提供对各种可用MATLAB函数的访问。 MATLAB解算器

八度

在计算机上安装八度音阶后,即可使用八度音阶求解器。求解器直接与Octave解释器通信,以允许您访问Octave环境中的函数和数据。

八度解算器

配置模拟

类型

描述

也可以看看

配置工件

SysMLSim配置工件是专门设计用于在Enterprise Architect指定SysML仿真的特征和参数的工件。您可以通过“配置SysML仿真”窗口来设置规范。

配置SysML仿真

物理交互和信号流仿真(SysPhS)标准的SysML扩展

SysPhS标准提供了一种更简单的基于模型的共享仿真的方法,可以在每个元素中而不是通过配置文件来定义变量,常量和初始值。由于可以在图表中SysML模块的其他部分中使变量,常量和初始值可见,因此这使采用可视化方法进行仿真成为可能。

OMG SysPhS

定义多个数据集

在仿真配置中,参数模型中使用的SysML块可以具有针对它们定义的多个数据集,这允许使用同一SysML模型进行可重复的仿真变化。

使用数据集进行模型分析

常见用例

名称

描述

也可以看看

求解器控制台

  • 快速测试要在脚本或仿真中使用的命令
  • 调用Matlab函数以查看其是否返回您期望的值并运行无错误
  • 剪切并粘贴只需要运行一次的Javascript代码段,而不是创建脚本然后将其删除
求解器控制台

模拟求解器

  • 调用定义为Octave函数的复杂数学函数
  • 调用Matlab的AI例程来确定决策流程
模拟求解器

SysML SysPhS仿真

  • 在Enterprise Architect SysML中为新的汽车ABS系统建模,并使用Simulink进行仿真。
  • 使用现有的Modelica组件库,在Enterprise Architect设计和建模液压系统,并在OpenModelica中对系统进行仿真。

生成StateChart并在StateFlow中进行优化和调试

  • 创建SysML状态机以快速定义用户重复打开和关闭系统的操作。生成模拟并在Stateflow中打开,以“实时”查看状态参数并调整Stateflow设置。

在使用StateFlow仿真之前,对StateChart进行完全建模

学到更多