1. 研究目的与意义(文献综述)
scpi语言是一种用于可编程仪表的标准命令集,它定义了通过控制器和仪器通讯时使用的程控代码规则。如何正确地将scpi语句解析为仪表内的操作和寄存器访问,是仪表接口设计中具有挑战性的工作之一。
当今世界仪器行业水平的飞速提高推进了我国仪器产业的较大发展与进步,程控仪器已经成为当今行业发展的主流。但是目前国内的大部分程控仪器采用的都是国外的核心技术,这严重影响了程控仪器的技术创新与发展。一套自动化测试系统常常包含几台甚至十几台仪器,最初由于没有统一的标准,各个厂商都使用自己的控制语言,编程人员往往需要学习各种仪器的命令,开发效率很低。为了减少编程人员的开发时间和开发难度,研究符合国际发展潮流的可程控仪器是目前国内仪器行业的重点与难点。在程控类的仪器中使用scpi标准是测试软件的必然发展趋势,这就要求程控仪器需要有一套灵活并且高效的scpi命令解释器。
scpi解决了仪器行业程控消息标准化的问题,使用这一标准能够大大节省程控仪器程序的开发时间,一旦示波器有了scpi程控功能,就为组建整个自动化测试系统提供了夯实的硬件基础。
2. 研究的基本内容与方案
由上述分析可知,scpi定义了通过控制器和仪器通讯时使用的程控代码规则。针对仪器的scpi命令集,提出并实现了一种两级解析模型,即将scpi语句的解析分为词法和语义分析两级。充分利用scpi语句的树形结构特点,实现一套简洁、高速的scpi语言解析器。
scpi命令采用树型结构(如图1所示),且有很多根,每个根下还有自己的多分枝,不同的枝构成不同的访问路径。命令解释器根据控者的输入命令,从自己的每个根目录不断查询是否匹配自己定义的各条路径。如果匹配第一级命令,继续在这个根下寻找匹配的分枝;如果直到某一路径的末端,该路径分枝的命令与输入的字符串的内容完全匹配,则对输入的字符串内容进行辨析,同时做出该命令的响应;如果在这个根下没有找到完全匹配的路径命令,则反馈输入错误。这种分析方法就是对命令逐层递进匹配的过程验证输入的字符串是否与命令解释器中存储的scpi命令匹配,直到无匹配命令或遇到回车符,跳出查询。
3. 研究计划与安排
第1-3周:查阅相关文献资料,明确研究内容,了解研究所需理论基础。确定方案,完成开题报告。
第4-5周:熟悉掌握基本理论,完成英文资料的翻译,熟悉开发环境。
第6-9周:编程实现各程序,并进行调试。
4. 参考文献(12篇以上)
[1]周子天,叶卫东.基于python的scpi命令解释器的设计[j].测控技术,2019,38(05):62-66 71.
[2]韦荣昌,赖小红.scpi命令解释器的实现[j].信息与电子工程,2012,10(03):377-381.
[3]韦荣昌. 示波器scpi命令集与语法分析程序的设计与研究[d].电子科技大学,2012.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。