发布信息

车辆车载系统控制方法、车辆及存储介质与流程

作者:admin      2022-08-31 10:37:36     247



电子通信装置的制造及其应用技术1.本技术涉及通信技术领域,尤其涉及一种车辆车载系统控制方法、车辆及存储介质。背景技术:2.在各种因素的冲击下,全球芯片持续紧缺,在汽车行业上,canfd(controller area network with flexible data-rate,可变速率控制器域网)芯片供应不足。为了解决canfd芯片紧缺问题,可以将canfd芯片替换为can(controller area network,控制器域网)芯片,将canfd总线替换为can总线,使得canfd硬件模块切换为can硬件模块。这样,不仅可以解决canfd芯片紧缺问题,还能够降本增效。3.需要注意的是,由于canfd帧数据段最大可传输字节长度为64字节,比can帧数据段的8字节长度要大,若将canfd硬件模块切换为can硬件模块,需要将canfd帧分割成多帧。但是canfd帧被分割成多帧后会产生时序问题,导致无法满足同步处理的业务要求。相关技术中,逐个针对受影响的业务,通过在软件中采用硬编码的方式解决时序问题。4.然而,相关技术中采用硬编码的技术方案的扩展性差,当不同车型受影响的业务有差异时,技术方案不能通用,导致开发与维护的成本高。技术实现要素:5.为解决或部分解决相关技术中存在的问题,本技术提供一种车辆车载系统控制方法、车辆及存储介质,能够适配canfd硬件模块向can硬件模块的切换,可以提高方案通用性和降低成本。6.本技术第一方面提供一种车辆车载系统控制方法,包括:获取车辆现场总线通信的当前配置文件;将所述当前配置文件中的canfd帧拆解成多个can帧,对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识;根据拆解结果生成新的配置文件;将所述新的配置文件导入车辆现场总线通信的发送端和接收端,按照指定的协议规则生成应用程序接口的接口集合,以便新的配置文件被映射到接口集合中的应用程序接口;响应于车载系统中应用程序利用接口集合中的应用程序接口对车辆现场总线获取数据的请求,发送端检测到发送的can帧携带的虚拟标识不为0,则对包含所述can帧的通信报文中的同步信号加1,直至同步信号超出预设范围;接收端检测到从发送端接收的can帧携带的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,将获取的数据上报给应用程序。本技术提供的方法能够适配canfd硬件模块向can硬件模块的切换,可以提高方案通用性和降低成本。7.所述对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识,包括:在所述canfd帧中的单个信号的字节长度大于设定阈值时,将所述单个信号拆解为至少两个子信号分配给至少两个can帧,对所述至少两个can帧添加同步信号,并对同属于同一个canfd帧的所述至少两个can帧关联相同的虚拟标识。这样,所述至少两个can帧为设定can帧,通过对所述至少两个can帧添加同步信号,并对同属于同一个canfd帧的所述至少两个can帧关联相同的虚拟标识,从而便于被发送端与接收端识别并进行处理,以避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。8.所述对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识,包括:在所述canfd帧中的至少两个信号的字节长度之和大于设定阈值,且所述至少两个信号关联同一应用程序接口时,将所述至少两个信号分配给至少两个can帧,对所述至少两个can帧添加同步信号,并对同属于同一个canfd帧的所述至少两个can帧关联相同的虚拟标识。这样,所述至少两个can帧为设定can帧,通过对所述至少两个can帧添加同步信号,并对同属于同一个canfd帧的所述至少两个can帧关联相同的虚拟标识,从而便于被发送端与接收端识别并进行处理,以避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。9.所述至少两个can帧的虚拟标识不为0,从而便于发送端与接收端识别出所述至少两个can帧为设定can帧。10.所述对同属于同一个canfd帧的每个can帧关联虚拟标识,包括:在所述canfd帧中的至少两个信号的字节长度之和小于或等于设定阈值,且所述至少两个信号关联同一应用程序接口时,将所述至少两个信号分配给其中一can帧,并对同属于同一个canfd帧的所述一can帧关联虚拟标识。这样,所述一can帧为非设定can帧,通过对同属于同一个canfd帧的所述一can帧关联虚拟标识,从而便于被发送端与接收端识别并进行处理,以避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。11.所述对同属于同一个canfd帧的每个can帧关联虚拟标识,包括:在所述canfd帧中的单个信号的字节长度小于或等于设定阈值时,将所述单个信号分配给其中一can帧,并对同属于同一个canfd帧的所述一can帧关联虚拟标识。这样,所述一can帧为非设定can帧,通过对同属于同一个canfd帧的所述一can帧关联虚拟标识,从而便于被发送端与接收端识别并进行处理,以避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。12.所述一can帧的虚拟标识为0,从而便于发送端与接收端识别出所述至少一can帧为非设定can帧。13.本技术第二方面提供一种车辆,包括:控制装置,用于获取车辆现场总线通信的当前配置文件;将所述当前配置文件中的canfd帧拆解成多个can帧,对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识;根据拆解结果生成新的配置文件;将所述新的配置文件导入车辆现场总线通信的发送端和接收端,按照指定的协议规则生成应用程序接口的接口集合,以便新的配置文件被映射到接口集合中的应用程序接口;发送端,用于响应于车载系统中应用程序利用接口集合中的应用程序接口对车辆现场总线获取数据的请求,检测到发送的can帧携带的虚拟标识不为0,则对包含所述can帧的通信报文中的同步信号加1,直至同步信号超出预设范围;接收端,用于检测到从发送端接收的can帧携带的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,将获取的数据上报给应用程序。14.本技术第三方面提供一种车辆,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。15.本技术第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被车辆的处理器执行时,使所述处理器执行如上所述的方法。16.本技术提供的技术方案可以包括以下有益效果:本技术提供的方法,通过将车辆现场总线通信的当前配置文件中的canfd帧拆解成多个can帧,对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识。根据拆解结果生成新的配置文件,将新的配置文件导入车辆现场总线通信的发送端和接收端,按照指定的协议规则生成应用程序接口的接口集合。响应于车载系统中应用程序利用接口集合中的应用程序接口对车辆现场总线获取数据的请求,发送端检测到发送的can帧携带的虚拟标识不为0,则对包含can帧的通信报文中的同步信号加1,直至同步信号超出预设范围。接收端检测到从发送端接收的can帧携带的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,将获取的数据上报给应用程序。这样,接收端可以实现对关联相同一个不为0的虚拟标识且同步信号相等的所有can帧的同步处理,即同步处理关联相同虚拟标识且同步信号相等的所有设定can帧,从而避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。可见,本技术提供的方法能够适配canfd硬件模块向can硬件模块的切换,可以提高方案通用性和降低成本。17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。附图说明18.通过结合附图对本技术示例性实施方式进行更详细地描述,本技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。19.图1是本技术示出的车辆车载系统控制方法的流程示意图;图2是本技术示出的车辆车载系统控制方法中的当前配置文件转化为新的配置文件的过程示意图;图3是本技术示出的车辆车载系统控制方法中的信号与应用程序接口对应关系的示意图;图4是本技术示出的车辆车载系统控制方法中的发送端处理过程的流程示意图;图5是本技术示出的车辆车载系统控制方法中的接收端处理过程的流程示意图;图6是本技术示出的车辆的结构示意图;图7是本技术示出的车辆的另一结构示意图。具体实施方式20.下面将参照附图更详细地描述本技术的实施方式。虽然附图中显示了本技术的实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。21.在本技术使用的术语是仅仅出于描述特定的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。22.应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。23.相关技术中采用硬编码的技术方案的扩展性差,当不同车型受影响的业务有差异时,技术方案不能通用,导致开发与维护的成本高。24.针对上述问题,本技术提供一种车辆车载系统控制方法,能够适配canfd硬件模块向can硬件模块的切换,可以提高方案通用性和降低成本。25.以下结合附图详细描述本技术的技术方案。26.图1是本技术示出的车辆车载系统控制方法的流程示意图。27.参见图1,该方法包括:s101、获取车辆现场总线通信的当前配置文件。28.需要说明的是,can总线与canfd总线是一种广泛应用于汽车的现场总线,基于指定格式的配置文件是不同ecu之间can/canfd通信的载体。配置文件可以是can通讯矩阵,例如dbc(database can)文件。配置文件的载体可以采用不同格式的文本、数据库或表格。配置文件用于定义不同ecu之间can/canfd帧通信规则,例如规定信号a1通过canfd帧a传输、信号a2通过can帧b进行传输。29.s102、将当前配置文件中的canfd帧拆解成多个can帧,对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识。30.请参见图2,其中,对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识,包括如下(1)与(2)两种不同情况:(1)在canfd帧中的单个信号的字节长度大于设定阈值时,将单个信号拆解为至少两个子信号分配给至少两个can帧,对至少两个can帧添加同步信号,并对同属于同一个canfd帧的至少两个can帧关联相同的虚拟标识。31.其中,每个子信号的字节长度小于或等于设定阈值。32.可见,每一设定can帧包含一子信号。设定can帧为包含子信号的can帧。33.其中,上述至少两个can帧(即分配有子信号的can帧)的虚拟标识不为0,也就是说,设定can帧的虚拟标识不为0。虚拟标识可以采用vid进行表示。需要说明的是,每个can/canfd帧关联一个虚拟标识,即vid。每个can/canfd帧关联一个唯一且有效的身份标识号,即id。每个can/canfd帧的数据段包含有信号。34.其中,设定阈值为8个字节。可以理解,can帧数据段的最大可传输字节长度为8个字节,而canfd帧数据段的最大可传输字节长度为64个字节。35.如图2所示,当前配置文件中的canfd帧a的数据段包含信号a1、信号a2、信号a3、信号a4。36.在图2示例中,当前配置文件中canfd帧a拆解成can帧a1、can帧a2、can帧a3、can帧a4。37.图2中的信号a4的字节长度大于8个字节,将信号a4拆解成信号m1和信号m2。其中,信号m1和信号m2为两个子信号。信号m1分配给can帧a3,信号m2分配给can帧a4。can帧a3与can帧a4添加有同步信号,该同步信号为图2中的信号sync。can帧a3与can帧a4关联相同的虚拟标识,虚拟标识vid=0x9002。可见,can帧a3与can帧a4的虚拟标识不为0。也就是说,can帧a3与can帧a4为两个设定can帧。38.(2)在canfd帧中的至少两个信号的字节长度之和大于设定阈值,且至少两个信号关联同一应用程序接口时,将至少两个信号分配给至少两个can帧,对至少两个can帧添加同步信号,并对同属于同一个canfd帧的至少两个can帧关联相同的虚拟标识。39.其中,字节长度之和大于设定阈值且关联同一应用程序接口的至少两个信号中的每个信号的字节长度小于设定阈值。40.可见,canfd帧中的字节长度之和大于设定阈值且关联同一应用程序接口的至少两个信号被分配给至少两个设定can帧。需要说明的是,至少两个信号关联同一应用程序接口,则表示该至少两个信号需要被同步处理。41.其中,上述至少两个can帧(即分配有字节长度之和大于设定阈值且关联同一应用程序接口的至少两个信号中的其中一个信号的can帧)的虚拟标识不为0,也就是说,设定can帧的虚拟标识不为0。42.假设在图2示例中,canfd帧a的数据段还包含信号a5和信号a6(例如,信号a5字节长度为5,信号a6节长度为6),信号a5和信号a6关联同一应用程序接口。拆解canfd帧a得到的多个can帧可以还包括can帧a5、can帧a6。则将信号a5分配给can帧a5,信号a6分配给can帧a6。can帧a5与can帧a6添加有同步信号sync。can帧a5与can帧a6关联相同的虚拟标识,虚拟标识vid可以为0x9003, can帧a5与can帧a6的虚拟标识不为0。也就是说,can帧a5与can帧a6为两个设定can帧。43.在s102中,对同属于同一个canfd帧的每个can帧关联虚拟标识,包括如下(3)与(4)两种不同情况:(3)在canfd帧中的至少两个信号的字节长度之和小于或等于设定阈值,且至少两个信号关联同一应用程序接口时,将至少两个信号分配给其中一can帧,并对同属于同一个canfd帧的一can帧关联虚拟标识。44.其中,上述一can帧(即分配有字节长度之和小于或等于设定阈值且关联同一应用程序接口的至少两个信号的can帧)的虚拟标识为0,该can帧为非设定can帧。45.图2中的信号a2与信号a3的字节长度之和小于或等于8个字节,信号a2与信号a3关联同一应用程序接口api2,则将信号a2与信号a3分配给can帧a2,can帧a2没有同步信号sync。can帧a2关联的虚拟标识为0,虚拟标识vid=0x0000。46.(4)在canfd帧中的单个信号的字节长度小于或等于设定阈值时,将单个信号分配给其中一can帧,并对同属于同一个canfd帧的一can帧关联虚拟标识。47.其中,上述一can帧(即分配有字节长度小于或等于设定阈值的单个信号的can帧)的虚拟标识为0,该can帧为非设定can帧。48.图2中的信号a1字节长度小于或等于8个字节,将信号a1分配给can帧a1,can帧a1没有同步信号sync。can帧a1关联的虚拟标识为0,虚拟标识vid=0x0000。49.需要说明的是,本技术不对当前配置文件中的can帧进行处理。如图2示例中,不对当前配置文件中的can帧b进行处理。50.s103、根据拆解结果生成新的配置文件。51.可以理解,新的配置文件是在对当前配置文件进行上述s102处理后生成得到的。新的配置文件中没有canfd帧。52.如图2示例,新的配置文件包括can帧a1、can帧a2、can帧a3、can帧a4、can帧b。可以理解,当前配置文件规定了信号a1、信号a2、信号a3及信号a4通过canfd帧a传输,其中信号a1、信号a2、信号a3及信号a4的字节长度之和小于64字节。换句话说,在当前配置文件规定下,车辆中的两个ecu(electronic control unit,电子控制单元)之间信号a1、信号a2、信号a3、信号a4的传输通过canfd帧a传输实现。53.新的配置文件规定了信号a1通过can帧a1进行传输,信号a2和信号a3通过can帧a2进行传输,信号m1通过can帧a3进行传输,信号m2通过can帧a4进行传输,其中信号a1、信号a2、信号a3、信号m1、信号m2的字节长度均小于8字节。换句话说,在新的配置文件规定下,车辆中的两个ecu之间,信号a1的传输通过can帧a1传输实现,信号a2和信号a3的传输通过can帧a2传输实现,信号m1的传输通过can帧a3传输实现,信号m2的传输通过can帧a4传输实现。54.s104、将新的配置文件导入车辆现场总线通信的发送端和接收端,按照指定的协议规则生成应用程序接口的接口集合,以便新的配置文件被映射到接口集合中的应用程序接口。55.在该步骤中,发送端和接收端在接收到导入的新的配置文件后,可以利用自动化编程脚本逐行校验新的配置文件的语法格式,在格式校验通过后逐行解析新的配置文件,按照指定的协议规则生成应用程序接口的接口集合。发送端或接收端可以是车辆的其中一个ecu。56.其中,接口集合为api(application programming interface,应用程序编程接口)集合,应用程序接口即api。新的配置文件中的不同信号被一一映射到接口集合中的不同应用程序接口。也就是说,信号与应用程序接口确定了对应关系,这样,包含信号的can帧与应用程序接口也确定了对应关系。例如,信号m1对应api2,包含信号m1的can帧a3也对应api2。其他的信号同理,此处不再一一举例说明。57.需要说明的是,从当前配置文件转换为新的配置文件后,信号与应用程序接口的对应关系并不会发生改变。请参见图3,当前配置文件中的canfd帧a在拆解前,信号a1对应api1,canfd帧a在拆解后,新的配置文件中的信号a1也对应api1。当前配置文件中的canfd帧a在拆解前,信号a2和信号a3对应api2,canfd帧a在拆解后,新的配置文件中的信号a2和信号a3也对应api2。当前配置文件中的canfd帧a在拆解前,信号a4对应api3,canfd帧a在拆解后,新的配置文件中的由信号a4拆解得到的信号m1和信号m2也对应api3。当前配置文件中的canfd帧a在拆解前,当前配置文件中的can帧b中的各个信号分别对应api4~apin,canfd帧a在拆解后,新的配置文件中的can帧b中的各个信号也同样分别对应api4~apin。58.可以理解,由于canfd帧数据段的最大可传输字节长度为64个字节,canfd硬件模块未切换为can硬件模块时,在当前配置文件规定下,通过一次canfd帧a的传输即可完成对信号a1、信号a2、信号a3、信号a4的传输。在canfd硬件模块向can硬件模块的切换后,由于can帧数据段的最大可传输字节长度为8个字节,新的配置文件规定下,需要通过can帧a1、can帧a2、can帧a3、can帧a4的传输,才完成对信号m1、信号m2、信号a1、信号a2、信号a3的传输。59.s105、响应于车载系统中应用程序利用接口集合中的应用程序接口对车辆现场总线获取数据的请求,发送端检测到发送的can帧携带的虚拟标识不为0,则对包含can帧的通信报文中的同步信号加1,直至同步信号超出预设范围。60.该步骤可以通过发送端执行,参见图4,发送端执行s105的过程中可以包括如下步骤:s401、响应于车载系统中应用程序利用接口集合中的应用程序接口对车辆现场总线获取数据的请求,确定发送的can帧。61.在该步骤中,发送端根据车载系统中应用程序调用的api,确定api所对应的can帧。例如,图3所示,对于api1,可以确定api1对应的信号a1,即api1对应包含信号a1的can帧a1,则确定发送的can帧是can帧a1。62.s402、检测到发送的can帧携带的虚拟标识不为0,则对包含can帧的通信报文中的同步信号加1。63.在该步骤中,发送端的通信模块可以检测can帧携带的虚拟标识,检测到发送的can帧携带的虚拟标识不为0,则对包含can帧的通信报文中的同步信号加1。例如,如图2所示的can帧a3,其同步信号(即信号sync)的初始值可以为0,将can帧a3中的同步信号加1,则同步信号的数值为1。可以理解,can帧a3被发送一次之后,若can帧a3再次被发送,则其同步信号的会被再次加1,同一个can帧被多次发送,其同步信号的数值会同步增加。64.进一步的,在同步信号超出预设范围后,可以将同步信号的数值清零后再加1。可以理解,同步信号加1的次数过多,会使得该can帧的同步信号的数值超出预设范围,即信号sync超出数据类型范围,比如说超出unsigned int范围。此时,可以将同步信号数值清零后再加1,即实现清零循环。65.在执行完s402后执行s403。66.s403、发送can帧。67.在该步骤中,将can帧通过对应的应用程序接口发出。例如,can帧a3对应的应用程序接口可以是api3,则can帧a3通过api3发出。可以理解,s403中发送出的can帧的同步信号已加1。68.s404、检测到发送的can帧携带的虚拟标识为0,发送can帧。69.发送端在检测到发送的can帧携带的虚拟标识为0,则直接发送该can帧。例如,发送的can帧为图2中的can帧a1,can帧a1的虚拟标识为0,则直接将can帧a1发送出去。70.s106、接收端检测到从发送端接收的can帧携带的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,将获取的数据上报给应用程序。71.该步骤可以通过接收端执行,参见图5,接收端执行s106的过程中可以包括如下步骤:s501、接收发送端发送的can帧。72.在该步骤中,接收端通过应用程序接口接收发送端发送的can帧。can帧可以是如图2示例中的can帧a1、can帧a2、can帧a3、can帧a4、can帧b。73.s502、比对can帧中的数据段与上一帧上报的can帧中的数据段。74.可以理解,若can帧中的数据段与上一帧上报的can帧中的数据段相同,则可以不对该can帧进行上报,以避免重复上报,减轻ecu系统资源的负荷。75.s503、在判断出can帧中的数据段与上一帧上报的can帧中的数据段不相同后,检测can帧携带的虚拟标识。76.在该步骤中,检测can帧携带的虚拟标识是否为0,进而执行s504或s505。77.s504、检测到can帧携带的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,将获取的数据上报给应用程序。78.在该步骤中,当接收到的can帧为如图2示例中的can帧a3时,can帧a3的虚拟标识vid=0x9002,检测到can帧a3的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,也就是说,确认是否接收到带有该相同虚拟标识的所有can帧,即确认是否接收到can帧a3和can帧a4。79.在确认接收到带有该相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,即can帧a3和can帧a4的同步信号相等时(例如can帧a3和can帧a4的同步信号的数值均为1),将获取的数据上报给应用程序。相等的同步信号可以保障接收到的带有相同虚拟标识的所有can帧是属于同一批次发送的。80.其中,将获取的数据上报给应用程序,也就是说,将带有相同虚拟标识且同步信号相等的所有can帧进行解析,并将解析后的数据一并上报给应用程序。即将can帧a3和can帧a4解析后获取的数据一并上报给应用程序。81.可以发现,带有相同虚拟标识且同步信号相等的各个can帧均为设定can帧。82.由此可见,接收端可以实现对关联相同一个不为0的虚拟标识且同步信号相等的所有can帧的同步处理,即同步处理关联相同虚拟标识且同步信号相等的所有设定can帧,也就是说,可以同步处理从canfd帧中的单个信号拆解得到的各个子信号,以及同步处理canfd帧中的字节长度之和大于设定阈值且关联同一应用程序接口的各个信号。如此,可以避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。83.s505、检测到can帧携带的虚拟标识为0,将can帧解析后获取的数据上报给应用程序。84.在该步骤中,例如,接收到如图2示例中的can帧a1,则直接对can帧a1进行解析,将can帧a1解析后获取的数据上报给应用程序。85.可以理解,canfd硬件模块未更换为can硬件模块之前,基于当前配置文件规定下,例如字节长度大于设定阈值的信号a4可以通过canfd帧发送给接收端,由于信号a4没有被拆分,不会产生时序问题。又例如字节长度之和大于设定阈值且关联同一应用程序接口的信号a5与信号a6可以通过canfd帧发送给接收端,由于信号a5与信号a6通过一个canfd帧被一起发送,不会产生时序问题,接收端可以同时处理信号a5与信号a6。86.本技术在canfd硬件模块更换为can硬件模块之后,为了适配canfd硬件模块向can硬件模块的切换,基于新的配置文件规定下,例如针对拆解字节长度大于设定阈值的信号a4得到的两个子信号:信号m1和信号m2。发送端通过将包含信号m1的can帧a3、包含信号m2的can帧a4均添加同步信号并关联相同一个不为0的虚拟标识。这样,接收端通过接收关联相同一个不为0的虚拟标识且同步信号相等的所有can帧,以接收包含信号m1的can帧a3、包含信号m2的can帧a4,进而可以将can帧a3和can帧a4解析后获取的数据一并上报给应用程序。87.又例如,针对字节长度之和大于设定阈值且关联同一应用程序接口的信号a5与信号a6,发送端通过将包含信号a5的can帧a5、包含信号a6的can帧a6均添加同步信号并关联相同一个不为0的虚拟标识。这样,接收端通过接收关联相同一个不为0的虚拟标识且同步信号相等的所有can帧,以接收包含信号a5的can帧a5、包含信号a6的can帧a6,进而可以将can帧a5和can帧a6解析后获取的数据一并上报给应用程序。如此,避免产生时序问题,保障数据处理的同时性,满足同步处理的业务要求。88.可以理解,基于发送端与接收端所构成的平台化软件框架,解决了canfd帧的数据段中的字节长度大于8个字节的信号拆解后的时序问题,并满足了关联同一个应用程序接口的至少两个信号被同步处理的要求,让应用程序的业务可以无需感知底层硬件模块的差异。将canfd硬件模块更换为can硬件模块后,无需针对应用程序进行调整。针对发送端与接收端,通过调整配置文件的方式,即可适配canfd硬件模块向can硬件模块的切换。另外,当需要将can硬件模块切换回canfd硬件模块,通过再次调整配置文件,则可以完成切换,切换方式便利快捷。89.由此可以看出,本技术提供的方法能够适配canfd硬件模块向can硬件模块的切换,可以提高方案通用性和降低成本。相比较于相关技术中为适配canfd硬件模块向can硬件模块的切换,需要针对各个节点进行重新开发或修改需求的零散的硬编码方式,本技术提供的方法,基于发送端与接收端所构成的平台化软件框架,具有更强的兼容性和更低的耦合性,无需针对应用程序进行调整,减少了开发资源、提升了项目效率。可以在canfd芯片供应紧缺时,适配canfd硬件模块向can硬件模块的切换。当canfd芯片供应充足时,通过再次导入配置文件的方式,可以快速适配从can硬件模块切换回canfd硬件模块。90.图6是本技术示出的车辆的结构示意图。91.参见图6,一种车辆60,包括控制装置610、发送端620以及接收端630。92.控制装置610用于获取车辆现场总线通信的当前配置文件。将当前配置文件中的canfd帧拆解成多个can帧,对拆解后的设定can帧添加同步信号,并对同属于同一个canfd帧的每个can帧关联虚拟标识。根据拆解结果生成新的配置文件。将新的配置文件导入车辆现场总线通信的发送端620和接收端630,按照指定的协议规则生成应用程序接口的接口集合,以便新的配置文件被映射到接口集合中的应用程序接口。93.发送端620用于响应于车载系统中应用程序利用接口集合中的应用程序接口对车辆现场总线获取数据的请求,检测到发送的can帧携带的虚拟标识不为0,则对包含can帧的通信报文中的同步信号加1,直至同步信号超出预设范围。94.接收端630用于检测到从发送端620接收的can帧携带的虚拟标识不为0,则遍历带有相同虚拟标识的所有can帧,当且仅当所有can帧的同步信号相等时,将获取的数据上报给应用程序。95.由此可以看出,本技术提供的车辆能够适配canfd硬件模块向can硬件模块的切换,可以提高方案通用性和降低成本。相比较于相关技术中为适配canfd硬件模块向can硬件模块的切换,需要针对各个节点进行重新开发或修改需求的零散的硬编码方式,本技术提供的系统,基于发送端与接收端所构成的平台化软件框架,具有更强的兼容性和更低的耦合性,无需针对应用程序进行调整,减少了开发资源、提升了项目效率。可以在canfd芯片供应紧缺时,适配canfd硬件模块向can硬件模块的切换。当canfd芯片供应充足时,通过再次导入配置文件的方式,可以快速适配从can硬件模块切换回canfd硬件模块。96.图7是本技术示出的车辆的结构示意图。97.参见图7,车辆700包括存储器710和处理器720。98.处理器720可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。99.存储器710可以包括各种类型的存储单元,例如系统内存、只读存储器(rom)和永久存储装置。其中,rom可以存储处理器720或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器710可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器710可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro-sd卡等)、磁性软盘等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。100.存储器710上存储有可执行代码,当可执行代码被处理器720处理时,可以使处理器720执行上文述及的方法中的部分或全部。101.此外,根据本技术的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。102.或者,本技术还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被车辆(或服务器等)的处理器执行时,使处理器执行根据本技术的上述方法的各个步骤的部分或全部。103.以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部