一种生成通信协议的方法和装置

文档序号:703427 发布日期:2021-04-13 浏览:1次 >En<

阅读说明:本技术 一种生成通信协议的方法和装置 (Method and device for generating communication protocol ) 是由 李国萌 宗文栋 黄旭 于 2019-10-09 设计创作,主要内容包括:本发明提供了一种生成通信协议的方法和装置,涉及整车开发技术领域。该方法包括:获取需要生成的通信协议格式的第一调查问卷,并获取所述第一调查问卷与预期处理方案的功能的差异性;根据与预期处理方案的功能的差异性对通信协议平台库自动升级;根据升级后的通信协议平台库自动化生成通信矩阵。本发明实施例提供的生成通信协议的方法可以大大提高编制通信协议的效率、有效缩短研发周期;避免了通信协议版本管理混乱的现象,大大降低了整车研发的风险;该方法适用范围广,同时有利于完善优化通信协议平台库。(The invention provides a method and a device for generating a communication protocol, and relates to the technical field of vehicle development. The method comprises the following steps: acquiring a first questionnaire in a communication protocol format required to be generated, and acquiring the difference between the first questionnaire and the function of an expected processing scheme; automatically upgrading the communication protocol platform library according to the difference of the functions of the expected processing scheme; and automatically generating a communication matrix according to the upgraded communication protocol platform library. The method for generating the communication protocol provided by the embodiment of the invention can greatly improve the efficiency of compiling the communication protocol and effectively shorten the research and development period; the phenomenon of disordered management of communication protocol versions is avoided, and the research and development risk of the whole vehicle is greatly reduced; the method has wide application range and is beneficial to perfecting and optimizing the communication protocol platform library.)

一种生成通信协议的方法和装置

技术领域

本发明涉及整车开发技术领域,特别涉及一种生成通信协议的方法和装置。

背景技术

通信协议(控制器语言)是整车开发过程中的重要文件之一,是指导各控制器软件开发的最重要的依据。一方面,整车功能架构越来越复杂,控制器数目也越来越多,导致信号需求输入和整车通信协议也随之增多。另一方面,随着用户个性化需求的增多,各主机厂研发的车型也越来越多,主机厂投入大量的人力进行总线协议编制及维护工作,目的是确保整车研发顺利进程。当前,如何提高通信协议编辑效率已成为主机厂必须解决的问题。

发明内容

本发明实施例提供一种生成通信协议的方法和装置,以解决通信协议编辑的效率低的问题。

为了解决上述技术问题,本发明实施例提供一种生成通信协议的方法,包括:

获取需要生成的通信协议格式的第一调查问卷,并获取所述第一调查问卷与预期处理方案的功能的差异性;

根据与预期处理方案的功能的差异性对通信协议平台库自动升级;

根据升级后的通信协议平台库自动化生成通信矩阵。

进一步地,获取需要生成的通信协议格式的第一调查问卷,并获取所述第一调查问卷与预期处理方案的功能的差异性,包括:

根据整车控制功能配置及架构,从通信协议平台库中自动导出第一信号调查问卷,所述第一信号调查问卷的通信协议格式包括:整车所有功能的映射信号和映射规则;

比较所述第一信号调查问卷与预期处理方案的功能的差异性;

将所述差异性升级至第二调查问卷中,所述第二调查问卷的通信协议格式包括:需要的整车所有功能的映射信号和映射规则。

进一步地,所述根据整车控制功能配置及架构,从通信协议平台库中自动导出第一信号调查问卷,包括:

检验第一信号调查问卷与整车控制功能的符合度,若完全匹配,则从通信协议平台库中自动导出第一信号调查问卷;

若不完全匹配,则需要重新梳理整车控制功能,生成新的信号调查问卷,直到完全匹配生成第一信号调查问卷为止,并从通信协议平台库中自动导出第一信号调查问卷。

进一步地,根据与预期处理方案的功能的差异性对通信协议平台库自动升级,包括:

建立一个项目标签,并对新增加的具有差异性的信号全部添加上所述项目标签;

对所述新增加的具有差异性的信号进行划分;

将划分后的信号添加至报文中;

对报文属性进行定义;

将分配好的报文写入所述通信协议平台库中。

进一步地,所述对所述新增加的信号进行划分,包括:

将发送频率一致的信号检索出来;和/或

将实时性相同的信号按照功能再次划分。

进一步地,所述将划分后的信号添加至报文中,包括:

检索是否有相同功能的报文,若没有,则重新定义一帧新的报文;若有,则检测同一功能信号一帧报文是否能放置,若不能,则自动添加一帧报文,若能,则将信号放置在已有报文且频率功能相同的空位置。

进一步地,根据升级后的通信协议平台库自动化生成通信矩阵,包括:

根据控制器的需求生成单节点通信矩阵,所述单节点通信矩阵包括:该控制器与其他节点交互的信号;

根据控制器的架构生成各网段通信矩阵,所述各网段通信矩阵包括:该网段所有控制器的交互信号;

根据单节点通信矩阵和各网段通信矩阵生成网关路由表。

进一步地,本发明实施例提供的生成通信协议的方法,还包括:

根据整车开发过程中的变更信号,对通信协议平台库更新。

进一步地,所述根据整车开发过程中的变更信号,对通信协议平台库更新,包括:

对所述变更信号进行分析,划分变更种类;

根据所述变更种类判断所述变更信号是否已经存在于所述通信协议平台库;

若所述变更信号已经存在于所述通信协议平台库中,则判断所述变更信号的属性是否发生变化;

若所述变更信号的属性未发生变化,对所述变更信号添加一个变更标签,将所述变更标签写入所述通信协议平台库;

若所述变更信号的属性发生变化,则调整所述变更信号,将调整后的变更信号写入所述通信协议平台库。

本发明实施例还提供一种生成通信协议的装置,包括:

获取模块,用于获取需要生成的通信协议格式的第一调查问卷,并获取所述第一调查问卷与预期处理方案的功能的差异性;

处理模块,用于根据与预期处理方案的功能的差异性对通信协议平台库自动升级;

生成模块,用于根据升级后的通信协议平台库自动化生成通信矩阵。

本发明的上述实施例至少具有如下技术效果:

本发明实施例提供的生成通信协议的方法可以大大提高编制通信协议的效率、有效缩短研发周期;可以规避由于相关技术人员操作而产生的失误,更是避免了通信协议版本管理混乱的现象,大大降低了整车研发的风险;该方法适用范围广,同时有利于完善优化通信协议平台库,从而裨益于衍生车型的通信矩阵开发,对主机厂而言具有重要意义。

附图说明

图1表示本发明实施例提供的方法流程图;

图2表示本发明实施例中获取需要生成的通信协议的格式的方法流程图;

图3表示本发明实施例中对通信协议平台库进行升级的方法流程图;

图4表示本发明实施例生成通信协议的装置的模块示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。

在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本发明针对通信协议编辑的效率低的问题,提供一种生成通信协议的方法和装置。

如图1所示,本发明实施例提供了提供一种生成通信协议的方法,包括:

步骤100,获取需要生成的通信协议格式的第一调查问卷,并获取所述第一调查问卷与预期处理方案的功能的差异性;

步骤200,根据与预期处理方案的功能的差异性对通信协议平台库自动升级;

步骤300,根据升级后的通信协议平台库自动化生成通信矩阵。

本发明实施例通过获取所需生成的通信协议的格式,根据此格式对通信协议平台库进行升级,并根据升级后的通信协议平台库生成通信矩阵,不仅可以缩短研发周期,还可以规避由于相关技术人员操作产生的失误和通信协议版本管理混乱的现象,大大降低了整车研发的风险。

如图2所示,本发明的一可选的实施例中,所述步骤100可以包括:

步骤101,根据整车控制功能配置及架构,从通信协议平台库中自动导出第一信号调查问卷,其中,所述第一信号调查问卷的通信协议格式包括:整车所有功能的映射信号和映射规则。

需要说明的是,所示从通信协议平台库中自动导出第一信号调查问卷时,需要检验第一信号调查问卷与整车控制功能的符合度,若完全匹配,则从通信协议平台库中自动导出第一信号调查问卷;若不完全匹配,则需要重新梳理整车控制功能,生成新的信号调查问卷,直到完全匹配生成第一信号调查问卷为止,并从通信协议平台库中自动导出第一信号调查问卷。

步骤102,比较所述第一信号调查问卷与预期处理方案的功能的差异性。

需要说明的是,通过差异性比较分析,检讨出目前通信协议平台库与预期处理方案的差异性。这里的差异性是指预期处理方案中该项功能所需要的信号与通信协议平台要求的不一致的地方,对于差异性有两种处理,一种是该项功能预期处理方案和通信协议平台都有处理方案,这种情况哪种方案更优按照哪种方案执行;另一种是通信协议平台没有处理方案,按照预期处理方案提供的处理方案执行。例如,防溜坡功能的通信协议平台的处理方案都比较成熟,这种情况都会按照通信协议平台的方案执行;而高级驾驶辅助系统(ADAS)方案通信协议平台的方案目前还不成熟,这种情况会采用预期处理方案。

步骤103,将所述差异性升级至第二调查问卷中,其中,所述第二调查问卷的通信协议格式包括:需要的整车所有功能的映射信号和映射规则。

具体地,将检讨出来的差异性,本发明实施例将差异性自动升级至第二调查问卷中,此过程所有信号必须按照第一调查问卷中提到的映射规则进行。由于控制器众多,每个预期方案都不一致,第一调查问卷的质量也不尽相同,所以在这个过程中需要总线开发相关技术人员的辅助,直到调查问卷的完全满足通信协议平台规定的映射规则。

本发明实施例中第二调查问卷与通信协议平台库中功能差异升级至主机厂平台化库中。换句话说,调查问卷中信号的属性只是基础属性,包括信号的发送周期、信号长度、发送类型等,而整车控制器之间交互并不是直接通过功能信号,而是通过应用报文进行交互,把这些信号合理的分布至应用报文中,然后写入主机厂平台库的过程就是平台库升级。

如图3所示,本发明的一可选的实施例中,所述步骤200可以包括:

步骤201,建立一个项目标签,并对新增加具有差异性的的信号全部添加上所述项目标签。

需要说明的是,因为第二调查问卷中存在差异,也就是说目前的平台库是无法满足项目需求的,而平台库中有很多个项目,并不是所有的项目都会应用这些新增加的信号,如果这些信号没有一个项目标签,平台库就会混乱。

步骤202,对所述新增加的具有差异性的信号进行划分。

需要说明的是,所述对所述新增加的信号进行划分,包括:将发送频率一致的信号检索出来;和/或,将实时性相同的信号按照功能再次划分。

具体地,本发明实施例将检测结果呈现给相关技术人员,相关技术人员将检索出的信号进行审核,调整信号的划分,然后将最终的划分结果反馈给执行本发明实施例中的装置。

步骤203,将划分后的信号添加至报文中。

具体地,所述将划分后的信号添加至报文中,包括:

检索是否有相同功能的报文,若没有,则重新定义一帧新的报文;若有,则检测同一功能信号一帧报文是否能放置,若不能,则自动添加一帧报文,若能,则将信号放置在已有报文且频率功能相同的空位置。

步骤204,对报文属性进行定义。具体地,如果不对报文属性进行定义,控制器是无法交互;这里主要定义报文的名称(ID)、发送周期、发送方式等。

步骤205,将分配好的报文写入所述通信协议平台库中。

本发明的一可选的实施例中,所述步骤300可以包括:

步骤301,根据控制器的需求生成单节点通信矩阵,所述单节点通信矩阵包括:该控制器与其他节点交互的信号;具体地,所述单节点通信矩阵用于控制器开发。

步骤302,根据控制器的架构生成各网段通信矩阵,所述各网段通信矩阵包括:该网段所有控制器的交互信号;具体地,所述各网段通信矩阵用于网络测试及功能测试。

步骤303,根据单节点通信矩阵和各网段通信矩阵生成网关路由表。具体地,所述网关路由表主要包括跨网段交互的信号,用于指导网关控制器开发,路由表中主要有信号路由和报文路由两种方式。

由于整车开发并不是一成不变的,其输入分为几个阶段,软件测试(FP)阶段、工程样车(EP)阶段等,所以信号的变更是很正常的,所以在通信协议平台库自动化生成通信矩阵后,可选的,生成通信协议的方法还可以包括:

步骤400,根据整车开发过程中的变更信号,对通信协议平台库更新。

本发明的一可选的实施例中,所述步骤400可以包括:

步骤401,对所述变更信号进行分析,划分变更种类;

步骤402,根据所述变更种类判断所述变更信号是否已经存在于所述通信协议平台库;

步骤403,若所述变更信号已经存在于所述通信协议平台库中,则判断所述变更信号的属性是否发生变化;

具体地,若所述变更信号已经存在于所述通信协议平台库中,只是应用于其他项目中,直接将该项目标签写入通信协议平台库即可。

步骤404,若所述变更信号的属性未发生变化,对所述变更信号添加一个变更标签,将所述变更标签写入所述通信协议平台库;

步骤405,若所述变更信号的属性发生变化,则调整所述变更信号,将调整后的变更信号写入所述通信协议平台库。

具体地,若所述变更信号的属性发生变化,还需要判断属性发生变化的变更信号是否可以在报文中进行调整;若可以在报文中进行调整,将调整后的变更信号写入所述通信协议平台库,例如,原来的信号长度为2bit,新的需求是4bit,目前报文还有位置,直接进行调整即可;若不可以在报文中进行调整,这种情况需要重新划分信号的归属,重复步骤200即可;本发明实施例中变更信号的报文属性发生变化,也就是说信号的载体属性发生变化,这种情况需要重新划分,重复步骤200,调整之后写入通信协议平台库中。

如图4所示,本发明实施例还提供一种生成通信协议的装置,包括:

获取模块10,用于获取需要生成的通信协议格式的第一调查问卷,并获取所述第一调查问卷与预期处理方案的功能的差异性;

处理模块20,用于根据与预期处理方案的功能的差异性对通信协议平台库自动升级;

生成模块30,用于根据升级后的通信协议平台库自动化生成通信矩阵。

可选的,所述获取模块10包括:

第一获取单元,用于根据整车控制功能配置及架构,从通信协议平台库中自动导出第一信号调查问卷,这里,所述第一信号调查问卷的通信协议格式包括:整车所有功能的映射信号和映射规则;

第二获取单元,用于比较所述第一信号调查问卷与预期处理方案的功能的差异性;

第三获取单元,用于将所述差异性升级至第二调查问卷中,这里,所述第二调查问卷的通信协议格式包括:需要的整车所有功能的映射信号和映射规则。

进一步地,所述根据整车控制功能配置及架构,从通信协议平台库中自动导出第一信号调查问卷,包括:

检验第一信号调查问卷与整车控制功能的符合度,若完全匹配,则从通信协议平台库中自动导出第一信号调查问卷;

若不完全匹配,则需要重新梳理整车控制功能,生成新的信号调查问卷,直到完全匹配生成第一信号调查问卷为止,并从通信协议平台库中自动导出第一信号调查问卷。

可选的,所述处理模块20包括:

第一处理单元,用于建立一个项目标签,并对新增加的具有差异性信号全部添加上所述项目标签;

第二处理单元,用于对所述新增加的具有差异性的信号进行划分;

第三处理单元,用于将划分后的信号添加至报文中;

第四处理单元,用于对报文属性进行定义;

第五处理单元,用于将分配好的报文写入所述通信协议平台库中。

进一步地,所述对所述新增加的信号进行划分,包括:

将发送频率一致的信号检索出来;和/或

将实时性相同的信号按照功能再次划分。

进一步地,所述将划分后的信号添加至报文中,包括:

检索是否有相同功能的报文,若没有,则重新定义一帧新的报文;若有,则检测同一功能信号一帧报文是否能放置,若不能,则自动添加一帧报文,若能,则将信号放置在已有报文且频率功能相同的空位置。

可选的,所述生成模块30包括:

第一生成单元,用于根据控制器的需求生成单节点通信矩阵,所述单节点通信矩阵包括:该控制器与其他节点交互的信号;

第二生成单元,用于根据控制器的架构生成各网段通信矩阵,所述各网段通信矩阵包括:该网段所有控制器的交互信号;

第三生成单元,用于根据单节点通信矩阵和各网段通信矩阵生成网关路由表。

进一步地,本发明实施例提供的生成通信协议的装置,还包括:

变更模块,用于根据整车开发过程中的变更信号,对通信协议平台库更新。

可选的,所述变更模块包括:

第一变更单元,用于对所述变更信号进行分析,划分变更种类;

第二变更单元,用于根据所述变更种类判断所述变更信号是否已经存在于所述通信协议平台库;

第三变更单元,用于若所述变更信号已经存在于所述通信协议平台库中,则判断所述变更信号的属性是否发生变化;

第四变更单元,用于若所述变更信号的属性未发生变化,对所述变更信号添加一个变更标签,将所述变更标签写入所述通信协议平台库;

第五变更单元,用于若所述变更信号的属性发生变化,则调整所述变更信号,将调整后的变更信号写入所述通信协议平台库。

本发明实施例提供的生成通信协议的方法和装置可以大大提高编制通信协议的效率、有效缩短研发周期;可以规避由于相关技术人员操作而产生的失误,更是避免了通信协议版本管理混乱的现象,大大降低了整车研发的风险;该方法适用范围广,同时有利于完善优化通信协议平台库。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种机床监视器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类