一种统一开发平台开发方法、装置、介质及设备与流程

未命名 07-14 阅读:68 评论:0


1.本技术涉及计算机应用技术领域,特别涉及一种统一开发平台开发方法、装置、介质及设备。


背景技术:

2.在平台数据移植过程中,因为每个平台需要的配置文件格式是不同的,所以不能将数据从一个平台直接移植到另一个平台。在现有技术中,平台之间的数据移植都需要开发人员手动配置,以完成不同配置文件格式之间的转换,且在将同一系统移植到多个平台上时,需要对多个平台分别进行多次人工配置。但一个系统中包含极多的算法模块,利用人工进行每一个模块的移植配置,存在人力消耗大、工作量大和容易出现错误的问题。
3.在现有技术中,在平台中生成系统的拓扑结构需要在平台中同时定义节点和实例化通讯结构体,平台中关于节点的代码和关于实例化通讯结构体的代码交杂在一起难以区分。这就造成当需要对系统中的拓扑结构进行修改时,需要修改全部的代码,工作量大且容易造成错误,不利于对系统进行后期维护,不利于算法开发人员理解系统的代码。


技术实现要素:

4.针对现有技术存在的问题,本技术主要提供一种统一开发平台开发方法、装置、介质及设备。
5.为了实现上述目的,本技术采用的一个技术方案是:提供一种统一开发平台开发方法,其包括:利用统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,根据开发任务,在统一开发平台中配置相应节点的配置项和消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据,其中,各个节点用于分别实现相应的算法功能;根据拓扑结构数据和通信结构体数据,生成相应的配置文件;以及根据配置文件,生成相应节点的通信层逻辑关系。
6.本技术采用的另一个技术方案是:提供一种统一开发平台开发装置,其包括:用于利用统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,根据开发任务,在统一开发平台中配置相应节点的配置项和消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据的模块,其中,各个节点用于分别实现相应的算法功能;用于根据拓扑结构数据和通信结构体数据,生成相应的配置文件的模块;以及用于根据配置文件,生成相应节点的通信层逻辑关系的模块。
7.本技术采用的另一个技术方案是:提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被操作以执行方案一中的统一开发平台开发方法。
8.本技术采用的另一个技术方案是:提供一种计算机设备,其包括:至少一个处理器;以及与至少一个处理器进行通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机指令,至少一个处理器操作计算机指令以执行方案一中的统一开发平台开
发方法。
9.本技术的技术方案可以达到的有益效果是:本技术设计了一种统一开发平台开发方法、装置、介质及设备。该方法将拓扑结构的配置和通讯结构体的配置区分开,能够使研发人员更加容易对系统进行维护,通过自动生成多个平台的配置文件,减少人力成本,减少配置失误,且在修改时的修改范围较小。
附图说明
10.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作以简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
11.图1是本技术一种统一开发平台开发方法的一个具体实施方式的示意图;
12.图2是本技术一种统一开发平台开发装置的一个具体实施方式的示意图。
13.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
14.下面结合附图对本技术的较佳实施例进行详细阐述,以使本技术的优点和特征能更易于被本领域技术人员理解,从而对本技术的保护范围做出更为清楚明确的界定。
15.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
16.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
17.图1示出了本技术一种统一开发平台开发方法的一个具体实施方式。
18.在图1中,统一开发平台开发方法包括,步骤s101,利用统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,根据开发任务,在统一开发平台中配置相应节点的配置项和消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据,其中,各个节点用于分别实现相应的算法功能;
19.步骤s102,根据拓扑结构数据和通信结构体数据,生成相应的配置文件;
20.以及,步骤s103,根据配置文件,生成相应节点的通信层逻辑关系。该具体实施方式,将拓扑结构的配置和通讯结构体的配置区分开,能够使研发人员更加容易对系统进行
维护,通过自动生成多个平台的配置文件,减少人力成本,减少配置失误,减少人的工作量,且在修改时的修改范围较小。
21.具体的,在统一开发平台上,根据开发任务,按照统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,配置任务的节点和节点的通讯链路,并配置节点的通讯链路的消息配置项。根据节点和节点的通讯链路得到拓扑结构数据,根据通讯链路的消息配置得到通信结构体数据。利用任务的拓扑结构数据和任务的通信结构体数据,在统一开发平台上生成任务的相关配置文件。通过该配置文件,可以生成相应节点的通信层逻辑关系,即可以在相关节点之间进行通讯。
22.在图1所示的具体实施方式中,统一开发平台开发方法主要包括步骤s101,利用统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,根据开发任务,在统一开发平台中配置相应节点的配置项和消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据,其中,各个节点用于分别实现相应的算法功能。该步骤能够将定义的拓扑结构和定义的通信结构体数据区分开,不再交杂在一起,有利于开发人员进行任务开发,有利于对任务进行后期维护。
23.具体的,在统一开发平台中,根据开发任务的需求,按照统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,定义得到该任务的相应的拓扑结构数据。根据开发任务的需求,按照统一开发平台中消息的结构化描述规范,定义得到该任务的相应的通信结构体数据。通过将定义的拓扑结构和定义的通信结构体数据区分开,使得在对任务的拓扑结构或通讯结构体进行修改时修改范围更小,只需将对应的部分进行修改,无需重新进行全部数据的定义进行全面修改。
24.在本技术的一个具体实施例中,步骤s101包括,相应节点的配置项包括节点的名称、节点的输入数据类型和节点的输出数据类型。该具体实施例,是利用拓扑结构的节点执行对应算法的基础。
25.具体的,定义节点的需要输入哪些类型的数据和节点需要输出哪些类型的数据,能够使节点的算法功能更加明确。同时定义节点的名称有利于快速的查找节点。
26.在本技术的一个具体实施例中,步骤s101包括,消息的配置项包括消息的名称、以及消息被传输时的实例化话题名称。该具体实施例,是利用消息的配置项在节点之间传递消息的基础。
27.具体的,在统一开发平台上,通过消息的描述规范,根据开发任务的需求,定义消息的配置项,得到通信结构体数据并命名该所定义消息的名称;根据通信结构体所需要传输的消息的名称和开发任务所需求的该传输的消息的名称的数量,计算得到相应数量的实例化通讯结构体;对每个实例化通讯结构体进行命名得到实例化话题名称。
28.而在现有技术中,研发人员需要通过配置多项参数才能够定义通信结构体,然后需要通过多项操作分别将通信结构体的信息接收端和信息发送端进行实例化,与本技术相比较现有技术操作复杂且需要配置的内容较多,容易发生配置失误。
29.在本技术的一个具体实施例中,步骤s101包括,通信结构体数据由头文件进行定义,进一步的,头文件由c++语言编写。该具体实施例,能够减少开发人员配置通信结构体数据所需要进行的操作,减少了人力成本,提高了配置通信结构体数据的效率。
30.具体的,开发人员在统一开发平台上,通过调用通信结构体头文件并配合结构化的语句定义出任务的通信结构体。并根据任务的通信结构体所传输的数据类型和系统中该类型数据的数量,将通信结构体实例化得到实例化通信结构体。
31.特别的,头文件由c++语言编写,即利用c++语言结构化的描述通信结构体数据。通过c++语言编写头文件能够使头文件更加模块化,更加方便调用,有更好的兼容性。
32.在图1所示的具体实施方式中,统一开发平台开发方法主要包括步骤s102,根据拓扑结构数据和通信结构体数据,生成相应的配置文件。该步骤,能够使开发人员更方便理解任务的整体架构,提高后续维护的效率,同时保证了任务所对应的架构的稳定性。
33.具体的,在统一开发平台上,根据拓扑结构数据和通信结构体数据,生成相应的配置文件。该配置文件生成后,若需要修改任务的配置文件需要修改拓扑结构数据和通信结构体数据,然后根据修改后的拓扑结构数据和通信结构体数据再重新生成修改后的配置文件。这使任务的配置文件无法轻易修改,保证了任务所对应的架构的稳定性,同时也使任务的配置文件结构更加清楚、更容易被理解。
34.在图1所示的具体实施方式中,统一开发平台开发方法主要包括步骤s103,根据配置文件,生成相应节点的通信层逻辑关系。该步骤是使节点按照任务所期望的方式进行数据处理和信息传输的基础。
35.具体的,根据配置文件,确定任务所生成的节点中哪些节点之间存在信息传递消息,各个节点是发出信息还是接收信息,节点之间如何传递信息,以及节点之间传递什么信息。
36.在本技术的一个具体实施中,统一开发平台开发方法包括,利用拓扑结构数据,生成相应节点之间的拓扑关系图。该具体实施例,该具体实施例,能够使研发人员更好的理解所编写任务的各节点之间的通信关系和所传输的内容,有利于了解任务的完整架构,有利于进行后续的维护工作。
37.具体的,将任务所定义的通信结构体数据和拓扑结构数据对应起来,生成能够反映哪些节点之间会进行信息传递、所传递的消息是什么,节点的功能是什么等的拓扑关系图。
38.在本技术的一个具体实施中,统一开发平台开发方法包括,利用通信结构体数据,生成相应节点之间的可视化流程图。该具体实施例,能够使研发人员更好的理解所编写任务的各节点之间的通信关系和所传输的内容,有利于进行后续的维护工作。
39.具体的,将任务所定义的通信结构体数据和拓扑结构数据对应起来,生成能够反映节点出接收哪些消息、发出哪些消息,以及节点名称等的可视化流程图。
40.图2示出了本技术一种统一开发平台开发装置的具体实施方式。
41.在图2所示的具体实施方式中,统一开发平台开发装置主要包括:用于利用统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,根据开发任务,在统一开发平台中配置相应节点的配置项和消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据的模块201,其中,各个节点用于分别实现相应的算法功能;
42.用于根据拓扑结构数据和通信结构体数据,生成相应的配置文件的模块202;
43.以及,用于根据配置文件,生成相应节点的通信层逻辑关系的模块203。该具体实
施方式,能够使研发人员更加容易对系统进行维护,通过自动生成多个平台的配置文件,减少人力成本,减少配置失误,减少人的工作量,且在修改时的修改范围较小。
44.本技术提供的统一开发平台开发装置,可用于执行上述任一实施例描述的统一开发平台开发方法,其实现原理和技术效果类似,在此不再赘述。
45.在本技术的另一个具体实施方式中,一种计算机可读存储介质,其存储有计算机指令,计算机指令被操作以执行上述实施例中描述的统一开发平台开发方法。
46.在本技术的一个具体实施例中,本技术一种统一开发平台开发方法中各功能模块可直接在硬件中、在由处理器执行的软件模块中或在两者的组合中。
47.软件模块可驻留在ram存储器、快闪存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可装卸盘、cd-rom或此项技术中已知的任何其它形式的存储介质中。示范性存储介质耦合到处理器,使得处理器可从存储介质读取信息和向存储介质写入信息。
48.处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field programmable gate array,简称:fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合等。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如dsp与微处理器的组合、多个微处理器、结合dsp核心的一个或一个以上微处理器或任何其它此类配置。在替代方案中,存储介质可与处理器成一体式。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替代方案中,处理器和存储介质可作为离散组件驻留在用户终端中。
49.在本技术的一个具体实施方式中,一种计算机设备,其包括:至少一个处理器;以及与至少一个处理器进行通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机指令,至少一个处理器操作计算机指令以执行上述实施例中描述的统一开发平台开发方法。
50.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
51.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
52.以上所述仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。

技术特征:
1.一种统一开发平台开发方法,其特征在于,包括:利用统一开发平台中节点和各个所述节点之间的通信链路组成的拓扑结构的结构化描述规范,以及所述统一开发平台中消息的结构化描述规范,根据开发任务,在所述统一开发平台中配置相应节点的配置项和所述消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据,其中,各个所述节点用于分别实现相应的算法功能;根据所述拓扑结构数据和通信结构体数据,生成相应的配置文件;以及根据所述配置文件,生成相应节点的通信层逻辑关系。2.根据权利要求1所述的统一开发平台开发方法,其特征在于,相应节点的配置项包括节点的名称、节点的输入数据类型和节点的输出数据类型。3.根据权利要求1所述的统一开发平台开发方法,其特征在于,所述消息的配置项包括消息的名称、以及消息被传输时的实例化话题名称。4.根据权利要1所述的统一开发平台开发方法,其特征在于,还包括:利用所述拓扑结构数据,生成相应节点之间的拓扑关系图。5.根据权利要1所述的统一开发平台开发方法,其特征在于,还包括:利用所述通信结构体数据,生成相应节点之间的可视化流程图。6.根据权利要1所述的统一开发平台开发方法,其特征在于,所述通信结构体数据由头文件进行定义。7.根据权利要求6所述的统一开发平台开发方法,其特征在于,所述头文件由c++语言编写。8.一种统一开发平台开发装置,其特征在于,包括:用于利用统一开发平台中节点和各个所述节点之间的通信链路组成的拓扑结构的结构化描述规范,以及所述统一开发平台中消息的结构化描述规范,根据开发任务,在所述统一开发平台中配置相应节点的配置项和所述消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据的模块,其中,各个所述节点用于分别实现相应的算法功能;用于根据所述拓扑结构数据和通信结构体数据,生成相应的配置文件的模块;以及用于根据所述配置文件,生成相应节点的通信层逻辑关系的模块。9.一种计算机可读存储介质,其存储有计算机指令,其特征在于,所述计算机指令被操作以执行权利要求1-7中任一项所述的统一开发平台开发方法。10.一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器进行通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述至少一个处理器操作所述计算机指令以执行如权利要求1-7任一项所述的统一开发平台开发方法。

技术总结
本申请公开了一种统一开发平台开发方法、装置、介质及设备,属于数据转换技术领域。该方法主要包括:利用统一开发平台中节点和各个节点之间的通信链路组成的拓扑结构的结构化描述规范,以及统一开发平台中消息的结构化描述规范,根据开发任务,在统一开发平台中配置相应节点的配置项和消息的配置项,分别得到相应的拓扑结构数据和通信结构体数据,其中,各个节点用于分别实现相应的算法功能;根据拓扑结构数据和通信结构体数据,生成相应的配置文件;以及根据配置文件,生成相应节点的通信层逻辑关系。本申请将拓扑结构的配置和通讯结构体的配置区分开,能够使研发人员更加容易对系统进行维护,减少人力成本,减少配置失误。减少配置失误。减少配置失误。


技术研发人员:刘逸铭 贾思博 周子涵
受保护的技术使用者:魔门塔(苏州)科技有限公司
技术研发日:2021.12.30
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐