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

上传人:文库蛋蛋多 文档编号:3034397 上传时间:2023-03-09 格式:DOC 页数:3 大小:17KB
返回 下载 相关 举报
计算机应用论文基于PETRI网的电梯系统规格说明.doc_第1页
第1页 / 共3页
计算机应用论文基于PETRI网的电梯系统规格说明.doc_第2页
第2页 / 共3页
计算机应用论文基于PETRI网的电梯系统规格说明.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机应用论文基于PETRI网的电梯系统规格说明.doc》由会员分享,可在线阅读,更多相关《计算机应用论文基于PETRI网的电梯系统规格说明.doc(3页珍藏版)》请在三一办公上搜索。

1、基于Petri网的电梯系统规格说明 邵丽丽(菏泽学院计算机与信息工程系,山东菏泽274015)摘要:为克服非形式化技术描述系统规格说明带来的二义性,采用了一种形式化技术Petri网来描述电梯系统的规格说明。Petri网技术是对离散并行系统的数学表示,适合于描述并发的计算机系统模型,可以正确的描述电梯系统。 关键词:Petri网;形式化技术;电梯系统 0引言 按照形式化的程度的不同,可以把描述系统规格说明的方法划分成非形式化、半形式化和形式化方法3类。用自然语言描述的系统规格说明,是典型的非形式化方法;用数据流图、实体联系图或状态图等图形方式建立模型,是典型的半形式化方法;用基于数学的方法描述系

2、统性质,那就是形式化的技术。Petri网技术是形式化技术的一种,它既有直观的图形表达方式,也有严格的数学表述方式,能有效地描述并发活动,可以正确的描述系统的规格说明。 1 Petri网 11 Petri网的结构一个Petri网包括4个元素:库所(Place)、变迁(Transition)、有向弧(Connection)、令牌(Token),如图1所示。其中库所为圆形节点,变迁为短直线,有向弧是库所和变迁之间的箭头线,令牌是库所中的动态对象,可以从一个库所移动到另一个库所。 图1 Petri网的结构 在图1中有一组库所P为P1,P2,P3,P4,一组变迁T为t1,t2,两个用于变迁的输入函数:是

3、由库所指向变迁的箭头表示,它们是:I(t1)=P2,P4I(t2)=P2两个用于变迁的输出函数:是由变迁指向库所的箭头表示,它们是:O(t1)=P1O(t2)=P3,P3一个经典的Petri网可以表示为一个四元组(库所,变迁,输入函数,输出函数),如果使用更形式化的术语,一个Petri网可以表示为一个四元组C=(P,T,I,O),任何图都可以映射到这样一个四元组上。 12 Petri网的规则和行为 Petri网的有向弧是有方向的、两个库所或变迁之间不允许有弧线、库所可以拥有任意数量的令牌。如果一个变迁的每个输入库所拥有的令牌数大于等于该库所到变迁的弧线数时,该变迁可被激发。一个变迁被激发后,输

4、入库所的令牌被消耗,同时输出库所将产生令牌。如果有两个变迁都有被激发的可能,其中任意一个变迁都有可能被激发,但是一次只能有一个变迁被激发。由此可见,Petri网的状态由令牌在库所中的分布决定。13带禁止线的Petri网禁止线是用一个小圆圈而不是用箭头标记的输入线,带禁止线的Petri网中,当每个输入库所上至少有一个令牌,而带禁止线上的库所上没有令牌的时候,相应的变迁才能被激发。因此,图2中的变迁t1可以被激发。 2电梯系统 下面是用自然语言描述的对电梯系统的需求:在一幢m层的大厦中需要一套控制n部电梯的产品,要求这n部电梯按照下列约束条件在楼层间移动。 (1)每部电梯内有m个按钮,每个按钮代表

5、一个楼层。当按下一个按钮时该按钮指示灯亮,同时电梯驶向相应的楼层,到达按钮指定的楼层时指示灯熄灭。 (2)除了大厦的最低层和最高层之外,每层楼都有两个按钮分别请求电梯上行和下行。这两个按钮之一被按下时相应的指示灯亮,当电梯到达此楼层时灯熄灭,电梯向要求的方向移动。 (3)当对电梯没有请求时,它关门并停在当前楼层。 3形式化规格说明 下面使用Petri网技术对电梯系统进行规格说明。电梯问题中有两个按钮集:n部电梯中的每一部都有m个按钮,一个按钮对应一个楼层。因为这mn个按钮都在电梯中,所以称它们为电梯按钮;此外,每层楼有两个按钮,一个请求向上,另一个请求向下,这些按钮称为楼层按钮。当用Petri

6、网表示电梯系统的规格说明时,每个楼层用一个库所Ff(1fm),电梯用一个令牌表示。如果在库所Ff上有令牌,表示在楼层f有电梯。 31电梯按钮的规格说明 为了用Petri网对电梯按钮进行规格说明,在Petri网中还需设置库所EBf(1fm),表示电梯中楼层f的按钮,若在EBf上有一个令牌,表示电梯内楼层f的按钮被按下了。此时映射到Petri网的四元组C=(P,T,I,O),图3电梯在g层的Petri网其中P=EBf,Fg,Ff; T=EB f被按下,电梯在运行; I(t 1)=EBf,I(t2)=EBf,Fg; O(t 1)=EBf,O(t2)=Ff。 图3所示的Petri网表示电梯在g层,此时

7、库所EBf上没有令牌,在存在禁止线的情况下,变迁“EBf被按下”允许发生。假设现在按下电梯按钮f,则变迁“EBf被按下”被激发并在EBf上放置了一个令牌,如图4所示。若以后再次按下电梯按钮f,禁止线与现有令牌的组合决定了变迁“EBf被按下”不能再被激发,因此库所EBf上的令牌数不会多于1,且电梯按钮只有在第1次被按下时才会由暗变亮,以后再按它则都将被忽略。 库所F g上有一个令牌,电梯按钮f被按下后,库所EBf上也有了一个令牌。由于每条输入线上各有一个令牌,变迁“电梯在运行”可以被激发,变迁的激发使电梯由g层驶到f层,从而库所EBf和Fg上的令牌被消耗,然后按钮EBf被关闭,在库所Ff上出现一

8、个新令牌,如图5所示:图4电梯按钮EBf被按下后的Petri网图5电梯到达f层后的Petri网32楼层按钮的Petri网在Petri网中,楼层按钮用库所FBuf和FBdf表示,分别代表f楼层请求电梯上行和下行的按钮。那么最底层的按钮为FBu1,最高层的按钮为FBdm,中间每一层有两个按钮FBuf和FBdf(1fm)。图6表示根据电梯乘客的要求,某一个楼层按钮被按下或两个楼层按钮都被按下。如果两个楼层按钮都被按下了,则只能有一个按钮熄灭。此时映射到Petri网的四元组C=(P,T,I,O),其中P=FBuf,FBdf,Fg,Ff; T=FBu f被按下,电梯在运行,FBdf被按下; I(t 1)

9、=FBuf,I(t2)=FBuf,Fg,I(t3)=FBdf,I(t4)=FBdf,Fg; O(t 1)=FBuf,O(t2)=Ff,O(t3)=FBdf,O(t4)=Ff图7表示电梯没有收到请求时,它将停在当前楼层g并关门。当电梯没有请求时,库所FBuf和FBdf都没有令牌,任何一个变迁“电梯在运行”都不能被激发。 图6楼层按钮被按下时的Petri网图7对电梯没有请求时的Petri网4结语Petri网技术采用加入禁止线和令牌的技术来描述系统的规格说明,同时辅以形式化的四元组说明,这种方法是建立在严格的数学基础上的方法,具有严谨的逻辑性,所以基于Petri网的电梯系统规格说明能够克服传统的非形

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号