虚拟仪器技术-虚拟仪器基础实验42190.pptx
《虚拟仪器技术-虚拟仪器基础实验42190.pptx》由会员分享,可在线阅读,更多相关《虚拟仪器技术-虚拟仪器基础实验42190.pptx(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第1页8、仪器驱动器设计、仪器驱动器设计 8.1 虚拟仪器软件结构虚拟仪器软件结构VISA 8.2 VPP仪器驱动程序仪器驱动程序 8.3 基于基于lVl规范的互换型驱动器规范的互换型驱动器 8.4 VPP仪器驱动程序设计仪器驱动程序设计 8.5 LabVIEW仪器驱动程序仪器驱动程序 虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第2页8.1 虚拟仪器软件结构虚拟仪器软件结构VISA uVISAVISA的基本概念的基本概念的基本概念的基本概念 uu1 1、什么是、什么是、什么是、什么是VISAVISA VISA VISA是虚拟仪器软件结构是虚
2、拟仪器软件结构是虚拟仪器软件结构是虚拟仪器软件结构(Virtual Instrument Software(Virtual Instrument Software Architectuere)Architectuere)的简称,是由的简称,是由的简称,是由的简称,是由VXI plug&playVXI plug&play系统联盟所系统联盟所系统联盟所系统联盟所统一制定的统一制定的统一制定的统一制定的I/OI/O接口软件标准及其相关规范的总称。一般接口软件标准及其相关规范的总称。一般接口软件标准及其相关规范的总称。一般接口软件标准及其相关规范的总称。一般称这个称这个称这个称这个I/OI/O函数库为
3、函数库为函数库为函数库为VISAVISA库(用于仪器编程的标准库(用于仪器编程的标准库(用于仪器编程的标准库(用于仪器编程的标准I/OI/O函函函函数库)。数库)。数库)。数库)。VISAVISA函数库驻留于计算机系统中,是计算机与函数库驻留于计算机系统中,是计算机与函数库驻留于计算机系统中,是计算机与函数库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,用以实现对仪器的控制。仪器之间的标准软件通信接口,用以实现对仪器的控制。仪器之间的标准软件通信接口,用以实现对仪器的控制。仪器之间的标准软件通信接口,用以实现对仪器的控制。虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第3页VIS
4、AVISA的结构模型图的结构模型图的结构模型图的结构模型图 VISA VISA采用这种金字塔型的结构模型,为各种虚拟仪器系采用这种金字塔型的结构模型,为各种虚拟仪器系采用这种金字塔型的结构模型,为各种虚拟仪器系采用这种金字塔型的结构模型,为各种虚拟仪器系统软件提供了一个形式统一的统软件提供了一个形式统一的统软件提供了一个形式统一的统软件提供了一个形式统一的I/OI/O操作函数库,操作函数库,操作函数库,操作函数库,VISAVISA将不将不将不将不同厂商的仪器软件统一于同一平台。同厂商的仪器软件统一于同一平台。同厂商的仪器软件统一于同一平台。同厂商的仪器软件统一于同一平台。虚拟仪器技术虚拟仪器技
5、术虚拟仪器技术虚拟仪器技术第4页2 2、为什么要使用、为什么要使用、为什么要使用、为什么要使用VISAVISA VISAVISA的内部结构是一个先进的面向对象的结构,的内部结构是一个先进的面向对象的结构,的内部结构是一个先进的面向对象的结构,的内部结构是一个先进的面向对象的结构,这一结构使得这一结构使得这一结构使得这一结构使得VISAVISA与在它之前的与在它之前的与在它之前的与在它之前的I/OI/O控制软件相比,接口控制软件相比,接口控制软件相比,接口控制软件相比,接口无关性有很大提高。无关性有很大提高。无关性有很大提高。无关性有很大提高。VISAVISA的可扩展性使它远远超出了一的可扩展性
6、使它远远超出了一的可扩展性使它远远超出了一的可扩展性使它远远超出了一般般般般I/OI/O控制软件的范畴,而且由于控制软件的范畴,而且由于控制软件的范畴,而且由于控制软件的范畴,而且由于VISAVISA内部结构的灵活性,内部结构的灵活性,内部结构的灵活性,内部结构的灵活性,使得使得使得使得VISAVISA在功能和灵活性上也超过了其它在功能和灵活性上也超过了其它在功能和灵活性上也超过了其它在功能和灵活性上也超过了其它I/OI/O控制库。控制库。控制库。控制库。尽管尽管尽管尽管VISAVISA的的的的APIAPI函数却比其它具有类似功能的函数却比其它具有类似功能的函数却比其它具有类似功能的函数却比其
7、它具有类似功能的I/OI/O库库库库少得多,因此,少得多,因此,少得多,因此,少得多,因此,VISAVISA很容易被初学者掌握。很容易被初学者掌握。很容易被初学者掌握。很容易被初学者掌握。另外,另外,另外,另外,VISAVISA高度的可访问性和可配置性又使得熟练的高度的可访问性和可配置性又使得熟练的高度的可访问性和可配置性又使得熟练的高度的可访问性和可配置性又使得熟练的用户可以利用用户可以利用用户可以利用用户可以利用VISAVISA的许多独有特性,使得的许多独有特性,使得的许多独有特性,使得的许多独有特性,使得VISAVISA的应用范的应用范的应用范的应用范围大大超过了传统的围大大超过了传统的
8、围大大超过了传统的围大大超过了传统的I/OI/O软件。软件。软件。软件。VISAVISA不仅为将来的仪器编不仅为将来的仪器编不仅为将来的仪器编不仅为将来的仪器编程提供了许多新特性,而且兼容过去已有的仪器软件。程提供了许多新特性,而且兼容过去已有的仪器软件。程提供了许多新特性,而且兼容过去已有的仪器软件。程提供了许多新特性,而且兼容过去已有的仪器软件。总之,总之,总之,总之,VISAVISA具有与仪器硬件接口无关的特性,是具有与仪器硬件接口无关的特性,是具有与仪器硬件接口无关的特性,是具有与仪器硬件接口无关的特性,是理想的仪器理想的仪器理想的仪器理想的仪器I/OI/O软件。软件。软件。软件。虚拟
9、仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第5页3 3、VISAVISA的特点的特点的特点的特点1 1)VISAVISA的的的的I/OI/O控制功能适用于各种仪器类型控制功能适用于各种仪器类型控制功能适用于各种仪器类型控制功能适用于各种仪器类型2 2)VISAVISA的的的的I/OI/O控制功能适用于各种仪器硬件接口方式控制功能适用于各种仪器硬件接口方式控制功能适用于各种仪器硬件接口方式控制功能适用于各种仪器硬件接口方式3 3)VISAVISA的的的的I/OI/O控制功能适用于多种计算机平台控制功能适用于多种计算机平台控制功能适用于多种计算机平台控制功能适用于多种计算机平台4 4)VISAV
10、ISA能适应未来发展的需要能适应未来发展的需要能适应未来发展的需要能适应未来发展的需要4 4、VISAVISA的发展现状的发展现状的发展现状的发展现状 VISA VISA规范是规范是规范是规范是VPPVPP规范的核心内容,其中规范的核心内容,其中规范的核心内容,其中规范的核心内容,其中VPP4.3 VPP4.3:VISAVISA库规定了库规定了库规定了库规定了VISAVISA库的函数名、参数定义及返回代码等。库的函数名、参数定义及返回代码等。库的函数名、参数定义及返回代码等。库的函数名、参数定义及返回代码等。VPP4.3.2 VPP4.3.2:文本语言的:文本语言的:文本语言的:文本语言的VI
11、SAVISA实现规范和实现规范和实现规范和实现规范和VPP4.3.3 VPP4.3.3:图形语言的图形语言的图形语言的图形语言的VISAVISA实现规范分别对文本语言(实现规范分别对文本语言(实现规范分别对文本语言(实现规范分别对文本语言(C/C+C/C+和和和和Visual BasicVisual Basic)和图形语言()和图形语言()和图形语言()和图形语言(LabVIEWLabVIEW)实现)实现)实现)实现VISAVISA时的时的时的时的VISAVISA数据类型与各种语言特定数据类型的对应关系、返数据类型与各种语言特定数据类型的对应关系、返数据类型与各种语言特定数据类型的对应关系、返
12、数据类型与各种语言特定数据类型的对应关系、返回代码、常量等进行了定义。回代码、常量等进行了定义。回代码、常量等进行了定义。回代码、常量等进行了定义。虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第6页u VISA VISA的组成原理的组成原理的组成原理的组成原理 uu1 1、VISAVISA的内部结构的内部结构的内部结构的内部结构 VISA VISA的内部结构简化图的内部结构简化图的内部结构简化图的内部结构简化图 虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第7页1 1)资源管理器)资源管理器)资源管理器)资源管理器 VISA VISA资源管理器是用于管理所有资源的一种系统资源资源管理器
13、是用于管理所有资源的一种系统资源资源管理器是用于管理所有资源的一种系统资源资源管理器是用于管理所有资源的一种系统资源(控制设备资源),执行管理、控制和分配(控制设备资源),执行管理、控制和分配(控制设备资源),执行管理、控制和分配(控制设备资源),执行管理、控制和分配VISAVISA资源的资源的资源的资源的操作。操作。操作。操作。2 2)资源)资源)资源)资源 VISA VISA的资源类概念类似于面向对象程序设计方法中类的的资源类概念类似于面向对象程序设计方法中类的的资源类概念类似于面向对象程序设计方法中类的的资源类概念类似于面向对象程序设计方法中类的概念,它是一个实例的外观和行为的描述,是一
14、种抽象化概念,它是一个实例的外观和行为的描述,是一种抽象化概念,它是一个实例的外观和行为的描述,是一种抽象化概念,它是一个实例的外观和行为的描述,是一种抽象化的设备特点的功能描述,是对资源精确描述的专用术语。的设备特点的功能描述,是对资源精确描述的专用术语。的设备特点的功能描述,是对资源精确描述的专用术语。的设备特点的功能描述,是对资源精确描述的专用术语。3)3)会话(连接)。会话(连接)。会话(连接)。会话(连接)。会话(会话(会话(会话(SessionsSessions)是指与任何已存在资源的连接,包括默)是指与任何已存在资源的连接,包括默)是指与任何已存在资源的连接,包括默)是指与任何已
15、存在资源的连接,包括默认资源管理器的连接。认资源管理器的连接。认资源管理器的连接。认资源管理器的连接。虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第8页2 2、VISAVISA资源描述资源描述资源描述资源描述1 1)资源描述格式)资源描述格式)资源描述格式)资源描述格式 虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第9页2 2)资源类型定义)资源类型定义)资源类型定义)资源类型定义 虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第10页3 3)VISAVISA的资源结构的资源结构的资源结构的资源结构虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第11页4 4)VISAVISA机制机
16、制机制机制 需要用到需要用到需要用到需要用到VISAVISA的的的的3 3种机制:属性机制、锁定机制和事件种机制:属性机制、锁定机制和事件种机制:属性机制、锁定机制和事件种机制:属性机制、锁定机制和事件机制。以写资源为例,机制。以写资源为例,机制。以写资源为例,机制。以写资源为例,3 3种机制的作用如图种机制的作用如图种机制的作用如图种机制的作用如图虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第12页(1 1)属性机制)属性机制)属性机制)属性机制 属性机制用来控制资源的各种属性,这些属性分为两种:属性机制用来控制资源的各种属性,这些属性分为两种:属性机制用来控制资源的各种属性,这些属性分
17、为两种:属性机制用来控制资源的各种属性,这些属性分为两种:只读属性和可读可写属性。只读属性和可读可写属性。只读属性和可读可写属性。只读属性和可读可写属性。(2 2)锁定机制)锁定机制)锁定机制)锁定机制 锁定机制可以设置通道对资源的访问模式。应用程序能同锁定机制可以设置通道对资源的访问模式。应用程序能同锁定机制可以设置通道对资源的访问模式。应用程序能同锁定机制可以设置通道对资源的访问模式。应用程序能同时对资源开辟多个通道,并能通过不同的通道对资源进行时对资源开辟多个通道,并能通过不同的通道对资源进行时对资源开辟多个通道,并能通过不同的通道对资源进行时对资源开辟多个通道,并能通过不同的通道对资源
18、进行访问。访问。访问。访问。(3 3)事件处理机制)事件处理机制)事件处理机制)事件处理机制 VISA VISA中还定义了一种常见的机制提醒应用程序注意某种中还定义了一种常见的机制提醒应用程序注意某种中还定义了一种常见的机制提醒应用程序注意某种中还定义了一种常见的机制提醒应用程序注意某种特殊情况,这些特殊情况成为事件。有了事件就可以使特殊情况,这些特殊情况成为事件。有了事件就可以使特殊情况,这些特殊情况成为事件。有了事件就可以使特殊情况,这些特殊情况成为事件。有了事件就可以使VISAVISA的资源和它的应用程序之间传递消息。应用程序有的资源和它的应用程序之间传递消息。应用程序有的资源和它的应用
19、程序之间传递消息。应用程序有的资源和它的应用程序之间传递消息。应用程序有两种不同的方式获得事件通知,它们分别是:队列机制和两种不同的方式获得事件通知,它们分别是:队列机制和两种不同的方式获得事件通知,它们分别是:队列机制和两种不同的方式获得事件通知,它们分别是:队列机制和回调机制。回调机制。回调机制。回调机制。虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第13页uuVISAVISA编程及应用实例编程及应用实例编程及应用实例编程及应用实例 uu1 1、VISAVISA编程概要编程概要编程概要编程概要 在在在在VISAVISA编程过程中,面向仪器的所有操作都必须首先进编程过程中,面向仪器的所有
20、操作都必须首先进编程过程中,面向仪器的所有操作都必须首先进编程过程中,面向仪器的所有操作都必须首先进行打开行打开行打开行打开VISAVISA资源通信通道(资源通信通道(资源通信通道(资源通信通道(SessionSession)的操作。用户可以)的操作。用户可以)的操作。用户可以)的操作。用户可以打开两种类型的通信通道:资源管理器通信通道打开两种类型的通信通道:资源管理器通信通道打开两种类型的通信通道:资源管理器通信通道打开两种类型的通信通道:资源管理器通信通道(Resource Manager SessionResource Manager Session)和器件通信通道()和器件通信通道()
21、和器件通信通道()和器件通信通道(Device Device SessionSession)。)。)。)。uu2 2、应用实例、应用实例、应用实例、应用实例 本节通过分别调用非本节通过分别调用非本节通过分别调用非本节通过分别调用非VISAVISA的的的的I/OI/O接口软件库与接口软件库与接口软件库与接口软件库与VISAVISA库函数,库函数,库函数,库函数,对对对对GPIBGPIB器件与器件与器件与器件与VXIVXI消息基器件进行简单的读消息基器件进行简单的读消息基器件进行简单的读消息基器件进行简单的读/写操作(向写操作(向写操作(向写操作(向器件发送查询器件标识符命令,并从器件读回响应值)
22、,器件发送查询器件标识符命令,并从器件读回响应值),器件发送查询器件标识符命令,并从器件读回响应值),器件发送查询器件标识符命令,并从器件读回响应值),从而进行从而进行从而进行从而进行VISAVISA与其他与其他与其他与其他I/OI/O接口软件的异同点比较。接口软件的异同点比较。接口软件的异同点比较。接口软件的异同点比较。虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第14页 【实例【实例【实例【实例1 1】用非】用非】用非】用非VISAVISA与其他与其他与其他与其他I/OI/O接口软件库(接口软件库(接口软件库(接口软件库(NINI公司的公司的公司的公司的NI-NI-488488)实现)
23、实现)实现)实现GPIBGPIB仪器的读仪器的读仪器的读仪器的读/写操作写操作写操作写操作 虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第15页 【实例【实例【实例【实例2 2】用非用非用非用非VISAVISA的的的的I/OI/O接口软件库(接口软件库(接口软件库(接口软件库(NINI公司的公司的公司的公司的NI-NI-VXIVXI)实现对)实现对)实现对)实现对VXIVXI消息基仪器的读消息基仪器的读消息基仪器的读消息基仪器的读/写操作。写操作。写操作。写操作。虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第16页 【实例【实例【实例【实例3 3】用】用】用】用VISAVISA的的的的
24、I/OI/O接口软件库实现对接口软件库实现对接口软件库实现对接口软件库实现对GPIBGPIB仪器与仪器与仪器与仪器与VXIVXI消息的读消息的读消息的读消息的读/写操作写操作写操作写操作虚拟仪器技术虚拟仪器技术虚拟仪器技术虚拟仪器技术第17页 【实例【实例【实例【实例4 4】对于用户来说,只需了解】对于用户来说,只需了解】对于用户来说,只需了解】对于用户来说,只需了解VISAVISA函数的格式与参数就可以编函数的格式与参数就可以编函数的格式与参数就可以编函数的格式与参数就可以编写仪器的驱动程序,而不必关心写仪器的驱动程序,而不必关心写仪器的驱动程序,而不必关心写仪器的驱动程序,而不必关心VIS
25、AVISA库与仪器如何沟通的细节。对库与仪器如何沟通的细节。对库与仪器如何沟通的细节。对库与仪器如何沟通的细节。对VISAVISA函数的调用一般可以分为声明、开启、器件函数的调用一般可以分为声明、开启、器件函数的调用一般可以分为声明、开启、器件函数的调用一般可以分为声明、开启、器件I/OI/O和关闭和关闭和关闭和关闭4 4部分,部分,部分,部分,下面以一段简单的下面以一段简单的下面以一段简单的下面以一段简单的C C语言程序为例进行说明。该程序是由计算机向一语言程序为例进行说明。该程序是由计算机向一语言程序为例进行说明。该程序是由计算机向一语言程序为例进行说明。该程序是由计算机向一台台台台GPI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 技术 基础 实验 42190
限制150内