一种车辆内部通信的方法、装置、车辆和介质与流程

文档序号:32420368发布日期:2022-12-02 22:55阅读:58来源:国知局
一种车辆内部通信的方法、装置、车辆和介质与流程

1.本说明书涉及通信领域,尤其涉及一种车辆内部通信的方法、装置、车辆和介质。


背景技术:

2.车辆中ecu(electronic control unit,电子控制单元),也可以称为车载电脑,可以与车辆中其他软件组件,外部专用集成电路进行通信,以保障车辆中各功能的正常运作。随着车辆驾驶性能和车辆功能的不断提升,使得ecu的系统结构,内部和额外依赖日渐增加,从而影响车辆的性能和能力。
3.在传统的架构设计中,ecu的设计往往是静态固定的,不会考虑cpu(central processing unit,中央处理器)负载对ecu性能的影响。因此无论ecu性能和能力如何,都要求其在运行周期中保持活跃,当ecu功能急剧增加的时候,通信对象数量也会急剧增加,这使得cpu负载会中断和干扰通信,导致ecu的功能本身和通信会相互影响。


技术实现要素:

4.为了减少车辆处理器的工作状态对车辆内部通信的影响,提高车辆内部通信性能,本说明书提供一种车辆内部通信的方法。
5.具体地,本说明书是通过如下技术方案实现的:
6.第一方面,本说明书提供了一种车辆内部通信的方法,所述方法包括:
7.基于预设的分类要求,将车辆功能模块通信需求分类;
8.创建若干个通信信道组别,所述通信信道组别预设有优先级,所述优先级对应所述通信需求分类;
9.获取预设有优先级的待传输信号,所述优先级与所述通信信道组别优先级相对应;
10.通过与待传输信号优先级所对应的通信信道组别,将待传输信号传输至车辆功能模块;
11.基于预设的判断要求判断当前车辆处理器的工作状态,并根据判断结果控制通信信道组别开启或关闭。
12.可选地,所述工作状态还包括cpu负载状态和/或内存使用状态。
13.可选地,所述预设的判断要求,包括:
14.获取当前车辆处理器的cpu负载值,并通过预设的判断要求确定车辆cpu负载状态;
15.当所述cpu负载值小于第一阈值时,cpu负载状态为第一负载状态,开启所有通信信道组别;
16.当所述cpu负载值大于第一阈值并小于第二阈值时,cpu负载状态为第二负载状态,控制所述通信信道组别开关,开启与所述cpu负载状态对应的通信信道组别;
17.当所述cpu负载值大于第二阈值时,所述cpu负载状态为第三负载状态,控制所述
通信信道组别开关,开启与所述cpu负载状态对应的通信信道组别。
18.可选地,所述预设的判断要求,包括:
19.获取当前车辆处理器的内存使用率,并通过预设的判断要求确定车辆内存使用状态;
20.当判断内存使用率小于第一阈值时,内存使用状态为第一使用状态,开启所有通信信道;
21.当判断内存使用率大于第一阈值并小于第二阈值时,内存使用状态为第二使用状态,控制所述通信信道开关,关闭所述内存使用状态对应的通信信道组别;
22.当所述内存使用率大于第二阈值时,内存使用状态为第三使用状态,控制所述通信信道开关,关闭所述内存使用状态对应的通信信道组别。
23.具体地,所述方法还包括:
24.获取所述通信信道组别开关状态,并确定是否有通信信道组别关闭;
25.当所述通信信道组别关闭时,输出与该通信信道组别对应的警示信息。
26.可选地,所述预设的分类要求,包括:
27.获取车辆中需要通信的不同功能模块,并基于车辆内部通信的安全性确定所述功能模块的重要程度;
28.基于功能模块的重要程度对所述能模块进行优先级分类,并将分类结果作为所述功能模块的优先级;
29.根据所述功能模块的优先级创建对应的若干个通信信道组别。
30.可选地,所述通信信道组别包含至少一个通信信道。
31.第二方面,本说明书还提供了一种车辆内部通信的装置,所述装置包括:
32.需求分类模块,用于基于预设的分类要求,将车辆功能模块通信需求分类;
33.通信信道组别创建模块,用于创建若干个通信信道组别,所述通信信道组别预设有优先级,所述优先级对应所述通信需求分类;
34.信号获取模块,用于获取预设有优先级的待传输信号,所述优先级与所述通信信道组别优先级相对应;
35.信号传输模块,用于通过与待传输信号优先级所对应的通信信道组别,将待传输信号传输至车辆功能模块;
36.状况判断模块,用于基于预设的判断要求判断当前车辆处理器的工作状态,并根据判断结果控制通信信道组别开启或关闭。
37.第三方面,本说明书还提供了一种车辆,该车辆包括:
38.处理器;
39.用于存储机器可执行指令的存储器;
40.其中,所述处理器通过运行所述可执行指令以实现如前述方法的步骤。
41.第四方面,本说明书还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如前述方法的步骤。
42.采用上述技术方案,确定车辆内部各功能模块的优先级,并根据各功能模块优先级的分类来创建与优先级分类相对应的若干个通信信道组别。在车辆内部进行通信的过程中,通过当前车辆处理器的工作状态来控制所述通信信道组别的开启或关闭,以实现车辆
内部通信资源的动态分配,优先保障重要程度高的待传输信号的正常传输,从而减少车辆处理器的工作状态对车辆内部通信的影响,确保车辆能够安全行驶。
附图说明
43.图1是本说明书一示例性实施例示出的一种车辆内部通信的方法的流程示意图。
44.图2是本说明书一示例性实施例示出的一种车辆中电子设备的硬件结构图。
45.图3是本说明书一示例性实施例示出的一种车辆内部通信装置的框图。
具体实施方式
46.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
47.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
48.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
49.在车辆中存在多种功能不同的ecu,为了实现车辆内部各功能的正常运作,比如说车辆点火启动,开启空调制冷等,车辆内各ecu需要和车辆内其它ecu,软件组件和外部专用集成电路等组件进行通信,共同运作联合形成了一个车辆内部的局域网络。
50.然而随着车辆功能的日渐增多和优化,ecu的内部和额外依赖也在日益增加。在传统的车辆内部局域网络架构中,车辆内部各组件之间通信是静态固定的,不会考虑当前车辆ecu中内存,技术,数据传输和接收等性能的工作状态。无论当前车辆ecu的性能和工作状态如何,都要求ecu在车辆行驶周期内保持通信。但车辆内部有限资源也是有限的,因此当ecu功能急剧增加的时候,通信对象数量也会急剧增加,从而出现车辆内部通信中断或被干扰,导致ecu的功能本身和通信会相互影响。
51.有鉴于此,本说明书提供了一种车辆内部通信的方法。
52.请参考图1,图1是本说明书一示例性实施例示出的一种车辆内部通信的方法的流程示意图,所述方法包括如下所示步骤:
53.步骤102、基于预设的分类要求,将车辆功能模块通信需求分类。
54.步骤104、创建若干个通信信道组别,所述通信信道组别预设有优先级,所述优先级对应所述通信需求分类。
55.在本说明书中,所述基于预设的分类要求,将车辆功能模块通信需求分类可以通过车辆内部各功能模块的优先级分类而确定,每个通信信道组别中至少包含一个通信信
道,每个通信信道组别中所包含的通信信道数量可以根据用户的实际通信流量需要所确定。
56.步骤106、获取预设有优先级的待传输信号,所述优先级与所述通信信道组别优先级相对应。
57.在实际应用中,所述优先级为待检测信号输出端的优先级,车辆在进行内部通信时可以直接将每个功能模块的优先级直接赋予到从该功能模块输出的待传输信号上。
58.步骤108、通过与待传输信号优先级所对应的通信信道组别,将待传输信号传输至车辆功能模块。
59.步骤110、基于预设的判断要求判断当前车辆处理器的工作状态,并根据判断结果控制通信信道组别开启或关闭。
60.在本说明书中,所述预设的判断要求可以是判断当前车辆处理器的cpu负载状态,内存使用状态等资源的工作状态,本说明书对此不作特殊限制。
61.通过上述技术方案,车辆处理器通过创建若干个与功能模块优先级相对应的通信信道组别,并在车辆处理器工作状态负载过高时,让ecu可以通过主动控制通信组组别开启和关闭的方式,来降低处理器性能下降和车辆内部各组件通信中断对车辆安全行驶的影响。
62.接下来从功能模块的优先级确定、通信信道组别的创建、判断当前车辆处理器的工作状态、警告信息这几个方面对本说明书的实现过程进行详细说明。
63.一、功能模块的优先级确定。
64.通常车辆在出厂时,为了保证车辆具有较高的安全性,车辆内部的功能模块都是静态固定的,因此用户可以在出厂前对车辆各个功能模块进行预先分类。在本说明书中,首先获取车辆中需要进行内部通信的各个功能模块,所述功能模块可以是车辆驱动模块,车辆空调模块等,所述功能模块可以由ecu剂型控制,然后基于车辆内部通信的安全性确定所述功能模块的重要程度,所述重要程度可以通过判断该功能模块是否能够使得车辆在行驶周期中正常和安全行驶而确定,例如车辆驱动模块为车辆正常行驶提供动力,因此其重要程度较高,车辆气囊模块不会对车辆正常行驶产生较大影响,但当车辆出现紧急情况时,可以保障用户的生命安全,因此其重要程度为中等,而车辆空调模块对车辆正常和安全行驶都不会产生较大影响,该功能模块常用于提高用户体验,因此其重要程度较低。
65.在确定好车辆内部各个功能模块的重要程度后,用户可以基于所述功能模块的重要程度对所述功能模块进行优先级分类。例如车辆驱动模块,车辆刹车模块等功能模块的重要程度都较高,那么可以将他们分类至高优先级分类,车辆气囊模块,防抱死制动系统等功能模块的重要程度都是中等,那么可以将他们分类至中优先级分类,车辆空调模块,中控娱乐模块等功能模块的重要程度都较低,那么可以将他们分类至低优先级分类。优先级分类数量可以根据用户的实际要求所设置,分类数量越多,后续通信过程中对功能模块的信号传输的控制也越细致,反之,分类数量越少,后续通信过程中对功能模块的信号传输的控制也越粗略。然后将所述每个功能模块的优先级分类结果作为该功能模块的优先级。
66.二、通信信道组别的创建。
67.在本说明书中,用户可以基于预设的通信需求创建若干个通信信道组别,使得后续通信步骤可以通过控制通信信道组别的开启和关闭来控制车辆通信。首先获取所有功能
模块的优先级分类的数量,并根据优先级分类的数量创建与之对应的通信信道组别。例如优先级有高,中,低三个分类,那么基于高优先级创建通信信道组别1,基于中优先级创建通信信道组别2,基于低优先级创建通信信道组别3。所述通信信道组别数量可以根据用户额外的需求进行拓展,例如一个优先级分类设置多个通信信道组别,在此本说明书不做任何限制。
68.在实际应用中,当某一功能模块发送待传输信号后,该信号会通过与其优先级所对应的通信信道组别中的通信信道传输至需要进行通信的其他车辆功能模块。
69.三、判断当前车辆处理器的工作状态。
70.为了使车辆内部通信性能和车辆处理器状态和性能同步,本说明书可以通过判断当前车辆处理器的工作状态来控制通信信道组别开启或关闭。
71.在一实施例中,车辆处理器的工作状态包括cpu负载状态。首先获取当前车辆处理器的cpu负载值,并通过预设的判断要求确定车辆cpu负载状态,所述预设的判断要求可以是判断所述cpu负载值是否大于预设的阈值,所述预设的阈值可以根据用户的通信性能要求而设置,阈值设置越低,说明对车辆内部通信性能要求越严格,反之阈值设置越高,则说明对车辆内部通信性能要求越低。
72.当所述cpu负载值小于第一阈值时,cpu负载状态为第一负载状态,开启所有通信信道组别,当所述cpu负载值大于第一阈值并小于第二阈值时,cpu负载状态为第二负载状态,控制所述通信信道组别开关,开启与所述cpu负载状态对应的通信信道组别,当所述cpu负载值大于第二阈值时,所述cpu负载状态为第三负载状态,控制所述通信信道组别开关,开启与所述cpu负载状态对应的通信信道组别。
73.例如设有优先级为高,中,低的三个通信信道组别,cpu负载状态为高,中,低的三个负载状态时,高负载状态对应优先级为高的通信信道组别,中负载状态对应优先级为高和中的两个通信信道组别,低负载状态对应优先级为高,中,低的三个通信信道组别,当cpu负载值低于40%时,当前cpu负载状态为低负载状态,开启与之对应的优先级为高,中,低的三个通信信道组别,当cpu负载值高于40%但低于70%时,当前cpu负载状态为中负载状态,开启与之对应的优先级为高和中的两个通信信道组别,当cpu负载状态高于70%时,当前cpu负载状态为高负载状态,开启与之对应的,优先级为高的一个通信信道组别。
74.在另一实施例中,车辆处理器的工作状态包括内存使用状态。首先获取当前车辆处理器的内存使用率,并通过预设的判断要求确定车辆内存使用状态,所述预设的判断要求可以是判断所述内存使用率是否大于预设的阈值,所述预设的阈值可以根据用户的通信性能要求而设置,阈值设置越低,说明对车辆内部通信性能要求越严格,反之阈值设置越高,则说明对车辆内部通信性能要求越低。
75.当判断内存使用率小于第一阈值时,内存使用状态为第一使用状态,开启所有通信信道,当判断内存使用率大于第一阈值并小于第二阈值时,内存使用状态为第二使用状态,控制所述通信信道开关,关闭所述内存使用状态对应的通信信道组别,当所述内存使用率大于第二阈值时,内存使用状态为第三使用状态,控制所述通信信道开关,关闭所述内存使用状态对应的通信信道组别。
76.例如设有优先级为高,中,低的三个通信信道组别,内存使用状态为高,中,低的三个使用状态时,高使用状态对应优先级为高的通信信道组别,中使用状态对应优先级为高
和中的两个通信信道组别,低使用状态对应优先级为高,中,低的三个通信信道组别,当内存使用率低于40%时,当前内存使用状态为低使用状态,开启与之对应的优先级为高,中,低的三个通信信道组别,当内存使用率高于40%但低于70%时,当前内存使用状态为中使用状态,开启与之对应的优先级为高和中的两个通信信道组别,当内存使用率高于70%时,当前内存使用状态为高使用状态,开启与之对应的,优先级为高的一个通信信道组别。
77.通过上述技术方案,车辆可以实现在行驶周期内,基于车辆处理器的性能状态来控制车辆通信,在车辆处理器出现cpu高负载或高内存使用率时直接跳过或延迟一些重要程度较低的功能模块的信号传输,从而减少高cpu负载等状况对车辆内部必要功能模块通信的影响。
78.四、警告信息。
79.在实际应用中,当出现待检测信号由于其对应的通信信道组别关闭而导致传输失败的情况时,车辆ecu可以获取每个通信信道组别开关状态,并确定是否有通信信道组别关闭。当车辆ecu识别到有关闭的通信信道组别后,会生成诊断信息并传输给与关闭的通信信道组别优先级所对应的功能模块,所述诊断信息用于提醒功能模块停止传输信息或延迟传输信息。当关闭的通信信道组别重新开启后,车辆ecu会生成提示信息并传输给关闭的通信信道组别优先级所对应的功能模块,所述提示信息用于提醒功能模块开始传输信息。
80.在一实施例中,当优先级为低的通信信道组别关闭后,生成的诊断信息会传输至优先级为低的功能模块中,比如车辆空调模块,优先级为低的功能模块接受到诊断信息后,将会暂时停止或延迟该功能模块的信号传输,等待对应的通信信道组别开启的信息。延迟时间可以根据功能模块重要程度而设置。
81.在本说明书中,当用户使用了已经关闭的通信信道组别优先级所对应的功能模块时,车辆ecu会给用户输出与该通信信道组别对应的警示信息,所述警示信息可以通过车辆中控显示,比如说在显示屏上显示警示信息的弹窗,也可以通过车辆语音播报模块展示,本说明书对此不做限制。
82.与上前述车辆内部通信性的方法实施例相对应,本说明书还提供了一种车辆内部通信的装置的实施例。
83.本说明书车辆内部通信的装置的实施例可以应用在车辆中电子设备中。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本说明书车辆内部通信的装置在车辆中电子设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
84.图3是本说明书的一示例性实施例示出的一种车辆内部通信的装置框图。
85.请参考图3,所述车辆内部通信的装置可以应用在前述图2所示的电子设备上,包括有:
86.需求分类模块402,用于基于预设的分类要求,将车辆功能模块通信需求分类。
87.通信信道组别创建模块404,用于创建若干个通信信道组别,所述通信信道组别预设有优先级,所述优先级对应所述通信需求分类。
88.信号获取模块406,用于获取预设有优先级的待传输信号,所述优先级与所述通信信道组别优先级相对应。
89.信号传输模块408,用于通过与待传输信号优先级所对应的通信信道组别,将待传输信号传输至车辆功能模块。
90.状况判断模块410,用于基于预设的判断要求判断当前车辆处理器的工作状态,并根据判断结果控制通信信道组别开启或关闭。
91.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
92.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
93.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
94.在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
95.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
96.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
97.与前述车辆内部通信的方法的实施例相对应,本说明说还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现以下步骤:
98.基于预设的分类要求,将车辆功能模块通信需求分类;
99.创建若干个通信信道组别,所述通信信道组别预设有优先级,所述优先级对应所述通信需求分类;
100.获取预设有优先级的待传输信号,所述优先级与所述通信信道组别优先级相对应;
101.通过与待传输信号优先级所对应的通信信道组别,将待传输信号传输至车辆功能模块;
102.基于预设的判断要求判断当前车辆处理器的工作状态,并根据判断结果控制通信信道组别开启或关闭。
103.可选地,所述工作状态还包括cpu负载状态和/或内存使用率状态。
104.可选地,所述预设的判断要求,包括:
105.获取当前车辆处理器的cpu负载值,并判断所述cpu负载值是否大于预设的阈值;
106.当所述cpu负载值小于第一阈值时,开启所有通信信道组别;
107.当所述cpu负载值大于第一阈值并小于第二阈值时,控制所述通信信道组别开关,关闭所述负载值对应的通信信道组别;
108.当所述cpu负载值大于第二阈值时,控制所述通信信道组别开关,关闭所述cpu负载状况对应的通信信道组别。
109.可选地,获取当前车辆处理器的内存使用率,并判断所述内存使用率是否大于预设的阈值;
110.当判断内存使用率小于第一阈值时,开启所有通信信道;
111.当判断内存使用率大于第一阈值并小于第二阈值时,控制所述通信信道开关,关闭所述内存使用率对应的通信信道组别;
112.当所述内存使用率大于第二阈值时,控制所述通信信道开关,关闭所述内存使用率对应的通信信道组别。
113.具体地,所述方法还包括:
114.获取所述通信信道组别开关状态,并确定是否有通信信道组别关闭;
115.当所述通信信道组别关闭时,输出与该通信信道组别对应的警示信息。
116.可选地,所述预设的分类要求,包括:
117.获取车辆中需要通信的不同功能模块,并基于车辆内部通信的安全性确定所述功能模块的重要程度;
118.基于功能模块的重要程度对所述能模块进行优先级分类,并将分类结果作为所述功能模块的优先级;
119.根据所述功能模块的优先级创建对应的若干个通信信道组别。
120.可选地,所述通信信道组别包含至少一个通信信道。
121.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
122.以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1