VISA操作表

来源:互联网 发布:网络直播十大红人 编辑:程序博客网 时间:2024/04/27 19:44

操作表:

1、VISA资源模板:

viClose(vi):关闭特定的对话通道。

viGetAttribute(vi,attribute,attrState):获取资源属性状态值。

viSetAttribute(vi,attribute,attrState):设置资源属性状态值。

viStatusDesc(vi,status,desc):获取返回状态描述字符串。

viTerminate(vi,degree,jobId):请求VISA资源终止一个或所有对话通道的正常运行。

viLock(vi,lockType,timeout,requestId,accessKey):设置资源存取模式。

viUnlock(vi):取消资源存取模式。

viEnableEvent(vi,eventType,mechanism,context):允许特定事件通知。

viDisableEvent(vi,eventType,mechanism):不允许特定事件通知。

viDiscardEvents(vi,eventType,mechanism):刷新一个对话通道上事件发生。

viWaitOnEvent(vi,ineventTypeList,timeout,outEventType,outContext):等待特定事件的发生。

viInstallHandler(vi,eventType,handler,userHandle):安装回调事件句柄 。

viUnInstallHandler(vi,eventType,handler,userHandle):卸载回调事件句柄。

2、VISA资源管理器:

viOpenDefaultRM(sesn):打开缺省资源管理器资源对话通道。

viOpen(sesn,rsrcname,accessMode,timeout,vi):打开特定资源的对话通道。

viFindRsrc(sesn,expr,findList,retcnt,instrDesc):查询VISA系统进行资源定位。

viFindNext(findList,instrDesc):返回前一个查询操作查得的资源。

3、仪器控制管理:

viRead(vi,buf,count,retCount):从器件同步读取数据。

viReadAsync(vi,buf,count,jobId):从器件异步读取数据。

viWrite(vi,buf,count,retCount):将数据同步写入到器件中。

viWriteAsync(vi,buf,count,jobId):将数据异步写入到器件中。

viAssertTrigger(vi,protocol):用特定协议确认硬件或软件触发。

viReadSTB(vi,status):读取服务请求状态字节。

viClear(vi):清除器件。

viSetBuf(vi,mask,size):设置格式化I/O缓冲区大小。

viFlush(vi,mask):手动刷新格式化I/O缓冲区。

viPrintf(vi,writeFmt,arg1,arg2…):按设定格式将数据传送到器件中。

viVPrintf(vi,writeFmt,params):按设定格式将数据传送到器件中。

viScanf(vi,readFmt,arg1,arg2…):按设定格式从器件中读取数据。

viVScanf(vi,readFmt,params):按设定格式从器件中读取数据。

viQuery(vi,writeFmt,readFmt,arg1,arg2…):按设定格式对器件进行数据读写。

viVQuery(vi,writeFmt,readFmt,params):按设定格式对器件进行数据读写。

viIn8(vi,space,offset,value):从接口总线读取8位(字节)单位。

viIn16(vi,space,offset,value):从接口总线读取16位(字)单位数据。

viIn32(vi,space,offset,value):从接口总线读取32位(双字)单位数据。 

 

viOut8(vi,space,offset,value):向接口总线写入8位(字节)单位数据。

viOut16(vi,space,offset,value):向接口总线写入16位(字)单位数据。 

viOut32(vi,space,offset,value):向接口总线写入32位(双字)单位数据。

viMoveIn8(vi,space,offset,length,buf8):从器件存储器向当地存储器移动8位(字节)单位数据。

viMoveIn16(vi,space,offset,length,buf8):从器件存储器向当地存储器移动16位(字)单位数据。

viMoveIn32(vi,space,offset,length,buf8):从器件存储器向当地存储器移动32位(双字)单位数据。

viMoveOut8(vi,space,offset,length,buf8):从当地存储器向器件存储器移动8位(字节)单位数据。

viMoveOut16(vi,space,offset,length,buf8):从当地存储器向器件存储器移动16位(字)单位数据。

viMoveOut32(vi,space,offset,length,buf8):从当地存储器向器件存储器移动32位(双字)单位数据。

viMapAddress(vi,mapSpace,mapBase,mapSize,access,suggested,address):映射内存空间。

viUnMapAddress(vi):取消内存映射。

viPeek8(vi,addr,val8):从特定地址读8位数据。

viPeek16(vi,addr,val16):从特定地址读16位数据。

viPeek32(vi,addr,val32):从特定地址读32位数据。

viPoke8(vi,addr,val8):向特定地址写8位数据。

viPoke16(vi,addr,val16):向特定地址写16位数据。

viPoke32(vi,addr,val32):向特定地址写32位数据。

viMemAlloc(vi,size,offset):从器件存储器分配内存。

viMemFree(vi,offset):释放内存分配。 

 

原创粉丝点击