论文部分内容阅读
数字存储示波器(DSO)是工程应用和科学研究中最常用的时域测量仪器,随着信息技术的发展,数字存储示波器的通讯接口越来越丰富,与之配套的面向PC用户的上位机应用软件也越来越多,几乎成为数字存储示波器必备的配套产品。本课题来源于某仪器制造商的数字存储示波器产品的研发项目,旨在为用户提供一款可以通过计算机来程控数字存储示波器的上位机软件,并兼容该厂家的所有产品系列和所有接口类型。本课题采用了虚拟仪器软件技术,以该品牌的数字存储示波器系列产品为硬件平台,以美国NI公司推出的基于C语言的虚拟仪器开发工具LabWindows/CVI为软件平台,从用户实际需求的角度出发,设计一款全系列兼容的数字示波器上位机软件,主要研究工作包括以下几个方面:首先,针对该品牌的数字存储示波器系列产品的功能、参数,从全系列兼容的要求和用户应用需求的角度出发,分析上位机软件的功能需求,并在现有的软、硬件技术条件下,选取适用的开发工具,设计出可行的实现方案。为实现上位机软件能够兼容该厂家的所有产品系列和接口,采取了由用户自行选择型号和接口类型的方式,上位机软件自动显示对应型号的虚拟面板,即仪器界面自适应。然后,完成了上位机软件的设计与实现,包括两部分工作:一是图形用户界面(Graphic User Interface,简称GUI)的设计,尽可能按照真实示波器的面板布局,最大限度地做到真实感;二是软件功能的实现,即源代码的设计,这也是重点部分,实现了上位机软件对数字存储示波器的各种程控功能,包括程控命令的发送、数据的接收和处理、以及示波器显示界面的再现等等,并支持了USB接口、以太网接口以及仪器系统专用的GPIB接口等多种通讯接口类型。最后,完成了上位机软件的调试和发布。先采用“白盒测试”方法进行代码级的调试,利用本身提供的调试功能(如断点、单步执行、内存查看等),对程序内部的逻辑结构进行测试。再采用“黑盒测试”方法进行功能级的调试,模仿用户各种可能的操作,对软件的功能和健壮性进行测试。目前,该软件完成了研发阶段的最后测试,现已交付厂家和部分用户,进入试运行阶段。