当前课程知识点:测试系统集成技术 > 第六章:可互换虚拟仪器技术 > 6.1:IVI概述 > Video
IVI指的是可互换的虚拟仪器,这里所谓的可互换指的是
测试系统中更换同类仪器时无须更换应用程序
仪器驱动指的是仪器控制程序接口
仪器生产厂家将仪器的一些功能进行封装,以软件接口形式
提供给上层用户使用
不同厂家仪器的驱动有所不同,这就会造成由于使用了
不同厂家的仪器,即使相同的测试功能也必须编写
不同的测试程序,这样增加了测试程序开发的费用和周期。
为此,在仪器驱动层提出了统一,给出一致的接口,
这个一致的接口称为可互换的仪器驱动(IVI)
基于IVI编写的驱动程序可以用于不同厂家的相同类型的仪器。
对IVI的管理由IVI基金会完成,主要工作包括:
基于不同类型仪器制定了新的编程接口标准,
基于该标准的仪器驱动设计的测试程序实现了仪器的无关性,
满足该标准的仪器驱动增加了仪器仿真,状态缓存功能。
IVI的特点:1:当然是可互换,带来的好处
就是节省了测试系统的开发费用
2:提供了状态缓存
所谓的状态缓存就是仪器的当前状态,在IVI驱动中都有保留
如果程序需要知道当前仪器的某些参数,以往需要发指令向仪器查询
基于IVI的程序,可以直接通过驱动得到缓存的仪器参数,
减少了通信量,提高了效率
3:量程检查及参数强制转换
在测试程序中,测试程序设计人员在对仪器相关参数设置时,
可能给出一个任意值,有些值对仪器来说是不合理的
例如示波器的垂直灵敏度,一般都是1-2-5档,
但是程序设计人员可能把档位设为300mv/div
此时IVI会自动将档位设为最接近该值的档位500mv/div或200mv/div,
4、仿真功能;设计测试程序时,大家认为必须要有测试仪器
才便于设计,因为测试程序设计过程中要和仪器进行大量的交互
但是基于IVI的测试程序,由于IVI具有仿真功能,设计过程中与仪器的
交互可以通过IVI驱动的仿真功能来实现,便于测试程序的设计。
5、可配置的状态检查功能;通过配置,可以令IVI驱动完成仪器状态检查
IVI驱动分为两大类,IVI类驱动和IVI专用驱动
IVI类驱动是可以实现互换的
IVI专用驱动分为IVI类兼容专用驱动和IVI定制专用驱动,
专用驱动都不能实现互换
下面来看下基于IVI驱动的测试程序结构图
通过这个示意图可以看出,IVI类驱动,实际是
在IVI类兼容驱动基础上做了封装
基于IVI类驱动的测试程序可以通过IVI类驱动
调用不同的IVI类兼容驱动,进而实现互换
测试程序可以基于IVI类驱动设计,也可以基于IVI类兼容驱动设计
基于IVI类驱动设计的程序可以实现互换,
基于IVI类兼容驱动设计的程序不能实现互换。
IVI基金会对各类仪器的驱动实现的功能做了定义
驱动的功能组包括:固有功能组,基本类功能组,
类扩展功能组,专用功能组
图中给出了类兼容驱动器和专用驱动器的构成。
要使用IVI,有这些接口形式,较为常用是C接口,
后面将以C接口为例,讲解如何实现互换。
这是不同类型的IVI驱动的可互换型比较
这是IVI系统构成,要实现可互换,离不开IVI的配置服务。
这是基于IVI类驱动的测试程序部分程序源代码,
大家关注一下程序调用函数接口IviScope_init
这是基于IVI类兼容驱动的部分程序源代码,大家关注下程序调用函数接口
tktds1k2k_ConfigureAcquisitionType,前缀tktds1k2k说明该调用时针对tktds1k2k类型的仪器的
而在IVI类驱动接口函数中,没有具体仪器前缀,
而是采用了IviScope说明了是ivi的示波器。
-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程序设计基础实验