文档详情

自动测试系统第九章.ppt

发布:2018-02-26约6.94千字共48页下载文档
文本预览下载声明
第二节VISA库构成 VISA资源模板——访问控制服务 什么是共享锁? 什么是独占锁? 两类锁对资源访问权的限制? 锁的嵌套 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 可选字段的缺省值如下表 第二节VISA库构成 地址举例 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 仪器控制资源 使控制器和相关设备交互 控制器可以发送数据块到设备, 向设备请求数据 向设备发送清除命令 触发设备 查找设备状态信息 也允许控制器访问设备寄存器 提供的服务包括 基本I/O服务 格式化I/O服务 存储器I/O服务 共享存储器服务 第二节VISA库构成 通用的仪器控制资源属性 VI_ATTR_INTF_TYPE 给定会话的接口类型 VI_ATTR_INTF_NUM 给定接口的板号 VI_ATTR_INTF_INST_NAME 给定接口的文本描述 VI_ATTR_TMO_VALUE 等待的最小的时间值, VI_ATTR_TRIG_ID 当前触发机制ID VI_ATTR_DMA_ALLOW_EN 该属性规定是否I/O访问使用 DMA或可编程I/O。在一些实现 中,该属性有全局影响。 仪器控制资源事件 VI_EVENT_SERVICE_REQ 服务请求收到 VI_EVENT_VXI_SIGP VXI总线信号或VXI 总线中断收到 VI_EVENT_TRIG 触发中断收到,对VISA, 唯一可以被感知的触发是VXI 硬件触发。 VI_EVENT_IO_COMPLETIO 异步操作完成 VI_EVENT_VXI_VME_INTR VXI总线中断收到 VI_EVENT_USB_INTR vendor规定的USB中断收到 VI_EVENT_PXI_INTR PCI中断收到 第二节VISA库构成 基本I/O viRead(vi, buf, count, retCount) 以同步方式从设备读数据 viReadAsync(vi, buf, count, jobId) 异步方式从设备读取数据 viReadToFile(vi, filename, count, retCount) 同步读取数据,并将数据存储到文件 viWrite(vi, buf, count, retCount) 同步写数据到设备 viWriteAsync(vi, buf, count, jobId) 异步写数据到设备 viWriteFromFile(vi, filename, count, retCount) 同步写数据到文件 viAssertTrigger(vi, protocol) 给出一个软件或者硬件触发 viReadSTB(vi, status) 读取服务请求状态字 viClear(vi) 清设备 第二节VISA库构成 第二节VISA库构成 第二节VISA库构成 格式化I/O viSetBuf(vi, mask, size) 设置格式化I/O或串行I/O通信缓冲大小 viFlush(vi, mask) 在格式化I/O操作或串行通信中清空特定缓冲 viPrintf(vi, writeFmt, arg1, arg2, ...) 将参数根据格式化字串进行转换并发送 viVPrintf(vi, writeFmt, params) 按照格式化字串转换格式化参数,并将数据发送到设备 viSPrintf(vi, buf, writeFmt, arg1, arg2, ...) 根据格式化字符串转换参数,并将数据写入用户指定的缓存而不是设备 viVSPrintf(vi, buf, writeFmt, params) 与viVPrintf()相似,不同在与数据写入到用户指定的缓存而不是设备 viBufWrite(vi, buf, count, retCount) 与viWrite()相似,不同在于数据写入到格式化I/O的写缓存而不是到设备 第二节VISA库构成 格式化I/O viScanf(vi, readFmt, arg1, arg2, ...) 根据格式化规定读取并转换数据,并将数据存放到输入的参数arg1,arg2…中 viVScanf(vi, readFmt, params) 根据格式化规定读取并转换数据,并将数据存放到输入的参数params中 viSScanf(vi, buf, readFmt, arg1, arg2, ...) 与viScanf()相似,不同在于从用户指定的缓存读取的数据,而不是从设备读取。 viVSScanf
显示全部
相似文档