基于DSL的电化学仪器上下位机通信协议的设计与实现

被引量 : 1次 | 上传用户:talygs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在电化学仪器中,上位机与下位机之间的通信对于数据在上下位机之间的传输起着重要作用。通信协议的研发对上下位机间数据传输的准确性和有效性起着非常重要的作用。本文以开发一整套电化学仪器中上位机与下位机通信协议的编码器和解码器为实验目标,针对领域特定语言(DSL,Domain-Specific Language)这一研究方向,将原本由自然语言描述的电化学仪器通信协议,形式化为上下文无关的协议规则,从而消除了使用自然语言来描述协议所存在的冗余性和二义性等缺陷。同时应用DSL的一种实现方法 ANTLR(Another Tool for Language Recognition)和String Template实现了扫描电化学显微仪器中32种实验方法的128个编码器和解码器的自动生成,提高了代码生成的效率和质量,以及项目最终的可拓展性以及可维护性。本文以通信协议为基础,将不同的电化学实验表示为不同的输入文件。通过ANTLR进行词法分析、语法分析,将实验名称、实验指令、实验参数、参数类型从输入文件里解析出来,保存成层级嵌套的数据结构,通过String Template进行渲染,最终得到上下位机间通信的编码器、解码器和相关测试代码。本文中项目的实现由启动模块、输入模块、解析模块、控制模块、渲染模块构成。启动模块采用不同的脚本技术实现,解决了项目的跨平台需求,其主要作用包括设置环境变量,编译数据定义和控制逻辑的类,并启动入口函数;输入模块以不同实验方法为维度,划分为不同的文件,解决了项目的多实验支持,输入文件依据通信协议设计来组织,提供实验相关数据;解析模块包括词法分析器和语法分析器,是将输入文件的实验数据提取出来并传递给控制模块中的数据定义相关类;控制模块是项目的主要业务逻辑,包括数据定义类、渲染逻辑类等,其作用主要是将解析模块传递过来的实验数据,加载到渲染模块;渲染模块根据控制模块组织好的渲染数据,进行模板的渲染,生成相关源代码。
其他文献
20世纪70年代以来,美国教师专业发展范式的变迁表现为:其概念从技术理性取向转为探究合作取向;认识论基础由教师是知识的消费者转为教师是知识的消费者和生产者;理论基础由教
目的:通过测量乌鲁木齐市汉族与维吾尔族60至70岁女性骨密度(BMD)及血清中的微量元素,比较两组人群之间是否存在差异。方法:使用MEDILINK生产的双能X线骨密度(BMD)测量仪对乌鲁
教师有效性的视角主要是考察教师资格系统各子项目与提高教师质量的关系,并最终落实到基于评价学生成绩是否进步的教师有效性的研究。本文梳理了近30年来美国学者们的相关研
<正>"搜狐新闻"9月30日发表评论文章:伴随着发展改革委一张张数额过亿的反垄断罚单,消费者似乎看到了打破汽车行业垄断的新希望,这的确是一个好的开始,只是要想真正惠及大多
自2015年5月1日起,我国开始正式实施存款保险制度,这对于更好地保护存款人利益,进一步完善金融安全,建立金融稳定长效机制,促进金融业健康发展,提高我国商业银行发展水平和竞
在经济发展过程中,家电行业是重要产业之一,一直以来,它也是国家鼓励和支持的重点行业。改革开放三十年以来,我国家电市场从无到有,现在我国已经成为全球最大的家电生产国。
20世纪后半叶,青少年性教育引起了世界各国的普遍关注。美国是青少年性教育的先行国家之一,它的性教育模式多样纷呈,其中最具代表性的当属综合性性教育模式和唯禁欲性教育模
一个公司想要获得持续稳定的发展,内部控制是关键,完善有效的内部控制能够更有效地保证公司具备良好的经营业绩和发展前景。近年来频频出现内部控制失效和财务舞弊事件,已经
现今国内包括农业银行在内的金融机构还尚未开发出针对农产品供应链金融业务系统性的服务解决方案。农业产业化程度不断加深,农产品供应链已经初具规模,给农产品供应链金融业
互联网、物联网的兴起,使得网络营销得以快速发展。作为人们日常生活中不可或缺的一部分,网络购物改变了人们传统的购物模式。进行网络购物之前,消费者必然要全面了解商品,因