前页 | 后页 |
设置仿真脚本
您可以使用“模拟脚本”对模拟的开始方式进行精细控制。通常,您无需设置仿真脚本,除非:
- 您想运行一个解释性模拟,该模拟需要在模拟开始之前初始化变量;这对于设置全局变量和定义函数很有用
- (在Corporate版及更高版本中)您不想应用解释守卫的默认行为(也就是说,您希望使用手动执行),或者
- 您想以多种方式运行同一张图
或者,您可以使用模拟脚本在模拟开始之前初始化设置。这对于使用多个分析器脚本设置不同的初始值集很有用,这样您就可以在一系列预设条件下运行仿真。
要配置仿真脚本,请首先在“浏览器”窗口,“程序包浏览器”,“图列表”或“模型搜索”中选择“程序包”。然后,您可以使用Execution Analyzer窗口为该选定的程序包添加新脚本。您将使用“执行分析器”对话框的“模拟”页面来配置相关属性。
访问
使用此处概述的方法之一显示“执行分析器”窗口。
在“执行分析器”窗口上,执行以下任一操作:
- 找到并双击所需的脚本,然后选择“模拟”页面或
- 单击工具栏窗口中的 ,然后选择“模拟”页面
色带 |
开发>首选项>分析器>编辑分析器脚本 执行>工具>分析器 |
上下文菜单 |
浏览器窗口|右键单击Package |执行分析器 |
键盘快捷键 |
+ |
配置模拟脚本
选项 |
行动 |
也可以看看 |
---|---|---|
平台 |
对于UML活动,交互或StateMachine仿真,请单击下拉箭头,然后选择“ UML Basic”。 对于BPMN图,单击下拉箭头,然后选择“ BPMN”。 |
|
入口点 |
单击按钮,然后选择:
如果未指定入口点,则模拟器将尝试遍历整个Package。 |
|
使用JavaScript评估守卫与特效 |
(在Corporate和更高版本中)取消选中该复选框以执行手动模拟,在此处您选择要转换到的下一个状态以及必须做出决定的点。 选中该复选框以执行模拟中“行为”行为的代码。模拟在以下位置执行JavaScript代码:
该保护符必须是有效的布尔表达式,并且以分号结尾。 当达到模拟断点时,在“本地”窗口中列出属于“ sim”或“ this”成员的变量。 sim.count = 0; |
StateMachine表约定 过渡 查看局部变量 |
输入项 |
启用JavaScript后,您可以在此字段中键入脚本命令,这些命令将在运行模拟之前执行。 |
|
后处理脚本 |
使用后期模拟脚本,您可以在模拟结束后运行JavaScript。从模型脚本控件中键入脚本的限定名称。 例如,如果脚本组“ MyGroup”中有一个名为“ MyScript”的脚本,则键入值“ MyGroup.MyScript”。 |
|
好 |
单击此按钮保存更改。 |
笔记
- 通常,所有模拟元素和关系都位于配置用于模拟的程序包中。但是,可以通过创建从配置的Package到每个“外部” Package的Package Import连接器来模拟包含不同Package的元素的图(或者,对于BPSim模型,从配置的Package到每个外部元素创建Dependency连接器)