当前课程知识点:测试系统集成技术 > 第五章:虚拟仪器软件架构 > 5.3:VISA程序基本结构 > Video
通过前1小节的学习,我们已经了解了什么是VISA
通过这幅图,可以看到,VISA对各种仪器接口总线在I/O接口软件层做了统一
通过VISA便于测试应用软件开发人员针对不同接口总线编写自动测试应用程序
下面将通过几个demo程序,讲解如何基于VISA进行自动测试应用程序设计。
我们选择labwindowsCVI作为测试应用软件的开发环境
现在启动labwindowsCVI。
打开第一个demo程序,先来看下该程序的源代码
VISA以动态链接库的形式提供给用户使用,
要使用VISA相关调用必须包含头文件visa.h
在VISA中,所有资源都是通过资源管理器进行管理的
自动测试系统中各类仪器都是资源,要实现
自动控制,必须通过程序和仪器交互
这些仪器资源都必须通过资源管理器来管理
因此在程序中首先必须打开资源管理器
通过调用viOpenDefaultRM(&defRM)打开资源管理器,
该调用成功则通过输出参数返回一个会话
资源管理器将负责资源的管理,建立资源管理所需的数据结构等
因此在程序退出时,必须关闭资源管理器,释放相关的内存空间
因此在程序结束时必须调用viClose(defRM);关闭资源管理器
通过这个例程,可以看到,要编写自动测试程序,开始时
必须打开资源管理器,结束时必须关闭资源管理器
下面来运行一下该程序
设置断点,点击绿色箭头图标,程序开始执行,停在了光标处
单步运行,查看变量defRM通过改变量返回了资源管理器会话,
函数返回值成功,说明打开了资源管理器
在这个例程中不做其他操作,程序在这里结束,
调用viClose(defRM)关闭资源管理器
-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程序设计基础实验