论文部分内容阅读
数字化仪是组成现代测试系统非常重要的模块之一,它可以广泛的应用于各种电子装备,数字电路以及电子元器件的功能和参数测量。随着现代测试高精度,高可靠性的性能需求,方便灵活,易于集成,分辨率高的数字化仪已经成为各种数字设备测试中必不可少的测试模块。本课题研究的数字化仪是一种基于LXI总线的高分辨率数字化仪,具有使用灵活,精度高等优点,其具有的LXI仪器特有的网络控制模式摆脱了距离的限制,使远距离测试成为可能。本课题首先从LXI数字化仪的软件需求进行分析,对网络交互程序和仪器驱动程序两个方面进行全面的分析设计,同时根据数字化仪的数据特点设计出合理的数据处理方法,提高数字化仪的等效分辨率。整个论文的研究内容主要包括:(1)网络交互程序设计。数字化仪网络交互软件是用户通过Web应用程序控制数字化仪硬件的方式,应用程序界面通过WebSocket与仪器控制程序通信,控制程序解析命令实现对硬件的配置和数据采集。仪器交互软件使用了跨平台的HTML5结合WebSocket技术,实现了Linux系统下的B/S通信模式。(2)仪器驱动程序设计。仪器驱动程序提供给了用户通用的IVI函数链接库,实现了符合IVI4.15规范的数字化仪驱动函数接口,并通过ONC-RPC通信将用户指令传递给仪器端进行数据读写。仪器驱动程序使用C++语言开发,在Windows平台下利用VS2013实现了函数的编写和动态链接库的封装。(3)硬件驱动程序设计。硬件驱动程序是连接软硬件的最后一层接口,是软件控制硬件功能实现的最底层操作。本课题硬件驱动程序实现了基于GPMC总线的FPGA数据读写,通过交叉编译在Linux平台上实现了软件与硬件的信息传递。(4)数据分析与处理。针对传统数据处理方法的不足,本课题研究了基于密度估计的均值滤波方法。文章阐述了算法原理并分析其可行性,最终将算法应用于软件程序的编写,在硬件设计确定的情况下,从软件方面提升数字化仪的等效分辨率。