预订演示
前页 后页

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

我们已经知道用户可以模型模拟可执行状态机并在Enterprise Architect中使用生成的代码进行模拟。使用CD 播放器正则表达式解析器这两个示例,我们现在将现在如何将生成的代码与实际项目集成。

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

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

HTML Example of Executable Statemachine in Enterprise Architect

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

HTML Example of Executable Statemachine in Enterprise Architect

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