基于事件—目标驱动的人机界面设计

基于事件—目标驱动的人机界面设计

ID:10347396

大小:55.00 KB

页数:4页

时间:2018-07-06

基于事件—目标驱动的人机界面设计_第1页
基于事件—目标驱动的人机界面设计_第2页
基于事件—目标驱动的人机界面设计_第3页
基于事件—目标驱动的人机界面设计_第4页
资源描述:

《基于事件—目标驱动的人机界面设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于事件—目标驱动的人机界面设计

2、第1引言人机界面(human-puterinterface),又称用户界面、人机交互、人机接口等,是人与机器之间传递、交换信息的媒介,是用户使用计算机系统的综合操作环境。在商品竞争中,一个应用系统的成功与否在某种程度上也取决于用户使用界面的感受好坏,因此,人机界面的设计在应用系统的设计中有着重要的作用。嵌入式系统强调人机界面操作的实时性,简单化,强调在特定平台上特定应用的时间空间效率。在传统的小系统设计中。程序设计一般采用前后台工作方式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,时间相关性很强的关

3、键操作(crlticaloperation)是靠中断服务来保证的。因为中断服务提供的信息一直要等到后台程序走到该处理此信息这一步时才能得到处理.这种系统在处理信息的及时性上,比实际可以做到的要差。最坏情况下的任务级响应时间取决于整个循环的执行时间。因为循环的执行时间不是常数,程序经过某一特定部分的准确时间也是不能确定的。如果程序修改了,循环的时序也会受到影响。实时操作系统将应用分解成多任务,简化了应用系统软件的设计。良好的多任务设计,有助于提高系统的稳定性和可靠性,并使系统的实时性得到保证。很多实时操作系统提供了专用函数,简化了程序的测试。1、系统设

4、计如图l所示,人机界面系统采用小键盘操作的文本菜单方式,使用在嵌入式数字视频录像DVR(DigitalVideoRecord)系统中。在MSP430F149上移植μC/OS—Ⅱ来独立实现人机界面的功能,用户通过键盘输入指令,经过单片机处理后发往主系统,同时把相应信息通过专用芯片的OSD(0nScreenDisplay)功能显示在监视器上;用户根据监视器上的信息进行菜单操作,形成人与机器的交互。图1人机界面系统把人机界面部分从主系统中独立出来,用户所有输入的指令由单片机来处理,减少了主系统的工作量,使整个系统模块化,便于开发和调试,提高了可靠性和稳定性

5、.另外,这种人机界面设计具有通用性,便于移植到各种嵌入式系统中。本系统选用MSP430nF149单片机,是基于以下三个方面的原因:①OSD功能需要经常刷新,并且要处理与主机部分的数据交换,要求单片机的计算速度足够高,并且要求嵌入式系统能够长时间正常运转,且芯片功耗低。②实时操作系统本身要耗费一部分内存,同时0SD功能要求建立字库,要求内存空间足够大,否则要外接闪存,增加设计的复杂度及成本。③要连接键盘电路,需较多I/O口。MSP430系列单片机是由TI公司开发的16位单片机。其突出特点是强调超低功耗,适合于各种功率要求低的应用;有较高的处理速度,在8

6、MHz晶振的驱动下,指令周期为125ns;MSP430F149具有60KB的FlashROM和2KBRAM,可满足系统程序量和数据量大的要求,可以解决因为加载实时操作系统而增加的内存需求,具有2个串行通信接口,其中一个串口用于跟主系统通信,另一个可用于控制其他外围模块;具有48个可独立编程的I/O口,其中有2个具有中断功能的8位并行端口,在设计按键电路时,可方便地采用中断方式识别键值。2、软件设计与实现2.1实时操作系统μC/OS—II是一个源码开放,拥有抢占式内核,支持多任务的实时操作系统;任务被分为休眠态、就绪态、运行态、挂起态和被中断态五种状态

7、,内核根据任务所处的状态对任务作相应的处理,已经准备就绪的高优先级任务可以剥夺正在运行的低优先级任务对CPU的使用权。系统大部分代码采用C语言编写,与硬件相关的部分很集中,并给出了规范的接口说明,移植相当方便,可应用于目前大多数型号的8位、16位、32位CPU。μC/OS—II提供的仅仅是一个操作系统内核,对硬件系统要求很低,很适合在低端CPU上开发小系统。将μC/OS—II移植在MSP430F149单片机上,对其进行裁减,只保留消息队列一种任务间通信方式,利用它的任务优先级抢占机制,使人机界面很好地满足嵌入式系统对实时性和可靠性的要求。下面详细介绍

8、基于μC/0S—II操作系统的程序设计。2.2软件设计本系统的软件部分设计基于E-O模型的思想,划分事件和目标。以有限状态机的方式,在实时操作系统μC/OS一Ⅱ中,用状态机把目标和事件联系起来,实现OA(Object-Action)行为模式完成人机交互的过程,使以小键盘操作的文本菜单方式设计更清晰。(1)事件-目标驱动的用户界面模型事件-目标驱动的用户界面模型,即E-O模型(E-vent-ObjectDriveUserInterfaceModel),将人机交互活动归结为事件与目标的相互作用.事件是人机交互活动中传递的信息,目标是交互活动的对象;事件引

9、发交互活动,目标是交互活动的承受者。E-O模型基于的基本行为模式是“目标-动作”(OA),以目标为核心,具有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。