一种车端数据记录方法及装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:35740138 阅读:16 留言:0更新日期:2022-11-26 18:43
本申请提供一种车端数据记录方法及装置、电子设备和计算机可读存储介质,其中,该方法包括:对目标数据进行数据类型格式处理,得到原型文件;对原型文件进行实例化和序列化,得到目标字符串;根据原型文件和目标字符串确定目标数据对应的主题数据类型文件;根据原型文件和主题数据类型文件构建主题文件;向数据分发服务总线发送主题文件,以使订阅所示主题文件的数据接收方通过数据分发服务总线接收主题文件。通过该方法,可以提高数据记录程序的通用性,有利于数据记录与业务应用程序解耦。有利于数据记录与业务应用程序解耦。有利于数据记录与业务应用程序解耦。

【技术实现步骤摘要】
一种车端数据记录方法及装置、电子设备和计算机可读存储介质


[0001]本申请涉及车辆通信领域,具体涉及一种车端数据记录方法及装置、电子设备和计算机可读存储介质。

技术介绍

[0002]数据分发服务(DDS)是一种中间件协议和应用程序接口(API)标准,它为分布式系统提供了低延迟、高可靠性、可扩展的通信架构标准,目前在工业、医疗、能源、国防领域都有广泛的应用。随着“软件定义汽车”的兴起,逐渐被应用与汽车行业。Cyclone DDS是对DDS标准的一个实现。
[0003]在汽车领域对于一些功能安全较高的模块,如自动驾驶模块,远程控制模块,都会对各个软件模块之间相互通信的数据进行数据记录,以便在出现问题时进行分析。目前使用DDS进行通信数据的记录,但需要应用模块自身将需要记录的数据通过调用数据记录的服务接口方式进行保存,这样应用自身的业务逻辑与数据记录的业务就耦合了,以后数据记录接口的变化会导致所有应用模块的变更。
[0004]再者,各个软件模块之间相互通信会发送不同的数据,其数据类型各不相同,使用DDS进行数据传输时,在发送/接收时需要对主题(topic)中传输的数据类型进行相应的定义,每种传输的数据都需要对应的数据类型定义信息才能正确的发送/接收,这就造成数据记录程序不是一个稳定的状态,每当有新的数据需要记录时,需要修改数据记录程序,增加相应的数据类型定义信息才能接收到新的数据。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本申请提供一种车端数据记录方法,以解决上述技术问题。<br/>[0006]本申请提供的一种车端数据记录方法,应用于数据发送方,包括:
[0007]对目标数据进行数据类型格式处理,得到原型文件;
[0008]对原型文件进行实例化和序列化,得到目标字符串;
[0009]根据原型文件和目标字符串确定目标数据对应的主题数据类型文件;
[0010]根据原型文件和主题数据类型文件构建主题文件;
[0011]向数据分发服务总线发送主题文件,以使订阅所示主题文件的数据接收方通过数据分发服务总线接收主题文件。
[0012]于本申请的一实施例中,获取目标数据中的至少一个字段;将至少一个字段中的每个字段按照数据类型、字段名称和编号标签值的格式进行处理,得到中间文件;对中间文件转化为预设语言,得到第一代码文件;对第一代码文件进行编译,得到第一编译文件。
[0013]于本申请的一实施例中,对第一编译文件中的数据类型进行实例化,并赋值,得到实例化数据文件;对第一编译文件中的至少一个字段进行序列化,得到序列化接口;通过序
列化接口将实例化文件实例化为二进制数据;对二进制数据进行预设编码,得到目标字符串。
[0014]于本申请的一实施例中,主题数据类型文件包括第二代码文件和第二编译文件;
[0015]于本申请的一实施例中,根据原型文件的名称和目标字符串确定交互式数据语言文件;对交互式数据语言文件转化为预设语言,得到第二代码文件;对第二代码文件进行编译,得到第二编译文件。
[0016]于本申请的一实施例中,对第二编译文件的数据类型进行实例化,并赋值,得到数据对象;将数据对象作为主题文件。
[0017]第二方面,本申请实施例提供了一种车端数据记录方法,应用于数据接收方,包括:
[0018]通过数据分发服务总线接收主题文件;
[0019]对主题文件进行逆处理,得到目标数据;
[0020]通过预设配置文件对目标数据进行记录,预设配置文件包括数据记录程序。
[0021]于本申请的一实施例中,主题文件包括目标字符串和第一编译文件;
[0022]于本申请的一实施例中,对目标字符串进行预设解码,得到二进制数据;通过第一编译文件中的反序列化接口将二进制数反序列化为目标数据,反序列化接口是根据第一编译文件得到的。
[0023]第三方面,本申请实施例提供了一种车端数据记录装置,应用于数据发送方,该装置包括:
[0024]处理单元,用于对目标数据进行数据类型格式处理,得到原型文件;
[0025]处理单元,还用于对原型文件进行实例化和序列化,得到目标字符串;
[0026]处理单元,还用于根据原型文件和目标字符串确定目标数据对应的主题数据类型文件;
[0027]处理单元,还用于根据原型文件和主题数据类型文件构建主题文件;
[0028]收发单元,用于向数据分发服务总线发送主题文件,以使订阅所示主题文件的数据接收方通过数据分发服务总线接收主题文件。
[0029]第四方面,本申请提供了一种电子设备,包括:
[0030]一个或多个处理器;
[0031]存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得电子设备实现第一方面和第二方面描述的车端数据记录方法。
[0032]第五方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,当计算机程序被计算机的处理器执行时,使计算机执行第一方面和第二方面描述的车端数据记录方法。
[0033]本申请的有益效果:可以提高数据记录程序的通用性,有利于数据记录与业务应用程序解耦。
[0034]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0035]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0036]图1是本申请的一示例性实施例示出的基于DDS topic的数据发布/订阅系统示意图;
[0037]图2是本申请的一示例性实施例示出的车端数据记录方法的流程图;
[0038]图3是本申请的另一示例性实施例示出的车端数据记录方法的流程图;
[0039]图4是本申请的一示例性实施例示出的车端数据记录装置的框图;
[0040]图5示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0041]以下将参照附图和优选实施例来说明本申请的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本申请,而不是为了限制本申请的保护范围。
[0042]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,遂图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0043]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车端数据记录方法,其特征在于,应用于数据发送方,所述方法包括:对目标数据进行数据类型格式处理,得到原型文件;对所述原型文件进行实例化和序列化,得到目标字符串;根据所述原型文件和目标字符串确定所述目标数据对应的主题数据类型文件;根据所述原型文件和所述主题数据类型文件构建主题文件;向数据分发服务总线发送所述主题文件,以使订阅所示主题文件的数据接收方通过所述数据分发服务总线接收所述主题文件。2.根据权利要求1所述的方法,其特征在于,所述原型文件包括第一代码文件和第一编译文件;所述对目标数据进行数据类型格式处理,得到原型文件,包括:获取所述目标数据中的至少一个字段;将所述至少一个字段中的每个字段按照数据类型、字段名称和编号标签值的格式进行处理,得到中间文件;对所述中间文件转化为预设语言,得到所述第一代码文件;对所述第一代码文件进行编译,得到所述第一编译文件。3.根据权利要求2所述的方法,其特征在于,所述对所述原型文件进行实例化和序列化,得到目标字符串,包括:对所述第一编译文件中的数据类型进行实例化,并赋值,得到实例化数据文件;对所述第一编译文件中的至少一个字段进行序列化,得到序列化接口;通过所述序列化接口将所述实例化文件实例化为二进制数据;对所述二进制数据进行预设编码,得到所述目标字符串。4.根据权利要求3所述的方法,其特征在于,所述主题数据类型文件包括第二代码文件和第二编译文件;所述根据所述原型文件和目标字符串确定所述目标数据对应的主题数据类型文件,包括:根据所述原型文件的名称和所述目标字符串确定交互式数据语言文件;对所述交互式数据语言文件转化为预设语言,得到所述第二代码文件;对所述第二代码文件进行编译,得到所述第二编译文件。5.根据权利要求4所述的方法,其特征在于,所述根据所述原型文件和所述主题数据...

【专利技术属性】
技术研发人员:周小波
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1