SCPI命令解析平台的设计与实现

被引量 : 18次 | 上传用户:wuyan68
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最近十年间,随着计算机技术和电子技术的高速发展,自动化测试技术也发生了巨大的变化。一套自动化测试系统常常包含几台甚至十几台仪器,最初由于没有统一的标准,各个厂商都使用自己的控制语言,编程人员往往需要学习各种仪器的命令,开发效率很低。为了使各个厂商的控制语言一致,可程控仪器标准命令集SCPI (Standard Commands for Programmable Instruments)诞生了。SCPI标准大大减少了编程人员的开发时间和开发难度,使自动化测试技术得到很大提高。SCPI标准涉及各种仪器的命令,每个仪器通常只选择一个子集作为命令集。仪器不同,一般命令集也不同,并且每个命令集都是树形结构的,参数也非常复杂,这就需要SCPI命令解析软件能够解析不同仪器命令集。为了解决通用性的问题,本课题的主要目标就是开发一种具有跨平台、可重入、多语言接口、可远程控制、低耦合高内聚的具有通用词法语法分析的软件。本课题研究的主要内容有:(1)阐述词法语法分析原理。结合编译原理,详细阐述了词法分析和语法分析的过程,分析了Flex和Bison两个编译器工具,为整个软件提供了理论基础。(2)采用分层架构作为总体设计。针对本课题的目标,总体设计以通用性为目的,以设计模式为基础,以分层架构思想为核心。分层架构将系统按不同的职责组织成有序的层次,低耦合高内聚,提高了软件的可维护性。(3)实现多语言、跨平台和可重入。核心代码使用标准C语言,服务层提供了Python语言接口,采用跨平台的设计,并且支持多线程解析。(4)提供用户界面和远程过程调用。参考MVC模型,提供了基于C语言的GTK+界面库以及基于Python语言的PyGTK界面库。提供了基于XML-RPC的远程过程调用。经测试,本次设计的SCPI命令解析平台的易于使用、扩展性强,达到了项目的目标。
其他文献
试验于2009—2012年在山东农业大学果树生物学重点实验室根系研究室进行,研究分析了山西运城临猗、平陆,陕西渭南白水、延安洛川、铜川印台等黄土高原区连作苹果园与非连作苹果
在全球近代经济发展历程中,企业并购一直是贯穿经济发展的管理活动。我国的并购起步较晚,但发展十分迅速。我国的企业并购目前已经成为企业间优胜劣汰、社会资源配置的市场调节
人工全髋关节置换术骨水泥固定与生物型固定的疗效比较目的:通过39例行人工全髋关节置换术的患者进行回顾分析,比较骨水泥固定与生物固定的疗效。方法:统计吉林大学第三临床医
进入21世纪,国际上数学课程的改革纷纷趋于多元文化的视角。数学教科书又是数学课程内容的重要载体。回顾国内的数学教科书的研究现状,很少有系统的开展多元文化取向的数学教
目的对妇产科护理当中存在的不安全因素以及解决对策进行分析。方法对照组采用一般的护理模式,实验组采用具有一定针对性的护理模式。结果实验组总有效79例(98.7%),对照组患
高速车轮是高速铁路运输中最重要的部件之一,到目前为止,我国高速铁路用车轮100%依赖进口。韧性不足是高速车轮国产化最大的难点,因此,如何提高车轮钢的韧性,实现高速车轮国
在席卷全球的并购浪潮推动下,外商直接投资已经成为跨国公司参与国际化进程的重要手段。作为中国最大的经济核心区域之一,长三角是我国引进外资最早的地区之一。改革开放以来
鱼糜制品具有高蛋白、低脂肪且食用方便等特点,已逐渐成为一种极具发展前景的水产加工食品。随着鱼糜制品的发展,鱼糜生产加工因大量漂洗而产生的工业废水,不仅造成资源浪费,且污
随着中国电信拆分和重组的完成,市场竞争日趋激烈,可以说中国电信业正经历着一场空前的战争。整个战争涉及三个方面:关系的利润率(Wallet sharing)、新获取的客户数量(Acquire
我国的金融市场在不断的深化改革,日趋激烈的竞争形使得国有商业银行需要不断建立和完善激励有效约束有力的约束和激励机制,从而更加有效对商业银行核心竞争力和绩效管理能力进