基于汽车功能服务的调度方法、装置、设备和存储介质制造方法及图纸

技术编号:36529209 阅读:10 留言:0更新日期:2023-02-01 16:10
本申请涉及一种基于汽车功能服务的调度方法、装置、计算机设备和存储介质。所述方法包括:获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;检测所述功能服务是否在调用所述原子服务时产生时序冲突;若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。采用本方法提升了汽车功能服务的时序性和安全性。性和安全性。性和安全性。

【技术实现步骤摘要】
基于汽车功能服务的调度方法、装置、设备和存储介质


[0001]本申请涉及整车控制
,特别是涉及一种基于汽车功能服务的调度方法、装置、设备和存储介质。

技术介绍

[0002]随着汽车行业的快速发展,对于汽车的智能化需求也不断提升,各种各样的功能服务也被应用到汽车上。
[0003]由于传统汽车软件架构中的各模块关联度高、耦合性强,在调用各模块的汽车功能服务时,模块间普遍存在信号相互交互,数据循环等问题。
[0004]目前,基于汽车功能服务的运行过程而言,可能会产生汽车服务调用的时序紊乱,还可能造成模块间的二次冗余,造成服务冲突,甚至导致汽车失控。

技术实现思路

[0005]基于此,提供一种基于汽车功能服务的调度方法、装置、计算机设备和存储介质,解决现有技术中在汽车服务调用时出现时序紊乱的问题。
[0006]一方面,提供一种基于汽车功能服务的调度方法,所述方法包括:
[0007]获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
[0008]检测所述功能服务是否在调用所述原子服务时产生时序冲突;
[0009]若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
[0010]在其中一个实施例中,所述将所述功能服务和调度时序表进行匹配,包括:
[0011]将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。
[0012]在其中一个实施例中,所述将所述功能服务与调度时序表进行匹配之前,还包括:
[0013]判断所述功能服务是否为并发服务;
[0014]若是,则控制所述功能服务进行并发运行;
[0015]若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
[0016]在其中一个实施例中,所述根据所述优先级信息对所述功能服务进行调度,包括:
[0017]根据所述功能服务的所述优先级信息进行优先级对比;
[0018]控制优先级较高的所述功能服务进行运行,并暂停运行所述优先级较低的所述功能服务。
[0019]在其中一个实施例中,若所述功能服务是并发服务,还包括:
[0020]检测所述功能服务是否存在并发流程冲突;
[0021]若是,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各
个所述功能服务的所述优先级信息,根据所述优先级信息对所述功能服务进行调度。
[0022]在其中一个实施例中,所述检测所述功能服务是否在调用所述原子服务时产生时序冲突,包括:
[0023]获取所述原子服务的第一信号和所述功能服务的第二信号,判断同一所述第一信号是否与至少两个所述第二信号对应
[0024]若是,则所述功能服务在调用所述原子服务时存在时序冲突;
[0025]若否,则所述功能服务在调用所述原子服务时不存在时序冲突。
[0026]在其中一个实施例中,所述调度方法还包括:
[0027]根据所述原子服务和所述功能服务构建用于汽车控制的数据流框架;
[0028]采集所述数据流框架中的所述第一信号和所述第二信号所承载的汽车运行数据;
[0029]根据所述汽车运行数据对所述原子服务和/或所述功能服务进行调度,以对车辆进行运行控制。
[0030]另一方面,提供了一种基于汽车功能服务的调度装置,所述装置包括:
[0031]获取模块,用于获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
[0032]判断模块,用于检测所述功能服务是否在调用所述原子服务时产生时序冲突;
[0033]调度模块,用于若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
[0034]再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0035]获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
[0036]检测所述功能服务是否在调用所述原子服务时产生时序冲突;
[0037]若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
[0038]又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0039]获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
[0040]检测所述功能服务是否在调用所述原子服务时产生时序冲突;
[0041]若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
[0042]上述基于汽车功能服务的调度方法、装置、计算机设备和存储介质,通过获取当前运行的功能服务并检测是否有多个功能服务调用同一个原子服务,以判断多个功能服务间是否可能存在原子服务的调用冲突;若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度,以使汽车服务的调度执行具有时序性。通过上述基于汽车功能服务的调度方法,对汽车功能服务进行时序管理和调度,降低了各功能服务模块间的冗余,避免了功能服务的时序紊乱和服务冲突,提升了汽车功能服务的时序性和行车过程的安全性。
附图说明
[0043]图1为一个实施例中基于汽车功能服务的调度方法的应用环境图;
[0044]图2为一个实施例中基于汽车功能服务的调度方法的流程示意图;
[0045]图3为一个实施例中功能服务和原子服务的调用过程示意图;
[0046]图4为一个实施例中基于汽车功能服务的调度装置的结构框图;
[0047]图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0048]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0049]在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于汽车功能服务的调度方法,其特征在于,包括:获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;检测所述功能服务是否在调用所述原子服务时产生时序冲突;若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。2.根据权利要求1所述的调度方法,其特征在于,所述将所述功能服务和调度时序表进行匹配,包括:将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。3.根据权利要求2所述的调度方法,其特征在于,所述将所述功能服务与调度时序表进行匹配之前,还包括:判断所述功能服务是否为并发服务;若是,则控制所述功能服务进行并发运行;若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。4.根据权利要求3所述的调度方法,其特征在于,所述根据所述优先级信息对所述功能服务进行调度,包括:根据所述功能服务的所述优先级信息进行优先级对比;控制优先级较高的所述功能服务进行运行,并暂停运行所述优先级较低的所述功能服务。5.根据权利要求3所述的调度方法,其特征在于,若所述功能服务是并发服务,还包括:检测所述功能服务是否存在并发流程冲突;若是,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的所述优先级信息,根据所述优先级信息对所述功能服务进行...

【专利技术属性】
技术研发人员:王俊林王来刘小飞
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1