《虚拟仪器技术》 8、仪器驱动器设计 8.1虛拟仪器软件结构VISA 82VPP仪器驱动程序 8.3基于V规范的互换型驱动器 84VPP仪器驱动程序设计 8.5 Lab view仪器驱动程序 第1页
《虚拟仪器技术》 第1页 8、仪器驱动器设计 8.1 虚拟仪器软件结构VISA 8.2 VPP仪器驱动程序 8.3 基于lVl规范的互换型驱动器 8.4 VPP仪器驱动程序设计 8.5 LabVIEW仪器驱动程序
《虚拟仪器技术》 8.1虚拟仪器软件结构VISA VISA的基本概念 >1、什么是ⅤSA ISA是虚拟仪器软件结构( Virtual Instrument software Architecture的简称,是由 VXI plug&play系统联盟所 统一制定的ⅣO接口软件标准及其相关规范的总称。一般 称这个ⅣO函数库为ⅥSA库(用于仪器编程的标准O函 数库)。SA函数库驻留于计算机系统中,是计算机与 仪器之间的标准软件通信接口,用以实现对仪器的控制。 第2页
《虚拟仪器技术》 第2页 8.1 虚拟仪器软件结构VISA ◆ VISA的基本概念 ➢ 1、什么是VISA VISA是虚拟仪器软件结构(Virtual Instrument Software Architectuere)的简称,是由VXI plug & play系统联盟所 统一制定的I/O接口软件标准及其相关规范的总称。一般 称这个I/O函数库为VISA库(用于仪器编程的标准I/O函 数库)。VISA函数库驻留于计算机系统中,是计算机与 仪器之间的标准软件通信接口,用以实现对仪器的控制
《虚拟仪器技术》 VISA的结构模型图 应用 用户应用程序接口 虚拟仪器 用户定义资源层 ⅥISA仪器控制编制者 仪器资源层 VISA仪器控制资源 IO资源层 VISA资源管理者 资源管理层 VISA采用这种金字塔型的结构模型,为各种虚拟仪器系 统软件提供了一个形式统一的ⅣO操作函数库,VISA将不 同厂商的仪器软件统一于同一平台 第3页
《虚拟仪器技术》 第3页 VISA的结构模型图 VISA采用这种金字塔型的结构模型,为各种虚拟仪器系 统软件提供了一个形式统一的I/O操作函数库,VISA将不 同厂商的仪器软件统一于同一平台
《虚拟仪器技术》 2、为什么要使用ⅤSA VISA的内部结构是一个先进的面向对象的结构 婆一傳得YS与在它之前的L掉制软件相;接口 般O控 畴 直的VSA内部结构的灵活性 使得ⅤSA在玩和灵活性上也超过了其7O制库。 尽管SA的AP函数却比其宝具有类似功能的O库 少得多,因此,VSA很容易被初孥者握。 另外,VSA高度的可访问性和可配置性又使得熟练 的用户可以利围SA的许多独有特性,使得VSA的应用 范大大超过了传统的MO软件。ⅤSA不仅为将来的仪 编程提供了许多新特性,而且兼容过去已有的仪器软件 总之,VSA具有与仪器硬件接口无关的特性,是 理想的仪器ⅣO软件。 第4页
《虚拟仪器技术》 第4页 ➢ 2、为什么要使用VISA ◆ VISA的内部结构是一个先进的面向对象的结构, 这一结构使得VISA与在它之前的I/O控制软件相比,接口 无关性有很大提高。VISA的可扩展性使它远远超出了一 般I/O控制软件的范畴,而且由于VISA内部结构的灵活性, 使得VISA在功能和灵活性上也超过了其它I/O控制库。 ◆ 尽管VISA的API函数却比其它具有类似功能的I/O库 少得多,因此,VISA很容易被初学者掌握。 ◆ 另外,VISA高度的可访问性和可配置性又使得熟练 的用户可以利用VISA的许多独有特性,使得VISA的应用 范围大大超过了传统的I/O软件。VISA不仅为将来的仪器 编程提供了许多新特性,而且兼容过去已有的仪器软件。 ◆ 总之,VISA具有与仪器硬件接口无关的特性,是 理想的仪器I/O软件
《虚拟仪器技术》 3、VISA的特点 1)vISA的ⅣO控制功能适用于各种仪器类型 √2)VISA的O控制功能适用于各种仪器硬件接口方式 √3)VISA的ⅣO控制功能适用于多种计算机平台 4)SA能适应未来发展的需要 4、VSA的发展现状 VISA规范是ⅤPP规范的核心内容,其中《VPP43: VISA库》规定了SA库的函数名、参数定义及返回代码 等。《VPP4.3.2:文本语言的VSA实现规范》和 《VPP433:图形语言的VSA实现规范》分别对文本语 言(C/C++和Ⅴ isual basic)和图形语言( Labview)实 现ⅤISA时的VISA数据类型与各种语言特定数据类型的对 应关系、返回代码、常量等进行了定义。 第5页
《虚拟仪器技术》 第5页 ➢ 3、VISA的特点 ✓ 1)VISA的I/O控制功能适用于各种仪器类型 ✓ 2)VISA的I/O控制功能适用于各种仪器硬件接口方式 ✓ 3)VISA的I/O控制功能适用于多种计算机平台 ✓ 4)VISA能适应未来发展的需要 ➢ 4、VISA的发展现状 VISA规范是VPP规范的核心内容,其中《VPP4.3 : VISA库》规定了VISA库的函数名、参数定义及返回代码 等。《VPP4.3.2 :文本语言的VISA实现规范》和 《VPP4.3.3 :图形语言的VISA实现规范》分别对文本语 言(C/C++和Visual Basic)和图形语言(LabVIEW)实 现VISA时的VISA数据类型与各种语言特定数据类型的对 应关系、返回代码、常量等进行了定义