- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计论文软件构件设计论文:
基于构件技术的可重构虚拟仪器软件的设计
摘 要: 为解决传统虚拟仪器技术可重构性比较弱的问题,以传统虚拟仪器技术为基础,结合基于构件技术的软件开发理论,提出了一种基于软件构件化技术的可重构虚拟仪器设计方法.结合工业应用问题,采用VC++及OpenGL技术构建了虚拟信号发生器和频谱分析仪,实现了虚拟仪器系统的在线重构,提高了系统构建的灵活性.
关键词: 虚拟仪器;可重构技术;构件
0 引 言
虚拟仪器是目前国内外测量与仪器制造业十分关注的研究热点,它将计算机硬件、软件、总线技术以及测试测量技术和仪器仪表技术完美结合起来,实现了测量系统从厂商定义的固定功能向用户自定义模式的转变,但同时也带来了新问题.从当前的虚拟仪器技术来看,系统功能都是预先设计好的,投入使用后功能固定不变,用户只能在虚拟仪器系统的设计阶段实现测量系统的重构,而不能使系统在在线动态下改变其功能,因此系统设计完成后,动态重构能力相对较弱.在这种情况下,将可重构理论和软件构件化技术引入虚拟仪器技术逐步成为虚拟仪器系统的主要开发模式[1-5].
本文将虚拟仪器技术的研究成果和软件构件化理论技术相结合,围绕基于软件构件化技术的可重构虚拟仪器进行研究,通过采用VC++编程语言以及OpenGL技术构建三维仪器构件库,以信号发生器和频谱分析仪为例,实现了系统在线动态重构的虚拟仪器系统功能
1 可重构虚拟仪器架构
1·1 软件构件化装配的虚拟仪器模型
构件是一种能够提供某种功能的软件模块,构件封装着一定的数据和方法,并提供给用户特定的接口[5].开发人员就是利用这一特定的接口来使用构件以及与其它构件的交互通讯,从而构造应用程序.构件主要具有封装性、独立性和宽适应性的特点.
基于软件构件开发的仪器是以软件构架为组装蓝图,以可复用的构件为组装零件,支持组装式的软件复用,这也是提高软件的生产效率和产品质量以及缩短产品开发周期的有效途径之一.我们知道,软件在虚拟仪器的组建中占据着核心地位,因此也有理由认为软件构件化技术也同样适用于虚拟仪器的开发.
由于组成虚拟仪器功能构件种类的多样性,基于装配结构的虚拟仪器系统的应用程序也要附带很多构件,构件库的管理会很复杂,所以本文借鉴了硬件电路中可编程逻辑阵列的思路,将虚拟仪器所有构件进行集成、封装到虚拟仪器构件内核中,在现场应用中,用户根据测试测量任务的需求,对集成过的虚拟仪器构件内核进行重新装配,在主体软件不变的情况下实现不同的测量系统功能.
基于软件构件技术的虚拟仪器模型如图1所示[2, 6],它是由构件以及起连接作用的连接部件组成,图1中的中间的那些小方块是内部已经封装过的仪器构件,黑色线条就是连接内部封装的构件的软导线和软开关矩阵资源,四边的长条是与外部测量板卡和上层程序通讯的软I/O接口.借鉴·NET容器组件模型设计了一个可包含仪器构件的容器构件作为动态可重构虚拟仪器内核的母体,内部集成的软元件则借鉴·NET构件模型设计一个可包含在容器构件内部的仪器构件模型,软导线和软开关矩阵资源采用数据管道和所构成的数据管道矩阵来实现.
1·2 仪器动态重构通讯方法
通讯总线结构是目前一种前沿的软件结构体系的设计方式.它是将所有的功能部件以相同的方式连结到一个用来相互通讯的结构性部件上,我们称这个结构性部件即是通讯总线.而把有着不同方面的系统软件功能单元作为软插件挂接在这个通讯总线上,各构件之间的数据交换通过通讯总线的控制和管理来完成.
通讯总线提供了构建模块之间交换信息和数据的标准化接口以及信息交换协议,它试图利用一切可能的技术来实现软件解决方案的快速配置,屏蔽了操作系统间的差异,使得符合其接口协议的构件模块具有可移植性和可重用性,实现了仪器系统的开放和构件模块的重用[2].本文提出的基于通讯总线构件化的软件模型见图2.
在这种软件体系结构中,各个构件模块插接在通讯总线上,每一个功能模块都是一个独立的工作单元,通过通讯总线获取和发送数据,而构件模块间彼此没有直接的联系.不同的功能模块只要插接在通讯总线上就能工作,拔下来也不会影响其它构件模块的工作.用户只要根据自身不同的需求更换不同的构件,在仪器通讯总线控制器的控制和管理下就可以快速地配置出一个满足于用户特定需求的测量仪器功能和仪器的面板,计算机成为用户所需要的多功能和多用途虚拟仪器,这种方式极大地提高了仪器系统的灵活性和可靠性[6].
1·3 基于VC和OpenGL技术的软件构件库的开发
虚拟仪器的优越性就在于能够建立图形化的软面板来代替常规的仪器控制面板,因为友好的图形化界面使用户的操作更加便利和舒适.比如在实际仪器中常用到的开关、按钮、旋钮以及虚拟仪器特有的控件,充分体现了“软件仪器”这一特点.近年来, OpenGL在图形领域有着超强的绘图功能以及三维造型
您可能关注的文档
最近下载
- 2025至2030稀土永磁材料行业发展趋势分析与未来投资战略咨询研究报告.docx
- 高考物理一轮复习重难点逐个突破专题81电磁感应中的单、双棒问题(原卷版+解析).docx VIP
- 部编五年级上册语文单元分析.pdf VIP
- 模拟退火算法课件.pptx VIP
- 2025至2030中国钕稀土磁铁行业发展趋势分析与未来投资战略咨询研究报告.docx VIP
- 2025年安徽高考思想政治真题试卷完全解读(含试卷分析与备考策略).docx VIP
- 2025至2030中国MRI磁铁行业发展趋势分析与未来投资战略咨询研究报告.docx VIP
- 水平三新课标体育与健康教案.pdf VIP
- 《立足课标与课本 科学备战》2025安徽省中考化学复习 策略.pptx
- 土石坝安全监测技术规范.pdf VIP
文档评论(0)