基于内存占用方式的双通信架构算法调用方法及装置制造方法及图纸

技术编号:39188858 阅读:14 留言:0更新日期:2023-10-27 08:36
本申请公开了一种基于内存占用方式的双通信架构算法调用方法及装置,属于数据处理技术领域。该方法包括:通过调用算法模块预先封装的第一转换接口,调取算法模块中的算法数据,生成第一通信类型消息;在第一通信架构中传输第一通信类型消息;通过中间转换模块将第一通信类型消息转换为第二通信类型消息;在第二通信架构中传输第二通信类型消息;通过第二转换接口调取第二通信类型消息中的算法数据,将算法数据提供给控制模块,其中根据算法数据在算法模块中是否占用连续内存,确定算法数据是否在第二通信类型消息中进行重排。通过重排的方式,对数据格式转换过程中拷贝步骤进行优化,减少拷贝数据的次数,提高系统的运行效率。提高系统的运行效率。提高系统的运行效率。

【技术实现步骤摘要】
基于内存占用方式的双通信架构算法调用方法及装置


[0001]本申请涉及数据处理
,特别涉及一种基于内存占用方式的双通信架构算法调用方法、装置、算法控制方法、车辆、介质及设备。

技术介绍

[0002]随着计算能力及通讯速率的提升,当今的软件涉及大量复杂的数据处理算法。而算法结构中的通信层存在多种不同的通讯协议,因此,需要对开发的代码根据多种不同的通讯协议分别进行适配,适配工作量大。
[0003]由于通信层的上下游之间可能存在通讯协议不同的情况,因而可能会导致通信层的上下游之间的数据无法正常传输;为了解决该问题,目前多采用有开发人员分别对上下游的通讯协议写与其适配的代码,以使得研发的任务通过该通讯架构能够顺利的进行。
[0004]但是两种单独的适配代码使得代码的复杂性增加;并且,在两种单独的适配代码中适配时,首先需将需在通讯协议下进行传输的数据进行拷贝,再进行其他的适配步骤,而现有技术中心的常规操作是1:1的纯拷贝,并且在每一次调用数据时均需要进行拷贝,但是该操作可能会造成代码的重复运行,拷贝次数多,进而造成系统运行效率降低。

技术实现思路

[0005]针对现有技术存在的代码的重复运行,拷贝次数多,进而造成系统运行效率降低的问题,本申请主要提供一种基于内存占用方式的双通信架构算法调用方法、装置、算法控制方法、车辆、介质及设备。
[0006]第一方面,本申请实施例提供一种基于内存占用方式的双通信架构算法调用方法,其包括:通过调用算法模块预先封装的第一转换接口,调取算法模块中的算法数据,生成包含算法数据的第一通信类型消息;在第一通信架构中传输第一通信类型消息;通过中间转换模块,将第一通信类型消息转换为包含算法数据的第二通信类型消息;在第二通信架构中传输第二通信类型消息;以及通过控制模块预先封装的第二转换接口,调取第二通信类型消息中的算法数据,将算法数据提供给控制模块其中,根据算法数据在算法模块中是否占用连续内存,确定算法数据是否在第二通信类型消息中进行重排。
[0007]第二方面,本申请实施例提供一种基于内存占用方式的双通信架构算法控制方法,其包括:通过控制模块预先封装的第二转换接口,调取控制模块中的算法控制信息,生成包含算法控制信息的第二通信类型控制消息;在第二通信架构中传输第二通信类型控制消息;通过中间转换模块,将第二通信类型控制消息转换为包含算法控制信息的第一通信类型控制消息;在第一通信架构中传输第一通信类型控制消息;以及通过算法模块预先封装的第一转换接口,调取第一通信类型控制消息中的算法控制信息,将算法控制信息提供给算法模块,其中,根据算法控制信息在控制模块中是否占用连续内存,确定算法控制信息是否在第二通信类型控制消息中进行重排。
[0008]第三方面,本申请实施例提供一种基于内存占用方式的双通信架构算法调用装
置,其包括:算法模块预先封装的第一转换接口模块,通过第一转换接口模块,调取算法模块中的算法数据,生成包含算法数据的第一通信类型消息;第一通信模块,其用于传输第一通信类型消息,其中,第一通信模块对应于第一通信架构;中间转换模块,其用于将第一通信类型消息转换为包含算法数据的第二通信类型消息;第二通信模块,其用于传输第二通信类型消息,其中,第二通信模块对应于第二通信架构;以及控制模块预先封装的第二转换接口模块,通过第二转换接口模块,调取第二通信类型消息中的算法数据,将算法数据提供给控制模块,其中,根据算法数据在算法模块中是否占用连续内存,确定算法数据是否在第二通信类型消息中进行重排。
[0009]第四方面,本申请实施例提供一种车辆,其包括上述方案所述的基于内存占用方式的双通信架构算法调用装置,其中所述基于内存占用方式的双通信架构算法调用装置包括:算法模块预先封装的第一转换接口模块,通过第一转换接口模块,调取算法模块中的算法数据,生成包含算法数据的第一通信类型消息;第一通信架构模块,其用于传输第一通信类型消息,其中,第一通信模块对应于第一通信架构;中间转换模块,其用于将第一通信类型消息转换为包含的第二通信类型消息;第二通信模块,其用于传输第二通信类型消息,其中,第二通信模块对应于第二通信架构;以及控制模块预先封装的第二转换接口模块,通过第二转换接口模块,调取第二通信类型消息中的算法数据,并将算法数据提供给控制模块,其中,根据算法数据在算法模块中是否占用连续内存,确定算法数据是否在第二通信类型消息中进行重排。
[0010]第五方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令被执行时,使得计算机执行上述方案中的基于内存占用方式的双通信架构算法调用方法或基于内存占用方式的双通信架构算法控制方法。
[0011]第六方面,本申请实施例提供一种计算机设备,该计算机设备包括处理器和存储器,存储器存储有计算机指令,该计算机指令被操作以执行上述方案中的基于内存占用方式的双通信架构算法调用方法或基于内存占用方式的双通信架构算法控制方法。
[0012]本申请实施例的技术方案通过提供一种优化的消息格式转换工具,解决数据传输过程中通信层上下游通讯协议不同而导致的数据无法正常传输的问题的同时,对消息格式转换过程中拷贝步骤进行优化,减少拷贝数据的次数,提高系统的运行效率。
附图说明
[0013]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图示例性的示出了本申请的一些实施例。
[0014]图1是本申请一种基于内存占用方式的双通信架构算法调用方法的一个可选实施方式的示意图;图2是本申请一种基于内存占用方式的双通信架构算法控制方法的一个可选实施方式的示意图;图3是本申请一种基于内存占用方式的双通信架构算法调用装置的一个可选实施方式的示意图。
[0015]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图
和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0016]下面结合附图对本申请的较佳实施例进行详细阐述,以使本申请的优点和特征能更易于被本领域技术人员理解,从而对本申请的保护范围做出更为清楚明确的界定。
[0017]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0018]随着计算能力及通讯速率的提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于内存占用方式的双通信架构算法调用方法,其特征在于,包括:通过调用算法模块预先封装的第一转换接口,调取所述算法模块中的算法数据,生成包含所述算法数据的第一通信类型消息;在第一通信架构中传输所述第一通信类型消息;通过中间转换模块,将所述第一通信类型消息转换为包含所述算法数据的第二通信类型消息;在第二通信架构中传输所述第二通信类型消息;以及通过控制模块预先封装的第二转换接口,调取所述第二通信类型消息中的所述算法数据,将所述算法数据提供给所述控制模块,其中,根据所述算法数据在所述算法模块中是否占用连续内存,确定所述算法数据是否在所述第二通信类型消息中进行重排。2.根据权利要求1所述的基于内存占用方式的双通信架构算法调用方法,其特征在于,所述根据所述算法数据在所述算法模块中是否占用连续内存,确定所述算法数据是否在所述第二通信类型消息中进行重排,进一步包括:若所述算法数据在所述算法模块中不占用连续内存,则将所述算法数据在所述第二通信类型消息中对应字段的序列化权重进行重排。3.根据权利要求1所述的基于内存占用方式的双通信架构算法调用方法,其特征在于,所述通过调用算法模块预先封装的第一转换接口,调取所述算法模块中的算法数据,生成包含所述算法数据的第一通信类型消息,进一步包括:通过调用所述第一转换接口中预先编译的第一转换程序,按与所述第一通信类型消息中的各个字段的对应关系,逐一自动拷贝所述算法模块中的对应的各组算法数据,从而生成所述第一通信类型消息。4.根据权利要求1

3任一项所述的基于内存占用方式的双通信架构算法调用方法,其特征在于,所述根据所述算法数据在所述算法模块中是否占用连续内存,确定所述算法数据是否在所述第二通信类型消息中进行重排,进一步包括:若所述算法数据在所述算法模块中占用连续内存,则将所述算法数据在所述第二通信类型消息中不进行重排,使得所述算法数据按在所述算法模块中占用内存的排序方式,整体提供给所述控制模块。5.根据权利要求4所述的基于内存占用方式的双通信架构算法调用方法,其特征在于,所述通过调用算法模块预先封装的第一转换接口,调取所述算法模块中的算法数据,生成包含所述算法数据的第一通信类型消息,进一步包括:通过调用所述第一转换接口中预先编译的第一转换程序,将所述算法模块中与所述第一通信类型消息中的所有字段对应的全部算法数据,进行一次性自动拷贝,从而生成...

【专利技术属性】
技术研发人员:卢俊辉石轲唐海浪张迎
申请(专利权)人:魔门塔苏州科技有限公司
类型:发明
国别省市:

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

1