1、Visa 编程指南1.viOpenDefaultRM 打开缺省资源管理器资源对话通道;ViSession defaultRM ;ViFindList findList;ViUInt32 numInstrs;ViStatus status ;status viopendefaultRM(此函数必须在任何 VISA 操作之前调用。第一次调用用来初始化 visa 系统。并返回一个资源句会话标识;2.viFindRsrc(ViSession sesn,ViString expr,ViPFindList findList,ViPUInt32 retcnt,ViChar instrDesc);查询 VIS
2、A 系统进行资源定位。参数:Sean 为应该为 viOpenDefaultRM()返回的会话标识;expr 名字匹配 例如:GPIB09*:?*INSTR Matches GPIB0:2:INSTR andGPIB1:1:1:INSTR but not GPIBVXI1:8:INSTR.findList 返回一个句柄标识这个搜索会话。将使用该句柄作为输入在viFindNext;retcnt 返回多少个 visa 资源接口;instrDesc 第一个 visa 资源接口;3. viFindNext(findList,instrDesc):返回前一个查询操作查得的资源。参数:findlist 为
3、viFindRsrc 返回的句柄标识;instrDesc 返回(vifindRsrc 所找到的资源接口)一个字符串标识 visa 设备所在的位置,该字符串作为 viopen 的参数,以建立和设备的通信通道;4. viOpen(sesn,rsrcname,accessMode,timeout,vi):打开特定资源的对话通道。参数:sesn 为 viopendefaultRM 返回的资源会话标识;rsrcname 为 visa 资源接口的名字;accessMode,为产生一个锁当打开一个会话时。一般负值为 VI_NULL,visa 默认的值;timeout,VI_NULLvi,返回一个逻辑标识符用来作为 viwrite 及其它仪器控制管理函数的标识;5. viWrite(vi,buf,count,retCount):将数据同步写入到器件中参数 vi 为 v iopen 所返回的逻辑标识;参数 buf 为准备发送到设备的数据内存地址;count 为准备发送数据的长度;retCount 为实际发送的数据;6.viRead(vi,buf,count,retCount):从器件同步读取数据参数 vi 为 v iopen 所返回的逻辑标识;参数 buf 为准备接收数据内存地址;count 为准备接收数据的长度;retCount 为实际接收到的数据;