- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优秀毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专和研究生学士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文提供参考!!!
第∞卷第5期 杭州电子科技大学学报 Vd.30,No.5
2010年10月 Jo酬d Om.∞lO
Hm咖Ⅸ锄菌Ut瓶iq
t比C/OS的层次式状态机在人机界面中的应用
周 建,王健
(杭州电子科技大学电子信息学院,浙江杭州310018)
摘要:为提高人机界面设计中软件的可靠性和可扩展性,该文提出一种基于层次式有限状态机的
人机界面设计方法,针对嵌入式系统高实时性的要求,将pC/OS一Ⅱ操作系统应用于人机界面的设
计之中,使得人机界面显示任务层次化、结构化。将层次式有限状态机的设计方法在硬件平台上
予以应用,并在该硬件平台上设计并实现人机界面。
关键词:微控制系统;状态机;人机界面;事件驱动
中图分类号:TP393 文献标识码:A 文章编号:1001—9146(2010)05—0037—04
0引言
随着电子技术和计算机技术的迅猛发展,人机界面已经广泛应用于工业仪表、通信、消费电子等领
域。由于工业仪器定制化…的特点,导致人机界面的设计在可扩展性、可靠性、实时性、可复用性、软硬
件耦合度等方面提出了更高的要求。现阶段,国内外研究都针对当前仪器人机界面幢J中软硬件耦合性
过强、软件复用性差、开发周期长等缺点进行了改进,其中,国外研究提出了新的人机界面设计思想。本
文提出并实现在弘C/OS—II操作系统基础上将层次式有限状态机13J应用于人机界面的设计,使得人机
界面的显示和刷新都由事件触发完成,实现人机界面良好可靠的显示。
l层次式有限状态机
层次式有限状态机是一种应用非常广泛的软件设计方法,其作用主要是描述对象在它的生命周期
内所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。设计层次式有限状态机需
要采用对象行为建模工具HJ,在面向对象的软件系统中,一个对象无论简单或者复杂,都必然会经历一
个从开始创建到最终消亡的完整过程,这通常被称为对象的生命周期。对象在其生命期内是不可能完
全孤立的,它必须通过发送消息来影响其它对象,或者通过接收消息来改变自身。一般可以用状态机对
一个对象的生命周期建模,状态图用于显示状态机中状态转移图。
状态:对象的生命周期中满足某种条件,执行某些动作或等待某些事件发生的阶段。
事件:事件是一个在时空中显示出现的特定现象或信号,它可以触发状态转换。
转换:转换是从一个状态结点到另一个状态结点的移动。
行为继承:状态嵌套允许子状态继承来自超状态中的某些行为操作。
在层次式有限状态机中,每个基状态都对应一个超状态,多个子状态机相互协作的状态机子群构
成一个低层次的有限状态机。这样子群内状态机间的层次和逻辑关系构成了相应有限状态机间的层次
和逻辑关系。如图l所示。属于父状态机的是状态l,属于子状态2和状态3。层次式状态机初始化时
进人状态l,在状态l下经过不同的触发事件E或者G转换到状态2或者状态3;同理,在其他状态下,
收稿日期:2010—cr7—20
作者简介:周建(1985一)男,湖北鄂州人,在读研究生,嵌入式系统.
38 杭州电子科技大学学报 2010年
经过不同的驱动事件,状态机发生相应的
转移。图1描述在不同事件的驱动下发生
的状态转移。在人机界面的设计中,需要
定义子状态行为和父状态行为的不同之
处,而子状态可以重用父状态中定义的行
为。极大方便了代码的可扩展性和维护
性。
2 t.tC/OS应用
图1简单层次状态图
pC/OS是专门为计算机的嵌入式应用
设计的实时操作系统,具有执行效率高、占用空间小、实时性能优良、可移植性优和可扩展性强等特点。
gC/OS—II采用的是基于优先级调度、可剥夺型实时多任务内核,在任何时候ttC/OS—II都运行就绪了
的最高优先级的任务。最高优先级的任务一旦处于就绪状态,则立即抢占正在运行的低优
文档评论(0)