《虚拟仪器技术》 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数据类型与各种语言特定数据类型的对 应关系、返回代码、常量等进行了定义
《虚拟仪器技术》 ◆VISA的组成原理 >1、VsA的内部结构 默认的资源管理器 Default Resouree Manager)w VISA的内部结构简化图 找到资源(Find Resources)+ 消息基 寄存器基 (Messaged-Based)(Registered-Based) 读(Read)输入( In Port) 写(Wite)输出( Out Port) 属性 事件 (Properties Event)+ 读(Read)等待(Wait) 写(Wit)安装( instal) 第6页
《虚拟仪器技术》 第6页 ◆ VISA的组成原理 ➢ 1、VISA的内部结构 VISA的内部结构简化图
《虚拟仪器技术》 1)资源管理器 VISA资源管理器是用于管理所有资源的一种系统资源 (控制设备資源),执行管理、控制和分配VA资源的 操作。 2)资源 VISA的资源类概念类似于面向对象程序设计方法中类的 概念,它是一个实例的外观和行为的描述,是一种抽象化 的设备特点的功能描述,是对资源精确描述的专用术语。 3)会话(连接) 会话( Sessions)是指与任何已存在资源的连接,包括默 认资源管理器的连接。 第7页
《虚拟仪器技术》 第7页 ✓ 1)资源管理器 VISA资源管理器是用于管理所有资源的一种系统资源 (控制设备资源),执行管理、控制和分配VISA资源的 操作。 ✓ 2)资源 VISA的资源类概念类似于面向对象程序设计方法中类的 概念,它是一个实例的外观和行为的描述,是一种抽象化 的设备特点的功能描述,是对资源精确描述的专用术语。 ✓ 3) 会话(连接)。 会话(Sessions)是指与任何已存在资源的连接,包括默 认资源管理器的连接
《虚拟仪器技术》 VISA资源描述 )资源描述格式 X.14 资源概述 X14 资源概述。 X.2 资源属性表及属性描述。x4.Y2参数表 X.34 资源事件集 X4Y3返回状态值 X.4 资源操作集。 X.4.Y,4 描述 所合每个操作集包括:。x45。相关项 X.4.Y 名字(《含形参名) X.4.Y.6 实现要求 X4.Y.14 目标。 第8页
《虚拟仪器技术》 第8页 ➢ 2、VISA资源描述 ✓ 1)资源描述格式
《虚拟仪器技术》 2)资源类型定义 缩写φ 标准名 ⅥISA资源管理器资源 VRM+ VI RSRC VISA RM+ VISA仪器控制组织器资源 ICO+ VI RSRC VISA IC ORGe 「写资源心 VI RSRC WRP 读资源 RD+ VI RSRC RDP 式化I0资源 FIOP VI RSRC FMT IO+ 触发资源 TRIG+ I VI RSRC TRIGA 青除资源 CLR+ VI RSRC CLR+ 状态服务请求资源 SRQ+ VI RSRC SRQ+ 高级存储资源φ HLLA+ [RSRC HL ACC+ 低级存储资源φ LOLA+ VI RSRC LL ACCP 「器件特定命令资源 DEVCE VI RSRC DEV CMD+ CPU接口资源 CPU+ I VI_RSRCCPU_INTEP GPIB总线控制资源 GBIC+ VI RSRC GPIB INFF VXI总线配置资源 VXDCe VI RSRC VXI DEV CONF+ Vx总线接口控制资源 VI RSRC VXI INTF+ VXI总线零槽资源 yESO+ VI RSRC VXI SLOT 0+ VXI总线系统中断资源 VXS1+ VI RSRC SYS INTRP VXI总线信号处理器资源 RSRC SIG PROCESSOR+ VXI总线信号资源 VSP VI_RSRC_VXI SIGe VXI总线中断资源 VXIN+ VI RSRC VXI INTR++ VXI总线扩张器接口资源 VI RSRC VXI EXTDR+ 异步串行总线接口控制资源Asc VI RSRC ASRL INTFP 第9页
《虚拟仪器技术》 第9页 ✓ 2)资源类型定义
《虚拟仪器技术》 √3)VISA的资源结构 应用程序 应用程序 资源管理器 仪器掉制源 组织者资源 仪器控制资源 接口无关的仪器)(接口专用的仪 掉制资源 器挖制源 图8-3ISA的资源结构 第10页
《虚拟仪器技术》 第10页 ✓ 3)VISA的资源结构