好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机应用论文基于Petri网的电梯系统规格说明.doc

4页
  • 卖家[上传人]:gg****m
  • 文档编号:229829582
  • 上传时间:2021-12-26
  • 文档格式:DOC
  • 文档大小:63.31KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 邵丽丽(荷泽学院计算机与信息工程系,山东荷泽274015)摘要:为克 服非形式化技术描述系统规格说明带来的二义性,采用了一种形式化技术 Petri网来描述电梯系统的规格说明Petri网技术是对离散并行系统的数学表示,适合于描述并发的 计算机系统模型,可以正确的描述电梯系统关键词:Petri网;形式化技术;电梯系统0引言按照形式化的程度的不同,可以把描述系统规格说明的方法划分成非形式化、半形式化 和形式化方法3类用自然语言描述的系统规格说明,是典型的非形式化方法;用数据流图、 实体一联系图或状态图等图形方式建立模型,是典型的半形式化方法;用基于数学的方法描 述系统性质,那就是形式化的技术Petri网技术是形式化技术的一种,它既有直观的图形 表达方式,也有严格的数学表述方式,能有效地描述并发活动,可以正确的描述系统的规格 说明1 Petri 网1. 1 Petri网的结构一个Petri网包括4个元素:库所(Place)>变迁(Transition)>有向弧 (Connection),令牌(Token),如图1所示其中库所为圆形节点,变迁为短直线,有向弧是 库所和变迁之间的箭头线,令牌是库所中的动态对象,可以从一个库所移动到另一个库所。

      图1 Petri网的结构在图1中有一组库所P为{Pl,P2, P3, P4}, 一组变迁T为{tl, t2},两个用于变迁的 输入函数:是由库所指向变迁的箭头表示,它们是:I(tl)={P2, P4}I(t2)={P2}两个用于变迁的 输出函数:是山变迁指向库所的箭头表示,它们是:O(tl)={Pl}O(t2)={P3, P3}一个经典的Petri 网可以表示为一个四元组(库所,变迁,输入函数,输出函数),如果使用更形式化的术语, 一个Petri网可以表示为一个四元组C=(P, T, I, O),任何图都可以映射到这样一个四元组 o1. 2 Petri网的规则和行为Petri网的有向弧是有方向的、两个库所或变迁之间不允许有弧线、库所可以拥有任意数 量的令牌如果一个变迁的每个输入库所拥有的令牌数大于等于该库所到变迁的弧线数时, 该变迁可被激发一个变迁被激发后,输入库所的令牌被消耗,同时输出库所将产生令牌 如果有两个变迁都有被激发的可能,其中任意一个变迁都有可能被激发,但是一次只能有一 个变迁被激发山此可见,Petri网的状态山令牌在库所中的分布决定1. 3带禁止线的Petri 网禁止线是用一个小圆圈而不是用箭头标记的输入线,带禁止线的Petri网中,当每个输入 库所上至少有一个令牌,而带禁止线上的库所上没有令牌的时候,相应的变迁才能被激发。

      因此,图2中的变迁tl可以被激发2电梯系统下面是用自然语言描述的对电梯系统的需求:在一幢m层的大厦中需要一套控制n部电梯 的产品,要求这n部电梯按照下列约束条件在楼层间移动1) 每部电梯内有m个按钮,每个按钮代表一个楼层当按下一个按钮时该按钮指示灯亮, 同时电梯驶向相应的楼层,到达按钮指定的楼层时指示灯熄灭2) 除了大厦的最低层和最高层之外,每层楼都有两个按钮分别请求电梯上行和下行这 两个按钮之一被按下时相应的指示灯亮,当电梯到达此楼层时灯熄灭,电梯向要求的方向移 动3) 当对电梯没有请求时,它关门并停在当前楼层下面使用Petri网技术对电梯系统进行规格说明电梯问题中有两个按钮集:n部电梯中的 每一部都有m个按钮,一个按钮对应一个楼层因为这mxn个按钮都在电梯中,所以称它 们为电梯按钮;此外,每层楼有两个按钮,一个请求向上,另一个请求向下,这些按钮称为 楼层按钮当用Petri网表示电梯系统的规格说明时,每个楼层用一个库所Ff(l

      此时映 射到Petri网的四元组C=(P, T, I, 0),图3电梯在g层的Petri网其中P ={EBf, Fg, Ff};T={EBf被按下,电梯在运行};I(tl)={EBf}, I(t2)={EBf, Fg};0(tl)={EBf}, 0(t2)={Ff}图3所示的Petri网表示电梯在g层,此时库所EBf上没有令牌,在存在禁止线的情况下, 变迁“EBf被按下”允许发生假设现在按下电梯按钮f,则变迁“EBf被按下”被激发并在EBf 上放置了一个令牌,如图4所示若以后再次按下电梯按钮f,禁止线与现有令牌的组合决 定了变迁“EBf被按下”不能再被激发,因此库所EBf上的令牌数不会多于1,且电梯按钮只 有在第1次被按下时才会由暗变亮,以后再按它则都将被忽略库所Fg上有一个令牌,电梯按钮f被按下后,库所EBf上也有了一个令牌山于每条输入线上 各有一个令牌,变迁,,电梯在运行,,可以被激发,变迁的激发使电梯由g层驶到f层,从而库 所EBf和Fg上的令牌被消耗,然后按钮EBf被关闭,在库所Ff上出现一个新令牌,如图5 所示:图4电梯按钮EBf被按下后的Petri网图5电梯到达f层后的Petri网3. 2楼层按钮的 Petri网在Petri网中,楼层按钮用库所FBuf和FBdf表示,分别代表f楼层请求电梯上行和 下行的按钮。

      那么最底层的按钮为FBul,最高层的按钮为FBdm,中间每一层有两个按钮 FBuf和FBdRMgm)图6表示根据电梯乘客的要求,某一个楼层按钮被按下或两个楼层按 钮都被按下如果两个楼层按钮都被按下了,则只能有一个按钮熄灭此时映射到Petri网 的四元组 C=(P, T, I, 0),其中 P={FBuf, FBdf, Fg, Ff};T={FBuf被按下,电梯在运行,FBdf被按下};I(tl)={FBuf}, I(t2)={FBuf, Fg}, I(t3)={FBdf}, I(t4)={FBdf, Fg};0(tl)={FBuf}, 0(t2)={Ff}, 0(t3)={FBdf}, 0(t4)={Ff}图 7 表示电梯没有收到请求时,它将 停在当前楼层g并关门当电梯没有请求时,库所FBuf和FBdf都没有令牌,任何一个变 迁“电梯在运行”都不能被激发图6楼层按钮被按下时的Petri网图7对电梯没有请求时的Petri网4结语Petri网技术采 用加入禁止线和令牌的技术来描述系统的规格说明,同时辅以形式化的四元组说明,这种方 法是建立在严格的数学基础上的方法,具有严谨的逻辑性,所以基于Petri网的电梯系统规 格说明能够克服传统的非形式化技术描述的规格说明中的不完整性、二义性和不一致性,并 可以有效的保证下一步电梯系统设计工作的正确性。

      尽管Petri网技术为系统做需求分析规格说明提供了很好的技术,但它有个缺点就是在电梯由g层移动到f层是需要时间的,为处理这个情况及其他类似 的问题,Petri网模型中必须加入时限也就是说,在现实情况下需要时间控制Petri网,以 使变迁与非零时间相联系参考文献:[1] 张海藩.软件工程导论[M]. 5版,北京:清华大学出版社,2008.[2] 袁崇义.Petri网原理与应用[M].北京:电子工业出版社,2005.[3] 乐晓波,汪琳,度清.面向对象的Petri网建模技术的研究[J],计算机工程,2002, 28(5):86-88.[4] 张俊毅,葛世伦,张清优.基于工作流的现代造船工程计划管理业务建模研究[J].船 海工程,2009, 38(6):57-60.[5] 宗群,蔡昱,雷小锋.基于面向对象Petri网的电梯群控系统建模[J].系统工程 与电子技术,2001, 23(1):27-30。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.