- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动测试系统 VISA教学讲义.ppt
VISA中事件的分析与处理 VISA中定义了VISA资源事件的处理机制 在仪器设备中,通常会遇到如下情况: 硬件设备请求系统给予处理,如GPIB设备发出的SRQ 硬件设备产生的需要系统立即响应,如VXI设备中SYSFAIL 程序有时需要知道一个系统服务程序是否在线 产生非正常状态,如设备资源进入非正常状态,需要终止程序执行 程序执行过程中出现错误 VISA事件模型 (1) 捕 获 (3) 通知处理 (5) 事件处理 (2) 通知 (4) 处理 (6) 确认 VISA 资源 VISA 应用程序 VISA事件模型包含3个部分: 捕获/通知--设置一个VISA的源,使其进入能接收事件的状态 事件处理--对VISA已经捕获到的事件进行相应处理 确认--指事件处理完成后需要返回信息,用以确认是否已成功 的执行了事件处理任务 事件的处理方法 事件处理的方法有回调函数法和排队 法,这两种方法分别适用于不同事件的 处理,它们相互独立,用户可以在同一 应用程序中同时定义这两种处理方法。 VISA资源模板 VISA资源模板相当于面向对象程序的 基类,VISA其它资源类全部是它的子类。 VISA资源模块上本身没有定义资源,它定 义的是公共属性、事件与操作,所有VISA 资源全部继承了资源模板的属性、事件与 操作。 VISA资源模板 VISA资源模板中主要定义了以下几个公共功能: 资源定位与查询 资源创建与删除 资源属性读取与修改 资源存取模式和权限控制 基本通信服务(包括操作激活与事件报告) VISA资源模板属性描述 属性名 描述 VI_ATTR_RSRC_CLASS 资源所属类的标识符 VI_ATTR_RSRC_NAME 资源名标识符 VI_ATTR_RSRC_VERSION 吸引版本标识符 VI_ATTR_RSRC_LOCK_STATE 资源存取锁定模式 VI_ATTR_MAX_QUEUE_LENGTH 任一时间特性对话通道最大事件排队长度 VI_ATTR_QUEUE_TRIP_POINT 排队事件的引发点 VI_ATTR_USER_DATA 资源特定对话通道所用的私有数据 自动测试系统 VISA VISA简介 VISA--Virtual Instrumentation Software Architecture 虚拟仪器软件结构,是VPP系统联盟制订的I/O接口软件标准及其相关规范的总称。随着虚拟仪器系统,特别是VXI总线技术的发展,当硬件实现标准化后,软件的标准化已成为VXI总线技术发展的热点问题。I/O接口软件作为VXI总线系统软件结构中承上启下的一层,其标准化非常重要。如何解决I/O接口软件的统一性与兼容性,成为组建VXI总线的关键。 VXI虚拟仪器系统结构 VXI总线自动测试系统应用程序 仪器 驱动程序1 仪器 驱动程序2 仪器 驱动程序3 VXI 仪器模块 GPIB 仪器模块 其它 仪器模块 I/O接口软件(VISA库) 虚拟仪器 系统软件结构 虚拟仪器 系统硬件结构 VXI虚拟仪器系统结构说明 VXI零槽模块与其它模块一起,构成了虚拟仪器系统硬件结构。在这些仪器模块中,既可以是VXI仪器、GPIB仪器、异步串行通信仪器等,也可以是消息基器件、寄存器基器件、存储器基器件等。 VXI虚拟仪器系统结构说明 I/O接口软件驻留于计算机系统之中,是计算机于仪器之间的软件层连接,对于仪器驱动器来说是一个可调用的操作函数。每个仪器模块都有自己的仪器驱动程序,它是应用程序实现对仪器控制的桥梁。自动测试系统应用程序直接面对的是操作用户,通过直观友好的测控操作与显示界面、丰富的数据分析与处理能力,完成工业领域的自动测试任务。I/O接口软件、仪器驱动程序与应用程序自下而上构成了虚拟仪器系统软件结构。 VISA的概况 对于驱动程序,应用程序开发者而言,VISA库函数是一套可方便调用的函数,其中核心函数可控制各种类型器件,而不用考虑器件的接口类型。用户不必因厂家的不同而重新学习VISA,其开发的器件也具有更好的适应性。 VISA的概况 但对于厂商,VISA规范仅规定了该函数库应该向用户提供的标准函数、参数形式、返回代码等,但并未说明如何实现。VISA与硬件密切相关,厂商必须根据自己的硬件设计提供相应的VISA库,增大了软件开发难度。作为I/O接口软件,VISA库一般用于编写符合VPP规范的仪器驱动程序,完成计算机与仪器间的命令和数据传输,以实现对仪器的程控。V
文档评论(0)