前页 后页

数学模拟

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

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

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数学库

解算器

产品

描述

也可以看看

求解器类

求解器类为各种外部工具提供了通用的API。它在Enterprise Architect使用的任何Javascript引擎中都可用,并且在从MATLAB或Octave调用数学函数时特别有价值。您可以查看外部工具中的处理结果,也可以将它们带入JavaScript引擎以在Enterprise 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 StateMachine以快速定义用户重复打开和关闭系统的操作;生成仿真并在Stateflow中打开以查看“实时”状态并调整Stateflow设置的状态参数

建模和测试状态图

  • 在Stateflow中进行仿真之前,对StateChart进行完全建模

学到更多