《虚拟仪器技术》 【实例3】用vSA的ⅣO接口软件库实现对GPIB仪器与 VX硝消息的读写操作 int main(viod)+ 以下是声明区 Vichar rdResponse[RESPONSE LENGRH 产响应返回值* Viintl6 status 返回状态值* Viunit32 recOunt *传送字节数*4 件+仪器软件句柄 八以下是开启区* status-viop en(viDefaultRm, " GPIB: :5, 0,0, &vi); γ若对VⅪ消息基仪器进行操作,将GPIB换成VⅪ即可* 叫以下器件10区* status=viWritevi, "*IND?", 5, &ret Count); * 弹*发送查询标识符命令 status=viRead( vi, rdResponse, RESPONSE LENGTH, &ret Count), 读回响应值* 以下是关闭区* tatus-viClose vi) *关闭器件* return 0+ 第16页
《虚拟仪器技术》 第16页 【实例3】用VISA的I/O接口软件库实现对GPIB仪器与 VXI消息的读/写操作
《虚拟仪器技术》 实例4】对于用户来说,只需了解ⅥSA函数的格式与参数就可以编 写仪器的驱动程序,而不必关心ⅥSA库与仪器如何沟通的细节。对 VISA函数的调用一般可以分为声明、开启、器件ⅣO和关闭4部分, 下面以一段简单的C语言程序为例进行说明。该程序是由计算机向 台GPIB器件发出“DN?”的IEEE-488.2公用命令,并从该器件回 读其响应字符串 include“ visa. h” void mainou ViSession defaultRM, vi, t ViString buffer; +J ⅵ aUNt32 ret Cnt; status=viOpenDefaultRM&idefaultRM 打开与默认资源管理器的通话* status=viOpen defaulRM, "GPIBO: 1: INSTR,, VI NULL, VI NULL, &vi); 产打开与特定器件的通话* Status= viRile(v“*Dmun”,6,& fret Cnt);/向特定器件写字符串* Status=viRead( vi, buffer, 80, &ret Cnt) "向特定器件读字符串* Status=vi Close(vi) /*关闭与特定器件的通话*4 Status=viClose defaultRM *关闭与默认资源管理器的通话* 第17页
《虚拟仪器技术》 第17页 【实例4】对于用户来说,只需了解VISA函数的格式与参数就可以编 写仪器的驱动程序,而不必关心VISA库与仪器如何沟通的细节。对 VISA函数的调用一般可以分为声明、开启、器件I/O和关闭4部分, 下面以一段简单的C语言程序为例进行说明。该程序是由计算机向一 台GPIB器件发出“*IDN?”的IEEE-488.2公用命令,并从该器件回 读其响应字符串
《虚拟仪器技术》 VISA在 Lab vIew中的实现 1. VISA子模板简介 ⅤISA功能模块位于 Instrument vO→ⅤSA→VSA Advanced子模板中如图 。0 ISA Advanced c 四旧日 --OVISA VISA Advanced Event w回R画酮w画R回 High Usa UsA Fsa CLR STB TRG 8 粉回叫國叫國回國l??Low 第18页
《虚拟仪器技术》 第18页 ◆ VISA在LabVIEW中的实现 ➢ 1.VISA子模板简介 VISA功能模块位于Instrument I/O →VISA→VISA Advanced 子模板中如图
姆》2VSA总线系统软件设计 《虚拟仪器技术》 vSA子模板中各个函数的端卫图和功能如表 及各D图标 致所骚的防能 vISA resource nar 二二二 me|A设备图行写沸饰,从骂馒神区写人据到设备 te buf era nn era) 受网步的瓜是票步的,函带冥关的罕台,用目标右键点 Ⅵ SA Write 肓点,从恢镁菜学中这群DoI0 amarna會令 嘀,系统将合问步的写人据,仅当怜餐玉后,作才 合包, S啁 resource name n的ee 没区中,无论怜的放据是网步的还是票步的,面带 Ⅵ SA Read |要关的平台,用目右键点盲点,从快捷棠学中这钰 DoI0$mdm令咱,梟将合问步的该收续 泥,仅当怜玉后,沸作才合区回 WAm上一如该新意,从从四取m都度的 息墨中读歌识备所需贤的状态仪,帆烟,在卫82楼 VISA Read STB 0中通过舵备而读收悄息,射千其他形点的 为响应设备间球的消息买回状态您息,如果状态 息仅有一个半的长度,那么最有又的回您息是0值 VISA resource name 45e为y说计怕入触,怕人除触》还是册数》将值千性 0的形式,射千饮触烈来说,籁省值(0)是一有管的 enon ;但是射平ⅥI硬触灰来,就省组()等网哥n Ⅵ SA Assert inger (5)一月步射千串行构以太网来说,如果I/0 肿仅属性为T/IP(4),那么设备将烈B平符串 却x,否剧沸作将是无效的。1 VISA resource name 4从e|除v备的任务,我行一个Ⅲm图1型的除 作,千理I射,四感用rd n邮 emo a 偷令:射千GP国I图卫然,Ⅵ1虑用 Selected Device VISA Clear 4| Clear命令:射 Serial IiST州由,Ⅵ丢桌I/0神 闻烈坦中医;千卫PBⅡ射,四丢鼻I/0馒 神;千四I语,nI控潮中烈出T IIIllIL aDR and哑n嵴
《虚拟仪器技术》 第19页 ➢ 2.VISA 总线系统软件设计 VISA子模板中各个函数的端口图和功能如表
《虚拟仪器技术》 vISA高级选项子模板中部分函数及子函数的简单介绍 及干题缭图 用千打开定设备的标以符,并且返回一个可以帅问设备中其她沸作的标杵 DAsa 用干关带定设备的标说, sI Cloe 台定的换口询问系统以定仪设备, Il Find Rsource. 5ⅥS射,设好佟值 vISL Set Timeout 读玻写用户所用到的性,自动适应用户所用到的种类 Property Dode 从定的文件中英取据并且同步幽写人到V设备中, wv量 rite fom fil 从定的件中问步画读歌半,且你所怜囊的据, VISl Bead to file 创带定设备的领定拽制,x visl Lock lsnc 旅宾由 VISI Lock A可nc的产生的定机制 时 VII Unlock 该干镜块中的题缭的主贤形用是虐用特激埃口丝来配设备,以适应特疲的换 Interface Specifics. 该子械块中这检致是主作用是免唱一鳌事件, Event Brent Hardrg. 该干横块中盐致的作用是对高后寄客进行帅问 该子块中的悉独主是用千ⅵ阿低层寄锌器 Low Level reaser A
《虚拟仪器技术》 第20页 VISA高级选项子模板中部分函数及子函数的简单介绍