论文部分内容阅读
本课题来源于和国内某一线仪器制造商合作的项目,主要的任务是完成DSO(D ig it al St o rage Oscil lo grap h,数字存储示波器)的程控软件系统的开发。程控功能离不开程控命令系统,本课题从仪器通用性的角度考虑,采用了仪器界通用的SCPI(St andard Co mma nd For Pro gr amming Inst ru me nt)规范,完成了本型号DSO的SCPI命令集设计、SCP I命令集解析器设计以及DSO程控软件的设计。论文的具体研究工作如下:首先是DSO程控命令集的设计。研究分析了本型号DSO的程控功能与S CPI命令规范之间的联系,在满足S CPI命令规范以及DS O所需要的程控功能的前提下,依照S CPI的命令规范设计了具有较好通用性、同时又满足本型号DS O特点的SCPI程控命令集。其次是基于下位机(DSO)的命令解析器的设计。本型号DSO采用了一款DSP芯片作为处理器,需要具备接收SCPI程控命令并执行相应操作的能力。为此,重点分析了本课题所设计的SCPI命令的句法及其结构特点,参考了数据结构中的树与二叉树的转换算法以及链表的存储与遍历的方法,按照模块化的设计思路,采用了链表存储结点以及状态机轮询查找,在Visu al DSP++开发环境下,以C语言为编程语言,完成了SCPI命令解释器的设计,实现了对各条命令的正确解释和执行。最后是基于上位机(PC机)的程控软件的设计。本型号DSO主要采用USB Devic e接口作为通讯接口,其接口芯片为Cy68 013。在其与上位机通讯软件的开发工作中,首先在Windo ws下完成了C y6801 3接口芯片的API函数库的设计(封装为动态链接库);然后在虚拟仪器开发软件LabWindo ws/CVI下,以C语言为编程语言,通过调用API函数库,基于本课题所设计的SCPI命令集,完成了一款图形化界面的程控软件的设计,实现了PC上位机与DSO下位机的交互式通讯及各种程控功能。