一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于汽车功能服务的调度方法、装置、设备和存储介质与流程

2023-02-02 01:07:41 来源:中国专利 TAG:


1.本技术涉及整车控制技术领域,特别是涉及一种基于汽车功能服务的调度方法、装置、设备和存储介质。


背景技术:

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


技术实现要素:

5.基于此,提供一种基于汽车功能服务的调度方法、装置、计算机设备和存储介质,解决现有技术中在汽车服务调用时出现时序紊乱的问题。
6.一方面,提供一种基于汽车功能服务的调度方法,所述方法包括:
7.获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
8.检测所述功能服务是否在调用所述原子服务时产生时序冲突;
9.若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
10.在其中一个实施例中,所述将所述功能服务和调度时序表进行匹配,包括:
11.将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。
12.在其中一个实施例中,所述将所述功能服务与调度时序表进行匹配之前,还包括:
13.判断所述功能服务是否为并发服务;
14.若是,则控制所述功能服务进行并发运行;
15.若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
16.在其中一个实施例中,所述根据所述优先级信息对所述功能服务进行调度,包括:
17.根据所述功能服务的所述优先级信息进行优先级对比;
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.图4为一个实施例中基于汽车功能服务的调度装置的结构框图;
47.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
48.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
49.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
50.本技术提供的基于汽车功能服务的调度方法,可以应用于如图1所示的系统架构环境中。其中,功能服务101、原子服务102以及运行环境103通过网络进行通信,其中,网络可以是can网络、以太网网络等,在此不做限定,可根据各个网络的特性进行选择应用。可选地,还可以包括用于信号转换的中间件104,将can信号和/或canfd信号转换为应用程序接口支持的信号格式。
51.通过获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;检测所述功能服务是否在调用所述原子服务时产生时序冲突;若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
52.在一个实施例中,如图2所示,提供了一种基于汽车功能服务的调度方法,以该方法应用于图1中的系统架构环境为例进行说明,包括以下步骤:
53.步骤201,获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务。
54.其中,功能服务指的主要是一些功能复杂度较高的汽车服务,涉及到高算法复杂度的逻辑控制算法等,在实现功能服务的过程中,需要一定程度上地依靠原子服务提供支持,通过逻辑控制算法与原子服务实现对应的功能服务。原子服务指的是业务上最小粒度的一系列操作,其特点是松耦合,相对独立,是一些较为底层的服务,如i/o服务、存储服务等,通过一个或多个原子服务的组合,则能够实现更为复杂的功能服务。功能服务和原子服务都属于汽车的服务。
55.具体地,获取汽车当前正在运行的功能服务,以及这些功能服务所调用的原子服务,其中,在服务运行过程中,相互连接通信的功能服务模块和原子服务模块通常存在信号交互,通过验证信号的数据类型和/或信号名称是否匹配,可以得知功能服务与原子服务间
的调用关系。
56.步骤202,检测所述功能服务是否在调用所述原子服务时产生时序冲突。
57.示例性地,可参考图3,为功能服务和原子服务的调用过程示意图,其中,可以是检测同一原子服务是否被至少两个功能服务同时调用,和/或检测同一原子服务在被任一功能服务调用时,已经被另一功能服务调用或占用,以判断是否可能触发时序冲突(调用冲突)。
58.步骤203,若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
59.其中,调度时序表可以是预设在汽车中的,也可以是从云端数据库获取的,调度时序表主要配置了调度优先级规则,用于按照一定的优先级顺序进行服务调度时,以防止时序紊乱,产生服务调用冲突。
60.具体地,调度优先级规则可以依次按照法规法律要求、硬件可实施状态、功能策略要求、人身安全要求、车辆安全要求、用户常用功能需求、用户不常用功能需求、非用户功能等顺序设置各个功能服务和/或原子服务的优先级。将正运行的功能服务和调度时序表进行匹配,则可得到正运行的功能服务的优先级以及所调用的原子服务的优先级。
61.可以理解的是,在对功能服务调度的过程中,主要保证优先程度高的服务能够正常运行,以避免产生行车风险导致汽车失控。
62.上述基于汽车功能服务的调度方法中,通过获取当前运行的功能服务并检测是否有多个功能服务调用同一个原子服务,以判断多个功能服务间是否可能存在原子服务的调用冲突;若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度,以使汽车服务的调度执行具有时序性。通过上述基于汽车功能服务的调度方法,对汽车功能服务进行时序管理和调度,降低了各功能服务模块间的冗余,避免了功能服务的时序紊乱和服务冲突,提升了汽车功能服务的时序性和行车过程的安全性。
63.在其中一个实施例中,所述将所述功能服务和调度时序表进行匹配,包括:
64.将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。
65.在其中一个实施例中,所述将所述功能服务与调度时序表进行匹配之前,还包括:
66.判断所述功能服务是否为并发服务;
67.若是,则控制所述功能服务进行并发运行;
68.若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
69.其中,并发服务指的是可以支持多个服务同时运行的服务,需要说明的是,并发不等同于并行,同时运行的服务可以是同一时刻发生的,也可以是在一个时段内的多个时刻分别发生并保持运行的,其实质是中央处理器在若干个程序之间的多路复用,能够提升服务的运行效率。
70.具体地,若当前运行的功能服务支持并发运行,则表明其对于原子服务的先后调度是可以并行发生的,则这些功能服务互不影响。
71.若当前运行的功能服务不支持并发运行,则表明这些服务具有较强的时序性限制,需要将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
72.优选地,若当前运行的功能服务不支持并发运行,还可以进行冲突服务筛选,具体地,可以根据功能服务和原子服务交互的信号来确认具体发生调度冲突的功能服务和原子服务,对这些确认后的功能服务进行优先级匹配,以提升服务调度的效率,避免将所有的服务都与调度时序表进行匹配。
73.在其中一个实施例中,所述根据所述优先级信息对所述功能服务进行调度,包括:
74.根据所述功能服务的所述优先级信息进行优先级对比;
75.控制优先级较高的所述功能服务进行运行,并暂停运行所述优先级较低的所述功能服务。
76.示例性地说明,经过前后两者功能服务的优先级比较后,若后者功能服务的优先级更高,则暂停或停止运行前者功能服务,将后者功能服务进行运行;若前者功能服务的优先级更高或与后者功能服务的优先级相同,则继续保持前者功能服务的运行,暂停或停止运行后者功能服务。
77.在其中一个实施例中,若所述功能服务是并发服务,还包括:
78.检测所述功能服务是否存在并发流程冲突;
79.若是,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的所述优先级信息,根据所述优先级信息对所述功能服务进行调度。
80.在运行服务时除了可能产生原子服务调用的时序冲突,还可能产生并发流程冲突,其中,并发流程冲突指的是并发服务在运行流程上可能产生的冲突,如断高压维修和汽车充电存在高压上下电的调度冲突,断高压会造成充电异常,因此断高压维修的优先级可以配置为高于汽车充电的优先级,且在断高压维修时可以打断汽车充电功能服务,而汽车充电则不能影响断高压维修服务。具体地调度策略可参考上述实施例中对非并发服务的调度控制,在此不再赘述。
81.还需说明的是,在功能服务运行或调度时,还可以将功能服务的运行数据与相关的国内和/或国际的标准规范进行对比,若运行数据超出标准规范,则应该禁止功能服务的运行。
82.在其中一个实施例中,还包括跨域调度并发服务的控制策略:
83.需要说明的是,在当前汽车域控系统架构中,划分了多种控制域,不同的控制域负责提供不同的功能,因此,在面对跨域的功能服务调度时,也需要考虑优先级问题。
84.示例性地说明,跨域调度并发服务的控制策略可以是:
85.1.由两个或多个功能均涉及动力域的部件作为主控,集中选择整车域控制器为主控;
86.2.优先集中到功能主控子部件来判断,而非由时序上最先运行的子部件来判断,优先选择优先级较高的子部件为主控;
87.3.不满足某子系统使能条件的场景,暂定该子系统为主控;
88.4.若两种功能允许并发,则可以不设置明显的主控部件。
89.在其中一个实施例中,所述检测所述功能服务是否在调用所述原子服务时产生时
序冲突,包括:
90.获取所述原子服务的第一信号和所述功能服务的第二信号,判断同一所述第一信号是否与至少两个所述第二信号对应
91.若是,则所述功能服务在调用所述原子服务时存在时序冲突;
92.若否,则所述功能服务在调用所述原子服务时不存在时序冲突。
93.其中,第一信号和第二信号中的“第一”与“第二”仅为便于说明,而在名称上做出的区别,未对其数量关系、主从关系、顺序关系或其它属性做出限定。
94.具体地,在汽车服务运行过程中,相互连接通信的功能服务模块和原子服务模块通常存在信号交互,通过验证信号的数据类型和/或信号名称是否匹配,可以得知功能服务与原子服务间的调用关系。
95.示例性地说明,可参照图3,若某个原子服务的第一信号和某两个功能服务的第二信号对应(包括信号的数据类型对应和/或信号名称的对应等),则表明该原子服务被这两个功能服务所调用。
96.需要说明的是,检测过程中的原子服务和功能服务可以有一个或多个,在此不做限定,例如:在若干个原子服务中存在任意一个或多个第一信号与若干个功能服务中的任意一个或多个第二信号相对应,则表明若干个原子服务被若干个功能服务同时调用。
97.在其中一个实施例中,所述调度方法还包括:
98.根据所述原子服务和所述功能服务构建用于汽车控制的数据流框架;
99.采集所述数据流框架中的所述第一信号和所述第二信号所承载的汽车运行数据;
100.根据所述汽车运行数据对所述原子服务和/或所述功能服务进行调度,以对车辆进行运行控制。
101.其中,数据流框架用于表明汽车服务在运行过程中各模块间的通信关系(数据传输关系),汽车运行数据包括汽车部件的运行状态,汽车部件可以是一些电子控制单元或控制系统,如bms(battery management system,电池管理系统)、mcu(microcontroller unit,微控制单元)、dcdc转换器等与驱动、功率强相关的部件。
102.具体地,根据原子服务和功能服务的连接通信关系、信号交互传输等关联信息构建数据流框架,并对数据流框架中传输的信号、数据进行采集和分析,进而做出对应地调度与运行控制,包括根据实时采集到的汽车运行数据针对不同的驾驶工况进行参数、算法的优化和扩展。
103.示例性地说明,在服务调度的过程中,可能会导致一些服务失控或失效,进而产生一定的行车风险。因此,可以根据采集到的汽车运行数据进行运行控制,包括:根据实时采集到的驾驶模式和动力域部件的状态、整车能量等信息,进行扭矩自适应调整,如前后轴扭矩根据工况进行扭矩转移,规避策划,甩尾和打滑时的整车姿态保持和车辆动力稳定性控制,以确保驾乘安全。
104.此外,还可以通过分别对功能服务和/或原子服务进行更新,设置对应的服务接口,以实现新功能的迭代合入,避免对整个系统架构的改变。
105.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少
一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
106.在一个实施例中,如图4所示,提供了一种基于汽车功能服务的调度装置,包括:获取模块、检测模块和调度模块,其中:
107.获取模块,用于获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
108.检测模块,用于检测所述功能服务是否在调用所述原子服务时产生时序冲突;
109.调度模块,用于将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
110.在其中一个实施例中,还包括:
111.匹配模块,用于将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。
112.在其中一个实施例中,还包括:
113.判断模块,用于判断所述功能服务是否为并发服务;
114.若是,则控制所述功能服务进行并发运行;
115.若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
116.在其中一个实施例中,包括:
117.调度模块,还用于根据所述功能服务的所述优先级信息进行优先级对比;
118.控制优先级较高的所述功能服务进行运行,并暂停运行所述优先级较低的所述功能服务。
119.在其中一个实施例中,包括:
120.检测模块,还用于检测所述功能服务是否存在并发流程冲突;
121.若是,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的所述优先级信息,根据所述优先级信息对所述功能服务进行调度。
122.在其中一个实施例中,包括:
123.检测模块,还用于获取所述原子服务的第一信号和所述功能服务的第二信号,判断同一所述第一信号是否与至少两个所述第二信号对应
124.若是,则所述功能服务在调用所述原子服务时存在时序冲突;
125.若否,则所述功能服务在调用所述原子服务时不存在时序冲突。
126.在其中一个实施例中,还包括:
127.运行控制模块,用于根据所述原子服务和所述功能服务构建用于汽车控制的数据流框架;
128.采集所述数据流框架中的所述第一信号和所述第二信号所承载的汽车运行数据;
129.根据所述汽车运行数据对所述原子服务和/或所述功能服务进行调度,以对车辆进行运行控制。
130.关于基于汽车功能服务的调度装置的具体限定可以参见上文中对于基于汽车功能服务的调度方法的限定,在此不再赘述。上述基于汽车功能服务的调度装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
131.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于汽车功能服务的调度方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
132.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
133.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
134.获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
135.检测所述功能服务是否在调用所述原子服务时产生时序冲突;
136.若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
137.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
138.将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。
139.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
140.判断所述功能服务是否为并发服务;
141.若是,则控制所述功能服务进行并发运行;
142.若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
143.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
144.根据所述功能服务的所述优先级信息进行优先级对比;
145.控制优先级较高的所述功能服务进行运行,并暂停运行所述优先级较低的所述功能服务。
146.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
147.检测所述功能服务是否存在并发流程冲突;
148.若是,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各
个所述功能服务的所述优先级信息,根据所述优先级信息对所述功能服务进行调度。
149.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
150.获取所述原子服务的第一信号和所述功能服务的第二信号,判断同一所述第一信号是否与至少两个所述第二信号对应
151.若是,则所述功能服务在调用所述原子服务时存在时序冲突;
152.若否,则所述功能服务在调用所述原子服务时不存在时序冲突。
153.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
154.根据所述原子服务和所述功能服务构建用于汽车控制的数据流框架;
155.采集所述数据流框架中的所述第一信号和所述第二信号所承载的汽车运行数据;
156.根据所述汽车运行数据对所述原子服务和/或所述功能服务进行调度,以对车辆进行运行控制。
157.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
158.获取当前运行的功能服务,其中,所述功能服务包括一个或多个原子服务;
159.检测所述功能服务是否在调用所述原子服务时产生时序冲突;
160.若是,则将所述功能服务与调度时序表进行匹配,得到与所述功能服务对应的匹配结果,根据所述匹配结果对所述功能服务和/或所述原子服务进行调度。
161.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
162.将当前运行的所述功能服务和所述调度时序表进行优先级匹配,其中,所述调度时序表包括优先级信息,所述优先级信息根据所述功能服务和/或所述原子服务的类型信息进行配置。
163.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
164.判断所述功能服务是否为并发服务;
165.若是,则控制所述功能服务进行并发运行;
166.若否,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的优先级信息,根据所述优先级信息对所述功能服务进行调度。
167.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
168.根据所述功能服务的所述优先级信息进行优先级对比;
169.控制优先级较高的所述功能服务进行运行,并暂停运行所述优先级较低的所述功能服务。
170.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
171.检测所述功能服务是否存在并发流程冲突;
172.若是,则将当前运行的所述功能服务和所述调度时序表进行优先级匹配,得到各个所述功能服务的所述优先级信息,根据所述优先级信息对所述功能服务进行调度。
173.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
174.获取所述原子服务的第一信号和所述功能服务的第二信号,判断同一所述第一信号是否与至少两个所述第二信号对应
175.若是,则所述功能服务在调用所述原子服务时存在时序冲突;
176.若否,则所述功能服务在调用所述原子服务时不存在时序冲突。
177.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
178.根据所述原子服务和所述功能服务构建用于汽车控制的数据流框架;
179.采集所述数据流框架中的所述第一信号和所述第二信号所承载的汽车运行数据;
180.根据所述汽车运行数据对所述原子服务和/或所述功能服务进行调度,以对车辆进行运行控制。
181.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
182.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
183.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献