论文部分内容阅读
随着组件技术的不断成熟,组件技术已成为现代软件的首选开发模式,其高度可复用性较好地解决了软件系统重复开发的问题。组件化程序设计将一个应用系统分为若干个组件模块,每个组件模块都保持一定的功能独立性,可单独开发、测试及验证,并通过相互之间的接口调用完成协同工作,提高了软件开发的效率。组件对象模型(Component Object Model,COM)技术是目前在Windows平台上得到了广泛应用的组件技术。本文首先介绍了COM技术的相关知识,阐述了COM组件的一些重要概念,以及COM组件的实现原理与过程。结合电子科技大学承担的项目“可重构宽带信号数字化仪”研发工作,本文基于COM技术完成了仪器应用层软件的设计。仪器应用层软件的设计采用了Client/Server机制,分为显示界面(客户端)的设计和功能软件(服务端)的设计两部分,客户端调用服务端的COM组件对象来控制底层硬件。根据硬件设计,以及对硬件控制功能的分析,将显示界面划分为:主波形显示、仪器控制、菜单和功能扩展等4个显示模块;同时,功能软件划分为:设备控制、定标控制、配置控制、数据发送控制、读数控制等5个功能模块。文中详细地分析了上述显示界面、功能软件中各模块的设计需求,阐述了各功能软件各模块及其所服务的显示模块的设计与实现过程,设计中,采用了ATL(Active Template Library,活动模板库)开发COM组件技术实现了功能软件的设计,各功能模块以组件对象的形式完成;结合CVI中丰富的控件资源以开发显示界面,大大简化了开发过程。此外,文中给出了组件创建的过程和客户端与服务端的通信过程,给出了对应用层软件的测试和对功能组件的验证。