微波EDA网,见证研发工程师的成长!
首页 > 微波射频 > 测试测量 > 数字示波器自动检定系统介绍

数字示波器自动检定系统介绍

时间:04-18 来源:互联网 点击:

系统采用性能稳定的Windows2003Server操作系统、SQLSever2005(开发版)数据库以及Visual.NET2005作为开发平台,以C/C++作为编程语言,同时在驱动程序方面选用NI公司的LabWindows/CVI7.0做部分程序的驱动开发。同时采用MAX(Measurement&Automation)作为IVI驱动配置程序。

2.2  关键技术VISA和IVI

VISA是VXIplug&play联盟制定的I/O接口软件标准。制定VISA的目的是确保不同厂商、不同接口标准的仪器能相互兼容、可以通讯和进行数据交换。其显著特点是:VISA是采用了先进的面向对象编程思想来实现的;它是当前所有仪器接口类型功能函数的超集成,而且十分简洁,只有90多个函数;VISA作为标准函数,与仪器的I/O接口类型无关,方便程序移植。对于驱动程序、应用程序开发者而言,VISA库函数是一套可以方便调用的函数,可以控制各种设备如GPIB、VXI、PXI等。

IVI(InterchangeableVirtualInstrument)是IVI基金会为了进一步提高仪器驱动程序的可执行性能,达到真正意义上的仪器互换,实现应用程序完全独立于硬件而推出的仪器驱动程序编程接口。IVI系统由IVI类驱动程序、具体驱动程序、IVI引擎、IVI配置实用程序、IVI配置信息文件五部分组成。类驱动程序实现了上层统一功能的封装,面对的是操作者,而具体驱动程序完成与具体仪器的通信。测试程序是调用类驱动程序,用类驱动程序调用具体驱动程序来实现测试程序和硬件的无关性。IVI引擎完成状态缓存、仪器属性跟踪、分类驱动程序到具体驱动程序的映射功能。IVI配置实用程序是采用软件MAX创建和配置IVI逻辑名,在测试程序中通过传送逻辑名给一个分类驱动程序初始化函数,将操作映射到具体仪器及仪器驱动程序。IVI配置信息文件记录了所有逻辑名和从类驱动程序到具体仪器驱动程序的映射信息。其结构如图2所示。

IVI系统结构

2.3  测试软件架构

2.3.1  测试软件模块

测试软件分为测试数据管理模块、测试参数管理模块、测试程序模块三部分。测试数据管理模块是管理对仪器的检定日期、检定人员、对具体仪器的已检定项目、检定的数据等。测试参数管理是在数据库中管理具体仪器的各检定项、检定项的标准值等。测试程序模块是根据用户在软面板上选定的测试参数,调用相应的测试仪器进行测试,把测试数据和数据库中的标准相比较,判断是否合格。

2.3.2  测试软件结构化流程

在开机系统自检后,检定操作员在软件界面上选择/输入需要检定的仪器型号,程序由仪器型号在数据库中调出相应的检定项目、被检项目的标准值、被检仪器与FLUKE5500A和GPIB控制器的连接图。检定员按连接图(FLASH动画)连接仪器,在确认连接正确后,检查是否有IVI驱动程序,在安装驱动程序后运行MAX配置工具,完成配置后即可运行相应的测试程序,把测试结果保存到数据库,并打印相应的合格/不合格报告。其流程图见图3。

测试软件结构化流程图

2.4  开发IVI驱动程序

对于IVI仪器,厂家会提供IVI驱动程序只需要编写少量代码即可实现对仪器的检定,主程序简单,便于管理。IVI基金会的目标是支持95%的仪器。基于IVI技术的数字仪器的检定将会是仪器检定的必然之路。

但是并不是所有的仪器都支持IVI。对于非IVI仪器,使用LabWindows/CVI中的IVI驱动开发向导把仪器程控命令树中所有底层命令封装成一系列带有图像面板的高层函数,完成IVI驱动程序的开发,使它成为IVI仪器。其特点是前期开发IVI驱动程序工作量大,但是后期测试程序开发和维护工作量少。

2.5  数据库管理

数据库管理主要包括用户管理、被检仪器型号管理、检定项目管理、检定报告管理、检定项目指标管理以及数据查询6个模块。

3、应用实例

应用本方法组建的测试系统对IVI仪器Hp54815等进行了检定,对非IVI仪器XJ4321等开发了IVI驱动程序,对其垂直灵敏度、瞬态响应、稳态响应、扫描时间因素误差、扫描时间因素线性误差5项内容进行检定,保存检定结果并打印检定证书。实践证明:检定过程变得快速和简单;自动检定和人工检定的结果是一致的。

本文介绍的数字示波器检定系统以GPIB为总线,综合运用了IVI技术和数据库技术实现数字示波器的自动检定,具有操作方便、可扩展性强、工作稳定性好的特点,为组建功率计、频谱分析仪、任意波形/函数发生器、数字多用表的综合数字仪器自动检定系统提供了参考。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top