第八章 VISA汇总编程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟仪器系统I/O 接口软件——VISA2 VISA 操作表5 读资源8 写资源39 VISA 资源定义45 VISA 应用实例74 续84 虚拟仪器系统I/O 接口软件——VISA VISA 是虚拟仪器系统的I/O 接口软件,为虚拟仪器系统的统一性和扩展性奠定 了基础。本章介绍了VISA 的概念和特点,论述了VISA 的结构模型,重点分析了 VISA 资源与资源类的定义与描述,并结合实例,详细讨论了各资源的属性、事 件与操作规范与软件实现。在本章结束,还讨论了VISA 的实际设计思路与方法。 3.1 VISA 的概念与特点 3.1.1 VISA 的由来 随着虚拟仪器系统的出现与发展,I/O 接口软件作为虚拟仪器系统软件结构中承 上启下的一层,其模型化与标准化越来越重要。I/O 接口软件驻留于虚拟仪器系 统的系统管理器——计算机系统中,是实现计算机系统与仪器之间命令与数据传 输的桥梁和纽带。许多仪器生产厂家在推出硬件接口电路的同时,也纷纷推出了 不同结构的I/O 接口软件,有的只针对某类仪器(如NI 公司用于控制GPIB 仪器 的NI-488 及用于控制VXI 仪器的NI-VXI),有的在向统一化的方向靠拢(如HP 公司的SICL—标准仪器控制语言),这些都是在仪器生产厂家内部通用的、优 秀的I/O 接口软件。 一般的I/O 接口软件的结构都采用了自顶向下的设计模型:首先列出该I/O 接口 软件需要控制的所有仪器类型,然后列出了各类仪器的所有控制功能,最后将各 类仪器控制功能中相同的操作功能尽可能地以统一的形式进行合并,并将统一的 功能函数称为核心功能函数(如将GPIB 仪器的读/写与RS232 串行仪器的读/写 统一为一个核心功能函数)。所有统一形式的核心函数与其它无法合并的、与仪 器类型相关的操作功能函数一起构成了自顶向下的I/O 接口软件,实现不同类型 的仪器的互操作性与兼容性。然而,这种构成方法只适用于消息基器件的互操作 性(如消息读、消息写、软件触发、状态获取、异步事件处理等功能),对于如 中断处理、内存映射、接口配置、硬件触发等属于器件特有的操作,根本无法得 到统一的核心函数,消息基器件与寄存器基器件无法在自顶向下的I/O 接口软件 中得到统一。核心函数集在整个I/O 接口软件中只有一个小子集,特定操作函数 集是一个大子集。自顶向下结构的I/O 接口软件实质上是建立在仪器类型层的叠 加,并没有真正实现接口软件的统一性。同时应该说,自顶向下的设计方法为真 正统一的I/O 接口软件的设计与实现提供了经验借鉴与尝试。VPP 联盟在考察了 多个I/O接口软件之后,提出了一种自底向上的I/O接口软件模型,也就是VISA。 3.1.2 VISA 模型结构 VISA 是虚拟仪器软件结构(Virtual Instrument Software Architecture)的 缩写,实质是一个I/O 接口软件及其规范的总称。一般情况下,将这个I/O 接口 软件称为VISA。 如上所说,VISA 的构成是采用了自底向上的结构。与自顶向下的方法不同的是, VISA 的实现首先定义了管理所有资源的资源(在这儿,资源的概念相当于面向 对象程序设计中的对象,具体的定义与描述见下节),这个资源称为VISA 资源 管理器,它用于管理、控制与分配VISA 资源的操作功能。各种操作功能主要包 括: 1、 资源寻址; 2、 资源创建与删除; 3、 资源属性的读取与修改; 4、 操作激活; 5、 事件报告; 6、 并行与存取控制; 7、 缺省值设置。 第二步是在资源管理器基础上,列出了各种仪器各自的操作功能,并实现操作功 能的合并。在这个基础上实现的资源实质可以包括不同格式的操作,如读资源包 括了消息基器件的读,也包括了寄存器基器件的读;既可以包括同步读操作,又 可以包括异步读操作。每一个资源内部,实质是各种操作的集合。这种资源在 VISA 中即为仪器控制资源,包含各种仪器操作的资源称为通用资源,而将无法 合并的功能,称为特定仪器资源。 第三步,需要定义与创建一个用API 实现的资源,为用户提供单一的控制所有 VISA 仪器控制资源的方法,在VISA 中称为仪器控制资源组织器。 与自顶向下的构成方式相比,VISA 的构成模型是从仪器操作本身开始的,它实 现的统一是深入到操作功能中去而不是停留于仪器类型之上。在VISA 的结构中, 仪器类型的区别体现到统一格式的资源中的操作的选取,对于VISA 使用者来说, 形式上与用法上是单一的。在理论层次上,自顶向下的方法属于归纳范畴,而自 底向上的方法则属于演绎范畴。因此,自顶向下是对过去

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档