论文部分内容阅读
人机交互接口是用户与仪器之间的信息接口,是用户使用仪器的综合操作环境。当前基于嵌入式系统的仪器得到广泛的应用,仪器功能日益复杂,这对人机交互接口的易用性、高性能和可靠性提出了更高要求。而作为人机交互的主流形式,图形用户界面以其直观自然、操作简单且易于掌握等优点成为当前交互接口的首选。本文选取GTK+这一图形用户界面系统作为基础图形库,提出了一套适用于基于嵌入式系统的仪器图形用户界面开发的设计思路和实现方案,并将这套方案应用到任意波形发生器的开发实践中,完成了该仪器图形用户界面的软件实现。需求分析是软件生存期中重要的一个组成部分。本文提出了一套适用于仪器图形用户界面开发的需求分析方法,并在MVC模型的基础上设计了一种面向对象的嵌入式图形用户界面模型。作为主要研究内容,本文从软件设计层面详细阐述了图形用户界面功能设计的具体实现,包括模块的细化、功能处理函数的设计、数据的整合以及具体算法流程的探讨。并针对操作页面及控件繁多的特点提出了一套视图页面动态创建及销毁的方案以达到节省系统资源开销的目的。基于嵌入式系统的仪器图形用户界面需要特殊的控件,这要求编程者自己来创建。由于在执行效率上具有C++等语言无法比拟的优势,C语言成为嵌入式系统开发的主流语言之一。但是如何用C语言来创建自定义控件使之具有面对对象特性是一个难点。本文结合互斥按钮组的创建实例详细阐述了GTK+自定义控件的实现方法。目前,以任意波形发生器为应用对象、基于这套方案开发的仪器图形用户界面已达到了预期功能指标。