预订演示

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

前页 后页

设置仿真脚本

您可以使用仿真脚本对仿真的启动方式进行精细控制。在一般情况下,您不需要设置仿真脚本,除非:

  • 您想运行需要在仿真开始前初始化变量的解释性仿真;这对于设置全局变量和定义函数很有用
  • (在企业版及以上版本中)您不想应用解释 Guards 的默认行为(即,您更喜欢使用手动执行),或者
  • 您希望有多种方式运行同一个图表
对于大多数图表,可以简单地通过在开始元素之后的第一个元素或连接器中设置变量来初始化仿真脚本。对于状态图,这是退出初始元素的 Transit 连接器,对于活动模型,这是第一个行动元素。

作为替代方案,您可以使用仿真脚本在仿真开始之前初始化设置。这对于使用多个分析器脚本设置不同的初始值集非常有用,以便您可以在一系列预设条件下运行您的仿真。

要配置仿真脚本包,首先在浏览器窗口、浏览器、图表列表或模型搜索中选择包。然后,您可以使用执行分析器窗口为选定的包添加新脚本。您将使用“执行分析器”对话框的“仿真”页面来配置相关属性。

访问

使用此处概述的方法之一显示执行分析器窗口。

在执行分析器窗口中:

  • 找到并双击所需的脚本,然后选择“仿真”页面或
  • 点击窗口工具栏中的并选择“仿真”页面

功能区

开发>源代码>执行分析器>编辑分析器脚本

执行 > 工具 >分析器

上下文菜单

浏览器窗口 |右键单击包|执行分析器

键盘快捷键

Shift+F12

配置仿真脚本

选项

行动

也见

平台

对于UML活动,交互状态机模拟,单击下拉箭头并选择' UML Basic'。

对于 BPMN 图,单击下拉箭头并选择“BPMN”。

入口

单击Browse.按钮并选择:

  • 仿真的入口点,和
  • 活动,交互状态机来模拟

如果不指定入口点,模拟器会尝试遍历整个包。

使用JavaScript评估防护条件

(在企业及更高版本中)不选中复选框以执行手动仿真,您可以在其中选择下一个要转换到的状态以及必须做出决定的点。

选中复选框以执行仿真中影响行为的代码。仿真在这些地方执行JavaScript代码:

  • 状态进入/退出/做操作
  • 转移
    守卫/效果
  • BPMN活动循环条件和序列流条件表达式
除了守卫之外,所有这些都应该是一个或多个有效的JavaScript语句,包括分号。

守卫必须是有效的布尔表达式,也以分号结尾。

当到达仿真断点时,属于 'sim' 或 'this' 成员的变量会在本地窗口窗口中列出。

sim.count = 0;

状态机库表约定 转移 视图局部变量

输入

启用JavaScript后,您可以在此字段中键入脚本命令,这些命令将在仿真运行之前运行。

后处理脚本

使用 Post仿真脚本,您可以在仿真结束后运行JavaScript 。类型在脚本的限定名称中来自模型脚本控件。

例如,如果脚本组“MyGroup”中有一个名为“MyScript”的脚本,请输入值“脚本”。

确定

单击此按钮以保存您的更改。

注记

  • 通常所有的仿真元素和关系都在为仿真配置的包内;但是,您可以通过从配置包创建包导入连接器到每个“外部”包来模拟包含来自不同包的元素的图表(或者,对于 BPSim模型,创建从配置包到每个外部元素的依赖连接器)

了解更多