预订演示

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

前页 后页

使用开始器开始

Solver类变量可以在每次模拟中创建一次,或者,如果需要,可以创建多个 Solver类实例。请注记,启动一个新的 Solver类实例有时可能需要几秒钟。通常建议在模拟开始时创建一个 Solver 实例,并在需要时重用它。

要使用 Solver类,您需要了解首选数学库中可用的函数以及它们使用的参数,如库产品文档中所述。

您首先定义要在脚本中使用的数学库(或库)。对于 MATLAB,您键入:

var matlab = new Solver('matlab');

对于八度,您键入:

var octave = new Solver('octave');

然后,无论您需要在脚本中使用数学函数的什么地方,对于 MATLAB,您键入:

matlab.exec('complexMathsFunction', 参数);

对于 Octave,您键入:

octave.exec('complexMathsFunction',参数);

这两行脚本在适当的工具中执行函数并在那里显示结果。如果要将结果带回Enterprise Architect ,请在该行之前添加:

var resultFrom'工具名';

那是:

var resultFromMatlab = matlab.exec('complexMathsFunction', parameter1, parameter2);或者

var resultFromOctave = octave.exec('complexMathsFunction', parameter1, parameter2);

作为JavaScript引擎的一部分,Solver Classes 也可以立即被插件

访问插件

创建基于模型的JavaScript插件的作家。

注记:如果在一段JavaScript中多次调用创建一个新的 Solver,模拟性能会大大降低(例如,在多次进入的状态机节点上)。

有关这两个求解器的更多信息,请参阅GNU Octave SolverMATLAB Solver帮助主题。

求解器构造函数

构造函数

描述

也见

Solver(string solverName)

创建一个连接到指定助手应用程序的新实例的新求解器。

求解器方法

方法

描述

也见

get(string name)

从求解器环境中检索命名值。

set(string name, object value)

为求解器环境中的命名变量分配一个新值。

exec(string name, string arguments, int returnValues)

执行一个命名函数。实际功能将取决于所使用的求解器类型。

了解更多