前页 后页

设置仿真脚本

您可以使用“模拟脚本”对模拟的开始方式进行精细控制。通常,您无需设置仿真脚本,除非:

  • 您想运行一个解释性模拟,该模拟需要在模拟开始之前初始化变量;这对于设置全局变量和定义函数很有用
  • (在Corporate版及更高版本中)您不想应用解释守卫的默认行为(也就是说,您希望使用手动执行),或者
  • 您想以多种方式运行同一张图
对于大多数图,只需在Start元素之后的第一个元素或连接器中设置变量,就可以初始化用于仿真的脚本。对于状态图,这是退出初始元素的Transit连接器,对于活动模型,这是第一个Action元素。

或者,您可以使用模拟脚本在模拟开始之前初始化设置。这对于使用多个分析器脚本设置不同的初始值集很有用,这样您就可以在一系列预设条件下运行仿真。

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

访问

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

在“执行分析器”窗口上,执行以下任一操作:

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

色带

开发>首选项>分析器>编辑分析器脚本

执行>工具>分析器

上下文菜单

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

键盘快捷键

Shift + F12

配置模拟脚本

选项

行动

也可以看看

平台

对于UML活动,交互或StateMachine仿真,请单击下拉箭头,然后选择“ UML Basic”。

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

入口点

单击Browse.按钮,然后选择:

  • 模拟的入口点,以及
  • 活动,交互或StateMachine进行模拟

如果未指定入口点,则模拟器将尝试遍历整个Package。

使用JavaScript评估守卫与特效

(在Corporate和更高版本中)取消选中该复选框以执行手动模拟,在此处您选择要转换到的下一个状态以及必须做出决定的点。

选中该复选框以执行模拟中“行为”行为的代码。模拟在以下位置执行JavaScript代码:

  • 状态进入/退出/执行操作
  • 过渡后卫/效果
  • BPMN活动循环条件和序列流条件表达式
除后卫外,所有这些均应是一个或多个有效的JavaScript语句,包括分号。

该保护符必须是有效的布尔表达式,并且以分号结尾。

当达到模拟断点时,在“本地”窗口中列出属于“ sim”或“ this”成员的变量。

sim.count = 0;

StateMachine表约定 过渡 查看局部变量

输入项

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

后处理脚本

使用后期模拟脚本,您可以在模拟结束后运行JavaScript。从模型脚本控件中键入脚本的限定名称。

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

单击此按钮保存更改。

笔记

  • 通常,所有模拟元素和关系都位于配置用于模拟的程序包中。但是,可以通过创建从配置的Package到每个“外部” Package的Package Import连接器来模拟包含不同Package的元素的图(或者,对于BPSim模型,从配置的Package到每个外部元素创建Dependency连接器)

学到更多