一种检测方法及装置与流程

文档序号:13136481阅读:135来源:国知局
一种检测方法及装置与流程

本发明涉及测试技术领域,具体而言,涉及一种检测方法及装置。



背景技术:

现有技术中,在测试过程中需要一次对多个待测对象进行测试测量,通常一个待测对象会占用一套测量设备,以使各套测量工具分别对各待测对象进行测量,因此,在对多个待测对象进行测试过程中,会同时占用多套测量设备,进而造成设备的资源利用率低、测试效率低下的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种检测方法及装置,以解决上述问题。

为了达到上述目的,本发明是这样实现的:

一种检测方法,应用于包括终端设备和检测设备的检测系统,所述终端设备与所述检测设备连接,所述检测设备连接有多个待测设备,所述方法包括:

针对与所述检测设备连接的每个待测设备分别创建测试线程,以使每个待测设备对应一个测试线程;

所述终端设备执行各所述测试线程时,先执行的测试线程获取所述检测设备的执行权,并对所述检测设备上锁,以使该测试线程控制所述检测设备运行以检测与该测试线程对应的待测设备;

在与所述测试线程对应的待测设备检测完成后,对所述检测设备进行解锁,以使下一先执行的测试线程获取所述检测设备的执行权,直至完成对各所述待测设备的检测。

在发明较佳实施例中,在上述检测方法中,针对与所述检测设备连接的每个待测设备分别创建测试线程之后,所述方法还包括:

按照预设规则对各所述测试线程进行优先级排序。

在发明较佳实施例中,在上述检测方法中,针对与所述检测设备连接的每个待测设备分别创建测试线程之后,所述方法还包括:

获取所述终端设备执行各所述测试线程的时间片并排序。

在发明较佳实施例中,在上述检测方法中,针对与所述检测设备连接的每个待测设备分别创建测试线程之前,所述方法还包括:

对所述检测系统进行初始化以创建主线程;

根据所述检测设备连接的待测设备创建测试线程的步骤包括:

在所述主线程中根据所述检测设备连接的待测设备创建测试线程。

在发明较佳实施例中,在上述检测方法中,所述终端设备为计算机,所述检测设备包括示波器和光谱仪,所述计算机与所述示波器和光谱仪分别连接,各所述待测设备与所述示波器和光谱仪分别连接。

本发明还提供一种检测装置,应用于包括终端设备和检测设备的检测系统,所述终端设备与所述检测设备连接,所述检测设备连接有多个待测设备,所述装置包括:

线程创建模块:用于针对与所述检测设备连接的每个待测设备分别创建测试线程,以使每个待测设备对应一个测试线程;

第一检测模块:用于在所述终端设备执行各所述测试线程时,先执行的测试线程获取所述检测设备的执行权,并对所述检测设备上锁,以使该测试线程控制所述检测设备运行以检测与该测试线程对应的待测设备;

第二检测模块:用于在与所述测试线程对应的待测设备检测完成后,对所述检测设备进行解锁,以使下一先执行的测试线程获取所述检测设备的执行权,直至完成对各所述待测设备的检测。

在发明较佳实施例中,在上述检测装置中,所述装置还包括:

第一排序模块:用于按照预设规则对各所述测试线程进行优先级排序。

在发明较佳实施例中,在上述检测装置中,所述装置还包括:

第二排序模块:用于获取所述终端设备执行各所述测试线程的时间片并排序。

在发明较佳实施例中,在上述检测装置中,所述装置还包括:

初始化模块:用于对所述检测系统进行初始化,以创建主线程;

所述线程创建模块:还用于在所述主线程中根据所述检测设备连接的待测设备创建测试线程。

在发明较佳实施例中,在上述检测装置中,所述终端设备为计算机,所述检测设备包括示波器和光谱仪,所述计算机与所述示波器和光谱仪分别连接,各所述待测设备与所述示波器和光谱仪分别连接。

本发明实施例提供的一种检测方法及装置,通过针对与检测设备连接的每个待测设备分别创建测试线程,终端设备执行各测试线程时,先执行的测试线程获取检测设备的执行权,并对检测设备上锁,以使该测试线程控制检测设备运行以检测与该测试线程对应的待测设备,在与测试线程对应的待测设备检测完成后,对检测设备进行解锁,以使下一先执行的测试线程获取检测设备的执行权,直至完成对各待测设备的检测。通过上述设置有效确保检测设备可以被使用,并有效提高了设备资源的利用率及检测效率,缩短了程序响应时间。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种检测系统的方框示意图。

图2为本发明实施例提供的一种终端设备的方框示意图。

图3为本发明实施例提供的一种检测方法的流程示意图。

图4为本发明实施例提供的一种检测方法的另一流程示意图。

图5为本发明实施例提供的一种检测装置的方框示意图。

图标:10-检测系统;12-终端设备;14-检测设备;22-处理器;24-存储器;30-待测设备;100-检测装置;110-线程创建模块;130-第一检测模块;150-第二检测模块;170-初始化模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如图1所示,是本发明较佳实施例提供的一种检测系统10,所述检测系统10包括终端设备12和检测设备14,所述终端设备12与所述检测设备14连接,所述检测设备14连接有多个待测设备30。

其中,所述终端设备12可以是但不限于的手机、平板电脑或计算机,在本实施例中,所述终端设备12为计算机。所述检测设备14可以是但不限于示波器、光谱仪、电压检测器和电流检测器中的一种或多种。可以根据所述待测设备30所需检测的性能进行选取,在此不做具体限定。例如,当需要检测待测设备30的光传输性能时,所述检测设备14包括示波器和光谱仪。

请结合图2,在本实施例中,所述终端设备12包括存储器24和处理器22,所述存储器24与处理器22之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器24中存储有以软件或固件(firmware)的形式存储于所述存储器24中的软件功能模块,所述处理器22通过运行存储在存储器24内的软件程序以及模块,如本发明实施例中的检测装置100,从而执行各种功能应用以及数据处理,即实现本发明实施例中的检测方法。

其中,所述存储器24可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)等。其中,存储器24用于存储程序,所述处理器22在接收到执行指令后,执行所述程序。

所述处理器22可能是一种集成电路芯片,具有信号的处理能力。上述的处理器22可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

请结合图3,本发明提供一种检测方法,所述方法应用于上述的检测系统10,所述方法包括步骤s110、步骤s130和步骤s150三个步骤。

步骤s110:针对与所述检测设备14连接的每个待测设备30分别创建测试线程,以使每个待测设备30对应一个测试线程。

可选的,在实施例中,所述终端设备12为计算机,所述检测设备14包括示波器和光谱仪,所述示波器和光谱仪分别与所述计算机连接,当待测设备30为多个时,各所述待测设备30分别与所述示波器和光谱仪连接,在连接并启动完成之后。所述计算机可以根据各所述待测设备30分别创建测试线程。

步骤s130:所述终端设备12执行各所述测试线程时,先执行的测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该测试线程控制所述检测设备14运行以检测与该测试线程对应的待测设备30。

其中,测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该检测设备14在对该测试线程对应的待测设备30进行检测时,不允许后面的测试线程执行,以使后面的测试线程将处于阻塞状态并等待当前执行的测试线程执行完成,进而使当前执行的测试线程在执行过程中不会被别的线程中断,从而确保所述检测设备14的利用率,进而有效缩短了程序响应时间,极大地提高了测试效率。

步骤s150:在与所述测试线程对应的待测设备30检测完成后,对所述检测设备14进行解锁,以使下一先执行的测试线程获取所述检测设备14的执行权,直至完成对各所述待测设备30的检测。

具体的,在当前测试线程执行完成后将所述检测设备14进行解锁,以使未被执行的测试线程可以获取所述检测设备14的执行权并加锁,到该测试线程执行完成并解锁,直至各所述测试线程执行完成,实现对各所述测试线程对应的待测设备30的检测。

通过上述设置使得所述检测设备14在执行测试线程以对该测试线程对应的待测设备30进行检测的过程中,不会被其他的测试线程中断进而造成延时或影响测试结果。此外还可有效提高设备资源的利用率,缩短程序响应时间,极大地提高了测试效率。

需要说明的是,在多个测试线程执行过程中,终端设备12中的操作系统让一个测试线程的代码执行一段时间(时间片)后,会切换到另外的测试线程继续运行。通常情况下,操作系统进行测试线程切换的速度非常快,令用户觉得有多个测试线程在同时运行一样。

在本实施例中,可选的,针对与所述检测设备14连接的每个待测设备30分别创建测试线程之后,所述方法可以包括:按照预设规则对各所述测试线程进行优先级排序。使得所述终端设备12执行各所述测试线程时,可以按照优先级顺序使优先级高的测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该测试线程控制所述检测设备14运行以检测与该测试线程对应的待测设备30;在与所述测试线程对应的待测设备30检测完成后,对所述检测设备14进行解锁,以使下一优先级的测试线程获取所述检测设备14的执行权,直至完成对各所述待测设备30的检测。

在本实施例中,可选的,针对与所述检测设备14连接的每个待测设备30分别创建测试线程之后,所述方法也可以包括:获取所述终端设备12执行各所述测试线程的时间片并排序。使得所述终端设备12执行各所述测试线程时,可以按照时间片的排序顺序为首的测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该测试线程控制所述检测设备14运行以检测与该测试线程对应的待测设备30;在与所述测试线程对应的待测设备30检测完成后,对所述检测设备14进行解锁,以使下一排序顺序的测试线程获取所述检测设备14的执行权,直至完成对各所述待测设备30的检测。

通过上述设置使得各所述测试线程可以有序的完成对各测试线程对应的待测设备30进行检测。当需要对较多的待测设备30进行检测时,可以根据各待测设备30的测试顺序在对各待测设备30检测过程中对测试完成后的待测设备30进行拆卸,并安装未测试的待测设备30,以极大地提高检测效率。

其中,所述测试线程为在所述终端设备12启动完成之后创建的。可选的,请结合图4,针对与所述检测设备14连接的每个待测设备30分别创建测试线程之前,所述方法还包括:步骤s170:对所述检测系统10进行初始化以创建主线程。根据所述检测设备14连接的待测设备30创建测试线程的步骤包括:在所述主线程中根据所述检测设备14连接的待测设备30创建测试线程。

其中主线程为所述终端设备12启动时创建的,各所述测试线程是在所述在主线程中创建的,通过在所述主线程中创建各所述测试线程,以使在执行一个测试线程时,其他的线程处于睡眠状态,且都启动,但是未消耗cpu,仅占用较小的内存空间,以在执行完成一个测试线程后快速执行下一测试线程,以极大的提高了测试效率。

请结合图5,本发明还提供一种检测装置100,应用于包括终端设备12和检测设备14的检测系统10,所述终端设备12与所述检测设备14连接,所述检测设备14连接有多个待测设备30,所述检测装置100包括:线程创建模块110、第一检测模块130和第二检测模块150。

所述线程创建模块110用于针对与所述检测设备14连接的每个待测设备30分别创建测试线程,以使每个待测设备30对应一个测试线程。具体地,所述线程池建模块可用于执行图3中所示的步骤s110,具体的操作方法可参考步骤s110的详细描述。

所述第一检测模块130用于在所述终端设备12执行各所述测试线程时,先执行的测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该测试线程控制所述检测设备14运行以检测与该测试线程对应的待测设备30。具体地,所述第一检测模块130可用于执行图3中所示的步骤s130,具体的操作方法可参考步骤s130的详细描述。

所述第二检测模块150用于在与所述测试线程对应的待测设备30检测完成后,对所述检测设备14进行解锁,以使下一先执行的测试线程获取所述检测设备14的执行权,直至完成对各所述待测设备30的检测。具体地,所述第二检测模块150可用于执行图3中所示的步骤s150,具体的操作方法可参考步骤s150的详细描述。

在本实施例中,所述检测装置100还包括第一排序模块或第二排序模。

其中,所述第一排序模块用于按照预设规则对各所述测试线程进行优先级排序,使得所述终端设备12执行各所述测试线程时,可以按照优先级顺序使优先级高的测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该测试线程控制所述检测设备14运行以检测与该测试线程对应的待测设备30;在与所述测试线程对应的待测设备30检测完成后,对所述检测设备14进行解锁,以使下一优先级的测试线程获取所述检测设备14的执行权,直至完成对各所述待测设备30的检测。

所述第二排序模块用于获取所述终端设备12执行各所述测试线程的时间片并排序。使得所述终端设备12执行各所述测试线程时,可以按照时间片的排序序号对应的测试线程获取所述检测设备14的执行权,并对所述检测设备14上锁,以使该测试线程控制所述检测设备14运行以检测与该测试线程对应的待测设备30;在与所述测试线程对应的待测设备30检测完成后,对所述检测设备14进行解锁,以使下一排序序号的测试线程获取所述检测设备14的执行权,直至完成对各所述待测设备30的检测。

可选的,在本实施例中,所述检测装置100还包括初始化模块170,所述初始化模块170用于对所述检测系统10进行初始化,以创建主线程。所述线程创建模块110还用于在所述主线程中根据所述检测设备14连接的待测设备30创建测试线程。具体地,所述初始化模块170可用于执行图4中所示的步骤s170,具体的操作方法可参考步骤s170的详细描述。

可选的,在本实施例中,所述终端设备12为计算机,所述检测设备14包括示波器和光谱仪,所述计算机与所述示波器和光谱仪分别连接,各所述待测设备30与所述示波器和光谱仪分别连接。

综上,本发明提供的一种检测方法及装置,方法通过针对与检测设备14连接的每个待测设备30分别创建测试线程,终端设备12执行各测试线程时,先执行的测试线程获取检测设备14的执行权,并对检测设备14上锁,以使该测试线程控制检测设备14运行以检测与该测试线程对应的待测设备30,在与测试线程对应的待测设备30检测完成后,对检测设备14进行解锁,以使下一先执行的测试线程获取检测设备14的执行权,直至完成对各待测设备30的检测。通过上述设置有效确保检测设备14可以被使用,并有效提高了设备资源的利用率及检测效率,缩短了程序响应时间。此外可以根据各测试线程的排序以使检测设备14对各所述测试线程对应的待测设备30进行检测以保障对各所述待测设备30进行有序的检测。

在本发明实施例所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,i方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的装置来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1