《虚拟仪器技术》 4)ⅤISA机制 需要用到VISA的3种机制:属性机制、锁定机制和事件 机制。以写资源为例,3种机制的作用如图 回调事件处理 应用程序 捕获事件 资源通道 属性 事件 写资源 机制: 机制 设置写 的方式 锁定机制 仪器 图8-4ⅥSA中的3种机制的作用 第11页
《虚拟仪器技术》 第11页 ✓ 4)VISA机制 需要用到VISA的3种机制:属性机制、锁定机制和事件 机制。以写资源为例,3种机制的作用如图 应用程序 锁定机制 捕获事件 资源通道 回调事件处理 写资源 属性 机制: 设置写 的方式 仪器 图8-4 VISA中的3种机制的作用 事件 机制
《虚拟仪器技术》 (1)属性机制 属性机制用来控制资源的各种属性,这些属性分为两种 只读属性和可读可写属性。 (2)锁定机制 锁定机制可以设置通道对资源的访问模式。应用程序能同 时对资源开辟多个通道,并能通过不同的通道对资源进行 访问。 (3)事件处理机制 VISA中还定义了一种常见的机制提醒应用程序注意某种 特殊情况,这些特殊情况成为事件。有了事件就可以使 VISA的资源和它的应用程序之间传递消息。应用程序有 两种不同的方式获得事件通知,它们分别是:队列机制和 回调机制。 第12页
《虚拟仪器技术》 第12页 (1)属性机制 属性机制用来控制资源的各种属性,这些属性分为两种: 只读属性和可读可写属性。 (2)锁定机制 锁定机制可以设置通道对资源的访问模式。应用程序能同 时对资源开辟多个通道,并能通过不同的通道对资源进行 访问。 (3)事件处理机制 VISA中还定义了一种常见的机制提醒应用程序注意某种 特殊情况,这些特殊情况成为事件。有了事件就可以使 VISA的资源和它的应用程序之间传递消息。应用程序有 两种不同的方式获得事件通知,它们分别是:队列机制和 回调机制
《虚拟仪器技术》 VISA编程及应用实例 l、sA编程概要 在SA编程过程中,面向仪器的所有操作都必须首先进 行打开ⅥSA资源通信通道( Session)的操作。用户可以 打开两种类型的通信通道:资源管理器通信通道 ( Resource Manager Session)和器件通信通道( Device Session 应用实例 本节通过分别调用非vISA的/O接口软件库与ISA库函数, 对GPB器件与wX哨消息基器件进行简单的读/写操作(向 器件发送查询器件标识符命令,并从器件读回响应值), 从而进行VsA与其他0接口软件的异同点比较。 第13页
《虚拟仪器技术》 第13页 ◆ VISA编程及应用实例 ➢ 1、VISA编程概要 在VISA编程过程中,面向仪器的所有操作都必须首先进 行打开VISA资源通信通道(Session)的操作。用户可以 打开两种类型的通信通道:资源管理器通信通道 (Resource Manager Session)和器件通信通道(Device Session)。 ➢ 2、应用实例 本节通过分别调用非VISA的I/O接口软件库与VISA库函数, 对GPIB器件与VXI消息基器件进行简单的读/写操作(向 器件发送查询器件标识符命令,并从器件读回响应值), 从而进行VISA与其他I/O接口软件的异同点比较
《虚拟仪器技术》 实例1】用非vISA与其他O接口软件库(N忪司的N 488)实现GP仪器的读写操作 int main(viod). 以下是声明区 Char rdResponse[RESPONSE LENGRH; int status: short id 件器件软件句柄 件以下是开启区* id=ibfind℃dev) 开启GB器件* status=ipad(5); 件器件主地址为5* 以下器件IO区* t(id,”+DN?”,5) 件以下是关闭区* /关闭语句空* 第14页
《虚拟仪器技术》 第14页 【实例1】用非VISA与其他I/O接口软件库(NI公司的NI- 488)实现GPIB仪器的读/写操作
《虚拟仪器技术》 【实例2】用非vSA的O接口软件库(N忪司的NVXI) 实现对ⅤX硝息基仪器的读写操作。 int main(viod)* 以下是声明区* Char rdResponse[RESPONSE LENGRH] 响应返回值* int16 status. 返回状态值* unit 32 recOunt 传送字节数* int1 6 lo gicalAddr, mode γ器件逻辑地址和传递模式 件以下是开启区* status=Init VXILibraryo logicalAddr=S, 以下器件IO区* status=WSwrt(logicalAddr, ""IND? ", 5, mode, &recOunt); + 件发送查询标识符命令 status=WSrd(lo gicalAddr, rdResponse, RESP ONSE LENGTH, mode, &ret Count); *J γ读回响应值 +以下是关闭区* close vXilibraryo 关闭VX器件* 第15页
《虚拟仪器技术》 第15页 【实例2】用非VISA的I/O接口软件库(NI公司的NI-VXI) 实现对VXI消息基仪器的读/写操作