造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

数字示波器软件设计

2018/06/19195 作者:佚名
导读: 软件平台的选择 软件是本数字示波器自动检定系统的核心,软硬件能否稳定、协调地工作是系统能够对数字示波器快速、可靠检定的基础。本系统采用性能稳定的Windows2003 Server操作系统、SQL Sever2005(开发版)数据库以及Visual. NET2005作为开发平台,以C/C++作为编程语言,同时在驱动程序方面选用NI公司的Lab Windows/CVI7.0做部分程序

软件平台的选择

软件是本数字示波器自动检定系统的核心,软硬件能否稳定、协调地工作是系统能够对数字示波器快速、可靠检定的基础。本系统采用性能稳定的Windows2003 Server操作系统、SQL Sever2005(开发版)数据库以及Visual. NET2005作为开发平台,以C/C++作为编程语言,同时在驱动程序方面选用NI公司的Lab Windows/CVI7.0做部分程序的驱动开发。同时采用MAX(Measurement&Automation)作为IVI驱动配置程序。

关键技术VISA和IVI

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

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

​测试软件架构

2.3.1 测试软件模块

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

2.3.2 测试软件结构化流程

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

开发IVI驱动程序

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

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

数据库管理

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

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读