一种基于电动车中控系统的任务调度系统和方法

文档序号:9910831阅读:393来源:国知局
一种基于电动车中控系统的任务调度系统和方法
【技术领域】
[0001]本发明涉及计算机领域,特别是涉及一种基于电动车中控系统的任务调度系统和方法。
【背景技术】
[0002]中控系统集中管理与调控电动车的运转,中控系统中各个功能的实现需要依次执行。当对某个功能进行修改或删除时,需要重新开始执行,从而造成了逻辑不可控,降低各功能实现的效率。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种基于电动车中控系统的任务调度系统和方法。
[0004]本发明解决上述技术问题的技术方案如下:一种基于电动车中控系统的任务调度系统,包括任务封装模块、任务列表模块、任务执行模块和信号量模块;
[0005]所述任务封装模块,与所述任务列表模块相连接,用于将中控功能以任务架构格式封装为至少一个任务,并将所述至少一个任务按优先级添加到所述任务列表模块的任务列表中;
[0006]所述任务执行模块,与所述任务列表模块相连接,用于将所述至少一个任务通过所述信号量模块分别进行加锁,并依次执行所述任务。
[0007]本发明的有益效果是:通过将中控功能以任务架构格式封装为至少一个任务并添加到任务列表中,按照任务列表进行自动的执行与调度,完成自动化的运转,避免了中控功能实现过程中造成的逻辑不可控。
[0008]在上述技术方案的基础上,本发明还可以做如下改进。
[0009]进一步,还包括时间调度模块,与所述任务执行模块相连接,用于检测所述任务列表中是否存在任务,如果所述任务列表中不存在所述任务,则在阈值时间内继续检测;如果所述任务列表中存在所述任务,则由所述任务执行模块执行所述任务。
[0010]进一步,所述任务列表模块,分别与所述任务封装模块和所述任务执行模块相连接,用于提供所述任务列表。
[0011 ]进一步,所述任务执行模块还用于将所述任务通过所述信号量模块进行删除和解锁。
[0012]进一步,所述中控功能包括以下至少一种:网络模块、电池模块和消息模块。
[0013]本发明解决上述技术问题的技术方案如下:一种基于电动车中控系统的任务调度方法,包括:
[0014]将中控功能以任务架构格式封装为至少一个任务,并将所述至少一个任务按优先级添加到任务列表中;
[0015]将所述至少一个任务通过信号量模块分别进行加锁,并依次执行所述任务。
[0016]本发明的有益效果是:通过将中控功能以任务架构格式封装为至少一个任务并添加到任务列表中,按照任务列表进行自动的执行与调度,完成自动化的运转,避免了功能实现过程中造成的逻辑不可控。
[0017]进一步,还包括:
[0018]检测所述任务列表中是否存在任务,如果所述任务列表中不存在所述任务,则在阈值时间内继续检测;
[0019]如果所述任务列表中存在所述任务,则执行所述任务。
[0020]进一步,还包括:将所述任务通过所述信号量模块进行删除和解锁。
【附图说明】
[0021]图1为本发明实施例提供的一种基于电动车中控系统的任务调度系统示意图;
[0022]图2为本发明实施例提供的一种基于电动车中控系统的任务调度方法流程图。
[0023]附图中,各标号所代表的部件列表如下:
[0024]1、任务封装模块,2、任务列表模块,3、任务执行模块,4、信号量模块,5、时间调度模块。
【具体实施方式】
[0025]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0026]图1为本发明实施例提供的一种基于电动车中控系统的任务调度系统示意图。
[0027]参照图1,任务调度系统包括任务封装模块1、任务列表模块2、任务执行模块3和信号量模块4。
[0028]任务封装模块I与所述任务列表模块2相连接,用于将中控功能以任务架构格式封装为至少一个任务,并将所述至少一个任务按优先级添加到所述任务列表模块2的任务列表中。
[0029]这里,如果存在多个任务,会将任务按优先级放入任务列表中,优先级高的任务排序在前,优先级低的排序在后,并按前后顺序依次执行。
[0030]任务执行模块3与所述任务列表模块2相连接,用于将所述至少一个任务通过所述信号量模块分别进行加锁,并依次执行所述任务。
[0031]这里,将至少一个任务通过信号模块进行加锁,为了避免多个用户ID同时使用一个任务列表,具体为:当一个用户ID在使用当前任务列表时,其它的用户ID不能使用当前任务列表去添加任务。
[0032]进一步,还包括时间调度模块5,与所述任务执行模块3相连接,用于检测所述任务列表中是否存在任务,如果所述任务列表中不存在所述任务,则在阈值时间内继续检测;如果所述任务列表中存在所述任务,则由所述任务执行模块3执行所述任务。
[0033]这里,阈值时间可以为,但不限于,具体为50s。
[0034]进一步,任务列表模块2分别与所述任务封装模块I和所述任务执行模块3相连接,用于提供所述任务列表。
[0035]进一步,任务执行模块3还用于将所述任务通过所述信号量模块4进行删除和解锁。
[0036]这里,当当前任务列表中的解封任务执行完毕后,将解封任务进行解锁,以使得其它的用户ID可使用当前任务列表去添加任务。
[0037]进一步,所述中控功能包括以下至少一种:网络模块、电池模块和消息模块。
[0038]这里,中控功能包括网络模块、电池模块和消息模块中的至少一种,根据需要将网络模块封装成任务添加到列表中,也可以将网络模块和电池模块分别封装成任务,按优先级添加到任务列表中,则任务列表中会将优先级高的排序在前,优先级低的排序在后。
[0039]图2为本发明实施例提供的一种基于电动车中控系统的任务调度方法流程图。
[0040]参照图2,在步骤S201,将中控功能以任务架构格式封装为至少一个任务,并将所述至少一个任务按优先级添加到任务列表中。
[0041]在步骤S202,将所述至少一个任务通过信号量模块进行加锁,并依次执行任务。
[0042]进一步,还包括:
[0043]检测所述任务列表中是否存在任务,如果所述任务列表中不存在所述任务,则在阈值时间内继续检测;
[0044]如果所述任务列表中存在所述任务,则执行所述任务。
[0045]进一步,还包括:将所述任务通过所述信号量模块进行删除和解锁。
[0046]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于电动车中控系统的任务调度系统,其特征在于,包括任务封装模块、任务列表模块、任务执行模块和信号量模块; 所述任务封装模块,与所述任务列表模块相连接,用于将中控功能以任务架构格式封装为至少一个任务,并将所述至少一个任务按优先级添加到所述任务列表模块的任务列表中; 所述任务执行模块,与所述任务列表模块相连接,用于将所述至少一个任务通过所述信号量模块分别进行加锁,并依次执行所述任务。2.根据权利要求1所述的一种基于电动车中控系统的任务调度系统,其特征在于,还包括时间调度模块,与所述任务执行模块相连接,用于检测所述任务列表中是否存在任务,如果所述任务列表中不存在所述任务,则在阈值时间内继续检测;如果所述任务列表中存在所述任务,则由所述任务执行模块执行所述任务。3.根据权利要求1所述的一种基于电动车中控系统的任务调度系统,其特征在于,所述任务列表模块,分别与所述任务封装模块和所述任务执行模块相连接,用于提供所述任务列表。4.根据权利要求1所述的一种基于电动车中控系统的任务调度系统,其特征在于,所述任务执行模块还用于将所述任务通过所述信号量模块进行删除和解锁。5.根据权利要求1所述的一种基于电动车中控系统的任务调度系统,其特征在于,所述中控功能包括以下至少一种:网络t吴块、电池t吴块和消息t吴块。6.—种基于电动车中控系统的任务调度方法,其特征在于,包括: 将中控功能以任务架构格式封装为至少一个任务,并将所述至少一个任务按优先级添加到任务列表中; 将所述至少一个任务通过信号量模块分别进行加锁,并依次执行所述任务。7.根据权利要求6所述的一种基于电动车中控系统的任务调度方法,其特征在于,还包括: 检测所述任务列表中是否存在任务,如果所述任务列表中不存在所述任务,则在阈值时间内继续检测; 如果所述任务列表中存在所述任务,则执行所述任务。8.根据权利要求6所述的一种基于电动车中控系统的任务调度方法,其特征在于,还包括:将所述任务通过所述信号量模块进行删除和解锁。
【专利摘要】本发明涉及一种基于电动车中控系统的任务调度系统和方法,包括:任务封装模块与任务列表模块相连接,用于将中控功能以任务架构格式封装为至少一个任务,并将至少一个任务按优先级添加到所述任务列表模块的任务列表中;任务执行模块与所述任务列表模块相连接,用于将至少一个任务通过信号量模块分别进行加锁,并依次执行所述任务。本发明通过将中控功能以任务架构格式封装为至少一个任务并添加到任务列表中,按照任务列表进行自动的执行与调度,完成自动化的运转,避免了中控功能实现过程中造成的逻辑不可控。
【IPC分类】G06F9/48
【公开号】CN105677464
【申请号】CN201511027629
【发明人】王洪亮
【申请人】江苏小牛电动科技有限公司
【公开日】2016年6月15日
【申请日】2015年12月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1