针对Vala语言的gRPC相关工具设计及实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wuhaishun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代电子信息产业的逐渐发展,电子测量的规模不断扩大,测试流程日趋复杂,对高性能的电子测量仪器程控需求与日剧增。Vala是一种新兴的编程语言,它效率高,性能好、运行速度快,与底层硬件系统兼容性好的同时还具有高级语言抽象和便捷的语法特性,是嵌入式、电子测量开发的优秀编程语言。对于现代测量而言,模块化、网络化、远程化已经成为现代电子测量的重要需求和发展趋势。而近年来,面向服务的系统架构和微服务架构在很多计算机软件系统中广泛应用,为电子测量提供了新的契机,将一个电子测量系统的不同测试模块由不同服务的形式呈现,这离不开RPC(Remote Procedure Call)框架的软件支持。gRPC是谷歌开发的一款RPC框架,该框架提供了众多语言之间的RPC功能交互,如Python、Java,但并未提供Vala语言的RPC支持。Protocol Buffer是与gRPC匹配的序列化机制,用于解决RPC数据传输中的序列化问题,但也未包含Vala语言的支持。本文着笔于此,结合Vala语言在现代电子测量领域的优势和现代电子测量的需求和趋势,设计了一种针对Vala语言的gRPC软件工具,实现了Vala语言对gRPC框架的支持,研究如下:(1)本文设计了一种基于Protocol Buffer序列化机制的Vala语言的序列化库,该序列化库采用分层设计的思想,根据Protocol Buffer机制特有的编码算法,以底层的编解码模块为基础,将核心基类和属性注册机制相结合,为所有的派生类提供了数据的序列化和反序列化方法,最终根据用户定义的proto文件生成可用Vala库文件,实现了Vala语言序列化软件工具的功能。该序列化库能将二进制信息序列与Vala语言进行相互转换,可用于数据传输或RPC等场景,为实现Vala语言的远程过程调用提供了软件支撑。(2)在Vala语言的序列化库的基础上,本文设计了的Vala语言的gRPC库,通过将Vala语言特有的Vapi机制与gRPC核心库中的核心底层API进行接口适配,Vala语言得以使用C语言实现的gRPC底层功能接口。通过分层设计和模块化设计的软件设计思想,本设计将底层逻辑抽象为上层应用程序可用的、包含了RPC中主要功能行为的客户端和服务端基类,用户通过继承这些功能基类即可实现RPC功能。将该软件库和gRPC框架相结合,即可实现Vala语言与其他编程语言的远程过程调用,Vala语言程控的电子测量设备就可通过该软件工具与其他上层应用软件实现远程过程调用、远程测试、模块化测试等。
其他文献
固体型双氧水非硅稳定剂EMP系多种有机和无机络合物以及镁盐的复配物。作者对非硅稳定剂EMP进行了不同用量的应用试验,并与硅酸钠以及其他非硅稳定剂AR702、106作了对比,对EMP的碱度适应性能也作了试验。文章还介绍了大样试验情况,并对EMP与其他稳定剂的经济效益作了对比分析,其成本高于硅酸钠,但低于其他非硅稳定剂。
期刊
“固体双氧水”是尿素过氧化氢的俗称[CO(NH2)2H2O2],白色固体。含过氧化氢30%以上,在空气中能分解成尿素、水和氧气,在乙醇中能分解成尿素和过氧化氢,是便于储运的双氧水发生剂。可用作氧化剂、洗净剂、消毒剂、漂白剂、染毛剂等。上海试剂厂
期刊
在国内病理领域中,目前主要依靠具有丰富经验的病理专家进行诊断。但是病理科专家数量较少,并且工作效率低下。随着人工智能机器学习等领域的发展,病理诊断智能化也存在了极大可能。为了提升病理医生工作效率同时提高Ki67评分的准确度,本文对基于乳腺癌的Ki-67图像的目标检测算法进行改进,在基于Faster R-CNN网络基础上的相关工作和改进如下:(1)由于Ki-67没有公开数据集,对医院提供的大分辨率K
碳纤维增强复合材料(Carbon Fiber Reinforced Polymer,CFRP)是一类具有高韧性、高强度、耐高温、抗腐蚀等出色性能的新兴材料,被广泛应用于航空航天、电力电子等领域。由于复合材料的制造过程复杂以及在使用过程中易受到摩擦或冲击等外力影响,材料会产生不同程度的缺陷问题。光激励红外热成像(Optical Infrared Thermography,OT)无损检测技术具有可检面
手术导航利用丰富的医学影像信息来实现手术中对患者解剖结构的快速精准定位,降低手术风险,已然成为当今医学手术领域的热门技术。但受手术室空间和成像条件限制,术中很难进行实时3D成像,因此为实现术中3D导航需要将术前3D图像(如CT)与术中2D图像(如X光)进行配准,即2D/3D配准。2D/3D配准的实质就是把术前3D浮动图像降维后的图像与术中2D参考图像使用优化算法来实现两张图像的对齐,使两者的相似程
近年来人物知识库和用户画像在智能搜索、智能问答、推荐系统等场景得到了广泛的应用,而人物属性信息是构建人物知识库和用户画像的核心内容。随着互联网的普及及其规模的增加,其承载的信息量的呈现爆炸式增长,使得从互联网中遴选获取人物属性数据变得越发困难。如何高效准确地在网络中获取人物特征和属性,成为信息挖掘领域的一个热点研究内容。结构化人物数据具有形式统一、内容可靠的特点,使得其成为最优质的数据源。由于网页
主动顺应新时代要求,依法认真履行经理国库职责,以构建现代化新型国库为抓手,结合实际勇于创新,国库事业顺利实现"六个转变"《中华人民共和国国家金库条例》(以下简称《条例》)确立了人民银行经理国库体制。《条例》颁布实施35年来,江苏省人民银行系统主动顺应新时代要求,依法认真履行经理国库职责,以构建现代化新型国库为抓手,结合实际勇于创新,国库事业顺利实现"六个转变",探索出了一条具有江苏特色的国库
期刊
传统牙科医生通过测量和操作牙模来进行诊疗,该法成本高、耗时长、精度不高。现代三维牙齿的数字模型为牙科提供了重要的临床治疗信息。牙科医生可通过数字化模型将医疗器械或者种植体植入口腔进行诊断以及手术虚拟规划,进而实现数字化、高效、准确的牙科治疗。传统的医护人员手工进行牙齿种植已经难以满足现在口腔种植行业需要的精度,随着数字化技术发展,使用手术规划和导航系统辅助医师进行便捷、精准的进行种植牙手术已经成为
目的 探讨血锰浓度与成年人心血管疾病患病率及独立不良心血管事件发生率的关联。方法 整合美国国家健康和营养调查(national health and nutrition examination survey,NHANES)2011―2018年数据,根据入排标准纳入4 005名20至60岁成年人。通过构建广义线性模型及限制性三次样条曲线来分析血锰浓度和心血管疾病患病率之间的关联。通过多因素logis
新时代背景下物联网和5G通信技术正处于急速发展的状态,位于网络边缘的终端设备数量规模越来越庞大,海量数据的计算和处理给传统的云计算带来了极大的压力。边缘计算是在离终端设备距离更近的地方来提供相应的服务,使得云计算面临的数据传输延时和带宽等压力得到缓解。但是,边缘计算中的网络设备也面临着各个方面的安全挑战。云计算模式下的常规防护机制,难以有效保护计算和存储资源都较为有限的终端设备,而且终端设备数量规