测试测量技术
直播中

王建伟

7年用户 2688经验值
擅长:测量仪表
私信 关注
[资料]

IVI规范

随着开放式的虚拟仪器系统体系结构深入人心,为了进一步方便测试系统最终用户对系统的使用和维护,在 1998 年 8月成立了IVI基金会 ( Iiterchangcable Virtual Instruments Foundation-可互换式虚拟仪器基金),它是由测控系统的最终用户、系统集成商和仪器供应商共同发起的,宗旨是致力于建立和推行一套IVI基金会规范,以求达到为测控系统建立一种可互换式仪器驱动程序的框架结构。iIVI规范是在VXI Plug& Play基础上发展而来的一项新技术,主要研究仪器驱动程序的互换性、测试性能、开发灵活性及测试品质保证。采用IVI驱动器的测试程序具有与仪器无关性,当测试仪器老化淘汰或损坏时,可采用同类测试仪器替代,测试程序仍然可以正常运行,这可以大大地降低测试系统的研制周期和开发成本,提高维护的灵活性,为从软件出发消除冗余、提高测试速度提供了重要的途径。
   IVI规范的第一版本IVI0.1公布于1998年2月,IVI1.0版本公布于1998年8月。IVI技术吸取了 VPP技术的优点,极大地提高了测试系统的更新适应能力,具有优异的性能和优越的应用前景,因而在美国获得各大公司和军方的支持,发展很迅速。目前IVI仪器驱动器库中包含了 NI、Agilent、FLUKE等著名公司的多种通用仪器的IVI仪器驱动器程序。
   采用IVI技术的测试软件结构如图9.14所示,它与 VPP规定的测试软件结构类似,两者都采用了基于 VISA 的仪器驱动程序。虽然 VPP规定了一系列封装和交付仪器驱动程序的标准,但其仪器驱动程序与特定仪器密切相关,更换不同厂家或同一厂家不同型号的仪器时,不仅要更换仪器驱动程序而且要修改测试程序以适应新的仪器及仪器驱动程序。
   应用IVI技术构建自动测试系统时,硬件系统应满足 VPP规范的要求,支持 VISA 函数库,IVI仪器类驱动程序通过特定的仪器驱动程序与特定的仪器通信,这样在更换仪器硬件时,用户只须简单地更换仪器及特定的仪器驱动程序,不用改动上层的仪器类驱动程序及测试程序。如果测试系统中选用的或自制的仪器没有特定的仪器驱动程序,只要可以通过 VISA 函数进行操作,就可以使用一些仪器驱动程序开发工具进行开发,然后将开发好的特定的仪器驱动程度加入IVI仪器驱动程序,在修改IVI.INI文件后,测试程序就可以通过类驱动程序操作特定的仪器了。
  1.IVI仪器类驱动程序库
   在IVI基金会规范中,将VPP规范中定义的虚拟仪器软件结构(VISA)确定的标准I/O接口的概念扩展到仪器级的互操作性方面,提出了标准化的仪器驱动程序概念。在用户的应用程序中采用这项技术可为用户节省大量的投资,同时为在系统中更换测试仪器硬件保留了更大的自由度。为此,IVI基金会在规范中将通用仪器分为8类:(数字万用表),(数字示 波 器 ),(函 数 / 任 意 波 形 发 生 器 ),(开 关 矩 阵 / 多 路 转 换 器 ),(电源),IviPwr(功率计),(谱分析仪)和(RF 信号发生器),在此基础上分别定义了它们的标准应用程序接口(API),通过这个 API接口,测试系统用户可开发独立于任何仪器硬件厂商设备的应用程序代码,选用不同厂商的测试仪器进行操作而无须修改或重新编译自己的应用程序源代码。
   由于在每个系列的仪器具有不同的功能,因此不可能规定一个 API接口就能够适应所有仪器描述的需要。为此,IVI基金会规范在 API接口中将其分为基本功能和扩展功能两种。基本功能描述了仪器的标准功能和属性,对应于该类仪器的通用操作,而扩展功能则描述了各厂商对于该类仪器所设计的特殊功能和属性。如在数字万用表类规范IviDmm 中,定义了测量AC/DC电压、AC/DC电流、电阻,还可测量温度、频率、电量等功能。在基本功能中,包括仪器初始化、设置测量功能、量程、精度、触发源及返回测量值,在扩展功能中,可以设置一些高级的功能,诸如设置自动量程、自动校正零点、查询精度、频响、带宽等。
  在测试软件中,每一种IVI类仪器驱动程序通过调用特定的IVI驱动程序去操作具体的仪器,因此测试系统开发者可以在某类仪器内,替换某一仪器及相应的驱动程序,但是却不影响测试程序程序代码。
   如同VPP仪器驱动程序器一样,IVI仪器类驱动程序也有软面板,通过该软面板可以对各种仪器进行操作。
  2.IVI的状态跟踪和仿真
  (1)状态跟踪(statc-caching cnginc)。标准的 VPP仪器驱动程序假定仪器的状态是未知的,因此即使仪器已经设置好了,每个测量函数都还要对仪器进行设置,这些不必要的设置会带来测试时间的开销。IVI状态跟踪结构可以保存仪器的硬件设置状态,智能地消除冗余操作(仅当仪器设置的确需要改变时才进行操作),明显提高测试速度及性能。状态管理器对仪器用户而言是透明的,并无操作的复杂性。此外,IVI还可以检查有效数据范围及仪器工作状态是否正常,提高仪器工作的可靠性,它还支持多线程操作,提高了仪器的执行效率。
  (2)仪器仿真功能。在IVI驱动程序库中,还包括了用于各类仪器的仿真驱动程序,可供用户在应用程序设计阶段,在未得到或不使用该类仪器设备时,利用该类仿真驱动程序即可开发含有该类仪器功能的应用程序。这对于开发一个含有价值昂贵的仪器的系统或多个部门同时开发较大规模的测试系统应用软件来说是非常有意义的。依据仿真数据,开发人员还可编写精确的仪器功能测试代码。
    IVI驱动器提供了三种不同水平的仿真:当仪器尚未连接时可以提供仪器句柄,使调用仪器驱动器函数的应用程序可以运行,不会因为找不到仪器句柄而出现错误;为尚未连接的仪器安装特定的仪器驱动程序,在其仿真模式下执行用户测试程序以明确新仪器是否满足系统需要,特定的仪器驱动程序将给出不兼容设置的出错标志;IVI仪器驱动器库中,每一类仪器都有一个仿真仪器驱动程序,当用户测试程序调用尚未连接的仪器的函数时,仿真仪器驱动程序会返回仿真数据,便于用户测试应用程序。
  3.IVI的兼容性
  由于IVI基金会意识到尽量采用现有的各种工业标准和开发环境的重要性,在IVI基金会规范中引用了VPP仪器驱动软件标准;GPIB、VXI、VME、MXI、PXI、Ethenet等仪器标准和仪器控制总线标准;仪器I/O控制软件VISA标准;IBM/PC兼容机和SUN工作站的工业计算机的标准;PCI、CompactPCI、PCMCIA、AT、USB、1394等工业标准计算机总线:Win32/Win35/NT 及SunSolaris操作系统;IVI驱动程序库可在 labview,LabWindows/CVI.HP VEE.Borland C++ Visual C++,Visual Basic及其他能够调用32位DLL的系统中使用。
   IVI技术通过定义通用仪器类的标准仪器驱动程的编程接口,提高了测试软件的通用性,从而降低了测试软件的开发周期和成本。IVI技术规定了基本函数调用标准化,并标准化一些设置及允许数据,因而基于IVI技术的产品可以为测试系统开发节省成本。
  IVI规范不但可用于 VXI系统,同样可用 GPIB、PXI、串行仪器、CompactPCI等各类仪器以及高速串行总线控制仪器,如 USB和1394总线仪器,也可以是由这些标准仪器控制总线组成的混合系统,并且可实现不同标准的总线仪器间互相替换的功能。
  虽然IVI技术有很多优点,但也有不足,如仪器类驱动程序的功能及属性是同类仪器的公共部分,某些特殊属性没有包含在仪器驱动程序中,这会给某些特殊应用带来不便,在IVI基金会中有一个专门的小组正在通过在IVI结构中定义一层the Role Control Module (RCM)来描述这种特殊的功能。
  综上所述,IVI基金会规范的出现,适应了当前世界上测试系统向开放系统方向发展的潮流,促进了竞争,减少了垄断,增加了用户在系统构成时对仪器硬件选择的自由度,降低了用户在系统集成和维护时的时间和费用,为推动自动测试系统技术的发展起到了非常好的促进作用。
   购线网 gooxian.com专业定制各类测试线(同轴线、香蕉头测试线,低噪线等)

回帖(1)

林宝

2020-1-7 17:56:11
感谢楼主分享~~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分