索阅 100例 首 页| 资 讯| 下 载| 论 坛| 博 客| Webinar| 高 校| 专 刊| 会展| EETV| 百科| 问答| 电路图| 工程师手册| Datasheet

VISA编程

VISA是虚拟仪器软件结构体系(Virtual Instrument Software Architecture)的简称。VISA是在所有LabVIEW工作平台上控制VXI、GPIB、RS-232以及其他种类仪器的单接口程序库。VISA是由组成VXI plug&play系统联盟的35家最大的仪器仪表公司所统一采用的标准。采用了VISA标准,就可以不考虑时间及仪器I/O选择项,驱动软件可以相互相容使用。VISA包含的功能模块在Instrument I/O>VISA子模板中。大多数的VISA功能模块使用了VISA session参数,该参数在Control模板的Path and Refnum子模板中。
VISA session是每次程序操作过程的唯一逻辑标识符。它标识了与之通讯的设备名称以及进行I/O操作必需的配置信息。它由VISA Open功能模块产生,提供给VISA主功能模块使用。VISA Open功能模块产生标识信息,然后把它传送给下一个VISA功能模块。这样简化了数据流编程。它相似于文件I/O模块的参考名功能。
VISA session的缺省值是Instr。如果需要,可以打开VISA session选择如下值:Instr、 GPIB Instr、 Serial Instr和VISA/GPIB-VXI RBD Instr。
下面介绍常用的VISA功能模块:VISA Open、VISA Write、VISA Read和VISA Close。
VISA Open根据Resource Name和VISA session与指定的设备建立通讯。模块返回VISA session标识值,使用该标识值就可以调用此设备的任何其他的操作功能。Error in和Error out字符串包含出错信息。
Resource Name包含I/O接口类型以及设备地址等信息。其编程语法如下表所示:
接口 程序语句
SERIAL ASRL[board][::INSTR]
GPIB GPIB[board]::primary address [::secondary address][::INSTR]
VXI VXI [board]::VXI logical address [::INSTR]
GPIB-VXI GPIB-VXI [board][::GPIB-VXI primary address]::VXI logical address [::INSTR]
关键词GPIB用于同GPIB设备建立通讯,关健词VXI通过嵌入式或MXI总线控制器同VXI仪器建立通讯,关键词GPIB-VXI用于GPIB-VXI控制器,关键词SERIAL用于异步串行设备通讯。
在上例中,VISA open模块通过仪器描述字符串“GPIB::2::0::INSTR”与主地址=2的GPIB设备建立通讯。
VISA Write模块把write buffer中的字符串写入VISA session指定的设备。dup VISA session向下传送相同的session值。在UNIX工作平台上,数据同步写入;在其他工作平台上,数据异步写入。return count返回实际传送的字节数。error in和error out字串包含出错状况。
VISA Read读取由VISA session指定设备中的数据。byte count指明读入read buffer中的字节数。磅VISA session向下传送相同的session值。在UNIX工作平台上,数据同步读入;在其他工作平台上的数据异步读入。return count返回实际传送的字节数。error in和error out字串包含出错状况。
VISA Close关闭由VISA session指定设备的通讯过程,释放系统资源,error in和error out字串包含出错状况。



如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条     查看历史版本
开放分类
虚拟仪器     

贡献者
a181633697