本发明专利技术涉及一种车端数据多版本存储与回放方法和系统,使用单进程实现不同硬件的接入,统一数据格式,并使用protobuf做数据版本兼容,使用网络,将数据共享给其它应用;其中采集应用负责将数据索引存储,回放工具负责取指定的数据并还原到网络中。其中数据中包含的版本信息可以实现不同数据版本的相互转换;解决车端应用开发频繁适配车端硬件,使用数据抽象层使应用与硬件不相干,数据版本兼容,使用数据可以随意升降级,可生成更多的测试数据。可减少开发周期,减少数据维护成本。减少数据维护成本。减少数据维护成本。
【技术实现步骤摘要】
一种车端数据多版本存储与回放方法和系统
[0001]本专利技术实施例涉及计算机
,尤其涉及一种车端数据多版本存储与回放方法和系统。
技术介绍
[0002]大数据应用越来越多,对应的输入数据需求越发变多,车端应用开发通常需要使用车端数据做测试,优化。但随着传感器类型越来越多,传感器的升级迭代,传感器数据格式,结构都在不断更新,导致车端应用也需要进行同步修改,测试,更新。
技术实现思路
[0003]本专利技术针对现有技术中存在的技术问题,提供一种车端数据多版本存储与回放方法和系统,对传感器数据进行抽象,让车端应用与具体硬件隔离,就可以避免车端应用的频繁适配;因数据也做了版本兼容,采集的数据可以升级或降级,使数据的使用周期也变长。
[0004]为解决上述技术问题,第一方面,本专利技术实施例提供一种车端数据多版本存储与回放方法,包括:
[0005]基于传感器类型统一对应的传感器数据进行序列化,以将所述传感器数据约定为应用系统所需的数据结构;
[0006]基于TCP/IP协议将所述传感器数据发送至应用系统中,以供应用系统建立所述传感器数据的索引,并进行传感器数据存储。
[0007]作为优选的,还包括:
[0008]基于回放工具,将传感器数据解析后通过TCP/IP协议发送至网络中,以使对应应用系统应用所述传感器数据,以实现数据回放。
[0009]作为优选的,基于传感器类型统一对应的传感器数据的序列化结构,具体包括:
[0010]根据传感器类型进行传感器数据分组,基于protobuf对每一组传感器数据的数据结构进行序列化,以将应用系统所需的传感器的数据结构进行统一约定。
[0011]作为优选的,以将所述传感器数据约定为应用系统所需的数据结构后,还包括:
[0012]增加传感器数据的版本信息,确定不同版本的传感器数据间的转换关系。
[0013]作为优选的,基于TCP/IP协议将所述传感器数据发送至应用系统中,具体包括:
[0014]基于TCP/IP协议将序列化后的传感器数据发送至网络中,网络中对应的应用系统基于TCP/IP协议从网络中接收所述传感器数据,并基于所述版本信息对所述传感器数据进行升级使用和降级使用。
[0015]作为优选的,以供应用系统建立所述传感器数据的索引,具体包括:
[0016]应用系统将收到的传感器数据按对应传感器类型、采集时间,文件偏移以及数据文件建索引。
[0017]第二方面,本专利技术实施例提供一种车端数据多版本存储与回放系统,包括:
[0018]分组统一模块,基于传感器类型统一对应的传感器数据进行序列化,以将所述传
感器数据约定为应用系统所需的数据结构;
[0019]传输模块,基于TCP/IP协议将所述传感器数据发送至应用系统中,以供应用系统建立所述传感器数据的索引,并进行传感器数据存储。
[0020]作为优选的,还包括回放模块,基于回放工具,将传感器数据解析后通过TCP/IP协议发送至网络中,以使对应应用系统应用所述传感器数据,以实现数据回放。
[0021]第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术第一方面实施例所述车端数据多版本存储与回放方法的步骤。
[0022]第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术第一方面实施例所述车端数据多版本存储与回放方法的步骤。
[0023]本专利技术的有益效果是:使用单进程实现不同硬件的接入,统一数据格式,并使用protobuf做数据版本兼容,使用网络,将数据共享给其它应用;其中采集应用负责将数据索引存储,回放工具负责取指定的数据并还原到网络中。其中数据中包含的版本信息可以实现不同数据版本的相互转换;解决车端应用开发频繁适配车端硬件,使用数据抽象层使应用与硬件不相干,数据版本兼容,使用数据可以随意升降级,可生成更多的测试数据。可减少开发周期,减少数据维护成本。
附图说明
[0024]图1为本专利技术实施例的车端数据多版本存储与回放方法流程图;
[0025]图2为本专利技术实施例的数据展示效果示意图;
[0026]图3为本专利技术实施例的电子设备示意图;
[0027]图4为本专利技术实施例的计算机可读存储介质示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]图1至图2为本专利技术实施例提供一种车端数据多版本存储与回放方法,包括:
[0030]基于传感器类型统一对应的传感器数据进行序列化,以将所述传感器数据约定为应用系统所需的数据结构;
[0031]根据传感器类型进行传感器数据分组,基于protobuf对每一组传感器数据的数据结构进行序列化,以将应用系统所需的传感器的数据结构进行统一约定;增加传感器数据的版本信息,确定不同版本的传感器数据间的转换关系。
[0032]具体的,本实施例中,根据传感器类型分组(Sensor1,Sensor2,
…
,SensorN),分组采用相同功能类别进行分组,同一功能的传感器对应的传感器数据分为一组,如定位类,定位类传感器包含了不同厂家的不同型号的定位传感器,影像类,雷达类等;根据分组类别分别使用protobuf抽象应用系统所需要的数据结构,抽象是将不同厂家的数据统一,比如说,
定位通常会有经度,纬度,高度,等,实际应用时仅会用到其中的某些数据,只是每个厂家所给数据中的一个子集,抽象就是把应用所需要的数据进行统一约定。并增加版本信息,增加版本信息为的是随着时间不同版本应用所需要的数据会比原来的数据多,这就需要扩展之前的抽象数据,如果区别新旧数据,这里定义版本就可以用来区别不同的数据,根据版本,进一步可以进行数据间的有损转换。
[0033]protobuf是google团队开发的用于高效存储和读取结构化数据的工具。本实施例中,基于protobuf定义传感器数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。序列化即结构数据或对象转换成能够被存储和传输(例如网络传输)的格式,同时应当要保证这个序列化结果在之后(可能在另一个计算环境中)能够被重建回原来的结构数据或对象。比如电话簿上有很多记录数据,每条记录包含姓名、ID、邮件、电话等,这种结构重复出现。xml、json也可以用来存储此类结构化数据,但是使用protobuf表示的数据能更加高效,并且将数据压缩得更小,大约是json格式的1/10,xml格式的1本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种车端数据多版本存储与回放方法,其特征在于,包括:基于传感器类型统一对应的传感器数据进行序列化,以将所述传感器数据约定为应用系统所需的数据结构;基于TCP/IP协议将所述传感器数据发送至应用系统中,以供应用系统建立所述传感器数据的索引,并进行传感器数据存储。2.根据权利要求1所述的车端数据多版本存储与回放方法,其特征在于,还包括:基于回放工具,将传感器数据解析后通过TCP/IP协议发送至网络中,以使对应应用系统应用所述传感器数据,以实现数据回放。3.根据权利要求1所述的车端数据多版本存储与回放方法,其特征在于,基于传感器类型统一对应的传感器数据的序列化结构,具体包括:根据传感器类型进行传感器数据分组,基于protobuf对每一组传感器数据的数据结构进行序列化,以将应用系统所需的传感器的数据结构进行统一约定。4.根据权利要求1所述的车端数据多版本存储与回放方法,其特征在于,以将所述传感器数据约定为应用系统所需的数据结构后,还包括:增加传感器数据的版本信息,确定不同版本的传感器数据间的转换关系。5.根据权利要求4所述的车端数据多版本存储与回放方法,其特征在于,基于TCP/IP协议将所述传感器数据发送至应用系统中,具体包括:基于TCP/IP协议将序列化后的传感器数据发送至网络中,网络中对应的应用系统基于TCP/IP协议从网络中接收所述...
【专利技术属性】
技术研发人员:吴楠,
申请(专利权)人:武汉中海庭数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。