- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)