VISA标准事件机制研究及DLL扩展的实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
虚拟仪器软件体系结构(Virtual Instrumentation Software Architecture,简称VISA)是标准化的I/O函数库及相关规范的总称,它屏蔽了用户对于硬件接口的直接操作,是计算机与仪器之间的软件层连接。VISA作为一个标准,独立于硬件设备、接口、操作系统和具体的编程语言,它只公布了其中各个函数的原型,而对如何实现这些功能并未作任何说明。VISA面向仪器而不是面向接口总线,它与仪器的硬件相关,所以VISA函数库开发者需要开发出与特定的硬件相关的函数。
     本文以实验室开发的USB-GPIB控制器及多台设备为硬件基础,首先,针对国内现有的VISA函数库支持的物理接口种类较国外少的问题,提出了一种链表式的资源管理与组织方法,利用该方法设计VISA函数库的内部结构,可以方便地扩充VISA支持的接口种类,使现有的VISA函数库具有良好的向后兼容能力。通过在实验室前期项目中开发的针对GPIB接口的VISA函数库中扩展了对RS-232接口的驱动功能,验证了该方法的有效性和合理性。文中通过对VISA函数库中几个关键函数的介绍详述了链表式资源管理与组织的方法。事件机制作为VISA系统的一个重要的机制,在国内也有一定的研究,但尚未有文章详尽细致全面地论述其原理及实现方法。鉴于此,本文还对VISA事件机制进行了深入研究,通过详细阐述VISA事件机制的原理以及具体实现方法,再加上对VISA标准中事件相关的六个函数的实现进行详细介绍,完善而系统地阐述了VISA事件机制及其实现。最后,给出了设计开发的VISA函数库在VisualC++6.0环境中的应用实例。
Virtual Instrumentation Software Architecture VISA is a set of the standardized I/O function library and its correlative criterion. VISA is a software connection between the conmputer and devices. As a standard, VISA independent of devices, interfaces, operating system and specific programming languages. It only publicized the prototype of each function and how to realize these functions was not specified. VISA faces the equipment but interface bus. It relates to the hardware of the devices, so the developer of VISA function library should develop the VISA functions related to specific hardware.
     Based on the USB-GPIB interface controller that was developed by my lab and some other hardware devices, this research subject accomplished those tasks as follows. Firstly, for the interface type VISA function library supported in domestic is limited, this dissertation proposed a method that can manage and organize the resources in the VISA by a list. By using this method, we can expediently extend the types of interfaces VISA supports and make the VISA library can own a very good backward compatibility. The rationality and validity of this method has been validated by adding the drive function on RS-232 interface into the VISA library which has been developed by my lab.
     As a very important mechanism in the VISA, Event mechanism has been researched in domestic, but its principles and how it fulfilled has not been detailed in any paper. For this reason, the author gave an in-depth study of VISA event mechanism. This dissertation systemically showed what the VISA is and how it can be actualized by specifying the principle of VISA event mechanism and the way how those six funcitions related to the VISA event mechanism were fulfilled. Finally, this dissertation showed the application in the Visual C++ 6.0 development environment which based on the VISA function library.
引文
[1]李春森,路林吉.开放式虚拟仪器标准简介[J].世界仪表与自动化,1999,3(3):48-51
    [2]樊强,徐运涛.虚拟仪器测试系统简介[J].现代军事通信,2001,9(1):16-19
    [3]Paul Packebush.Virtual Instruments in Metrology[C].NCSL International 2000 Workshop &Symposium.Toronto:2000,821-830
    [4]俞铁岳,林建欢,黄宜坚.虚拟仪器和LabVIEW简介[J].福建电脑,2004,10(2):2-3
    [5]李纪欣.虚拟仪器技术及其发展趋势[J].电子材料与电子技术,2005,32(3):39-46
    [6]孙家琪.自动测试系统[M].北京:机械工业出版社,1990
    [7]刘龙,王伟平,刘远飞.自动测试系统的发展现状及前景[J].飞机设计,2007,27(4):71-74
    [8]张礼勇等.IEC625通用接口及其应用.北京:计量出版社,1985
    [9]李宝安,李行善.自动测试系统(ATS)软件的发展及关键技术[J].测控技术,2003,22(1):1-4
    [10]杜吉伟.自动化测试的未来[J].电子技术,2005(10):80-81
    [11]Ji ling.新一代测量仪器接口标准LXI横空出世[J].国外电子测量技术,2005(1):1
    [12]张忠亭等.自动测试技术接口[M].哈尔滨:哈尔滨工业大学,1995
    [13]王忠伟.基于RS-232接口的环境实验设备自动测试系统的设计[J].中国计量,2008(6):58-59
    [14]齐祥玲.串行总线发展过程与现状[J].电大理工,2001(2):39-40,43
    [15]高志华,孙秀霞.LabWindows/CVI开发环境下实现串口通讯的方法[J].现代电子技术,2004(2):62-64
    [16]李扬,赵葛霄,汪仁煌.基于VISA标准的仪器驱动器设计[J].工业仪表与自动化装置,2001(6):59-62
    [17]冯慧,刘建坤,周伟超.基于Windows环境的GPIB接口设计实现[J].测控技术,2000,19(8):40-42
    [18]王学伟,童永霞,孟辉.VISA函数库I/O资源层RS-232接口的扩充与实现[J].电测与仪表,2009,46(1):69-72
    [19]井涛,郭永瑞.一种实用的SCPI语法分析设计方法[J].国外电子测量技术,2006,25(2):42-44
    [20]李扬,赵葛霄,汪仁煌.基于VISA标准的仪器驱动器设计[J].工业仪表与自动化装置,2001(6):59-62
    [21]冯慧,刘建坤,周伟超.基于Windows环境的GPIB接口设计实现[J].测控技术,2000,19(8):40-42
    [22]蒋荣华,陈光礻禺.虚拟仪器软件结构——VISA函数的设计与实现[J].测控技术,2006,25(3):63-65
    [23]池彬.虚拟仪器技术在自动测试中的应用[D].重庆:重庆大学电子信息工程系,2002
    [24]边海龙,顾亚平,陈光礻禺.USB-GPIB控制器软件的实现[J].电子测量与仪器学报,2005,19(3):63-66
    [25]周泓,汪乐宇,卢奂采.虚拟仪器系统I/O接口软件——VISA[J].国外电子测量技术,1998,(5):28-30
    [26]National Instruments Corporation.NI-VISA Programmer Reference Manual[R].1998-04
    [27]Agilent Technologies.Agilent VISA User's Guide[R].2004
    [28]黄艳,肖铁军,黄建文.虚拟仪器技术中的VISA及其实现[J].江苏理工大学学报,2000,21(1):11-14
    [29]杨晶菁,顾亚平,陈光礻禺.VISA事件机制的设计与实现[J].中国测试技术,2006,32(2):114-116
    [30]刘浩,万昆.基于动态链接库DLL的实时数据库系统研究与开发[J].东北电力学院学报,2005,25(1):36-38
    [31]倪步喜,章丽芙.VC++动态链接库(DLL)的开发与应用[J].温州职业技术学院学报,2006,6(1):34-36
    [32](美)Richard C Leinecker.陈冠民等译.Visual c++5.0开发技术内幕[M].北京:机械工业出版社,1999
    [33]王怡红,陈文辉.面向对象的测井仪器动态库设计[J].测井技术,2005,29(2):177-178
    [34]王红卫.Visual C++中动态链接库技术浅谈[EB/OL].http://www.cndw.com/tech/program/2006051066298.asp,2006.05.10
    [35]李应勇.浅析动态链接库[J].琼州大学学报,2005,12(5):62-64
    [36]张未未,王学伟.USB-GPIB控制器VISA函数交互式调试工具的设计[J].电测与仪表,2007,44(1):45-47
    [37]赵建,吴树奎,高杰.利用LabWindow/CVI的VISA体系对仪器进行I/O的操作[J].电子技术,2004(8):53-55
    [38]孙鑫,余安萍.VC++深入详解[M].北京:电子工业出版社,2006
    [39]赵军平,李智,莫玮.虚拟仪器软件结构(VISA)的关键技术研究[J].桂林电子工业学院学报,2000,20(1):23-26
    [40]杨国忠,周泓,余锋,汪乐宇.基于VISA的事件处理方法与实现[J].测控技术,2000,19(9):45-48
    [41]VXI Plug&Play Systems Alliance VPP-4.3:The VISA Library.北京:电子测量与仪器学会VXI 信息网,1996
    [42]霍晓敏.USB-GPIB转换器功能函数的设计与实现[D].成都:电子科技大学测试计量技术及仪器专业.2004
    [43]王学伟,张未未.USB-GPIB控制器VISA函数库的开发及在Visual C++中的应用[J].电测与仪表,2006,43(11):50-53
    [44]Agilent Technologies.82357A USB/GPIB Interface Converter User's Guide[R].2004
    [45]National Instruments Corporation.NI-VISA User Manual[R].1998
    [46]武昇.谈谈软件测试技术的应用[J].石河子科技,2006(6):22-23

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700