嵌入式系统的人机界面原型设计谋略.docx
《嵌入式系统的人机界面原型设计谋略.docx》由会员分享,可在线阅读,更多相关《嵌入式系统的人机界面原型设计谋略.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统的人机界面原型设计谋略lijing导语:对构建人机界面原型时所采用的工具语言和代码编写风格,和不同语言编写的文件之间的接口问题进展了分析在目的硬件完成之前实现对人机界面的仿真,需要设计工程师在PC机上用软件构建人机界面原型。本文针对构建人机界面原型时所采用的工具语言和代码编写风格,和不同语言编写的文件之间的接口问题进展了分析,对仿真设计人员有较好的指导作用。构建一个人机界面原型可以帮助设计工程师在设计早期理解接口对设计的要求和接口的可用性。下面将讨论一种当目的硬件还远未实现时,在PC机上构建人机界面原型的方法。构建这类原型的主要目的有二。1.使同一个设计组中的其他成员可以看到该设备的
2、工作经过。当我们在纸上设计一台交互式设备时,要判定设计中所描绘的交互性能否实际实现,需要很大的想象力。而假如构建一个工作原型,就会使情况明晰很多,并且允许更多的旁观者来评论正在方案中的接口设计得如何。很多时候,用接口原型进展试验,还能帮助设计工程师决定真正设计出的硬件需要多少按钮、多少LED、多少数字显示器或者文本显示器。2.当硬件没有工作时,利用接口原型来为人机界面编写软件。为到达这一目的,出如今PC显示器上的接口原型必须采用C、C+或其它适用于嵌入式开发的语言来控制。对于其它局部,那么可以假设C是用于最终目的硬件的语言。然后大概考虑一下需要仿真的是哪局部软件。在最简单的情况下,软件可用来翻
3、开或者关闭一个LED,或向一个小型字符显示器输出一个字符串。控制人机界面上的物理元件只是一项很普通的功能,所以可以在PC机上编写这种软件的优点是微缺乏道的。由于开关一个LED可能只需要一行代码,在一个LCD文本显示器上显示一个文本字符串也只需要调用一个10行或者20行的函数。真正困难的是怎样编写软件来决定终究是翻开LED还是关闭LED,和决定显示什么字符串。例如,当一个被测传感器的值持续超过戒备线一段时间,而一组使戒备有效的条件也知足了之后,软件也许应选择翻开LED。再如,当用户按下一个按钮来选择菜单中的下一项时,软件也许应查阅一个描绘该菜单的字符串表和操纵表,以决定下一个显示的应该是哪一项。
4、这种控制菜单之类的软件,其代码长度就会超过底层软件。在本例中,我们的目的是编写一个文本显示和LED控制的仿真软件,以表示PC机屏幕的变化。我们可以编写戒备检查代码和菜单控制代码,使其既能运行在PC机上,又能运行在目的设备上。这种仿真的方法并不新奇。但在为诸如PDA和游戏机之类并没有自己的开发环境的目的设备上编写软件时,通常需要用到这种方法。编写仿真软件所需的工具用VisualBasic在PC机上显示几个按钮和两行文本并不困难,但当将该原型与C代码接口时,就会显得特别费事。如今有很多针对嵌入式开发的原型编写工具,用这些工具往往会迫使设计工程师依靠于它们的事件模型,进而导致设计太多地依靠这些工具。
5、假如设计工程师遵从它们的接口设计风格,那么这些工具确实可以产生代码,但它们并不是对所有平台都具备足够的灵敏度,而且它们产生的代码可能并不合适小型的微控制器。我所采用的工具是BorlandC+后面将简写为CPB。BorlandC+并不是专门配合嵌入式系统的软件编写工具,但我发现它非常合适设计的需要,而且采用BorlandC+不会将设计束缚在任何一个处理器或任何一种软件构造上。CPB中有一组预定义的图形组件,其中大多数并非针对嵌入式工程,而是针对桌面应用类似下拉菜单。但还是有一个小的子组件可用于我们本文所述的目的。象LED这样的UI元素就可以用图像来仿真。CPB有三种版本:标准版、专业版和企业版。
6、对于我们将要讨论的接口而言,标准版已经足够。按钮、滑动块、标签和其它UI元素均可通过drag-and-drop环境插入一个表格一个简单的对话窗口中去。产生一个这样的表格就会生成一个C+类的框架。例如,每当用户点击一个图像或者挪动一个滑动块时,都会产生一组事件,而该表格中的每个元素都有这样一组事件与其对应。终究需要对哪些事件作出反映那么由程序员来选择。这些响应就被写成该表格所产生的类的成员函数。假如前面板是由一个工业设计小组设计的,那么就会有整个显示图像可供利用。或假如物理原型已经存在,那么一幅该物理原型的数字相片就可以用来作为背景。我采用图像目的在CPB内也叫作Timage来显示大多数物理元件
7、。由于采用了图像目的就可以引入位图,然后进展显示。例如可以引入一个发光二极管的图像。在该应用中,显示了一个包含5个按钮和4个LED的接口原图,如图1所示。背景图像中LED处于关断状态。一旦软件决定其中的一个LED应翻开,那么这个发光LED图像的可见属性就被设为真,于是点亮的LED的图像就覆盖了不亮的LED图像。有了这种简单的重叠多幅图像的窍门,我们就可以仿真一个物理显示屏的其它局部。例如,假设我们采用CPBIDE来创立一个包含单词“ALARM的标注,并将这一元素命名为AlarmIndicator,那么我们就可以编写一个函数来控制它:voidsetAlarmStateBooleanstatePa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 人机界面 原型 设计 谋略
限制150内