基于GPIB总线VISA标准的COM组件开发

来源 :北京化工大学 | 被引量 : 7次 | 上传用户:rayjoyjoyray
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着自动化测试技术的飞速发展,新的测试技术、测试仪器层出不穷,虚拟仪器以其优点逐渐为人们所接受,虚拟仪器的概念也在逐渐的加深。作为虚拟仪器的重要组成部分,虚拟仪器软件结构—VISA也越来越受到重视。随着测试环境的变化,新的测试仪器的出现,人们对VISA也有着更多的新要求。由于计算机编程语言的发展,测试用户有着自己喜好的编程语言,这就对VISA多语言下的适用性提出了要求。同时,由于不断有新的测试仪器出现,VISA就不可避免的需要进行相应升级。在现有的VISA条件下,VISA版本升级时,无法实现较大规模的代码重用,这就增加了VISA升级的难度。因此,采用一种新的VISA设计方法,解决VISA多语言下的适用性和VISA版本升级时的难度,具有很大的实际意义。经过对软件开发模式和VISA标准的充分研究,本文提出采用COM组件设计VISA的方法。将VISA的优点和COM组件的语言无关性、进程透明性、和可重用性的优点结合起来,有效实现VISA在多语言下的适用性,同时增强代码重用,降低VISA版本升级的难度。本文在实验室开发的USB-GPIB接口控制器和VISA的基础上,采用COM组件技术设计了VISA_COM函数库。本文从COM组件和VISA的特点出发,详细的介绍了VISA_COM函数库的整体设计方案。针对整个VISA_COM设计中存在的VISA的重用方法、接口功能设计、接口访问控制、多语言下参数使用、错误处理等问题,给出了详细的解决方案。采用VISA封装和接口重用的设计解决了重用问题;采用函数列表的设计解决了接口访问控制问题;采用有效的字符参数设计解决了多语言下参数的使用问题;建立两种错误处理机制解决了错误处理问题。并且,本文在第四章中给出了相关的程序实现过程。最后,搭建了实验室测试系统,在VB、VC、Delphi、Java几种主流语言下对所开发的VISA_COM函数库进行了功能测试。并开发了VB、Delphi下的用户使用界面,有效的降低了用户对函数库的使用难度。所开发的VISA_COM函数库通过了实验室条件下的验证。通过VISA函数库可以有效的实现对Agilent公司的数字多用表、频谱分析仪、FLUCK公司的多产品校准仪的控制,接口功能符合设计初衷。同时,函数库也通过了多种语言下的测试。在函数库升级方面,采用COM组件的有效重用,版本升级难度也远远低于以前的VISA版本。对VISA的开发具有一定的指导意义。
其他文献
随着肿瘤放射治疗的广泛应用,放射性肺炎在临床上越来越多见。放射性肺炎是指胸部肿瘤或其他恶性肿瘤接受放射治疗后,在放射野内的正常肺组织受到放射性损伤而导致的非特异性
乙型脑炎是经蚊叮咬传播的严重威胁人畜健康的一种中枢神经系统的急性传染病。猪是乙型脑炎病毒的重要储存宿主和扩增宿主,是乙型脑炎的主要传染源。为了有效防止乙型脑炎的
建设中国(上海)自由贸易试验区是国家深化改革扩大开放的一项重大战略,自贸区探索试验的核心,在于以改革与开放的协同创新构建与经济全球化最新发展趋势相兼容的开放型经济体
<正>企业的培训形式、培训内容和培训理念是随着企业的组织形式变革和社会生产力的发展而不断变化的。当今企业的培训伴随着企业的竞争环境的变化和自身成长的需求,已从最初
晚清以降,清政府中央集权衰落,以督抚为首的地方实力派崛起,掌握了地方政权。清政府试图通过改革收回各省督抚的权力,但成效不大,地方督抚掌权已成为这一时期的主要政治趋势
随着各行各业所面临的竞争不断加剧,经济危机下企业更迫切需要提升核心竞争能力以加强企业在行业中的竞争地位,营销岗位是企业中面对市场竞争最为直接的岗位,是实现企业价值
在中国现当代文学史上,乡土小说的创作一直占有重要地位,新时期以来,其创作更是异彩纷呈。那么,在21世纪的今天,我们应该如何去关注这一文学现象呢?随着乡土小说创作的日益丰
南秦岭构造带岚皋—平利一带存在着走向近北西的碱性超基性—酸性杂岩带,许多地质学家对该套杂岩体笔架山一带的岩石学、矿物学、地球化学曾作过研究,并发现该套杂岩中有超基
存在于科技、政治、经济、宗教、哲学、体育等诸多方面的词汇空缺现象既是语言翻译中的难点,也是语言教学中的重点和关键所在。近年来在对外汉语学界,词汇空缺现象开始逐渐引
经济理论与国际经验表明,在科技发达的当今社会,区域技术创新已经成为经济增长的主要源泉与动力之一。区域技术创新通过优化要素组合、采用新资源、增加产品多样性、提升产品质