前页 | 后页 |
设置仿真脚本
您可以使用仿真脚本对仿真的启动方式进行精细控制。在一般情况下,您不需要设置仿真脚本,除非:
- 您想运行需要在仿真开始前初始化变量的解释性仿真;这对于设置全局变量和定义函数很有用
- (在企业版及以上版本中)您不想应用解释 Guards 的默认行为(即,您更喜欢使用手动执行),或者
- 您希望有多种方式运行同一个图表
作为替代方案,您可以使用仿真脚本在仿真开始之前初始化设置。这对于使用多个分析器脚本设置不同的初始值集非常有用,以便您可以在一系列预设条件下运行您的仿真。
要配置仿真脚本包,首先在浏览器窗口、浏览器、图表列表或模型搜索中选择包。然后,您可以使用执行分析器窗口为选定的包添加新脚本。您将使用“执行分析器”对话框的“仿真”页面来配置相关属性。
访问
使用此处概述的方法之一显示执行分析器窗口。
在执行分析器窗口中:
- 找到并双击所需的脚本,然后选择“仿真”页面或
- 点击窗口工具栏中的并选择“仿真”页面
功能区 |
开发>源代码>执行分析器>编辑分析器脚本 执行 > 工具 >分析器 |
上下文菜单 |
浏览器窗口 |右键单击包|执行分析器 |
键盘快捷键 |
|
配置仿真脚本
选项 |
行动 |
也见 |
---|---|---|
平台 |
对于UML活动,交互状态机模拟,单击下拉箭头并选择' UML Basic'。 对于 BPMN 图,单击下拉箭头并选择“BPMN”。 |
|
入口 |
单击按钮并选择:
如果不指定入口点,模拟器会尝试遍历整个包。 |
|
使用JavaScript评估防护条件 |
(在企业及更高版本中)不选中复选框以执行手动仿真,您可以在其中选择下一个要转换到的状态以及必须做出决定的点。 选中复选框以执行仿真中影响行为的代码。仿真在这些地方执行JavaScript代码:
守卫必须是有效的布尔表达式,也以分号结尾。 当到达仿真断点时,属于 'sim' 或 'this' 成员的变量会在本地窗口窗口中列出。 sim.count = 0; |
状态机库表约定 转移 视图局部变量 |
输入 |
启用JavaScript后,您可以在此字段中键入脚本命令,这些命令将在仿真运行之前运行。 |
|
后处理脚本 |
使用 Post仿真脚本,您可以在仿真结束后运行JavaScript 。类型在脚本的限定名称中来自模型脚本控件。 例如,如果脚本组“MyGroup”中有一个名为“MyScript”的脚本,请输入值“脚本”。 |
|
确定 |
单击此按钮以保存您的更改。 |
注记
- 通常所有的仿真元素和关系都在为仿真配置的包内;但是,您可以通过从配置包创建包导入连接器到每个“外部”包来模拟包含来自不同包的元素的图表(或者,对于 BPSim模型,创建从配置包到每个外部元素的依赖连接器)