第四章虚拟仪器硬件模块驱动程序 的设计方法 6.1虚拟仪器驱动程序 6.2虚拟仪器软件体系VISA 6.3SCP1程控标准命令 6.4可互换虚拟仪器V1
6.1虚拟仪器驱动程序 (1)仪器驱动程序的概念 ·仪器驱动程序是一套可被用户调用的子程 序库,利用它就不必了解每个仪器的编程 协议和具体编程步骤,只需调用相应的 些函数就可以完成对仪器各种功能的操作 仪器驱动程序一般是控制物理仪器的,但 也有的是纯软件工具
(2)虚拟仪器系统中引入驱动程序的必要性 由于虚拟仪器需要提供模拟实际仪器操 作面板的虚拟面板,因此虚拟仪器驱动 程序不仅仅是实施仪器控制的程控代码, 而是仪器程控代码、高级软件编程与先 进人际交互技术三者相结合的产物,是 个包含实际仪器使用、操作信息的软 件模块
(3)仪器驱动程序功能 仪器驱动程序负责处理与某一专门仪器通信 和控制的具体过程,通过封装复杂的仪器 编程细节,为用户使用仪器提供了简单的 函数接口。用户不必对各种诸如GP|B、 VⅪ、PⅪ等仪器硬件有专门的了解,就可 以通过驱动程序来使用这些仪器硬件
(4)仪器驱动程序的历史 基本的台式系统,GPB仪器(解释语言 BASIC) 70年代中期 个人计算机的影响,插卡式仪器(编译语言 C)—80年代 可程控仪器标准命令(SCPl,488.2)—90年 代初期 模块化仪器驱动程序( Driver) VX即插即用仪器驱动程序( VXIplug&play, VPP) 1993年 可互换虚拟仪器驱动程序()——1997年, 还在不断完善
62虚拟仪器驱动程序设计标准(VSA) VISA: Virtual instrumentation software Architecture,即虚拟仪器软件结构,是 VPP系统联盟制定的ⅣO接口软件标准及其 相关规范的总称 VSA为虚拟仪器提供了标准化的ⅣO接口软 件规范。ⅥSA是整个工业界的统一的软件 基础。 ·虚拟仪器软件结构中的标准MO接口软件称 为V|SA库
1.VSA的作用 a.为整个工业界提供统一的软件基础 b.对驱动程序、应用程序不必考虑接口类型 C.仅规定为用户提供的标准函数,不对具体实 现作任何说明 d.用于编写符合ⅤPP规范的仪器驱动程序,完 成计算机与仪器之间的命令和数据传输,实 现对仪器的控制 e.Ⅵ|SA库作为低层WO接口软件,运行于计 算机系统中
2.VSA的特点 a.适用于各类仪器:VX,PXl,GP|B,RS 232. TCP USB b.与硬件接口无关 C.既适用于单处理器结构又适用于多处理器 或分布式结构 d.适用于多种网络机制
3.V|SA的组成原理