当前课程知识点:测试系统集成技术 > 第五章:虚拟仪器软件架构 > 5.4:自动测试系统软件设计综合实验 > Video
通过前一个例程我们知道了,基于VISA的自动测试应用程序
必须首先打开资源管理器,才能管理资源
现在来看一下打开资源管理器后,怎样与仪器
进行通信,实现仪器的自动控制
现在打开第二个例程
在这个例程里我们要控制一台示波器,通过程序控制示波器完成电压的测试
这是程序源代码
在任何自动测试系统中,要控制的仪器往往不止一台
如何区分不同的仪器,通过前面的学习已经知道
每台仪器都有自己的“名字”,这个名字就是“VISA地址”
如何知道仪器的名字呢?有两种方法,一种是借助
软件工具获得,一种是通过VISA函数调用去查询仪器的地址
下面先来看看通过软件工具获得仪器的VISA地址
打开Agilent IO,更新连接的仪器
在网络下,找到了该计算机连接的仪器,这里给出了该仪器的VISA地址
该地址各部分的意思,在前面的VISA概述部分已经讲过
现在回到例程
在打开资源管理器后,要控制示波器,必须和示波器建立会话,才能进行通信
通过调用viOpen(defRM, desc, VI_NULL, VI_NULL, &instr);
和示波器建立会话,基于该会话可以控制示波器
在该调用中,第一个参数是资源管理器会话,
说明所有的仪器会话都依赖于资源管理器
第二个参数是仪器的地址
最后一个参数保存返回的仪器会话,后面与仪器的交流,依赖于该会话
如果打开仪器成功,将返回一个正常的仪器会话
基于该仪器会话,向仪器发送命令,命令仪器完成相关动作
向仪器发送“:AUTOSET EXECUTE”命令,自动捕获信号
发送“:MEASU:IMM:TYPE PK2PK”命令仪器测量信号的峰峰值
发送“:MEASU:IMM:VAL?”询问测量值,调用viRead()读取测量结果
执行操作完毕,程序结束前必须关闭会话,释放资源
可以依次关闭所有会话,也可以只关闭资源管理器会话
因为资源管理器会话管理所有资源,只要关闭了
资源管理器会话,就会把所有会话分配的资源都释放掉
下面来运行程序,打开资源管理器,打开仪器资源
发送命令,请看示波器
-1.1:自动测试系统的出现及意义
--Video
--Video
--附件
-1.2:测试系统体系结构
--Video
--Video
--Video
-第一章:绪论--1.3:课堂实验:网络化仪器控制
-2.1:GPIB总线技术、VXI总线技术、LXI总线技术
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-第二章:接口总线--2.2:课堂实验:示波器程控
-3.1:消息交换控制协议
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-3.2:程控消息句法
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-第三章:消息交换控制协议--3.3:课堂实验:信号源程控
-4.1:SCPI的目标及主要内容
--Video
--Video
--Video
--Video
-4.2:SCPI语法与风格
--Video
--Video
--Video
--Video
-4.3:标准命令
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-第四章:可程控仪器标准命令--4.4:课堂实验:频谱仪程控、数字多用表程控
-5.1:VISA概述
--Video
--Video
-5.2:VISA库构成
--Video
-5.3:VISA程序基本结构
--Video
-5.4:自动测试系统软件设计综合实验
--Video
--Video
--Video
--Video
--Video
-第五章:虚拟仪器软件架构--5.4:课堂实验:VISA程序设计基础实验
-6.1:IVI概述
--Video
-6.2:IVI程序设计基础实验
--Video
-第六章:可互换虚拟仪器技术--6.2:IVI程序设计基础实验