一种测试PCBA板的方法、***、测试设备及微控制单元
技术领域
本发明涉及电子技术领域,特别是涉及一种测试PCBA板的方法和***、测试设备及微控制单元。
背景技术
随着智能制造技术的发展和智能产品的普及,用户对智能产品的性能稳定要求越来越高,从而使智能产品制造商对智能产品在日常生活中能正常工作更加重视。在智能产品的生产过程中,PCBA板是智能产品非常重要的部件,是智能产品电子元器件的支撑体,是电子元器件线路连接的提供者。所以在PCBA板安装在智能产品前,必须保证PCBA板能正常使用,用户使用智能产品的时候才不会因PCBA板异常导致降低用户体验。
传统的测试PCBA板方法往往需要将PCBA板安装到整机上,再由人工按照功能项进行逐一测试,如果在测试过程中发现功能项异常,需要拆下来维修后,然后再安装到整机上进行测试。这种测试方法需要耗费大量的人力成本,通过人工去判断功能项是否正常容易出现判断不准确,在反复拆装过程中,容易导致PCBA板硬件损坏,降低生产质量。
发明内容
基于此,有必要针对上述技术问题,提供一种测试PCBA板的方法和***、测试设备及微控制单元,通过这种测试方式,可以减少人工干预硬件、提高生产质量,从而减少人力成本、提高用户体验,技术方案如下:
第一方面,本发明实施例提供了一种测试PCBA板的方法,应用于测试设备,所述方法包括:
读取所述PCBA板的测试配置表;
将测试程序烧录至所述PCBA板;
根据所述测试配置表发送功能测试请求至微控制单元,以使所述微控制单元根据所述功能测试请求发送开启功能测试指令至所述PCBA板;
接收所述微控制单元发送的测试结果,并根据所述测试结果确定所述PCBA板是否正常,如果所述PCBA板正常,对所述PCBA进行正式程序烧录。
在其他一些实施例中,所述读取所述PCBA板的测试配置表之前,所述方法还包括:
接收微控制单元发送的所述PCBA板的电压测试结果;
根据所述电压测试结果发送串口测试信息至所述PCBA板,以根据所述PCBA板对所述串口测试信息的反馈信息确认所述串口是否正常。
在其他一些实施例中,所述读取所述PCBA板的测试配置表,包括:
通过识别所述PCBA板上的条形码,获取所述PCBA板的配置数据,并将所述PCBA板的配置数据整合成所述测试配置表。
在其他一些实施例中,所述根据所述测试配置表发送功能测试请求至微控制单元,以使所述微控制单元根据所述功能测试请求发送开启功能测试指令至所述PCBA板,包括:
根据所述测试配置表选择需要进行测试的功能选项,并根据所述功能选项生成对应的功能测试请求;
将所述功能测试请求发送至微控制单元,以使微控制单元根据所述功能测试请求对PCBA板进行相应功能的测试。
第二方面,本发明实施例还提供了一种测试PCBA板的方法,应用于为控制单元,所述方法包括:
接收测试设备发送的功能测试请求,根据所述功能测试请求发送启动功能测试指令至所述PCBA板;
每隔预设时间向所述PCBA板发送获取测试结果请求;
接收所述PCBA板的测试结果,并将所述测试结果发送至所述测试设备。
在其他一些实施例中,所述接收测试设备发送的功能测试请求之前,所述方法还包括:
向所述PCBA板提供电压,以使所述PCBA板进行电压测试,并接收所述PCBA板的电压测试结果,并将所述电压测试结果发送给所述测试设备,以使所述测试设备对所述PCBA板的串口进行测试。
第三方面,本发明实施例还提供一种测试设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述应用于测试设备的所述测试PCBA板的方法。
第四方面,本发明实施例还提供一种微控制单元,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述应用于微控制单元的所述测试PCBA板的方法。
第五方面,本发明实施例还提供一种测试PCBA板的***,所述测试PCBA板的***包括上述的测试设备和微控制单元。
第六方面,本发明实施例还提供了一种非易失性计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被测试设备所执行时,使所述测试设备执行上述应用于测试设备的测试PCBA板的方法。
与现有技术相比,本发明的有益效果是:区别于现有技术的情况,本发明实施例中的测试PCBA板的方法和***、测试设备及微控制单元。测试设备通过读取PCBA板的测试配置表,将测试程序烧录到PCBA板中,根据读取到的测试配置表进行功能项的测试,并将所述功能项的功能测试请求发送至微控制单元,微控制单元在接收到所述功能测试请求后,发送开启功能测试指令至PCBA板,从而使PCBA板打开测试功能并根据功能测试指令进行相应的功能测试。微控制单元在获取到测试结果后,会将所述测试结果发送至测试设备,测试设备根据所述测试结果判断所述PCBA板是否正常,如果所述PCBA板正常,则对所述PCBA板进行程序烧录。通过这种测试方式,可以减少人工干预硬件、提高生产质量,从而减少人力成本、提高用户体验。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明测试PCBA板的方法的应用场景图;
图2是本发明应用于测试设备的测试PCBA板的方法的实施例流程图;
图3是本发明应用于测试设备的测试PCBA板的方法实施例中进行电压和串口测试的流程图;
图4是本发明应用于测试设备的测试PCBA板的方法实施例中进行功能测试的流程图;
图5是本发明应用于微控制单元的测试PCBA板的方法实施例流程图;
图6是本发明实施例测试PCBA板的方法实施例中测试设备和微控制单元的交互流程图;
图7是本发明实施例提供的测试设备的硬件结构示意图;
图8是本发明实施例提供的微控制单元的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本发明所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
本发明实施例提供的测试PCBA板的方法应用于图1所示的应用场景,在本发明实施例中,所述应用场景为测试PCBA板的***,用于测试PCBA板,所述应用场景1包括测试设备10、微控制单元20和PCBA板30。其中测试设备10与微控制单元20通过串行总线通信连接,进行信息交互,所述测试设备可以是具有串行接口的笔记本电脑、台式电脑等,测试设备10与为PCBA板30通过串行总线通信连接,进行信息交互,所述微控制单元20与PCBA板30通过串行总线通信连接,进行信息交互。
需要说明的是,本申请实施例提供的方法还可以进一步的拓展到其他合适的应用场景,而不限于图1所示的应用场景。图1示例性的示出了测试设备10、微控制单元20和PCBA板30,在实际的应用过程中,该应用环境还可以包括更多的测试设备10、微控制单元20和PCBA板30。
如图2所示,本发明实施例提供了一种测试PCBA板的方法,应用于测试设备,所述方法包括:
步骤S201,读取所述PCBA板的测试配置表。
在对所述PCBA板进行测试时,需要读取所述PCBA板的配置数据,并将所述PCBA板的配置数据进行分析整理,从而得到测试配置表。
在其他一些实施例中,为了保证PCBA板的测试能够顺利进行,如图3所示,所述读取所述PCBA板的测试配置表之前,所述方法还包括:
步骤S301,接收微控制单元发送的所述PCBA板的电压测试结果。
在读取PCBA板的测试配置表之前,首先要对所述PCBA板进行上电自测,以保证后续测试能够正常进行,所述上电自测为通过微控制单元给PCBA板提供PCBA板的额定电压,PCBA板能够在所述额定电压下进行PCBA板功能运作。在微控制单元为所述PCBA板提供额定电压后,PCAB板进行功能运行,并向微控制单元反馈一个上电自测的电压测试结果,微控制单元在接收到所述电压测试结果后,将所述电压测试结果发送给测试设备。
步骤S302,根据所述电压测试结果发送串口测试信息至所述PCBA板,以根据所述PCBA板对所述串口测试信息的反馈信息确认所述串口是否正常。
测试设备在接收到所述电压测试结果后,根据所述电压测试结果判断所述PCBA板在额定电压下是否能正常工作,如果能正常工作,对所述PCBA板的串口进行测试是否能正常通信。测试设备向PCBA板发送一个串口测试信息,PCBA板在接收到所述串口测试信息后,根据所述串口测试信息向测试设备发送的一个反馈信息。如果测试设备能接受到所述反馈信息则说明所述PCBA板的串口能够正常通信,如果测试设备没有收到PCBA板的串口测试信息的反馈信息,则说明所述PCBA板的串口无法正常通信。
在对所述PCBA板进行上电自测和串口通信的测试之后,如果所述PCBA板的上电自测和串口通信均正常,则读取所述PCBA板的测试配置表。其中,在一些实施例中,所述读取PCBA板的测试配置表可以通过扫描PCBA板上的条形码,在扫描后读取所述条形码中携带的所述PCBA板的配置数据,在获取所述PCBA板的配置数据后将所述配置数据进行分析整理,从而整合成测试配置表。
在其他一些实施例中,测试设备存储有PCBA板的类型,以及所述PCBA板类型对应的配置数据,测试设备通过扫描PCBA板上的条形码,从所述条形码中提取所述PCBA板的类型信息,根据所述PCBA板的类型获取PCBA板对应的测试配置表。
步骤S202,将测试程序烧录至所述PCBA板。
在本发明实施例中,由于需要对所述PCBA板进行测试,所以需要对所述PCBA板进行测试程序的烧录,以使后续需要进行PCBA板配置表中的功能项进行测试的时候,测试程序可以对这些功能项进行测试。
步骤S203,根据所述测试配置表发送功能测试请求至微控制单元,以使所述微控制单元根据所述功能测试请求发送开启功能测试指令至所述PCBA板。
在本发明实施例中,在测试设备获取所述PCBA板的测试配置表后,测试设备根据所述测试配置表生成功能测试请求,并将所述功能测试请求发送至微控制单元,以使微控制单元根据所述功能测试请求向PCBA板发送开启功能测试指令。
在其中一些实施例中,如图4所示,所述根据所述测试配置表发送功能测试请求至微控制单元,以使所述微控制单元根据所述功能测试请求发送开启功能测试指令至所述PCBA板,包括:
步骤S401,根据所述测试配置表选择需要进行测试的功能选项,并根据所述功能选项生成对应的功能测试请求。
在烧录测试程序后,测试设备可以根据配置测试表中的功能项,根据实际情况选择需要进行测试的功能项,并根据所选择的功能项生成对应的功能测试请求。
步骤S402,将所述功能测试请求发送至微控制单元,以使微控制单元根据所述功能测试请求对PCBA板进行相应功能的测试。
微控制单元在接收到测试设备发送的功能测试请求后,根据所述功能测试请求生成开启功能测试指令,并将所述开启功能测试指令发送至PCBA板。所述PCBA板在接收到所述开启功能测试指令后启动功能测试,启动功能测试后,根据接收的功能测试指令对相应的功能进行测试。
步骤S204,接收所述微控制单元发送的测试结果,并根据所述测试结果确定所述PCBA板是否正常,如果所述PCBA板正常,对所述PCBA进行程序烧录。
在微控制单元将功能测试指令发送至PCBA板后,每隔预设时间会向PCBA板发送获取测试结果请求,所述预设时间可以根据实际情况进行设置,优选的,可以设置为20ms。PCBA板在接收到微控制单元发送的获取测试结果请求后,查询当前已经测试的功能项的测试结果发送至微控制单元。微控制单元在接收到所述测试结果后,将所述测试结果发送给测试设备,测试设备接收到所述测试结果后,记录所述测试结果。当需要测试的测试项全部完成测试后,测试设备根据记录的所述测试结果判断所述PCBA板是否正常,如果所述PCBA板正常,则将正式程序烧录至所述PCBA板中。
在其中一些实施例中,当所有需要进行测试功能项都测试完成,则PCBA板会向微控制单元发送一个功能项已经全部测试完毕的反馈信息,微控制单元在接收到所述反馈信息后,将所述反馈信息发送给测试设备,测试设备在接收到所述反馈信息后,根据记录的所述测试结果判断所述PCBA板是否正常,如果所述PCBA板正常,则将正式程序烧录至所述PCBA板中。
本发明实施例的有益效果在于,通过微控制单元为PCBA板提供PCBA板正常运行的额定电压,以使所述PCBA板进行上电自测,并将电压测试结果反馈给微控制单元,微控制单元在接收到所述电压测试结果后,对所述PCBA板的串口进行测试,如果所述PCBA板的串口能够正常通信,测试设备通过扫描PCBA板上的条形码从而获取PCBA板的测试配置表。在获取测试配置表后,将测试程序烧录至所述PCBA板上,,烧录完成之后,根据所述测试配置表选择需要进行测试的功能项,并根据所选择的功能项生成功能测试请求,并将所述功能测试请求发送至微控制单元,微控制单元在接收到所述功能测试请求后,根据所述功能测试请求生成功能测试指令,并将所述功能测试指令发送至PCBA板。PCBA板在接收到功能测试指令后,根据所述功能测试指令开启测试功能,并根据所述功能测试指令对相应的功能进行测试。微控制单元在发送功能测试指令后,每个预设时间会向PCBA板发送获取测试结果请求,PCBA板在接收到所述获取测试结果请求后,将当前测试完成的功能项的测试结果发送给微控制单元,微控制单元在接收到所述测试结果后,将所述测试结果发送给测试设备,测试设备在接收到所述测试结果后进行记录。当PCBA板完成功能测试指令中的所有功能项的测试后,会给微控制单元发送一个全部测试完毕的反馈信息,微控制单元在接收到所述反馈结果后,将所述反馈结果发送给测试设备,测试设备在接收到所述反馈信息后,根据记录的测试结果判断所述PCBA板是否正常,如果正常,将正式程序烧录到PCBA板中。通过这种测试方式,可以减少人工干预硬件、提高生产质量,从而减少人力成本、提高用户体验。
如图5所示,本发明实施例还提供了一种测试PCBA板的方法,应用于微控制单元,所述方法包括:
步骤S501,接收测试设备发送的功能测试请求,根据所述功能测试请求发送启动功能测试指令至所述PCBA板。
在测试设备获取所述PCBA板的测试配置表后,测试设备会根据所述测试配置表生成功能测试请求,微控制单元在接收到测试设备发送的功能测试请求后,根据所述功能测试请求生成开启功能测试指令,并将所述开启功能测试指令发送至PCBA板。所述PCBA板在接收到所述开启功能测试指令后启动功能测试,启动功能测试后,根据接收的功能测试指令对相应的功能进行测试。
在其他一些实施例中,在所述接收测试设备发送的功能测试请求之前,所述方法还包括:向所述PCBA板提供电压,以使所述PCBA板进行电压测试,并接收所述PCBA板的电压测试结果,并将所述电压测试结果发送给所述测试设备,以使所述测试设备对所述PCBA板的串口进行测试。
在对PCBA板进行测试之前,首先要对PCBA进行上电自测,以保证后续测试能够正常进行,所述上电自测为通过微控制单元给PCBA板提供PCBA板的额定电压,PCBA板能够在所述额定电压下进行PCBA板功能运作。在微控制单元为所述PCBA板提供额定电压后,PCAB板进行功能运行,并向微控制单元反馈一个上电自测的电压测试结果,微控制单元在接收到所述电压测试结果后,将所述电压测试结果发送给测试设备。
测试设备在接收到所述电压测试结果后,根据所述电压测试结果判断所述PCBA板在额定电压下是否能正常工作,如果能正常工作,对所述PCBA板的串口进行测试是否能正常通信。测试设备向PCBA板发送一个串口测试信息,PCBA板在接收到所述串口测试信息后,根据所述串口测试信息向测试设备发送的一个反馈信息。如果测试设备能接受到所述反馈信息则说明所述PCBA板的串口能够正常通信,如果测试设备没有收到PCBA板的串口测试信息的反馈信息,则说明所述PCBA板的串口无法正常通信。
步骤S502,每隔预设时间向所述PCBA板发送获取测试结果请求。
微控制单元将功能测试指令发送至PCBA板后,每隔预设时间会向PCBA板发送获取测试结果请求,所述预设时间可以根据实际情况进行设置,优选的,可以设置为20ms。
步骤S503,接收所述PCBA板的测试结果,并将所述测试结果发送至所述测试设备。
PCBA板在接收到微控制单元发送的获取测试结果请求后,查询当前已经测试的功能项的测试结果发送至微控制单元。微控制单元在接收到所述测试结果后,将所述测试结果发送给测试设备,测试设备接收到所述测试结果后,记录所述测试结果。当所有需要进行测试功能项都测试完成,则PCBA板会向微控制单元发送一个功能项已经全部测试完毕的反馈信息,微控制单元在接收到所述反馈信息后,将所述反馈信息发送给测试设备,测试设备在接收到所述反馈信息后,根据记录的所述测试结果判断所述PCBA板是否正常,如果所述PCBA板正常,则将正式程序烧录至所述PCBA板中。
如图6所示,为本发明实施例提供的测试PCBA板的方法的测试过程:
微控制单元为PCBA板提供额定电压,以使所述PCBA板进行上电自测,以保证后续测试能够正常进行,所述上电自测为通过微控制单元给PCBA板提供PCBA板的额定电压,PCBA板能够在所述额定电压下进行PCBA板功能运作。在微控制单元为所述PCBA板提供额定电压后,PCAB板进行功能运行,并向微控制单元反馈一个上电自测的电压测试结果,微控制单元在接收到所述电压测试结果后,将所述电压测试结果发送给测试设备。
测试设备在接收到所述电压测试结果后,根据所述电压测试结果判断所述PCBA板在额定电压下是否能正常工作,如果能正常工作,对所述PCBA板的串口进行测试是否能正常通信。测试设备向PCBA板发送一个串口测试信息,PCBA板在接收到所述串口测试信息后,根据所述串口测试信息向测试设备发送的一个反馈信息。如果测试设备能接受到所述反馈信息则说明所述PCBA板的串口能够正常通信,如果测试设备没有收到PCBA板的串口测试信息的反馈信息,则说明所述PCBA板的串口无法正常通信。
在对所述PCBA板进行上电自测和串口通信的测试之后,如果所述PCBA板的上电自测和串口通信均正常,由于需要对所述PCBA板进行测试,所以需要对所述PCBA板进行测试程序的烧录,以使后续需要进行PCBA板配置表中的功能项进行测试的时候,测试程序可以对这些功能项进行测试。
读取所述PCBA板的测试配置表。其中,在一些实施例中,所述读取PCBA板的测试配置表可以通过扫描PCBA板上的条形码,在扫描后读取所述条形码中携带的所述PCBA板的配置数据,在获取所述PCBA板的配置数据后将所述配置数据进行分析整理,从而整合成测试配置表。测试设备可以根据配置测试表中的功能项,根据实际情况选择需要进行测试的功能项,并根据所选择的功能项生成对应的功能测试请求,并将所述测试请求发送至微控制单元。
微控制单元在接收到测试设备发送的功能测试请求后,根据所述功能测试请求生成开启功能测试指令,并将所述开启功能测试指令发送至PCBA板。所述PCBA板在接收到所述开启功能测试指令后启动功能测试,启动功能测试后,根据接收的功能测试指令对相应的功能进行测试。
在微控制单元将功能测试指令发送至PCBA板后,每隔预设时间会向PCBA板发送获取测试结果请求,所述预设时间可以根据实际情况进行设置,优选的,可以设置为20ms。PCBA板在接收到微控制单元发送的获取测试结果请求后,查询当前已经测试的功能项的测试结果发送至微控制单元。微控制单元在接收到所述测试结果后,将所述测试结果发送给测试设备,测试设备接收到所述测试结果后,记录所述测试结果。当所有需要进行测试功能项都测试完成,则PCBA板会向微控制单元发送一个功能项已经全部测试完毕的反馈信息,微控制单元在接收到所述反馈信息后,将所述反馈信息发送给测试设备,测试设备在接收到所述反馈信息后,根据记录的所述测试结果判断所述PCBA板是否正常,如果所述PCBA板正常,则将正式程序烧录至所述PCBA板中。
如图7是本发明实施例提供的测试设备的硬件结构示意图,该测试设备的硬件结构10包括:
一个或多个第一处理器101以及第一存储器102,图7中以一个第一处理器101为例。
第一处理器101和第一存储器102可以通过总线或者其他方式连接,图7中以通过总线连接为例。
第一存储器102作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。第一处理器101通过运行存储在第一存储器102中的非易失性软件程序、指令以及模块,从而执行测试设备的各种功能应用以及数据处理,即实现上述方法实施例的测试PCBA板的方法。
第一存储器102可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据测试设备所创造的数据等。此外,第一存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第一存储器102可选包括相对于第一处理器101远程设置的存储器,这些远程存储器可以通过网络连接至测试设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述第一存储器102中,当被所述一个或者多个第一处理器执行时,执行上述应用于测试设备的实施例中的测试PCBA板的方法。
如图8是本发明实施例提供的微控制单元的硬件结构示意图,该微控制单元的硬件结构20包括:
一个或多个第二处理器201以及第二存储器202,图8中以一个第二处理器201为例。
第二处理器201和第二存储器202可以通过总线或者其他方式连接,图8中以通过总线连接为例。
第二存储器202作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。第二处理器201通过运行存储在第二存储器202中的非易失性软件程序、指令以及模块,从而执行微控制单元的各种功能应用以及数据处理,即实现上述应用于微控制单元侧的实施例的测试PCBA板的方法。
第二存储器202可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据微控制单元所创造的数据等。此外,第二存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第二存储器202可选包括相对于第二处理器201远程设置的存储器,这些远程存储器可以通过网络连接至微控制单元。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述第二存储器202中,当被所述一个或者多个第二处理器执行时,执行上述应用于微控制单元的实施例中的测试PCBA板的方法。
本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图7中的一个处理器101,可使得上述一个或多个处理器可执行上述任意方法实施例中的测试PCBA板的方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。