一种手机射频测试方法及***
技术领域
本发明涉及移动通信领域,尤其涉及的是一种手机射频测试方法及***。
背景技术
随着移动通信技术的发展和人们生活水平的不断提高,手机的使用越来越普及。各种手机都要经过各种性能测试,而其中的手机射频测试是影响手机通话质量的关键因素。因此,在手机出厂之前或手机通讯信号产生问题时,有必要对手机射频性能进行测试。
现有比较通用的手机射频测试***,如图1所示,包括一台PC机110,一个插接在所述PC机上的GPIB卡,GPIB(工业仪表总线标准)连接线111,一台测试仪120,如CMU200或AG8960等(CMU200和AG8960为移动通信测试设备),一台电源130。测试手机140通过射频连接线112与所述测试仪120连接,以及通过电源连接线113与电源130连接;所述PC机110通过GPIB接口用GPIB连接线与所述测试仪120相连,所述射频测试仪120可对应不同的手机制式设置。
但是,现有技术的手机测试***测试效率低,一个测试***在同一时间内只能测试一台手机,如需同时测试多台手机时,就需多个测试***,测试成本高。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种手机射频测试方法及***,其可以提高测试效率、降低测试成本。
本发明解决技术问题所采用的技术方案如下:
一种手机射频测试方法,其中,包括步骤:
A、将多个用于对待测手机进行测试的测试仪,通过总线与单台主控PC连接;
B、初始化各测试仪和接口设备;
C、主控PC通过所述总线循环检测与各测试仪连接的待测手机是否准备就绪;
D、当检测到有待测手机准备就绪时,则自动获取准备就绪的待测手机的标识号写入测试逻辑表中,并创建与写入标识号的待测手机一一对应的测试线程;
E、根据测试逻辑表规定的测试逻辑并行运行各个测试线程,并控制每个测试线程执行一测试子程序对相应的待测手机进行测试;
在所述的手机射频测试方法中,由主线程创建线程池,而在每个线程池中可以使用线程池时间表函数运行一个测试子程序;
所述测试子程序的变量为局部变量。
所述的手机射频测试方法,其中,所述步骤E之后还包括步骤:
F1、每一待测手机测试完毕,其测试线程将测试报告写入磁盘驱动器。。
所述的手机射频测试方法,其中,所述步骤F1之后还包括步骤:
F2、每一待测手机测试完毕,其测试线程通过操作界面显示与所述带标识号的待测手机对应的测试结果,并提示操作人员更换该待测手机。
所述的手机射频测试方法,其中,所述步骤F2之后还包括步骤:
G、主控PC控制测试完毕的测试线程退出测试,并返回步骤C,依次进行对下一步待测手机的测试与校准。
所述的手机射频测试方法,其中,所述总线为GPIB总线。
一种手机射频测试***,包括一主控PC,其中,其还包括多个用于对待测手机进行测试的测试仪,该多个测试仪通过总线与所述主控PC连接;所述主控PC包括:
初始化模块,用于初始化各测试仪和接口设备;
连接检测模块,用于通过所述总线循环检测与各测试仪连接的待测手机是否准备就绪;
线程创建模块,用于当检测到有待测手机准备就绪时,自动获取准备就绪的待测手机的标识号写入测试逻辑表中,并创建与写入标识号的待测手机一一对应的测试线程;
线程执行模块,用于根据测试逻辑表规定的测试逻辑并行运行各个测试线程,并控制每个测试线程执行一测试子程序对相应的待测手机进行测试。
所述的手机射频测试***,其中,由主线程创建线程池,而在每个线程池中可以使用线程池时间表函数运行一个测试子程序;
所述测试子程序的变量为局部变量。
所述的手机射频测试***,其中,所述主控PC进一步包括:
测试信息写入模块,用于每一待测手机测试完毕,其测试线程将测试报告写入磁盘驱动器;
提示模块,用于每一待测手机测试完毕,其测试线程通过操作界面显示与所述带标识号的待测手机对应的测试结果,并提示操作人员更换该待测手机;
测试线程退出模块,用于通过一指令使某测试线程退出测试。
所述的手机射频测试***,其中,所述总线为GPIB总线。
本发明所提供的手机射频测试方法及***,由于采用将多个用于对待测手机进行测试的测试仪,通过总线与单台主控PC连接,利用了操作***的多线程技术实现单PC控制多仪器的同时测量,能够在一台PC上连接多个射频测试设备同时对多个移动终端进行测试,不仅可以提高测试效率,同时特可以减少对PC的投入,降低了测试成本。
附图说明
图1是现有技术中手机测试***连接示意图;
图2是本发明实施例提供的手机射频测试***连接示意图;
图3是本发明实施例提供的手机射频测试方法流程图;
图4是本发明实施例提供的手机射频测试方法采用的多线程控制流程图;
图5是本发明实施例提供的手机测试***主控PC结构框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的一种手机射频测试***,如图2所示,包括一主控PC210以及多个测试仪220,所述主控PC210通过总线与所述多个测试仪220连接。较佳地,所述总线采用GPIB总线(General-Purpose Interface Bus通用接口总线),GPIB总线比串口线控制提高了传输速率和同时支持的设备总数。当然只要各测试设备支持,也可以采用传输速率更快支持设备总数更多的LAN(局域网)总线替代。
所述测试仪可采用CMU200或AG8960的测试仪,每个测试仪220连接一台待测手机240。所述的***还包括一多通道数字电源230,与多台待测手机240连接,所述多通道数字电源230用于给待测手机240提供测试电源。
本发明实施例的手机射频测试***,用一单台主控PC210通过GPIB接口组成一个自动测试***,可控制测试仪220的自动测试。在组建本发明的手机射频测试***时,首先选择使用的各测试设备都具有通用接口总线,即GPIB接口,设置每台测试设备在本测试***中唯一的GPIB地址。在本发明的测试***中使用的主控PC210要装有GPIB接口卡。将它和各个测试设备通过IEEE488总线连接起来组成自动测试***。
在本发明实施例的手机射频测试***中,采用的GPIB接口卡适用于PC机,通过接口对各测试仪220进行编程控制,可实现以主控PC210为中央控制器的GPIB自动测试***,以实现对各个待测手机的测试。GPIB接口卡可以直接***主控PC210的总线插槽,成为GPIB控制器。
本发明实施的手机射频测试***,主要利用操作***的多线程技术实现单PC控制多个测试仪的同时测量,如图2和图3所示,本发明实施例的手机射频测试方法,主要包括以下步骤:
步骤S310,首先,将多个用于对待测手机进行测试的测试仪220通过GPIB总线与单台主控PC210连接。并准备好一多通道数字电源230,用于给待测手机提供测试电源。
步骤S320、初始化各测试仪220和接口设备。并设置好各测试设备的参数,如GPIB地址等。GPIB地址分为两部分:一个0~30之间的GPIB接口板卡地址、一个1~30之间的被测设备的地址。当在测试***中安装有多块GPIB卡时,就需要指出板卡的地址。例如:测试***中安装有两块GPIB卡,其中一块设为GPIB0,另一块则为GPIB1。如果只有一块GPIB卡则默认为GPIB0;而在一条总线上所有测试设备必须具有各不相同的仪器地址。仪器地址是在硬件上设定的,不同的测试设备有不同的设置仪器地址的方法。有的是通过拨动仪器内部或后面的微型开关,有的是通过菜单选择来设置GPIB地址。当测试***内的各测试设备的参数设置好后,转入下一步。
步骤S330、将每个待测手机240与一个测试仪220连接,并将所有连接的待测手机的电源连接线连接到一多通道数字电源230。此时,所述主控PC210内的主线程通过所述GPIB总线循环检测与各测试仪连接的待测手机是否准备就绪,即是连接好准备可以进行测试了。
步骤S340、当所述主控PC210内的主线程检测到有一个或多个待测手机准备就绪时,则自动获取准备就绪待测手机的标识号写入测试逻辑表中,如将获取到准备就绪的待测手机的标识号ID等一一写入测试逻辑表中,并创建与写入标识号待测手机一一对应的测试线程,如图4所示,即每检测到有一待测手机连接好准备测试,主进程会自动创建用于对该待测手机进行测试的测试线程,如图4中,创建了用于对准备就绪的第1个待测手机进行测试的线程1,用于对准备就绪的第2个待测手机进行测试的线程2,......用于对准备就绪的第n个待测手机进行测试的线程n,一般情况下n<30。然后转入下一步。
步骤S350、根据测试逻辑表规定的测试逻辑并行运行各个测试线程,并控制每个测试线程执行一测试子程序对相应的待测手机进行测试。例如,测试操作者可以通过测试逻辑表选择哪个写入有标识号的待测手机进行测试,或直接选择对准备就绪的待测手机自动进行测试,则会通过测试逻辑表规定的测试逻辑并行运行各个测试线程,如图4所示的,线程1开始、线程2开始…线程n开始。并每个测试线程执行一测试子程序对相应的待测手机进行测试。
本发明实施例的手机射频测试方法中,由主线程创建Thread Pool(线程池),而在每个Thread Pool中可以使用Schedule Thread Pool Function(线程池时间表函数)运行一个测试子程序。测试子程序的变量为局部变量;而变量是指在程序的运行过程中随时可以发生变化的量;局部变量是指在程序中,只在特定的过程或函数中可以访问的变量;因此,测试子程序中的变量为局部变量,可以保证在每个线程之间变量互不影响。本发明中主线程可以获得每个测试程序的Thread ID(线程ID)等属性。
步骤S360、每一待测手机测试完毕,各测试线程将测试报告写入磁盘驱动器,即对待测手机的测试包括电气参数测试、电池校准、手机识别信息等,通过各自的测试线程自动将其测试报告写入相应的磁盘驱动器以进行存储等。
每一待测手机测试完毕,其测试线程通过操作界面显示测试结果,并提示操作人员更换该待测手机,即该待测手机检测完毕,提示更换下一部待测手机。转入下一步骤。
S370、主线程控制测试完毕的测试线程退出测试,并返回步骤S330,依次进行对下一步待测手机的测试与校准。本发明中可以通过Post DeferredCall To Thread(一种程序指令)指令运行每个测试线程中的函数,因此可以通过该指令使某个线程退出测试。即当一个等待操作完成时,线程池中的一个辅助线程就会执行对应的回调函数。
由上可见,本发明的优点在于可以使用多个线程执行多个测试子程序,实现单PC多测试仪器的测试***。其所述主控PC210内的测试控制软件主要包括以下软件功能模块:如图5所示,
初始化模块211,用于初始化各测试仪和接口设备;
连接检测模块212,用于通过所述总线循环检测与各测试仪连接的待测手机是否准备就绪;
线程创建模块213,用于当检测到有一个或多个待测手机准备就绪,则自动获取准备就绪待测手机的标识号写入测试逻辑表中,并创建与写入标识号待测手机一一对应的测试线程;
线程执行模块214,用于根据测试逻辑表规定的测试逻辑并行运行各个测试线程,并控制每个测试线程执行一测试子程序对相应的待测手机进行测试。
测试信息写入模块215,用于每一待测手机测试完毕,其测试线程将测试报告写入磁盘驱动器;即对待测手机的测试包括电气参数测试、电池校准、手机识别信息等,通过各自的测试线程自动将其测试报告写入相应的磁盘驱动器以进行存储等。
提示模块216,用于每一待测手机测试完毕,其测试线程通过操作界面显示与所述带标识号待测手机对应的测试结果,并提示操作人员更换该待测手机;
测试线程退出模块217,用于通过一指令使某测试线程退出测试。
综上所述,本发明实施例所提供的手机射频测试方法及***,由于采用将多个用于对待测手机进行测试的测试仪,通过总线与单台主控PC连接,利用了操作***的多线程技术实现单PC控制多仪器的同时测量,能够在一台PC上连接多个射频测试设备同时对多个移动终端进行测试,不仅可以提高测试效率,同时特可以减少对PC的投入,降低了测试成本。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。