论文部分内容阅读
本论文以嵌入式彩色超声检测系统软件开发为背景,详细阐述了一个嵌入式图形用户接口(GUI)的设计与实现。随着SOC技术和嵌入式系统的发展,超声检测设备向数字化、小型化和智能化的方向发展。本文总结了计算机图形用户接口的发展历史和开发方法,比较了目前常用的嵌入式GUI系统的优缺点,根据彩超检测系统项目的开发背景和用户要求,提出了要开发的GUI系统的目的和意义,详细分析了彩超系统软件的需求,将系统划分成八个子系统,并形成了医生、彩超设备和患者三个对象间的交互顺序图。根据软件需求,提出了基于多进程机制和客户端/服务器模式的GUI总体架构,在服务器上负责输入抽象层和事件分发,在客户端上负责具体消息处理和界面更新。D-Bus是用于桌面操作系统的通信总线,可用于实现客户端和服务器的数据交换。在客户端的设计和实现中,应用面向对象技术和设计模式的思想。首先在MVC(模型-视图-控制器)模式的基础上引进了MVP(模型-视图-表达器)模式,作为本GUI系统的总体实现方案。然后介绍了窗口和控件的树形组织结构,以及窗口Z序和剪切域计算方法,并构建了窗口系统。最后以观察者模式和责任链模式为原理,实现了消息循环与消息处理的功能,构建了事件驱动模块。以此GUI图形库为基础,实现了彩超检测系统软件的主界面和各个设置对话框,使用策略模式实现前端控制子系统,使用状态模式和命令模式实现计算测量子系统,成功地完成了彩超系统软件的界面设计。通过彩超检测系统软件的实践表明,新建立的嵌入式彩超GUI系统增强了系统稳定性,易于扩展和二次开发,提高了软件的性能,产品研发周期也大大缩短。