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

共享设备的控制方法、装置、电子设备及存储介质与流程

2022-06-11 14:58:42 来源:中国专利 TAG:


1.本发明涉及设备控制技术领域,尤其涉及一种共享设备的控制方法、装置、电子设备及存储介质。


背景技术:

2.在工业物联网的生产线上,往往很多产线公用一台设备,而且使用的时段不同或交叉,比如造纸厂的磨浆机和碎浆机,一套磨浆机可以供很多产线共享,因此,亟需一种算法根据每条产线的用浆时间来确定磨浆机和碎浆机的开关时间。
3.现有技术中通常先将所有产线的作业按照共享设备的开始时间进行时间递增排序,形成一串时间有序的作业序列。然后,对每一相邻作业的执行时间进行对比和合并,重复对比和合并的步骤,直到所有作业都遍历结束,最终形成一个作业执行的编排序列,即共享设备的启停安排。
4.按照上述方式对所有作业的开始时间进行排序,时间复杂度较高,而且随着作业数增加,排序的时间复杂度也显著增加;另外,排序完成后还需要对相邻作业的时间段逐个比较并合并,时间复杂度也较高。
5.综上所述,现有的通过对各个产线的作业的开始时间进行一一对比排序后,再进行一一对比和合并后才能编排共线设备的启停时间,进而按照启停时间对共享设备进行控制,时间复杂度高,计算效率低下,进而导致共享设备的控制效率低下。


技术实现要素:

6.本发明提供一种共享设备的控制方法、装置、电子设备及存储介质,用以解决现有技术中共享设备的运行时间计算的时间复杂度高,计算效率低下,导致共享设备的控制效率低下的缺陷,实现提高共享设备的运行时间的计算效率和共享设备的控制效率。
7.本发明提供一种共享设备的控制方法,包括:获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段;将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;其中,各目标产线对应的位置信息用于表征各目标产线使用所述共享设备的起止时间;根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
8.根据本发明提供的一种共享设备的控制方法,所述将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列,包括:获取所述目标班次的开始时间和结束时间;根据所述开始时间和结束时间,获取所述目标班次的总时长;
将所述目标班次的总时长与预设单位时长相除并向上取整,得到所述目标班次的总时间段数;根据所述总时间段数,将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列。
9.根据本发明提供的一种共享设备的控制方法,所述将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,包括:在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段;将各目标产线的第一时间段并行映射到与各目标产线的第一时间段相匹配的第二时间段中。
10.根据本发明提供的一种共享设备的控制方法,所述在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段,包括:根据各目标产线的第一时间段的开始时间、所述目标班次的开始时间和预设单位时长,对所述各目标产线的第一时间段的开始时间进行映射,得到各目标产线的第一时间段的开始时间的映射结果;根据各目标产线的第一时间段的结束时间、所述目标班次的开始时间和所述预设单位时长,对所述各目标产线的第一时间段的结束时间进行映射,得到各目标产线的第一时间段的结束时间的映射结果;根据各目标产线的第一时间段的开始时间的映射结果和结束时间的映射结果,在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段。
11.根据本发明提供的一种共享设备的控制方法,所述根据所述位置信息,对所述时间序列进行编码,包括:根据所述位置信息,确定所述时间序列中各目标产线的第一时间段所占用的位置序列;将所述时间序列中各目标产线的第一时间段所占用的位置序列编码为第一预设值;将所述时间序列中未被任一目标产线的第一时间段所占用的位置序列编码为第二预设值。
12.根据本发明提供的一种共享设备的控制方法,所述根据编码结果,对所述共享设备进行控制,包括;获取所述编码结果中每一编码值对应的控制指令;依次遍历所述编码结果中每一编码值对应的控制指令,并在每一编码值所属的时间段内向所述共享设备发送每一编码值对应的控制指令,以使所述共享设备执行所述每一编码值对应的控制指令所属的动作,直到所述编码结果中所有编码值对应的控制指令均发送完成。
13.根据本发明提供的一种共享设备的控制方法,所述获取所述编码结果中每一编码值对应的控制指令,包括:对于所述编码结果中的每一编码值执行如下操作:在所述编码结果中的当前编码值与前一编码值保持一致的情况下,生成第一控制指令;所述第一控制指令,用于控制所述共享设备继续执行所述前一编码值对应的控制指
令;在所述当前编码与前一编码值不一致的情况下,生成第二控制指令;所述第二控制指令,用于控制所述共享设备进行状态切换;所述状态切换包括由关机状态切换至开机状态,或由开机状态切换至关机状态。
14.本发明还提供一种共享设备的控制装置,包括:获取模块,用于获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段;划分模块,用于将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;映射模块,用于将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;其中,各目标产线对应的位置信息用于表征各目标产线使用所述共享设备的起止时间;控制模块,用于根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
15.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述共享设备的控制方法。
16.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述共享设备的控制方法。
17.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述共享设备的控制方法。
18.本发明提供的共享设备的控制方法、装置、电子设备及存储介质,通过直接将各目标产线的第一时间段并行映射到目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息,并根据位置信息对时间序列的编码,以直接将时间序列转换为共享设备的动作序列,进而对共享设备进行快速准确地控制;不仅大大减少了对每一第一时间段进行一一对比和排序带来的总时间复杂度,以及对每一第一时间段进行一一对比和合并带来的总时间复杂度,提高了计算效率,降低了资源消耗,而且降低了共享设备的运行时间计算的逻辑复杂度,有效简化对共享设备的控制过程,进而便捷快速地对共享设备进行控制。
附图说明
19.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明提供的共享设备的控制方法的流程示意图;图2是本发明提供的共享设备的控制装置的结构示意图;图3是本发明提供的电子设备的结构示意图。
具体实施方式
21.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.通常,工厂的设备的开关机时间是根据生产排期来确定的,如果某段时间内没有生产作业,那么设备就不需要开启,以节省电力和降低损耗。比如说a产线的用浆时间是0:26-3:12点,b产线的用浆时间是2:13-4:22,那么磨浆机的开机时间是0:26-4:22。这里用浆时间有交叉,计算相对比较简单,且仅有两个时间段需要使用磨浆机,计算起来还比较简单。但是,当产线较多时,时间段就较多,计算起来较为麻烦,尤其在有较多时间交叉的部分时,计算更加复杂。比如a产线分别为0:26-1:12、2:13-4:22、5:12-6:23、7:11-7:29,b产线分别为0:35-3:12、5:12-7:00、7:00-7:45,由于使用磨浆机的作业时间段较多,计算复杂度较高。另外,由于给定的作业时间不一定是按照顺序的,比如可能是5:12-7:00,0:35-3:12和7:00-7:45;而在这种情况下,会进一步加大计算复杂度。因此,如何根据各产线所提交的作业时间,计算出共享设备的启停时间安排是目前业界亟待解决的技术问题之一。
23.现有技术中,通常将共享设备的所有作业按照开始时间进行时间递增排序,形成一串时间有序的作业时间序列。然后对相邻作业的执行时间进行对比和合并。
24.其中,时间合并为将有重叠的两段时间合并成一个时间段,例如1:12-3:21和2:11-4:23合并成1:12-4:23。
25.又如,第1个作业的结束时间大于第2个作业的开始时间,则把第1个作业和第2个作业的时间进行合并,合并出来的时间以第1个作业的开始时间作为开始时间,以第2个作业的结束时间为结束时间,然后新形成的这个作业继续跟下一个作业的时间进行比较。如果第1个作业的结束时间小于第2个作业的开始时间,则不做任何处理,然后第2个作业与下一个作业的时间进行比较。重复上述步骤,直到所有作业都遍历结束,最终形成一个作业执行的编排序列,即共享设备的启停时间安排。如果临时有新加入的作业,需要把新作业纳入现有作业序列,按照以上步骤重新计算编排一次。
26.综上,上述现有的共享设备的运行时间计算方式存在如下几点问题:(1),按照所有作业的开始时间进行排序,时间复杂度为o(nlogn)到o(n2),并且随着作业数增加,排序的时间复杂度也显著增加。
27.(2),相邻作业的时间段逐个比较并合并,时间复杂度为o(n),时间复杂度也较高;(3),对于实时加入的作业,都需要按照上述先进行逐一对比排序后,再进行逐一对比合并的步骤重新计算编排,效率低下。
28.综上,现有技术中的共享设备的运行时间计算方式的时间复杂度高,计算效率低下,进而导致共享设备的控制效率低下。
29.为了解决现有工业物联网中对共享设备的启停时间编排效率低下的问题,降低逻辑计算的复杂性,本实例提供一种共享设备的控制方法,通过将各产线使用共享设备的时间段映射到目标班次的时间序列中,并对时间序列进行编码,以将时间序列转换为共享设备的动作序列,直接根据动作序列获取共享设备的开关机时段,避免对各个时间段进行逐一排序,以及逐一对比和合并带来的时间复杂度,只需要对所有作业不分先后一次遍历即
可,可有效降低共享设备的运行时间的复杂度,使其计算的时间复杂度始终为o(1),不会随着作业数和交叉作业的作业数量的增多而增加,实现便捷快速地得到共享设备的运行时间,进而对共享设备的进行快速有效地控制。
30.需要说明的是,该方法的执行主体可以是内置于共享设备内部或外部的电子设备、电子设备中的部件、集成电路、或芯片等,本实例对此不做具体地限定。
31.下面结合图1描述本发明的共享设备的控制方法,该方法包括以下步骤:步骤101,获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段。
32.其中,目标班次为需要对共享设备的运行时间进行编排的班次;可以是当前班次,也可以是未来班次,本实施例对此不做具体地限定。
33.共享设备为可被多个对象共用的设备,且待进行运行时间编排的设备,如造纸厂的磨浆机和碎浆机等,本实施例对此不做具体地限定。
34.为了降低成本,工厂中的共享设备是所有产线共用的,只要有一条产线需要使用共享设备,该共享设备就不能关机。
35.目标产线为共用同一共享设备的产线。
36.其中,需求信息中包括但不限于需要使用的共享设备的编号以及需要使用共享设备的时间段。
37.可选地,在需要对目标班次内的共享设备的运行时间进行编排,进而对共享设备进行控制时,可以获取目标班次内共用共享设备的多个目标产线,同时获取各目标产线的需求信息,以从各目标产线的需求信息中解析获取各目标产线使用共享设备的第一时间段。
38.其中,获取多个目标产线的方式,可以是根据目标班次内各个产线对共享设备的使用信息,获取在目标班次内共用共享设备的所有目标产线;也可以是对目标班次内各个产线的需求信息进行解析,获取各个产线使用的共享设备的编号,将各个产线使用的共享设备的编号与共享设备的编号进行匹配,将与共享设备的编号相匹配的产线作为目标产线等,本实施对此不做具体地限定。
39.步骤102,将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;可选地,可以将目标班次按照预设数量划分为多个第二时间段,也可以是按照预设单位时长划分为多个第二时间段等,本实施对此不做具体地限定。
40.然后,根据多个第二时间段形成目标班次的时间序列。
41.例如,目标班次为从2:00点开始,到8:30结束,预设单位时长为1小时,则可将目标班次划分为7个第二时间段,形成的目标班次的时间序列为[2:00,3:00,4:00,5:00,6:00,7:00,8:00,8:30]。
[0042]
需要说明的是时间序列中的每一个值均可表征为一个时间段,如2:00,表征为2:00到3:00这一时间段。
[0043]
步骤103,将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;其中,各目标产线对应的位置信息用于表征各目标产线使用所述共享设备的起止时间;可选地,得到目标班次的时间序
列后,可以并行将各目标产线的第一时间段映射到目标班次的时间序列中,确定各目标产线使用共享设备的第一时间段在目标班次的时间序列中所占用的位置的位置信息。
[0044]
其中,位置信息中包含起始位置和结束位置的编号、时间以及持续时长中的一种或多种组合。
[0045]
位置信息用于表征时间序列中目标产线需要使用共享设备的起止时间。
[0046]
本实施例中直接将各目标产线的第一时间段并行映射到目标班次的时间序列中,避免对每一第一时间段进行一一对比和排序带来的时间复杂度,可以有效降低共享设备的运行时间计算的时间复杂度和逻辑复杂度。
[0047]
步骤104,根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
[0048]
其中,位置信息用于表征时间序列中哪一段时间需要使用共享设备,即表征共享设备在每一段时间的动作状态;动作状态包括开机或关机。需要说明的是下文中的编码结果即为共享设备的动作序列,所述动作序列包括多个编码值。
[0049]
可选地,由于在获取到各目标产线的第一时间段在所述时间序列中的位置信息后,即可根据位置信息确定时间序列的各第二时间段内是否有目标产线需要使用共享设备。因此,可以直接根据位置信息,对时间序列进行编码,并将有目标产线需要使用共享设备的第二时间段和无目标产线需要使用共享设备的第二时间段进行区别编码,以将时间序列转换为共享设备的动作序列。
[0050]
编码方式可以是字符串或数值等,本实施例对此不作具体地限定。
[0051]
例如,用1和0为时间序列进行编码,并利用1和0分别表示共享设备的开机和关机动作,则目标班次的时间序列映射出的目标班次中共享设备的动作序列可表征为:在初始状态下,初始动作序列为[0,0,0,
……
0],即全班次是关机状态;在t0 t到t0 3t这段时间内有目标产线需要使用共享设备时,则共享设备需要在t0 t时间点开机,直到t0 3t时间点关机,目标班次的动作序列中的编码值更新为[0,1,1,0,0,
……
0]。
[0052]
然后,根据编码结果即可实时获取共享设备在各第二时间段内的动作状态,并在相应的时间点,对共享设备进行快速准确地控制。
[0053]
本实施例中直接根据位置信息,对时间序列进行编码,可将时间序列转换为共享设备的动作序列,进而直接得到共享设备的运行时间编排结果,避免对每一第一时间段进行一一对比和合并带来的时间复杂度,可以有效降低共享设备的运行时间计算的时间复杂度和逻辑复杂度,降低计算资源消耗,提高计算效率,进而简化对共享设备的控制过程,提高控制效率。
[0054]
需要说明的是,对于作业进行中,或者动作序列更新过程中新插入的作业时间,同样依照上述方式即时更新一次动作序列即可,不需要对所有的产线使用共享设备的时间段进行重新排序、对比和合并,有效降低计算复杂度和时间复杂,有效提高计算效率。
[0055]
本实施例直接将各目标产线的第一时间段并行映射到目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息,并根据位置信息对时间序列的编码,以直接将时间序列转换为共享设备的动作序列,进而对共享设备进行快速准确地控制;不仅大大减少了对每一第一时间段进行一一对比和排序带来的总时间复杂度,以及对每一第一时间段进行一一对比和合并带来的总时间复杂度,提高了计算效率,降低了资源
消耗,而且降低了共享设备的运行时间计算的逻辑复杂度,有效简化对共享设备的控制过程,进而便捷快速地对共享设备进行控制。
[0056]
在上述实施例的基础上,本实施例中所述将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列,包括:获取所述目标班次的开始时间和结束时间;根据所述开始时间和结束时间,获取所述目标班次的总时长;将所述目标班次的总时长与预设单位时长相除并向上取整,得到所述目标班次的总时间段数;根据所述总时间段数,将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列。
[0057]
其中,预设单位时长是一个设备的基本作业或者单元作业的时长,比如5秒钟,10分钟和1.3小时等,不同设备不同作业的单位时长不同,具体可以根据实际需求进行设置。
[0058]
可选地,获取目标班次的时间序列的具体步骤包括:首先,获取所述目标班次的开始时间t0和结束时间td。
[0059]
然后,计算目标班次的结束时间td和开始时间t0之前的时间差,得到目标班次的总时长t。
[0060]
然后,为了保证对目标班次的精准划分,将目标班次的总时长t与预设单位时长t,相除并向上取整,得到目标班次的总时间段数n,具体计算公式为:n=

t/t

;其中,n为目标班次的总时间段数,t为预设单位时长,
⌈ ⌉
表示向上取整操作。
[0061]
然后,根据总时间段数,将目标班次划分为多个第二时间段,以得到所述目标班次的时间序列;其中,第二时间段的数量根据总时间段数确定,即在总时长与预设单位时长相除的结果为0的情况下,直接将总时间段数作为第二时间段的数量;在总时长与预设单位时长相除的结果不为0的情况下,将总时间段数加1后作为第二时间段的数量。
[0062]
例如,在目标班次的总时长为t,开始时间为t0,预设单位时长为t的,且总时长与预设单位时长相除的结果存在余量的情况下,将目标班次划分为序列长度为n 1的时间序列,具体表示为[t0,t0 t,t0 2t,
……
,t0 (n-1)t,t0 t],对应的位置下标为[第0位,第1位,第2位,第3位,
……
第n位]。
[0063]
又如,目标班次从2:00点开始,到8:30结束,总时长为6.5小时,预设单位时长为1个小时,则该目标班次的时间序列长度为7,具体表示如下:[2:00,3:00,4:00,5:00,6:00,7:00,8:00,8:30]。
[0064]
需要说明的是,为了保证时间序列的准确性,时间序列的最后一位为目标班次的结束时间,即为t0 t,而不是t0 nt,以使时间序列的开始时间和结束时间与目标班次一致,即表示在t0 t时目标班次结束,在t0时目标班次开始。
[0065]
本实施中将目标班次的总时长与预设单位时长相除并向上取整,得到目标班次的总时间段数,并根据总时间段数,将目标班次划分为多个第二时间段,得到目标班次的时间序列,不仅使得时间序列与目标班次的时间保持一致,有效保证时间划分的准确性,而且可保证时间序列可对目标班次所在的时间段进行完全覆盖,进而有效保证共享设备的运行时间的计算准确性。
[0066]
在上述实施例的基础上,本实施例中所述将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,包括:在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段;将各目标产线的第一时间段映射到与各目标产线的第一时间段相匹配
的第二时间段中。
[0067]
可选地,步骤103中的将各目标产线的第一时间段并行映射到目标班次的时间序列中,具体包括如下步骤:首先,遍历目标班次内共用共享设备的各目标产线使用所述共享设备的第一时间段;然后,在时间序列中,并行获取与各目标产线的第一时间段相匹配的第二时间段。
[0068]
可选地,获取与各目标产线的第一时间段相匹配的第二时间段的方式包括:直接根据各目标产线的第一时间段的开始时间和结束时间,获取所述第一时间段所属的第二时间段,即得到与各目标产线的第一时间段相匹配的第二时间段;或者将各目标产线的第一时间段映射成与第二时间段的表征方式一致的时间段后,再与时间序列中的各第二时间段进行匹配,得到与各目标产线的第一时间段相匹配的第二时间段,本实施例对匹配方式不做具体地限定。
[0069]
在获取到与各目标产线的第一时间段相匹配的第二时间段后,直接并行将各目标产线的第一时间段映射到与各目标产线的第一时间段相匹配的第二时间段中,得到时间序列。
[0070]
本实施例并行将各目标产线的第一时间段与时间序列中的第二时间段进行简单匹配,即可将快速准确地将各目标产线的第一时间段映射到时间序列中,大大减少了对每一第一时间段进行一一对比和排序带来的总时间复杂度。
[0071]
在上述实施例的基础上,本实施中所述在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段,包括:根据各目标产线的第一时间段的开始时间、所述目标班次的开始时间和预设单位时长,对所述各目标产线的第一时间段的开始时间进行映射,得到各目标产线的第一时间段的开始时间的映射结果;根据各目标产线的第一时间段的结束时间、所述目标班次的开始时间和所述预设单位时长,对所述各目标产线的第一时间段的结束时间进行映射,得到各目标产线的第一时间段的结束时间的映射结果;根据各目标产线的第一时间段的开始时间的映射结果和结束时间的映射结果,在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段。
[0072]
可选地,获取与各目标产线的第一时间段相匹配的第二时间段的具体步骤包括:首先,为了保证作业完整,将各目标产线的第一时间段的开始时间与目标班次的开始时间相减,将相减结果与预设单位时长相除后向下取整,再将向下取整结果与预设单位时长相乘后与目标班次的开始时间相加,得到各目标产线的第一时间段的开始时间的映射结果f1,具体计算公式为:f1=t0
⌊ (t1-t0)/t

*t;其中,t0为目标班次的开始时间,t1为各目标产线的第一时间段的开始时间,t为预设单位时长;
⌊ ⌋
表示向下取整操作。
[0073]
同时,将各目标产线的第一时间段的结束时间与目标班次的开始时间相减,将相减结果与预设单位时长相除后向下取整,再将向下取整结果与预设单位时长相乘后与目标班次的开始时间相加,得到各目标产线的第一时间段的开始时间的映射结果f2,具体计算公式为:f2=t0
⌊ (t2-t0)/t

*t;
其中,t0为目标班次的开始时间,t2为各目标产线的第一时间段的结束时间,t为预设单位时长;
⌊ ⌋
表示向下取整操作。
[0074]
然后,在时间序列中,获取与各目标产线的第一时间段的开始时间的映射结果和结束时间的映射结果相匹配的第二时间段,以将各目标产线的第一时间段映射到时间序列中,得到各目标产线的第一时间段在时间序列中的位置信息。
[0075]
本实施例中可有效避免对所有作业的时间段进行排序,也可避免对各时间段进行逐一合并,只需要对所有作业不分先后一次遍历即可,时间复杂度维持在o(1)。且共享设备的作业越多,时间段交叉越复杂,其优越性越明显。
[0076]
在上述各实施例的基础上,本实施例中所述根据所述位置信息,对所述时间序列进行编码,包括:根据所述位置信息,确定所述时间序列中各目标产线的第一时间段所占用的位置序列;将所述时间序列中各目标产线的第一时间段所占用的位置序列编码为第一预设值;将所述时间序列中未被任一目标产线的第一时间段所占用的位置序列编码为第二预设值。
[0077]
其中,第一预设值和第二预设值可以根据实际需求进行设置,如第一预设值为1,第二预设值为0。
[0078]
可选地,若任一目标产线的第一时间段的时间跨度是从t1时开始至t2时结束,则该目标产线的第一时间段映射在时间序列中的开始位置为时间序列中的第
⌊ (t1-t0)/t

位,结束位置为第

(t2-t0)/t ⌉-1位,即表征共享设备需要在t0
⌊ (t1-t0)/t

*t时刻开机,一直到t0

(t2-t0)/t ⌉
*t时刻关机。相应地,该目标产线的第一时间段所占的位置序列为时间序列的第
⌊ (t1-t0)/t

位到第

(t2-t0)/t ⌉-1位之间的所有位置序列。
[0079]
然后,根据各目标产线的第一时间段在时间序列中的位置信息对时间序列进行编码,如将时间序列中的第
⌊ (t1-t0)/t

位以及第

(t2-t0)/t ⌉-1位之间的所有序列编码为1,表示控制共享设备开机。同时,时间序列中的第

(t2-t0)/t ⌉
位保持不变。
[0080]
以下以编码值为1和0表示共享设备的开机状态和关机状态为例,对本实施例中的共享设备的运行时间计算展开描述。
[0081]
例如,目标班次从2:00点开始,到8:30结束,总时长为6.5小时,预设单位时长为1个小时。假如多个目标产线共用共享设备的时间段分别为:3:10-5:30,2:00-3:40,3:00-6:10,7:00-8:20,则编码过程如下:首先,将目标班次划分为7个第二时间段,得到目标班次的时间序列,具体表示为[2:00,3:00,4:00,5:00,6:00,7:00,8:00,8:30];然后,对时间序列进行初始化编码,得到目标班次中共享设备的时间序列的初始编码结果,即初始化动作序列,具体表示为[0,0,0,0,0,0,0,0];其中,初始化动作序列表示该目标班次的全时段在初始状态均为关机状态,动作序列中的位置下标为[第0位,第1位,第2位,第3位,第4位,第5位,第6位,第7位]。
[0082]
然后,将各目标产线的第一时间段映射到时间序列中,并根据各目标产线的第一时间在时间序列中的位置信息,对初始化动作序列的编码结果进行更新,具体如下:1)读取第一个时间段3:10-5:30,将开始时间投影为3:00,将结束时间投影为6:00,时间序列的第1位至第3位的编码更新为1,第4位保持为0,则动作序列为[0,1,1,1,0,0,0,0];
2)读取第二个时间段2:10-3:40,将开始时间投影为2:00,结束时间投影为4:00,动作序列第0位至第1位更新为1,第2位保持1不变,则动作序列为[1,1,1,1,0,0,0,0];3)读取第三个时间段3:00-6:10,将开始时间投影为3:00,结束时间投影为7:00,动作序列第1位至第4位更新为1,第5位保持为0,则动作序列为[1,1,1,1,1,0,0,0];4)读取第四个时间段7:00-8:20,开始时间投影为7:00,结束时间投影为8:30,动作序列第5位至第6位更新为1,第7位保持为0,则动作序列为[1,1,1,1,1,1,1,0]。
[0083]
本实施例中只需要对所有作业不分先后一次遍历即可,时间复杂度较低,不仅可以有效提高设备控制的效率,而且编码结果更加简单,可观性更强。
[0084]
在上述各实施例的基础上,本实施例中所述根据编码结果,对所述共享设备进行控制,包括;获取所述编码结果中每一编码值对应的控制指令;依次遍历所述编码结果中每一编码值对应的控制指令,并在每一编码值所属的时间段内向所述共享设备发送每一编码值对应的控制指令,以使所述共享设备执行所述每一编码值对应的控制指令所属的动作,直到所述编码结果中所有编码值对应的控制指令均发送完成。
[0085]
可选地,根据时间序列中的时间信息,以及时间序列的编码结果中的编码值,向共享设备发送相应的控制指令,具体步骤如下:首先,根据编码结果中各编码值的含义,获取每一编码值对应的控制指令;如,编码值为1的含义为控制共享设备开机或启动,编码值为0的含义为控制共享设备关机或停机。
[0086]
同时,根据编码结果中各编码值所属的时间段,确定共享设备的启停时间。
[0087]
然后,依次遍历编码结果中每一编码值对应的控制指令,并在每一编码值所属的时间段内向所述共享设备发送每一编码值对应的控制指令,以使共享设备执行每一编码值对应的控制指令所属的动作,直到所有编码值对应的控制指令均发送完成。
[0088]
以下以编码值为1表示共享设备的开或启,编码值为0表示共享设备的关或停为具体的实例展开描述,具体步骤如下:1)读取动作序列的(即编码结果)第0位,如果为1,则在时间序列的第0位所属的时间点开启共享设备,如果为0,则关闭共享设备;2)继续读取动作序列的第n 1位,如果与第n位相同,则不发送操作命令以使共享设备继续执行第n位编码值对应的控制指令;或者发送继续执行的控制指令,以使共享设备继续执行第n位编码值对应的控制指令,本实施例对此不做具体地限定;如果与第n位不相同,则生成与第n位不同的控制指令,以在时间序列的第n 1位所属的时间点按照动作序列的第n 1位发送相应的控制指令;重复第2)步,直至动作序列中所有的编码值均扫描完毕。
[0089]
本实施例中只需要根据编码结果即可快速准确地对共享设备进行控制,操作简单。
[0090]
在上述实施例的基础上,本实施例中获取所述编码结果中每一编码值对应的控制指令,包括:对于所述编码结果中的每一编码值执行如下操作:在所述编码结果中的当前编码值与前一编码值保持一致的情况下,生成第一控制指令;所述第一控制指令,用于控制所述共享设备继续执行所述前一编码值对应的控制指令;在所述当前编码与前一编码值不一致的情况下,生成第二控制指令;所述第二控制指令,用于控制所述共享设备进行状态切
换;所述状态切换包括由关机状态切换至开机状态,或由开机状态切换至关机状态。
[0091]
可选地,对于编码结果中的每一编码值均可执行如下操作,以对共享设备进行控制:首先,读取编码结果中的当前编码值,确定当前编码值与上一编码值是否保持一致;在保持一致的情况下,表征当前编码值与上一编码值对应的控制指令一致,即共享设备在当前编码值所属时段内的动作状态与上一编码值所属时段内的动作状态一致,可生成第一控制指令,以控制共享设备继续执行前一编码值对应的控制指令。
[0092]
在当前编码与前一编码值不一致的情况下,表征当前编码值与上一编码值对应的控制指令不一致,即共享设备在当前编码值所属时段内的动作状态与上一编码值所属时段内的动作状态不一致,可生成第二控制指令,以控制共享设备进行状态切换,如控制共享设备由关机状态切换至开机状态,或由开机状态切换至关机状态。具体实例如下:目标班次的时间序列为[2:00,3:00,4:00,5:00,6:00,7:00,8:00,8:30],时间序列的编码结果,即动作序列为[1,1,1,1,1,1,1,0];读取动作序列的第0位为1,在2:00启动设备;读取动作序列第1位为1,与第0位相同,则生成第一控制指令,控制共享设备继续保持开机状态;读取动作序列第2位为1,与第1位相同,则生成第一控制指令,控制共享设备继续保持开机状态;重复上述操作,直到动作序列第7位,读取动作序列第7位为0,与第6位不同,则发送第二控制指令,控制共享设备由开机状态切换至关机状态。
[0093]
本实施例只需要根据编码结果即可快速准确地对共享设备进行控制,操作简单。
[0094]
下面对本发明提供的共享设备的控制装置进行描述,下文描述的共享设备的控制装置与上文描述的共享设备的控制方法可相互对应参照。
[0095]
如图2所示,本实施例提供一种共享设备的控制装置,该装置包括:获取模块201、划分模块202、映射模块203和控制模块204,其中:获取模块201用于获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段;可选地,在需要对目标班次内的共享设备的运行时间进行编排,进而对共享设备进行控制时,可以获取目标班次内共用共享设备的多个目标产线,同时获取各目标产线的需求信息,以从各目标产线的需求信息中解析获取各目标产线使用共享设备的第一时间段。
[0096]
其中,获取多个目标产线的方式,可以是根据目标班次内各个产线对共享设备的使用信息,获取在目标班次内共用共享设备的所有目标产线;也可以是对目标班次内各个产线的需求信息进行解析,获取各个产线使用的共享设备的编号,将各个产线使用的共享设备的编号与共享设备的编号进行匹配,将与共享设备的编号相匹配的产线作为目标产线等,本实施对此不做具体地限定。
[0097]
划分模块202用于将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;可选地,可以将目标班次按照预设数量划分为多个第二时间段,也可以是按照预
设单位时长划分为多个第二时间段等,本实施对此不做具体地限定。
[0098]
然后,根据多个第二时间段形成目标班次的时间序列。
[0099]
映射模块203用于将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;其中,各目标产线对应的位置信息用于表征各目标产线使用所述共享设备的起止时间;可选地,得到目标班次的时间序列后,可以并行将各目标产线的第一时间段映射到目标班次的时间序列中,确定各目标产线使用共享设备的第一时间段在目标班次的时间序列中所占用的位置的位置信息。
[0100]
其中,位置信息中包含起始位置和结束位置的编号、时间以及持续时长中的一种或多种组合。
[0101]
位置信息用于表征时间序列中目标产线需要使用共享设备的起止时间。
[0102]
本实施例中直接将各目标产线的第一时间段并行映射到目标班次的时间序列中,避免对每一第一时间段进行一一对比和排序带来的时间复杂度,可以有效降低共享设备的运行时间的计算时间复杂的逻辑复杂度。
[0103]
控制模块204用于根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
[0104]
可选地,由于在获取到各目标产线的第一时间段在所述时间序列中的位置信息后,即可根据位置信息确定时间序列的各第二时间段内是否有目标产线需要使用共享设备。因此,可以直接根据位置信息,对时间序列进行编码,并将有目标产线需要使用共享设备的第二时间段和无目标产线需要使用共享设备的第二时间段进行区别编码,以将时间序列转换为共享设备的动作序列。
[0105]
编码方式可以是字符串或数值等,本实施例对此不作具体地限定。
[0106]
然后,根据编码结果即可实时获取共享设备在各第二时间段内的动作状态,并在相应的时间点,对共享设备进行快速准确地控制。
[0107]
本实施例直接将各目标产线的第一时间段并行映射到目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息,并根据位置信息对时间序列的编码,以直接将时间序列转换为共享设备的动作序列,进而对共享设备进行快速准确地控制;不仅大大减少了对每一第一时间段进行一一对比和排序带来的总时间复杂度,以及对每一第一时间段进行一一对比和合并带来的总时间复杂度,提高了计算效率,降低了资源消耗,而且降低了共享设备的运行时间计算的逻辑复杂度,有效简化对共享设备的控制过程,进而便捷快速地对共享设备进行控制。
[0108]
在上述实施例的基础上,本实施例中划分模块,具体用于:获取所述目标班次的开始时间和结束时间;根据所述开始时间和结束时间,获取所述目标班次的总时长;将所述目标班次的总时长与预设单位时长相除并向上取整,得到所述目标班次的总时间段数;根据所述总时间段数,将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列。
[0109]
在上述实施例的基础上,本实施例中映射模块,具体用于:在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段;将各目标产线的第一时间段并行映射到与各目标产线的第一时间段相匹配的第二时间段中。
[0110]
在上述实施例的基础上,本实施例中映射模块,还用于:根据各目标产线的第一时
间段的开始时间、所述目标班次的开始时间和预设单位时长,对所述各目标产线的第一时间段的开始时间进行映射,得到各目标产线的第一时间段的开始时间的映射结果;根据各目标产线的第一时间段的结束时间、所述目标班次的开始时间和所述预设单位时长,对所述各目标产线的第一时间段的结束时间进行映射,得到各目标产线的第一时间段的结束时间的映射结果;根据各目标产线的第一时间段的开始时间的映射结果和结束时间的映射结果,在所述时间序列中,获取与各目标产线的第一时间段相匹配的第二时间段。
[0111]
在上述各实施例的基础上,本实施例中控制模块,具体用于:根据所述位置信息,确定所述时间序列中各目标产线的第一时间段所占用的位置序列;将所述时间序列中各目标产线的第一时间段所占用的位置序列编码为第一预设值;将所述时间序列中未被任一目标产线的第一时间段所占用的位置序列编码为第二预设值。
[0112]
在上述各实施例的基础上,本实施例中控制模块,还用于:获取所述编码结果中每一编码值对应的控制指令;依次遍历所述编码结果中每一编码值对应的控制指令,并在每一编码值所属的时间段内向所述共享设备发送每一编码值对应的控制指令,以使所述共享设备执行所述每一编码值对应的控制指令所属的动作,直到所述编码结果中所有编码值对应的控制指令均发送完成。
[0113]
在上述实施例的基础上,本实施例中控制模块,还用于:对于所述编码结果中的每一编码值执行如下操作:在所述编码结果中的当前编码值与前一编码值保持一致的情况下,生成第一控制指令;所述第一控制指令,用于控制所述共享设备继续执行所述前一编码值对应的控制指令;在所述当前编码与前一编码值不一致的情况下,生成第二控制指令;所述第二控制指令,用于控制所述共享设备进行状态切换;所述状态切换包括由关机状态切换至开机状态,或由开机状态切换至关机状态。
[0114]
图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)301、通信接口(communications interface)302、存储器(memory)303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。处理器301可以调用存储器303中的逻辑指令,以执行共享设备的控制方法,该方法包括:获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段;将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
[0115]
此外,上述的存储器303中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0116]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机
程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的共享设备的控制方法,该方法包括:获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段;将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
[0117]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的共享设备的控制方法,该方法包括:获取目标班次内共用共享设备的多个目标产线,并获取各目标产线的需求信息;所述需求信息中包含使用所述共享设备的第一时间段;将所述目标班次划分为多个第二时间段,得到所述目标班次的时间序列;将各目标产线的第一时间段并行映射到所述目标班次的时间序列中,得到各目标产线的第一时间段在所述时间序列中的位置信息;根据所述位置信息,对所述时间序列进行编码,并根据编码结果,对所述共享设备进行控制。
[0118]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0119]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0120]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献