基于EHFSM的电控模拟系统软件设计与实现
2014-03-16刘利明于传强唐媛莉
电子设计工程 2014年9期
关键词:模型
刘利明 ,谢 建 ,于传强,唐媛莉
(1.第二炮兵工程大学 陕西 西安 710025;2.96627部队 北京 100085)
某电控模拟系统软件设计的关键工作就是对操作训练过程中所有可能发生的过程及过程状态之间的转移关系进行描述。传统的事件驱动设计思想,通过建立作为控制程序基本单元的事件例程之间的逻辑关系及响应程序,实现对操作训练过程的描述。但由于电控模拟系统往往包含有若干不同功能的分系统,而各分系统又包含有一定数目的子系统,使得其结构层级往往比较复杂,采用这种设计思想往往存在着高复杂性和低可读性的缺点,代码的可维护性和复用性也较差;因此,本文针对传统实现方式中存在的缺点和不足,提出了一种基于EHFSM[1,2]控制任务流程推进的软件控制方案。
1 过程建模及FSM方法
1.1 过程建模
电控模拟系统的操作训练可以看作是基于时间的一系列连续的子过程,每一个子过程描述模拟训练在某一时间段所处的状态,并影响或决定后一子过程的初始状态。因此,可以采用过程建模的方法取代传统的事件驱动思想实现对电控模拟系统的控制,这种状态描述的方式也使得系统的结构更加清晰,控制更加高效,有效填补了传统方式的缺点和不足。过程模型的组成包括:
过程:表达模拟训练系统中的某个操作的持续时序关系。过程迁移:表达过程之间的迁移。
事件:指电控模拟训练过程中激活过程迁移的元素,包括外部事件、内部事件。……
登录APP查看全文
