前页 后页

示例:使用JavaScript在HTML中进行仿真

我们已经知道用户可以对可执行状态机进行建模,并使用生成的代码在Enterprise Architect对其进行仿真。在两个示例CD Player正则表达式解析器中 ,我们将进一步演示如何将生成的代码与实际项目集成在一起。

Enterprise Architect为客户端代码使用StateMachine提供了两种不同的机制:

  • 基于活动状态-客户端可以查询当前活动状态,然后根据查询结果“切换”逻辑
  • 基于运行时变量-客户端不作用于当前活动状态,但作用于包含StateMachine的类中定义的变量的运行时值
CD播放器示例中,GUI上的状态很少,按钮很多,因此基于“活动状态机制”实现示例非常容易。我们还将查询当前轨道的运行时值。

HTML Example of Executable Statemachine in Enterprise Architect

正则表达式解析器示例中,StateMachine处理所有内容,并且成员变量bMatch在状态更改时更改其运行时值。客户端不会注册那里有多少个状态或当前处于活动状态。

HTML Example of Executable Statemachine in Enterprise Architect

在这些主题中,我们将逐步演示如何为指定的正则表达式建模,仿真和集成CD播放器和解析器: