Page 269 - 《软件学报》2021年第6期
P. 269

陆芝浩  等:Ptolemy 离散事件模型形式化验证方法                                                     1843


         用一组声明即可,所以只针对输出接口 Pgo,Pstop 和自定义参数 count 产生相应的全局声明.组件中的每条迁移
         都至少对应时间自动机中的一条迁移,首先 TrafficLight_normal_down?接收顶层传来的同步,然后 TrafficLight_
         Sec_isPresent 判断输入接口信息是否满足,再判断迁移的约束条件是否满足:若满足,则对输出接口进行赋值并
         更新参数,为赋值的输出接口产生同步信号,更新到目的状态;若不满足,则返回迁移的源状态.时间自动机中除
         初始状态外,每个状态都对应有一条以初始状态为目标状态的迁移 TrafficLight_Normal_init?,用于初始化时间
         自动机.











































                                      Fig.11    Automaton of CarLightNormal
                                       图 11   CarLightNormal 时间自动机

             图 12 是由有限状态机 PedestrianLightNormal 转换而来并进行优化的时间自动机,输出接口 Pred 和 Pgrn
         连接的组件与模型的整体逻辑无关,所以不再为其产生同步信号,只为每个输入接口产生 int 和 bool 的全局声
         明.每组迁移首先 TrafficLight_normal_down?接收顶层传来的同步,然后判断迁移的约束条件是否满足:若满足,
         则对输出接口进行赋值并修改参数,更新到目的状态,同时产生同步信号 TrafficLight_normal_sync!与顶层同步;
         若不满足,则返回迁移的源状态,同时产生同步信号 TrafficLight_normal_sync!与顶层同步.时间自动机中除初始
         状态外,每个状态也都对应有一条以初始状态为目标状态的迁移 TrafficLight_Normal_init?,用于初始化时间自
         动机.
   264   265   266   267   268   269   270   271   272   273   274