前页 | 后页 |
使用开始器开始
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 Solver和MATLAB Solver帮助主题。
求解器构造函数
构造函数 |
描述 |
也见 |
---|---|---|
Solver(string solverName) |
创建一个连接到指定助手应用程序的新实例的新求解器。 |
求解器方法
方法 |
描述 |
也见 |
---|---|---|
get(string name) |
从求解器环境中检索命名值。 |
|
set(string name, object value) |
为求解器环境中的命名变量分配一个新值。 |
|
exec(string name, string arguments, int returnValues) |
执行一个命名函数。实际功能将取决于所使用的求解器类型。 |