发明内容
本发明的目的在于提供一种基于分布式计算的数据处理***及方法,以解决上述背景技术中提出的问题。
为了解决上述技术问题,本发明提供如下技术方案:一种基于分布式计算的数据处理***,该***包括:数据采集模块、数据处理模块、功能调用模块和数据存储模块。
所述数据采集模块用于采集业务范围内所有执行对象的重量信息、图像信息和输入信息,将这些信息发送至数据处理模块。所述数据处理模块根据执行对象的重量信息、图像信息和输入信息设定对应执行单元的状态,根据执行对象的输入信息计算对应执行单元的状态值,对不同状态的执行单元分配不同类型的任务,对不同状态值的执行单元分配不同优先级的任务。所述功能调用模块用于调用重量传感器、摄像头和测试软件。所述数据存储模块用于对所有信息进行备份存储。
所述数据采集模块包括重量信息采集单元、图像信息采集单元和输入信息采集单元。
所述重量信息采集单元用于采集执行对象的重量信息,通过安装在执行单元所在区域的重量传感器进行重量信息收集,当执行对象离开或进入对应执行单元所在区域时,重量信息产生变化。
所述图像信息采集单元用于采集执行对象的图像信息,通过安装在执行单元所在区域的摄像头进行图像信息收集,当执行对象处于对应执行单元所在区域时,摄像头能够拍摄到执行对象。
所述输入信息采集单元用于采集执行对象的输入信息以及检测执行对象所对应的执行单元是否被分配任务,通过安装在执行对象操控的计算机上的测试软件来进行输入信息收集,输入信息包括鼠标位移速度、键盘输入速度、任务处理速度和距离上次执行任务的时间。
在采集输入信息的时候,通常收集一段时间内,多次鼠标连续位移速度和多次键盘敲击速度的平均值,减少瞬时速度带来的影响。
所述数据处理模块包括状态管理单元、状态值计算单元和任务分配单元。
所述状态管理单元用于对业务范围内所有执行单元的状态进行管理,根据不同执行对象的重量信息、图像信息和输入信息更改对应执行单元的状态。执行单元的状态包括离线状态、空闲状态、忙碌状态和异常状态,状态更改包括:由离线状态到空闲状态、由空闲状态到忙碌状态、由忙碌状态到空闲状态、由忙碌状态到异常状态和由空闲状态到离线状态。
离线状态是指执行对象暂时离开执行单元所在区域的状态,该状态下,只有计算机在工作,可以对计算机发送主动任务,主动任务能够被计算机自动执行并响应,充分利用计算机空闲资源。
空闲状态是指执行对象处于对应执行单元所在区域但未被分配任务的状态,该状态下,人和计算机都在等待任务分配,可以针对该执行单元的状态值分配合适优先级的被动任务。
忙碌状态是指执行对象处于对应执行单元所在区域且已被分配任务的状态,该状态下,人和计算机都在执行任务,可以调用测试软件采集工作时效信息,分析计算该执行单元的状态值。
异常状态是值执行对象不处于对应执行单元所在区域且已被分配任务的状态,该状态下,没有人操作计算机执行任务,这种状态会严重延迟整体业务执行时间,甚至造成不可挽回的后果,应当立即警示工作人员及时处理,处理完成后可以将异常状态恢复至离线状态或空闲状态。
通常情况下,当采集到的重量信息发生较大改变时,调用摄像头进行校验,判断执行对象是否处于执行单元所在区域。
当重量值大幅度上涨,执行对象处于执行单元所在区域时,将对应执行单元状态由离线状态更改为空闲状态;当重量值大幅度下降,执行对象不处于执行单元所在区域时,将对应执行单元状态由空闲状态更改为离线状态或由忙碌状态更改为异常状态。
当执行单元状态为空闲状态,测试软件检测到被分配任务时,将对应执行单元状态由空闲状态更改为忙碌状态;当执行单元状态为忙碌状态,测试软件检测到任务已提交时,将对应执行单元状态由忙碌状态更改为空闲状态。
所述状态值计算单元用于计算出对应执行单元的状态值,状态值决定对应执行单元执行任务的时效性,对应执行单元状态值越高,执行任务效率越高。
执行单元的状态值包括固定状态值和浮动状态值。固定状态值是指将执行对象的鼠标位移速度、键盘输入速度和任务处理速度代入公式中计算出对应执行单元的固定状态值;浮动状态值计算单元则需要考虑执行单元距离上次执行任务的时间,随着距离上次执行任务的时间增加而相应递增,固定状态值加上浮动状态值为对应执行单元的状态值。
所述任务分配单元用于对业务进行子任务划分和调度。将需要被处理的业务划分为不同类型的子任务,子任务类型包括主动任务和被动任务:主动任务是指能够被计算机识别并自动执行和响应,不需要执行对象任何操作的任务,将主动任务交由状态为离线状态的执行单元去执行;被动任务是指不能完全被计算机识别,需要执行对象协调操作的任务,被动任务按照业务需求的不同划分为不同优先级的分任务,优先级包括高和低,将被动任务中不同优先级的分任务交由不同状态值的空闲状态执行单元去执行;所有分配操作进行日志记录。
子任务的调度根据现场情况灵活调整,当离线状态的执行单元不足以支持主动任务的全部分配时,可以考虑优先选择资源利用率较低的空闲状态或忙碌状态执行单元,采用多线程技术,在不影响执行单元正常执行任务的情况下,最大化合理运用现有的资源。
所述功能调用模块用于调用对应执行单元所在区域的重量传感器,采集执行对象的重量信息;调用对应执行单元所在区域的摄像头,采集执行对象的图像信息;调用执行对象操控的计算机上的测试软件,采集执行对象的输入信息。
所述数据存储模块用于将采集信息、状态信息和分配日志信息存入数据库,以供溯源操作。
一种基于分布式计算的数据处理方法,该方法包括以下步骤:
S1、实时调整业务范围内所有执行单元的状态;
S2、将业务拆分为N个子任务,分配给不同执行单元执行;
S3、任务完成后,对执行单元进行评分;
S4、业务完成后,返回S1步骤继续等待下一次业务。
在S1中,对执行单元的状态调整步骤如下:
S101、通过重量传感器来采集各执行单元所在区域的重量信息,实时计算当前采集重量值与上一时刻所采集重量值的差值,判断该差值是否处于重量误差区间,处于误差区间,则不做处理,直接进入S103步骤。不处于误差区间,则标记对应执行单元,进入S102步骤。
重量误差区间的设定需要根据执行对象随身携带物品的重量变化进行设定,随身携带物品的重量不能影响执行对象是否存在的判断,执行对象处于执行单元所在区域的重量和不处于执行单元所在区域的重量差值应该不在重量误差区间内。
S102、利用数学建模的方法为每个执行单元建立一幅背景图像,该背景图像内没有执行对象存在,启动对应摄像头对被标记的执行单元所在区域进行拍照,采集当前图像,将两张图像对应像素点的灰度值进行相减,取绝对值后得到差分图像,公式如下:
Zn(x,y)=|dn(x,y)-B(x,y)|
式中,Zn(x,y)为差分图像第n个像素点的灰度值,dn(x,y)为当前图像帧第n个像素点的灰度值,B(x,y)为背景图像对应像素点的灰度值。
设定阈值X,对差分图像所有像素点进行二值化处理,得到二值化图像,灰度值255的点为前景点,灰度值0的点为背景点;公式如下:
式中,Qn(x,y)为二值化图像第n个像素点的灰度值,X为阈值,Zn(x,y)为差分图像第n个像素点的灰度值。
对图像Qn进行连通性分析,采用OpenCV对图像进行人体轮廓检测,判断对应执行单元所在区域内是否存在执行对象:存在执行对象且重量差值为正数时,将执行对象所对应的执行单元状态由离线状态调整为空闲状态;不存在执行对象且重量差值为负数时,将执行对象所对应的执行单元状态由空闲状态调整为离线状态或由忙碌状态调整为异常状态。
摄像头需要设定一段时间后启动,该时间最小不能低于从执行对象起身到离开对应执行单元所在区域的时间,最大不能高于***任务分配撤回时间。
S103、通过安装在执行对象操控的计算机上的测试软件来判断对应执行单元是否被分配任务,任务包括主动任务和被动任务,只有分配到被动任务的执行单元才会进行状态改变,被动任务的分配只针对状态为空闲状态的执行单元,将分配到被动任务的执行单元状态由空闲状态更改为忙碌状态;将测试软件检测到任务已提交的执行单元状态由忙碌状态更改为空闲状态;将测试软件检测到任务未提交且执行单元所在区域内不存在执行对象的执行单元状态由忙碌状态更改为异常状态。
在S2中,业务拆分为子任务以及子任务的分配步骤如下:
S201、将需要处理的业务按照执行方式进行拆分,拆分为计算机能够独立执行并响应的主动任务和需要执行对象协调才能完成的被动任务。
S202、主动任务交由状态为离线状态的执行单元去执行。
S203、被动任务根据业务需求,继续划分为不同优先级的分任务,按照优先级的高低顺序,依次交由状态为空闲状态且高状态值的执行单元去执行。
当执行单元在执行被动任务时,重量差值变化为负数且对应执行单元所在区域不存在执行对象,执行对象已经离开对应执行单元所在区域,将对应执行单元状态由忙碌状态更改为异常状态,并警示工作人员及时处理。
子任务的拆分数量需要根据业务量以及业务难度进行自适应拆分,业务量大难度高的业务拆分数量多,业务量小难度低的业务拆分数量少;同时,子任务拆分也需要参考业务范围内的执行单元数量以及执行单元执行任务时效性。
在S3中,对执行单元的评分是指计算该执行单元的状态值,状态值包括固定状态值和浮动状态值;步骤如下:
S301、首先,将执行对象的鼠标位移速度、键盘输入速度和任务处理速度代入公式中计算出对应执行单元的固定状态值;公式如下:
式中,ZTZG为执行单元的固定状态值,a为鼠标位移速度影响因子,Vs为记录的鼠标位移速度,Rs为标准鼠标位移速度,b为键盘输入速度影响因子,VJ为记录的键盘输入速度,RJ为标准键盘输入速度,c为任务处理速度影响因子,Rc为标准任务处理速度,Vc为记录的任务处理速度。
标准鼠标位移速度和标准键盘输入速度需要参考每个执行对象的正常速度进行设定,不同执行对象的速度应该各不相同;标准任务处理速度根据任务难度进行设定,任务难度越高,标准任务处理速度应该设定越低,任务难度越低,标准任务处理速度应该设定越高。
S302、根据执行单元距离上次执行任务的时间计算出浮动状态值,将固定状态值与浮动状态值求和,计算出执行单元的状态值,公式如下:
式中,ZTZ为执行单元的状态值,ZTZG为执行单元的固定状态值,d为浮动状态值影响系数,ft为距离上次执行任务的时间,Rt为标准空闲时间。
与现有技术相比,本发明所达到的有益效果是:
1.本发明对各执行单元进行状态管理,通过各类传感器和测试软件实时更新执行单元的状态信息,避免出现任务调度延迟和分配不合理情况。
2.本发明对各执行单元进行状态值调控,根据执行对象的工作状态来进行不同优先级的分任务分配,即保证了业务执行的整体时效性,同时也避免出现对同一个执行单元高频率的任务分配的情况。
3.本发明对业务按照执行方式拆分为主动任务和被动任务,将主动任务交由计算机独立完成,将被动任务交由人和计算机共同完成,即减轻了人的工作负担,同时也提高计算机空余资源的利用效率。
4.本发明将重量信息变化幅度作为一级触发单元,摄像头图像检测作为二级触发单元,只有一级触发单元被触发状态下,才会启动摄像头采集图像信息,减轻了***对图像分析计算的压力,提高了监测效率。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供技术方案,一种基于分布式计算的数据处理***,该***包括:数据采集模块、数据处理模块、功能调用模块和数据存储模块。
数据采集模块用于采集业务范围内所有执行对象的重量信息、图像信息和输入信息,将这些信息发送至数据处理模块。数据处理模块根据执行对象的重量信息、图像信息和输入信息设定对应执行单元的状态,根据执行对象的输入信息计算对应执行单元的状态值,对不同状态的执行单元分配不同类型的任务,对不同状态值的执行单元分配不同优先级的任务。功能调用模块用于调用重量传感器、摄像头和测试软件。数据存储模块用于对所有信息进行备份存储。
执行对象通常指代操作计算机执行任务的人,执行单元是指执行任务的最小单元,通常指计算机或人与计算机;在执行主动任务时:执行任务最小单元为计算机,单独执行任务;在执行被动任务时:执行任务最小单元为人和计算机,两者配合执行任务。
数据采集模块包括重量信息采集单元、图像信息采集单元和输入信息采集单元。
重量信息采集单元用于采集执行对象的重量信息,通过安装在执行单元所在区域的重量传感器进行重量信息收集,重量传感器可以安装在执行对象所坐的椅子下方或地面上,当执行对象离开或进入对应执行单元所在区域时,重量传感器采集的重量信息能够产生明显变化。
图像信息采集单元用于采集执行对象的图像信息,通过安装在执行单元所在区域的摄像头进行图像信息收集,当执行对象处于对应执行单元所在区域时,摄像头能够拍摄到执行对象。
输入信息采集单元用于采集执行对象的输入信息以及检测执行对象所对应的执行单元是否被分配任务,通过安装在执行对象操控的计算机上的测试软件来进行输入信息收集,输入信息包括鼠标位移速度、键盘输入速度、任务处理速度和距离上次执行任务的时间。
在采集输入信息的时候,通常收集一段时间内,多次鼠标连续位移速度和多次键盘敲击速度的平均值,减少瞬时速度带来的影响。
数据处理模块包括状态管理单元、状态值计算单元和任务分配单元。
状态管理单元用于对业务范围内所有执行单元的状态进行管理,根据不同执行对象的重量信息、图像信息和输入信息更改对应执行单元的状态。执行单元的状态包括离线状态、空闲状态、忙碌状态和异常状态,状态更改包括:由离线状态到空闲状态、由空闲状态到忙碌状态、由忙碌状态到空闲状态、由忙碌状态到异常状态和由空闲状态到离线状态。
离线状态是指执行对象暂时离开执行单元所在区域的状态,该状态下,只有计算机在工作,可以对计算机发送主动任务,主动任务能够被计算机自动执行并响应,充分利用计算机空闲资源。
空闲状态是指执行对象处于对应执行单元所在区域但未被分配任务的状态,该状态下,人和计算机都在等待任务分配,可以针对该执行单元的状态值分配合适优先级的被动任务。
忙碌状态是指执行对象处于对应执行单元所在区域且已被分配任务的状态,该状态下,人和计算机都在执行任务,可以调用测试软件采集工作时效信息,分析计算该执行单元的状态值。
异常状态是值执行对象不处于对应执行单元所在区域且已被分配任务的状态,该状态下,没有人操作计算机执行任务,这种状态会严重延迟整体业务执行时间,甚至造成不可挽回的后果,应当立即警示工作人员及时处理,处理完成后可以将异常状态恢复至离线状态或空闲状态。
通常情况下,当采集到的重量信息发生较大改变时,调用摄像头进行校验,判断执行对象是否处于执行单元所在区域。
当重量值大幅度上涨,执行对象处于执行单元所在区域时,将对应执行单元状态由离线状态更改为空闲状态;当重量值大幅度下降,执行对象不处于执行单元所在区域时,将对应执行单元状态由空闲状态更改为离线状态或由忙碌状态更改为异常状态。
当执行单元状态为空闲状态,测试软件检测到被分配任务时,将对应执行单元状态由空闲状态更改为忙碌状态;当执行单元状态为忙碌状态,测试软件检测到任务已提交时,将对应执行单元状态由忙碌状态更改为空闲状态。
状态值计算单元用于计算出对应执行单元的状态值,状态值决定对应执行单元执行任务的时效性,对应执行单元状态值越高,执行任务效率越高。
执行单元的状态值包括固定状态值和浮动状态值。固定状态值是指将执行对象的鼠标位移速度、键盘输入速度和任务处理速度代入公式中计算出对应执行单元的固定状态值;浮动状态值计算单元则需要考虑执行单元距离上次执行任务的时间,随着距离上次执行任务的时间增加而相应递增,固定状态值加上浮动状态值为对应执行单元的状态值。
任务分配单元用于对业务进行子任务划分和调度。将需要被处理的业务划分为不同类型的子任务,子任务类型包括主动任务和被动任务:主动任务是指能够被计算机识别并自动执行和响应,不需要执行对象任何操作的任务,将主动任务交由状态为离线状态的执行单元去执行;被动任务是指不能完全被计算机识别,需要执行对象协调操作的任务,被动任务按照业务需求的不同划分为不同优先级的分任务,优先级包括高和低,将被动任务中不同优先级的分任务交由不同状态值的空闲状态执行单元去执行;所有分配操作进行日志记录。
子任务的调度根据现场情况灵活调整,当离线状态的执行单元不足以支持主动任务的全部分配时,可以考虑优先选择资源利用率较低的空闲状态或忙碌状态执行单元,采用多线程技术,在不影响执行单元正常执行任务的情况下,最大化合理运用现有的资源。
功能调用模块用于调用对应执行单元所在区域的重量传感器,采集执行对象的重量信息;调用对应执行单元所在区域的摄像头,采集执行对象的图像信息;调用执行对象操控的计算机上的测试软件,采集执行对象的输入信息。
数据存储模块用于将采集信息、状态信息和分配日志信息存入数据库,以供溯源操作。
请参阅图2,本发明提供技术方案,一种基于分布式计算的数据处理方法,该方法包括以下步骤:
S1、实时调整业务范围内所有执行单元的状态;
S2、将业务拆分为N个子任务,分配给不同执行单元执行;
S3、任务完成后,对执行单元进行评分;
S4、业务完成后,返回S1步骤继续等待下一次业务。
在S1中,对执行单元的状态调整步骤如下:
S101、通过重量传感器来采集各执行单元所在区域的重量信息,实时计算当前采集重量值与上一时刻所采集重量值的差值,判断该差值是否处于重量误差区间,处于误差区间,则不做处理,直接进入S103步骤。不处于误差区间,则标记对应执行单元,进入S102步骤。
重量误差区间的设定需要根据执行对象随身携带物品的重量变化进行设定,随身携带物品的重量不能影响执行对象是否存在的判断,执行对象处于执行单元所在区域的重量和不处于执行单元所在区域的重量差值应该不在重量误差区间内。
S102、利用数学建模的方法为每个执行单元建立一幅背景图像,该背景图像内没有执行对象存在,启动对应摄像头对被标记的执行单元所在区域进行拍照,采集当前图像,将两张图像对应像素点的灰度值进行相减,取绝对值后得到差分图像,公式如下:
Zn(x,y)=|dn(x,y)-B(x,y)|
式中,Zn(x,y)为差分图像第n个像素点的灰度值,dn(x,y)为当前图像帧第n个像素点的灰度值,B(x,y)为背景图像对应像素点的灰度值。
设定阈值X,对差分图像所有像素点进行二值化处理,得到二值化图像,灰度值255的点为前景点,灰度值0的点为背景点;公式如下:
式中,Qn(x,y)为二值化图像第n个像素点的灰度值,X为阈值,Zn(x,y)为差分图像第n个像素点的灰度值。
对图像Qn进行连通性分析,采用OpenCV对图像进行人体轮廓检测,判断对应执行单元所在区域内是否存在执行对象:存在执行对象且重量差值为正数时,将执行对象所对应的执行单元状态由离线状态调整为空闲状态;不存在执行对象且重量差值为负数时,将执行对象所对应的执行单元状态由空闲状态调整为离线状态或由忙碌状态调整为异常状态。
摄像头需要设定一段时间后启动,该时间最小不能低于从执行对象起身到离开对应执行单元所在区域的时间,最大不能高于***任务分配撤回时间。
S103、通过安装在执行对象操控的计算机上的测试软件来判断对应执行单元是否被分配任务,任务包括主动任务和被动任务,只有分配到被动任务的执行单元才会进行状态改变,被动任务的分配只针对状态为空闲状态的执行单元,将分配到被动任务的执行单元状态由空闲状态更改为忙碌状态;将测试软件检测到任务已提交的执行单元状态由忙碌状态更改为空闲状态;将测试软件检测到任务未提交且执行单元所在区域内不存在执行对象的执行单元状态由忙碌状态更改为异常状态。
在S2中,业务拆分为子任务以及子任务的分配步骤如下:
S201、将需要处理的业务按照执行方式进行拆分,拆分为计算机能够独立执行并响应的主动任务和需要执行对象协调才能完成的被动任务。
S202、主动任务交由状态为离线状态的执行单元去执行。
S203、被动任务根据业务需求,继续划分为不同优先级的分任务,按照优先级的高低顺序,依次交由状态为空闲状态且高状态值的执行单元去执行。
当执行单元在执行被动任务时,重量差值变化为负数且对应执行单元所在区域不存在执行对象,执行对象已经离开对应执行单元所在区域,将对应执行单元状态由忙碌状态更改为异常状态,并警示工作人员及时处理。
子任务的拆分数量需要根据业务量以及业务难度进行自适应拆分,业务量大难度高的业务拆分数量多,业务量小难度低的业务拆分数量少;同时,子任务拆分也需要参考业务范围内的执行单元数量以及执行单元执行任务时效性。
在S3中,对执行单元的评分是指计算该执行单元的状态值,状态值包括固定状态值和浮动状态值;步骤如下:
S301、首先,将执行对象的鼠标位移速度、键盘输入速度和任务处理速度代入公式中计算出对应执行单元的固定状态值;公式如下:
式中,ZTZG为执行单元的固定状态值,a为鼠标位移速度影响因子,Vs为记录的鼠标位移速度,Rs为标准鼠标位移速度,b为键盘输入速度影响因子,VJ为记录的键盘输入速度,RJ为标准键盘输入速度,c为任务处理速度影响因子,Rc为标准任务处理速度,Vc为记录的任务处理速度。
标准鼠标位移速度和标准键盘输入速度需要参考每个执行对象的正常速度进行设定,不同执行对象的速度应该各不相同;标准任务处理速度根据任务难度进行设定,任务难度越高,标准任务处理速度应该设定越低,任务难度越低,标准任务处理速度应该设定越高。
S302、根据执行单元距离上次执行任务的时间计算出浮动状态值,将固定状态值与浮动状态值求和,计算出执行单元的状态值,公式如下:
式中,ZTZ为执行单元的状态值,ZTZG为执行单元的固定状态值,d为浮动状态值影响系数,ft为距离上次执行任务的时间,Rt为标准空闲时间。
实施例一:
假设A、B和C一共3个执行单元,它们状态分别为A:空闲;B:忙碌;C:离线;这种情况下:
当重量传感器检测到A和B重量值大幅度下降且摄像头检测到执行单元所在区域内没有执行对象的存在时:
A状态从空闲调整为:离线;
B状态从忙碌调整为:异常,并警示工作人员及时处理;
当重量传感器检测到C重量值大幅度上升且摄像头检测到执行单元所在区域内有执行对象的存在时:
C状态由离线调整为:空闲;
当测试软件检测到B状态被工作人员调整回空闲,C被分配任务时:
B状态从异常调整为:空闲;
C状态从空闲调整为:忙碌;
当测试软件检测到C任务已提交时:
C状态从忙碌调整为:空闲。
实施例二:
假设X、Y和Z一共3个执行单元,状态都为忙碌;鼠标位移速度影响因子为0.1,键盘输入速度影响因子为0.3,任务处理速度影响因子为0.6;各执行单元对应执行对象的标准鼠标位移速度都为360像素点/秒,标准键盘输入速度都为120字母/分钟;任务难度相同,标准任务处理速度都为36秒/件,鼠标灵敏度相同情况下:
X执行对象的鼠标位移平均速度为720像素点/秒,键盘输入平均速度为60字母/分钟,任务处理速度为42秒/件;
Y执行对象的鼠标位移平均速度为180像素点/秒,键盘输入平均速度为180字母/分钟,任务处理速度为23秒/件;
Z执行对象的鼠标位移平均速度为240像素点/秒,键盘输入平均速度为120字母/分钟,任务处理速度为30秒/件;
代入公式计算得到:
X固定状态值:
Y固定状态值:
Z固定状态值:
假设某一时刻,X、Y和Z执行单元距离上次执行任务的时间分别为24秒、35秒和92秒,标准空闲时间为72秒,浮动状态值影响系数为0.5,代入公式计算出各执行单元状态值:
X状态值:
Y状态值:
Z状态值:
业务拆分时,多个高优先级的分任务,优先交由Z执行单元执行,其次是Y执行单元,最后才是X执行单元。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。