论文部分内容阅读
当今世界仪器行业水平的飞速提高推进了我国仪器产业的较大发展与进步,程控仪器已经成为当今行业发展的主流。但是目前国内的大部分程控仪器采用的都是国外的核心技术,这严重影响了程控仪器的技术创新与发展,因此研究符合国际发展潮流的可程控仪器是目前国内仪器行业的重点与难点。在程控类的仪器中使用SCPI标准是测试软件的必然发展趋势,这就要求程控仪器需要有一套灵活并且高效的SCPI命令解释器。为此,本文基于科研项目——“带宽100MHz的数字存储示波器DSO(Digital Storage Oscillgraph)研制”设计并实现了用于本DSO的SCPI命令解释器。本文首先研究并分析了本型号DSO与SCPI规范之间的联系,基于SCPI规范以及本DSO的研制目标中要求实现的可程控功能,详细论述了本型号DSO的SCPI命令集具体的设计过程,最后采用一棵多叉树表示该SCPI命令集。其次对于设计所得到的SCPI命令多叉树的逻辑结构,依照数据结构中对多叉树的存储结构常用的处理方法和遍历方法,设计SCPI命令解释器程序的算法和数据结构;然后设计了基于C语言的程序流程,完成了SCPI命令解释器程序的实现;最后将SCPI命令语句以文本文件的形式输入,通过SCPI命令解释器程序,查询命令合法时是否得到对应的内码,以验证SCPI命令解释器程序的正确性。最后针对构建命令二叉树子模块程序进行软件测试。设计一个测试计划表,对构建命令二叉树子模块程序先采用人工测试进行代码检查,然后基于边界值分析法和针对包含可缺省结点的命令设计了测试用例,进行了测试,测试结果验证了所设计的SCPI命令解释器的正确性和有效性。本文针对某型号DSO的研制要求,设计了该型号DSO的SCPI命令集,并设计了基于C语言的采用二叉树链表存储结构和先序遍历法的SCPI命令解释器程序,对该程序进行代码检查,并设计了基于边界值分析法和针对包含可缺省结点命令的测试用例,测试了软件程序的可靠性,达到了DSO的SCPI命令解释器的设计要求。