CN117544251B - 一种射频测试调度***、方法、测试设备及服务器 - Google Patents
一种射频测试调度***、方法、测试设备及服务器 Download PDFInfo
- Publication number
- CN117544251B CN117544251B CN202410026682.7A CN202410026682A CN117544251B CN 117544251 B CN117544251 B CN 117544251B CN 202410026682 A CN202410026682 A CN 202410026682A CN 117544251 B CN117544251 B CN 117544251B
- Authority
- CN
- China
- Prior art keywords
- test
- frequency band
- server
- tested
- thread
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 855
- 238000000034 method Methods 0.000 title claims abstract description 78
- 230000008569 process Effects 0.000 claims description 36
- 230000001360 synchronised effect Effects 0.000 claims description 30
- 230000000694 effects Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 7
- 238000010924 continuous production Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000012356 Product development Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/10—Monitoring; Testing of transmitters
- H04B17/15—Performance testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/20—Monitoring; Testing of receivers
- H04B17/29—Performance testing
Landscapes
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种射频测试调度***、方法、测试设备及服务器。***包括:多个测试线程和服务器;测试线程发送申请测试频段指令至服务器,申请测试频段指令中包含待测频段列表;服务器根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;测试线程接收到服务器发送的第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;测试线程检测待测频段列表是否为空,不为空时测试线程继续发送申请测试频段指令至服务器,直至待测频段列表为空时,结束测试。本申请具有同时进行多产品射频测试时不产生同频干扰,测试效率高,可拓展性强的技术效果。
Description
技术领域
本申请涉及射频测试技术领域,特别涉及一种射频测试调度***、方法、测试设备及服务器。
背景技术
多个通讯产品出厂前进行测试时,通常存在同频干扰的问题,特别是通讯产品在经由工厂生产加工后,对射频性能(如发射性能和接收性能)进行测试的过程。如果对多个产品进行测试且多个产品摆放比较靠近,例如,大部分通讯模组都是以拼板的形式在工厂进行测试,拼板放置在定制的夹具中,拼板上的每个模组都会有射频顶针顶在对应的射频焊盘上,故模组间射频顶针距离都比较近且相互间无屏蔽,在多个产品同时进行测试且测试的频段也相同的情况下(如蜂窝产品TDD频段),会导致产品间的射频信号相互干扰,例如,产品A在频点F下测试最大发射功率,而产品B同时在频点F下测试接收性能,产品A的发射信号会通过产品B上的射频顶针耦合到产品B的接收通路,从而干扰产品B的接收测试),从而导致产品测试失败或者测试数据不准。
发明内容
有鉴于此,本申请提供了一种射频测试调度***、方法、测试设备及服务器,以期解决多个待测对象射频测试相互干扰的技术问题。
具体的,本申请的技术方案如下:
一种射频测试调度***,包括:多个测试线程和服务器;
其中,每个测试线程通过一个测试频段对待测对象进行射频测试;
测试线程发送申请测试频段指令至服务器,申请测试频段指令中包含待测频段列表;
服务器接收到申请测试频段指令时,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
其中,当前测试频段集合由多个测试线程正在占用的测试频段组成;
测试线程接收到服务器发送的第一测试频段时,根据第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;
测试线程检测删除第一测试频段后的待测频段列表是否为空,当待测频段列表不为空时,测试线程继续发送申请测试频段指令至服务器,直至待测频段列表为空时,结束测试。
在一些实现中,服务器查询到第一测试频段之后,将第一测试频段发送至测试线程之前,还包括:
服务器将第一测试频段***当前测试频段集合。
在一些实现中,测试线程从待测频段列表中删除第一测试频段之后,检测删除第一测试频段后的待测频段列表是否为空之前,还包括:
测试线程发送删除测试频段指令至服务器;
服务器接收到测试线程发送的删除测试频段指令时,将第一测试频段从当前测试频段集合中删除。
在一些实现中,在服务器接收到申请测试频段指令之后,根据待测频段列表对比当前测试频段集合之前,还包括:
服务器获取同步锁,阻止其他测试线程访问服务器,同步锁包括:线程锁、进程锁和分布式锁中的一种;
当服务器查询到第一测试频段时,服务器释放同步锁,允许其他测试线程访问服务器。
在一些实现中,在服务器接收到测试线程发送的删除测试频段指令之后,将第一测试频段从当前测试频段集合中删除之前,还包括:
服务器获取同步锁,阻止其他测试线程访问服务器,同步锁包括:线程锁、进程锁和分布式锁中的一种;
在服务器将第一测试频段***当前测试频段集合之后,将第一测试频段发送至测试线程之前,服务器释放同步锁,允许其他测试线程访问服务器。
在一些实现中,当多个测试线程为一个测试主机中的一个测试软件的多个线程时,同步锁为线程锁;
当多个测试线程为一个测试主机中的多个测试软件的多个线程时,同步锁为进程锁;
当多个测试线程为多个测试主机中的多个测试软件的多个线程时,同步锁为分布式锁。
基于相同的技术构思,本申请还提供了一种射频测试调度方法,应用于射频测试设备,射频测试设备包括多个测试线程,每个测试线程通过一个测试频段对待测对象进行射频测试,包括步骤:
测试线程发送申请测试频段指令至服务器,申请测试频段指令中包含待测频段列表,使服务器在接收到申请测试频段指令时,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
接收服务器发送的第一测试频段,进行射频测试;
测试完成后,从待测频段列表中删除第一测试频段;
检测删除第一测试频段后的待测频段列表是否为空;
当待测频段列表不为空时,继续发送申请测试频段指令,直至待测频段列表为空时,结束测试。
基于相同的技术构思,本申请还提供了一种射频测试设备,包括多个测试线程,包括:
测试频段申请模块,用于测试线程发送申请测试频段指令至服务器,申请测试频段指令中包含待测频段列表,使服务器在接收到申请测试频段指令时,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
射频测试模块,用于测试线程根据接收到的第一测试频段进行射频测试;
频段管理模块,用于测试线程在射频测试模块完成测试后,从待测频段列表中删除第一测试频段,并检测删除第一测试频段后的待测频段列表是否为空;
当待测频段列表不为空时,测试频段申请模块继续发送申请测试频段指令,直至待测频段列表为空时,结束测试。
基于相同的技术构思,本申请还提供了一种射频测试调度方法,应用于服务器,包括步骤:
接收测试线程发送的申请测试频段指令,申请测试频段指令中包含待测频段列表;
根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
其中,第一测试频段使测试线程根据第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;
继续接收申请测试频段指令,直至测试线程检测到待测频段列表为空不再发送申请测试频段指令时,结束测试。
基于相同的技术构思,本申请还提供了,一种射频测试调度服务器,包括:
指令接收模块,用于接收测试线程发送的申请测试频段指令,申请测试频段指令中包含待测频段列表;
查询模块,用于根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段;
频段调度模块,用于当查询到第一测试频段时,将第一测试频段发送至测试线程,其中,第一测试频段使测试线程根据第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;
指令接收模块持续接收申请测试频段指令,直至测试线程检测到待测频段列表为空不再发送申请测试频段指令时,结束测试。
与现有技术相比,本申请至少具有以下一项有益效果:
1.本申请不需要调整各个待测对象的射频测试顺序,当测试线程向服务器申请测试频段的时候,服务器根据当前测试频段集合和待测频段列表进行分配可用于射频测试的测试频段,查询到后立即返回测试频段供申请的测试线程执行,无需对射频测试顺序进行调整,提高测试效率,减少测试时间。
2.本申请测试调度过程不局限于多线程形式(即一个测试主机中的一个测试软件的多个线程进行测试),同时支持多进程方案(即一个测试主机中的多个测试软件的多个线程)以及多机方案(即多个测试主机中的多个测试软件的多个线程),方案应用范围广,扩展性强。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对本申请的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本申请一个实现中的测试频段调度***结构示意图;
图2是本申请一个实现中的测试频段调度***单主机单软件多线程结构示意图;
图3是本申请一个实现中的测试频段调度***单主机多软件多线程结构示意图;
图4是本申请一个实现中的测试频段调度***多主机多软件多线程结构示意图;
图5是本申请一个实现中的射频测试调度方法流程图;
图6是本申请一个实现中的射频测试调度方法测试设备侧的流程图;
图7是本申请一个实现中的测试设备结构示意图;
图8是本申请一个实现中的射频测试调度方法服务器侧的流程图;
图9是本申请一个实现中的服务器结构示意图。
具体实施方式
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对照附图说明本申请的具体实施方式。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与申请相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在本文中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在对多个通讯产品进行频段性能测试的过程中所产生的同频干扰现象,现有技术有两种常用规避方法:一种是调整多个产品的测试频段顺序,确保同一时间不存在相同的测试频段。该方法有两个弊端,一个是对同时测试的产品个数和频段个数有要求,如果产品个数过多而频段个数较少,会导致无论怎么调整,都会存在有两个以上产品同时进行同一射频测试的情况;另一个弊端是就算从测试频段顺序上完全规避了同频的可能性,但如果单个频段的测试时长不同,也会导致有可能存在有两个以上产品同时进行同一射频测试的情况,从而降低了直通率。另一种方法是采用线程锁技术,测试软件开启多线程来测试多个产品,同时对测试频段加锁,故同一时间不可能存在两个相同的频段在进行测试。该方法也同样有两个弊端,一个弊端是同时测试的产品数量受限于软件的多线程支持个数以及硬件环境(如电脑支持的产品连接个数等等);另一个弊端是线程锁技术由于同频等待会浪费不少时间(同时测试的产品越多,等待的时间可能越长),降低了测试效率。为此,在本申请的一个实现中,参考说明书附图1的一种射频测试调度***结构示意图,包括:多个测试线程和服务器;
其中,每个测试线程通过一个测试频段对待测对象进行射频测试;
测试线程发送申请测试频段指令至服务器,申请测试频段指令中包含待测频段列表;
具体的,一个测试线程是具体某一对待测对象进行射频测试的测试线程,为了能够获取到不与其他测试线程相冲突的测试频段,测试线程需要向服务器进行请求,通过发送申请测试频段指令,以及在该指令中包括有待测频段列表,以完成该申请过程。其中,待测频段列表是测试线程对于该待测对象需要进行哪些射频测试的测试频段的集合。
服务器接收到申请测试频段指令时,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
其中,当前测试频段集合由多个测试线程正在占用的测试频段组成;
具体的,服务器在测试线程发送的申请测试频段指令的指示下,开始对测试频段进行调度时,需要参考测试线程提供的待测频段列表,并且将该列表与当前测试频段集合进行对照,找到可用于射频测试的第一测试频段。需要说明的是,该第一测试频段是存在于待测频段列表中的频段,而并不存在于当前测试频段集合中。同时,此时的当前测试频段集合所包括的内容是现阶段其他测试线程正在进行射频测试的测试频段的集合,如果某一测试线程完成了对待测对象的射频测试,则当前测试频段集合中将不再具有该测试频段。当服务器查询到第一测试频段时,则要立即将该频段返回至测试线程,用以对待测对象进行射频测试。如果没有查询到可用于射频测试的测试频段时,则说明待测频段列表中的所有频段被其他线程占用,此时循环进入下一轮查询,直至查询到可用于射频测试的第一测试频段,或者达到预设的查询超时,停止查询。或者,通过周期等待的方式,比如预设10ms为一个等待周期,达到等待周期时,再次进行查询。或者通过预设前提条件,比如当其他测试线程向服务器申请从当前测试频段集合中删除其完成测试的测试频段时,立即触发等待中的测试线程的服务器查询操作,直至服务器查询到可用于射频测试的测试频段时,继续完成交互。
测试线程接收到服务器发送的第一测试频段时,根据第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;
具体的,测试线程接收到第一测试频段之后,将立即启动对待测对象的射频测试,测试过程需要一定的时间,在此时间内第一测试频段被占用,同时为了防止该测试线程对待测对象进行重复测试,需要在待测频段列表中将第一测试频段删除。
测试线程检测删除第一测试频段后的待测频段列表是否为空,当待测频段列表不为空时,测试线程继续发送申请测试频段指令至服务器,直至待测频段列表为空时,结束测试。
具体的,射频测试是一个持续进行的过程,需要将待测频段列表中的每一个测试频段都对待测对象进行测试后,才能完成整个射频测试过程。因此,测试线程需要检测删除了第一测试频段之后的待测频段列表是否为空,当待测频段列表不为空时,表示测试尚未完成,需要继续发送申请测试频段指令到服务器,继续接收服务器调度的测试频段来完成测试,直至待测频段列表为空时,说明已经对待测对象完成了全部的射频测试过程,因此可以结束射频测试。
在一个实现中,服务器查询到第一测试频段之后,将第一测试频段发送至测试线程之前,还包括:
服务器将第一测试频段***当前测试频段集合。
具体的,该过程使得服务器能够更有效率地维护当前测试频段集合,防止出现当其他测试线程进行申请时,误将正被占用中的第一测试频段发送给申请测试频段的测试线程,从而导致多个待测对象之间的同频干扰,影响射频测试效果。
在一个实现中,测试线程从待测频段列表中删除第一测试频段之后,检测删除第一测试频段后的待测频段列表是否为空之前,还包括:
测试线程发送删除测试频段指令至服务器;
服务器接收到测试线程发送的删除测试频段指令时,将第一测试频段从当前测试频段集合中删除。
具体的,在测试线程使用第一测试频段完成测试后,该测试线程所对应的待测对象无需再使用第一测试频段进行测试,同时,第一测试频段此时已不属于服务器维护的当前测试频段集合中的测试频段条件。在对一批相同或相近的产品进行测试时,可能会存在使用相同测试频段进行测试的情况,而为了使其他测试线程能够在向服务器申请测试频段时获取到第一测试频段,需要使用过第一测试频段的测试线程,向服务器提出删除测试频段指令,请求服务器更新当前测试频段集合,将第一测试频段从当前测试频段集合中删除。这样,在其他测试线程申请测试频段时,同样能够获取到第一测试频段。
在一个实现中,本申请的射频测试调度***,可以建立在一个测试主机上运行一个测试软件,通过一个测试软件同时并行多个测试线程的情况,参考说明书附图2的单主机单软件多线程结构示意图,此时的多个测试线程为一个测试主机中的一个测试软件(客户端)的多个线程。测试主机100具有一个测试软件10,测试软件10同时包括N个测试线程,即从测试线程11至测试线程1N,同样实现上述射频测试调度***的功能。因此,本申请的射频测试调度***可以在仅存在一台PC测试主机仅能运行一个测试软件的情况下,多线程进行射频测试。这种应用场景,能够帮助研发人员在条件受限或者测试对象较少的情况下,开展射频测试,有助于产品开发过程中的功能调试,便于使用。
在一个实现中,本申请的射频测试调度***,可以建立在一个测试主机上运行多个测试软件,通过每个测试软件中同时并行多个测试线程的情况,参考说明书附图3的单主机多软件多线程结构示意图,此时的多个测试线程为一个测试主机中的多个测试软件(客户端)的多个线程。测试主机100具有多个测试软件10至测试软件N0,N个测试软件分别包括N个测试线程,比如测试软件10所包括的测试线程为测试线程11至测试线程1N,以实现上述射频测试调度***的功能。因此,本申请的射频测试调度***可以在仅存在一台PC测试主机,该测试主机能够同时运行多个测试软件的情况下,通过每个软件中包括的多线程进行射频测试,极大提高了测试效率。这种应用场景,能够帮助产品开发和生产人员在具备一定设备条件的情况下,对于产品良率或产品性能进行小范围的检测,帮助用户在测试主机数量有限的情况下完成射频测试。
在一个实现中,本申请的射频测试调度***,可以建立在多个测试主机上,每个主机运行多个测试软件(客户端),通过每个测试软件同时并行多个测试线程的情况,参考说明书附图4的多主机多软件多线程结构示意图,此时的多个测试线程为多个测试主机中的多个测试软件的多个线程。在该射频测试调度***中具有N个测试主机,即从测试主机100到测试主机N00,每个测试主机中具有N个测试软件,每个测试软件中又同时包括N个测试线程,即测试主机100中具有测试软件110到测试软件1N0,测试软件110中又包括测试线程111到测试线程11N,以实现上述射频测试调度***的功能。因此,本申请的射频测试调度***可以在仅存在一台PC测试主机,该测试主机能够同时运行多个测试软件的情况下,通过每个软件中包括的多线程进行射频测试,极大提高了测试效率。该应用场景广泛存在于生产环节,最常见的是在产品以拼板形式(即PCB板上拼接了很多产品)生产完成后,需要以拼板形式同时进行测试,而一台PC测试主机所能连接的产品数量远达不到拼板上的产品数量,需要多台PC测试主机联合对该拼板上的所有产品进行测试时应用,极大降低了调度成本,提高测试效率。
在一个实现中,在服务器接收到申请测试频段指令之后,根据待测频段列表对比当前测试频段集合之前,还包括:
服务器获取同步锁,阻止其他测试线程访问服务器,同步锁包括:线程锁、进程锁和分布式锁中的一种;
在服务器将第一测试频段***当前测试频段集合之后,将第一测试频段发送至测试线程之前,服务器释放同步锁,允许其他测试线程访问服务器。
具体的,由于射频测试调度***中存在多个测试线程,这些测试线程向服务器申请测试频段存在一定的时间差和先后顺序,为了确保时序正确以及资源访问的有序进行,需要服务器申请同步锁来管理并发访问。其中所包括的线程锁是在多线程编程中用于控制对共享资源的访问的机制,即本申请实现中所提到的单主机单软件多线程的情形,它可以防止多个线程同时修改某个共享资源,避免出现数据竞争和不一致的情况。进程锁是用于进程间通信和同步的机制,它能够控制各个测试软件(进程)对共享资源的访问,即本申请实现中所提到的单主机多软件多线程的情形,以确保不同进程之间不会发生冲突或数据竞争。分布式锁是用于分布式***中的并发控制,也即本申请实现中所提到的多主机多软件多线程的情形,以确保不同节点或服务在访问共享资源时不会发生冲突。服务器一旦获取到同步锁,则其他测试线程通过申请测试频段指令请求服务器进行对比查询可用频段的操作将被阻止,直到服务器根据待测频段列表对比当前测试频段集合之后,服务器释放该同步锁,再查询是否存在可用于射频测试的第一测试频段,并且其他测试线程可以继续进行服务器访问。
在服务器未查询到可用于射频测试的第一测试频段时,服务器释放同步锁的操作节点在服务器重新请求获取同步锁之前进行。也即无论服务器是否成功获取到第一测试频段,服务器都要进行同步锁的释放操作,使得其他测试线程可以进行对服务器的访问,提高工作效率。
在一个实现中,在服务器接收到测试线程发送的删除测试频段指令之后,将第一测试频段从当前测试频段集合中删除之前,还包括:
服务器获取同步锁,阻止其他测试线程访问服务器,同步锁包括:线程锁、进程锁和分布式锁中的一种;
当服务器将第一测试频段从当前测试频段集合中删除时,服务器释放同步锁,允许其他测试线程访问服务器。
具体的,与上述描述相同,服务器通过获取同步锁的形式来保证访问过程有序进行,服务器一旦获取到同步锁,则其他测试线程通过删除测试频段指令请求服务器将已完成测试的测试频段从当前测试频段集合中删除的操作将被阻止,直到服务器将当前进行申请的测试线程请求的第一测试频段删除之后,服务器释放该同步锁,其他测试线程可以继续进行服务器访问。
在一个实现中,当多个测试线程为一个测试主机中的一个测试软件的多个线程时,同步锁为线程锁;
当多个测试线程为一个测试主机中的多个测试软件的多个线程时,同步锁为进程锁;
当多个测试线程为多个测试主机中的多个测试软件的多个线程时,同步锁为分布式锁。
具体的,在本申请实现中所提到的单主机单软件多线程的情形,服务器获取的同步锁类型为线程锁,它可以防止多个线程同时修改某个共享资源,避免出现数据竞争和不一致的情况。在本申请实现中所提到的单主机多软件多线程的情形下,服务器获取的同步锁类型为进程锁,用于进程间通信和同步的机制,它能够控制各个测试软件(进程)对共享资源的访问,以确保不同进程之间不会发生冲突或数据竞争。在本申请实现中所提到的多主机多软件多线程的情形,服务器所获取的同步锁为分布式锁,用于分布式***中的并发控制,以确保不同节点或服务在访问共享资源时不会发生冲突。
基于相同的技术构思,本申请还提供了一种射频测试调度方法,参考说明书附图5的射频测试调度方法流程图,应用于射频测试调度***,包括步骤:
S01,测试线程发送申请测试频段指令至服务器申请测试频段指令中包含待测频段列表;
S02,服务器接收申请测试频段指令;
S03,服务器请求获取同步锁,阻止其他测试线程访问服务器;
S04,服务器判断是否获取到同步锁;
S05,当获取到同步锁时,服务器根据待测频段列表对比当前测试频段集合;
S06,服务器查询是否存在可用于射频测试的第一测试频段;
S07,当查询到时,服务器将第一测试频段***当前测试频段集合;
S08,服务器释放同步锁,允许其他测试线程访问服务器;
S09,服务器将第一测试频段发送至测试线程;
S10,测试线程接收服务器发送的第一测试频段,根据第一测试频段进行射频测试;
S11,完成射频测试后从待测频段列表中删除第一测试频段;
S12,测试线程发送删除测试频段指令至服务器;
S13,测试线程检测删除第一测试频段后的待测频段列表是否为空;
S14,当待测频段列表为空时,结束测试。
如果待测频段列表不为空,则继续重复步骤S01至步骤S14。
其中,在步骤S13测试线程发送删除测试频段指令至服务器时,同样需要服务器请求获取同步锁,阻止其他测试线程访问服务器,并判断是否获取到同步锁,如果没有获取到则继续进行获取,直到能够获取到同步锁,进入步骤S121,服务器将第一测试频段从当前测试频段集合中删除。
并且,在步骤S07不能查询到可用于射频测试的第一测试频段时,进行等待,但再次进行查询时,需要重新获取同步锁。
上述方法步骤为测试线程与服务器进行交互的过程,多个测试线程同时进行时同样遵循,并且应用于单主机单软件多线程、单主机多软件多线程以及多主机多软件多线程的情况,同步锁的类型根据不同的应用情况使用线程锁、进程锁或分布式锁。
基于相同的技术构思,本申请还提供了一种射频测试调度方法,应用于射频测试设备,射频测试设备包括多个测试线程,每个测试线程通过一个测试频段对待测对象进行射频测试,参考说明书附图6的射频测试调度方法测试设备侧的流程图,包括步骤:
S110,测试线程发送申请测试频段指令至服务器,申请测试频段指令中包含待测频段列表,使服务器在接收到申请测试频段指令时,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
具体的,一个测试线程是具体某一对待测对象进行射频测试的测试线程,为了能够获取到不与其他测试线程相冲突的测试频段,测试线程需要向服务器进行请求,通过发送申请测试频段指令,以及在该指令中包括有待测频段列表,以完成该申请过程。其中,待测频段列表是测试线程对于该待测对象需要进行哪些射频测试的测试频段的集合。
S120,接收服务器发送的第一测试频段,进行射频测试;
S130,测试完成后,从待测频段列表中删除第一测试频段;
具体的,测试线程接收到第一测试频段之后,将立即启动对待测对象的射频测试,测试过程需要一定的时间,在此时间内第一测试频段被占用,同时为了防止该测试线程对待测对象进行重复测试,需要在待测频段列表中将第一测试频段删除,防止资源浪费,降低测试效率。
S140,检测删除第一测试频段后的待测频段列表是否为空;
当待测频段列表不为空时,继续发送申请测试频段指令,直至待测频段列表为空时,结束测试。
具体的,射频测试是一个持续进行的过程,需要将待测频段列表中的每一个测试频段都对待测对象进行测试后,才能完成整个射频测试过程。因此,测试线程需要检测删除了第一测试频段之后的待测频段列表是否为空,当待测频段列表不为空时,表示测试尚未完成,需要继续发送申请测试频段指令到服务器,继续接收服务器调度的测试频段来完成测试,直至待测频段列表为空时,说明已经对待测对象完成了全部的射频测试过程,因此可以结束射频测试。
基于相同的技术构思,本申请还提供了一种射频测试设备,参考说明书附图7的测试设备结构示意图,测试设备10包括多个测试线程,包括:
测试频段申请模块11,用于测试线程发送申请测试频段指令至服务器20,申请测试频段指令中包含待测频段列表,使服务器在接收到申请测试频段指令时,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到第一测试频段时,将第一测试频段发送至测试线程;
射频测试模块12,用于测试线程根据接收到的第一测试频段进行射频测试;
频段管理模块13,用于测试线程在射频测试模块完成测试后,从待测频段列表中删除第一测试频段,并检测删除第一测试频段后的待测频段列表是否为空;
当待测频段列表不为空时,测试频段申请模块11继续发送申请测试频段指令,直至待测频段列表为空时,结束测试。
基于相同的技术构思,本申请还提供了一种射频测试调度方法,应用于服务器,参考说明书附图8的射频测试调度方法服务器侧的流程图,包括步骤:
S210,接收测试线程发送的申请测试频段指令,申请测试频段指令中包含待测频段列表;
具体的,服务器在测试线程发送的申请测试频段指令的指示下,开始对测试频段进行调度时,需要参考测试线程提供的待测频段列表,并且将该列表与当前测试频段集合进行对照,找到可用于射频测试的第一测试频段。需要说明的是,该第一测试频段是存在于待测频段列表中的频段,而并不存在于当前测试频段集合中。同时,此时的当前测试频段集合所包括的内容是现阶段其他测试线程正在进行射频测试的测试频段的集合,如果某一测试线程完成了对待测对象的射频测试,则当前测试频段集合中将不再具有该测试频段。当服务器查询到第一测试频段时,则要立即将该频段返回至测试线程,用以对待测对象进行射频测试。如果没有查询到可用于射频测试的测试频段时, 则说明待测频段列表中的所有频段,被其他线程使用着,此时循环进入下一轮查询,直至查询到可用于射频测试的第一测试频段,或者达到预设的查询超时,停止查询。
可选的,在服务器接收测试线程发送的申请测试频段指令之后,服务器获取同步锁,阻止其他测试线程访问服务器,以使整体数据交互过程和时序有序进行。获取同步锁后检查是否获取成功,如果没有获取成功则需要等待,说明此时可能存在其他测试频段正在进行服务器访问,从而保证服务器下发的测试频段在多个测试线程之间的唯一性。
S220,根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段;
具体的,测试线程接收到第一测试频段之后,将立即启动对待测对象的射频测试,测试过程需要一定的时间,在此时间内第一测试频段被占用,同时为了防止该测试线程对待测对象进行重复测试,需要在待测频段列表中将第一测试频段删除,防止资源浪费,降低测试效率。
可选的,在服务器根据待测频段列表对比当前测试频段集合之后,释放获取到的同步锁,开放其他测试线程继续访问服务器。
S230,当查询到第一测试频段时,将第一测试频段发送至测试线程,其中,第一测试频段使测试线程根据第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;
继续接收申请测试频段指令,直至测试线程检测到待测频段列表为空不再发送申请测试频段指令时,结束测试。
具体的,射频测试是一个持续进行的过程,需要将待测频段列表中的每一个测试频段都对待测对象进行测试后,才能完成整个射频测试过程。因此,测试线程需要检测删除了第一测试频段之后的待测频段列表是否为空,当待测频段列表不为空时,表示测试尚未完成,需要继续发送申请测试频段指令到服务器,继续接收服务器调度的测试频段来完成测试,直至待测频段列表为空时,说明已经对待测对象完成了全部的射频测试过程,因此可以结束射频测试。
同时,如果服务器接收到测试线程发送的删除测试频段指令,服务器则根据该删除测试频段指令将当前测试频段集合中的第一测试频段删除。
在此过程中,服务器接收到删除测试频段指令之后获取同步锁,删除第一测试频段之后立即释放同步锁。如果获取同步锁失败,则需要进行等待,直到成功获取同步锁之后方可进行删除操作。
当服务器没有查询到存在可用于射频测试的第一测试频段时,继续进行等待。
基于相同的技术构思,本申请还提供了一种射频测试调度服务器,参考说明书附图9的服务器结构示意图,包括:
指令接收模块21,用于接收测试设备10中的测试线程发送的申请测试频段指令,申请测试频段指令中包含待测频段列表;
查询模块22,用于根据待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段;
频段调度模块23,用于当查询到第一测试频段时,将第一测试频段发送至测试设备10的测试线程,其中,第一测试频段使测试线程根据第一测试频段进行射频测试,并从待测频段列表中删除第一测试频段;
指令接收模块21持续接收申请测试频段指令,直至测试设备10中的测试线程检测到待测频段列表为空不再发送申请测试频段指令时,结束测试。
应当说明的是,上述实施例均可根据需要自由组合。以上仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (9)
1.一种射频测试调度***,其特征在于,包括:多个测试线程和服务器;
其中,每个所述测试线程通过一个测试频段对待测对象进行射频测试;
所述测试线程发送申请测试频段指令至所述服务器,所述申请测试频段指令中包含待测频段列表;
所述服务器接收到所述申请测试频段指令时,所述服务器获取同步锁,阻止其他所述测试线程访问所述服务器,并根据所述待测频段列表对比当前测试频段集合,查询是否存在可用于射频测试的第一测试频段;
当查询到所述第一测试频段时,所述服务器将所述第一测试频段***所述当前测试频段集合,以及将所述第一测试频段发送至所述测试线程;
其中,所述当前测试频段集合由多个所述测试线程正在占用的测试频段组成;
所述测试线程接收到所述服务器发送的第一测试频段时,根据所述第一测试频段进行所述射频测试,并从所述待测频段列表中删除所述第一测试频段;
所述测试线程检测删除所述第一测试频段后的待测频段列表是否为空,当待测频段列表不为空时,所述测试线程继续发送申请测试频段指令至所述服务器,直至待测频段列表为空时,结束测试。
2.根据权利要求1所述的射频测试调度***,其特征在于,所述测试线程从所述待测频段列表中删除所述第一测试频段之后,检测删除所述第一测试频段后的待测频段列表是否为空之前,还包括:
所述测试线程发送删除测试频段指令至所述服务器;
所述服务器接收到所述测试线程发送的所述删除测试频段指令时,将所述第一测试频段从所述当前测试频段集合中删除。
3.根据权利要求1所述的射频测试调度***,其特征在于,
所述同步锁包括:线程锁、进程锁和分布式锁中的一种;
在所述服务器将所述第一测试频段***所述当前测试频段集合之后,将所述第一测试频段发送至所述测试线程之前,所述服务器释放所述同步锁,允许其他所述测试线程访问所述服务器。
4.根据权利要求2所述的射频测试调度***,其特征在于,
在所述服务器接收到所述测试线程发送的所述删除测试频段指令之后,将所述第一测试频段从所述当前测试频段集合中删除之前,还包括:
所述服务器获取同步锁,阻止其他所述测试线程访问所述服务器,所述同步锁包括:线程锁、进程锁和分布式锁中的一种;
当所述服务器将所述第一测试频段从所述当前测试频段集合中删除时,所述服务器释放所述同步锁,允许其他所述测试线程访问所述服务器。
5.根据权利要求3或4所述的射频测试调度***,其特征在于,
当多个所述测试线程为一个测试主机中的一个测试软件的多个线程时,所述同步锁为所述线程锁;
当多个所述测试线程为一个测试主机中的多个测试软件的多个线程时,所述同步锁为所述进程锁;
当多个所述测试线程为多个测试主机中的多个测试软件的多个线程时,所述同步锁为所述分布式锁。
6.一种射频测试调度方法,应用于射频测试设备,其特征在于,所述射频测试设备包括多个测试线程,每个所述测试线程通过一个测试频段对待测对象进行射频测试,包括步骤:
所述测试线程发送申请测试频段指令至服务器,所述申请测试频段指令中包含待测频段列表,使所述服务器在接收到所述申请测试频段指令时,所述服务器获取同步锁,阻止其他所述测试线程访问所述服务器,并根据所述待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到所述第一测试频段时,所述服务器将所述第一测试频段***所述当前测试频段集合,以及将所述第一测试频段发送至所述测试线程;
其中,所述当前测试频段集合由所述多个测试线程正在占用的测试频段组成;
接收所述服务器发送的所述第一测试频段,进行射频测试;
测试完成后,从所述待测频段列表中删除所述第一测试频段;
检测删除所述第一测试频段后的待测频段列表是否为空;
当待测频段列表不为空时,继续发送所述申请测试频段指令,直至待测频段列表为空时,结束测试。
7.一种射频测试设备,包括多个测试线程,其特征在于,包括:
测试频段申请模块,用于所述测试线程发送申请测试频段指令至服务器,所述申请测试频段指令中包含待测频段列表,使所述服务器在接收到所述申请测试频段指令时,所述服务器获取同步锁,阻止其他所述测试线程访问所述服务器,并根据所述待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到所述第一测试频段时,所述服务器将所述第一测试频段***所述当前测试频段集合,以及将所述第一测试频段发送至所述测试线程;
其中,所述当前测试频段集合由所述多个测试线程正在占用的测试频段组成;
射频测试模块,用于所述测试线程根据接收到的第一测试频段进行射频测试;
频段管理模块,用于所述测试线程在所述射频测试模块完成测试后,从所述待测频段列表中删除所述第一测试频段,并检测删除所述第一测试频段后的待测频段列表是否为空;
当所述待测频段列表不为空时,所述测试频段申请模块继续发送所述申请测试频段指令,直至所述待测频段列表为空时,结束测试。
8.一种射频测试调度方法,应用于服务器,其特征在于,包括步骤:
接收测试线程发送的申请测试频段指令,所述申请测试频段指令中包含待测频段列表;
获取同步锁,阻止其他所述测试线程访问所述服务器;
根据所述待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段,当查询到所述第一测试频段时,将所述第一测试频段***所述当前测试频段集合,以及将所述第一测试频段发送至所述测试线程,所述当前测试频段集合由所述多个测试线程正在占用的测试频段组成;
其中,所述第一测试频段使所述测试线程根据所述第一测试频段进行所述射频测试,并从所述待测频段列表中删除所述第一测试频段;
继续接收所述申请测试频段指令,直至所述测试线程检测到待测频段列表为空不再发送所述申请测试频段指令时,结束测试。
9.一种射频测试调度服务器,其特征在于,包括:
指令接收模块,用于接收测试线程发送的申请测试频段指令,所述申请测试频段指令中包含待测频段列表,以及获取同步锁,阻止其他所述测试线程访问所述服务器;
查询模块,用于根据所述待测频段列表对比当前测试频段集合,并查询是否存在可用于射频测试的第一测试频段;
频段调度模块,用于当查询到所述第一测试频段时,将所述第一测试频段***所述当前测试频段集合,以及将所述第一测试频段发送至所述测试线程,其中,所述第一测试频段使所述测试线程根据所述第一测试频段进行所述射频测试,并从所述待测频段列表中删除所述第一测试频段;所述当前测试频段集合由所述多个测试线程正在占用的测试频段组成;
所述指令接收模块持续接收所述申请测试频段指令,直至所述测试线程检测到待测频段列表为空不再发送所述申请测试频段指令时,结束测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410026682.7A CN117544251B (zh) | 2024-01-09 | 2024-01-09 | 一种射频测试调度***、方法、测试设备及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410026682.7A CN117544251B (zh) | 2024-01-09 | 2024-01-09 | 一种射频测试调度***、方法、测试设备及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117544251A CN117544251A (zh) | 2024-02-09 |
CN117544251B true CN117544251B (zh) | 2024-03-22 |
Family
ID=89786503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410026682.7A Active CN117544251B (zh) | 2024-01-09 | 2024-01-09 | 一种射频测试调度***、方法、测试设备及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117544251B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102236780A (zh) * | 2010-04-26 | 2011-11-09 | 王海泉 | 一种高频无线智能卡的读卡装置 |
CN104967494A (zh) * | 2015-04-30 | 2015-10-07 | 华为技术有限公司 | 一种测试方法、设备和*** |
CN106230522A (zh) * | 2016-07-19 | 2016-12-14 | 为准(北京)电子科技有限公司 | 一种通信仪表测试频段的扩展方法和设备 |
CN108667539A (zh) * | 2017-03-28 | 2018-10-16 | 北京小米移动软件有限公司 | 用于屏蔽室的频段测试方法及装置、电子设备 |
US10979154B1 (en) * | 2019-12-30 | 2021-04-13 | T-Mobile Usa, Inc. | Performing different radio frequency (RF) tests by using common ports of an RF testing chamber |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6505790B2 (ja) * | 2017-08-21 | 2019-04-24 | アンリツ株式会社 | 移動端末試験装置および移動端末試験方法 |
KR102668217B1 (ko) * | 2019-03-11 | 2024-05-23 | 삼성전자주식회사 | 통신을 위한 주파수 대역을 제어하기 위한 방법 및 그 전자 장치 |
CN113765536A (zh) * | 2021-08-23 | 2021-12-07 | 展讯通信(深圳)有限公司 | 一种射频电路和射频信号传输方法 |
-
2024
- 2024-01-09 CN CN202410026682.7A patent/CN117544251B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102236780A (zh) * | 2010-04-26 | 2011-11-09 | 王海泉 | 一种高频无线智能卡的读卡装置 |
CN104967494A (zh) * | 2015-04-30 | 2015-10-07 | 华为技术有限公司 | 一种测试方法、设备和*** |
CN106230522A (zh) * | 2016-07-19 | 2016-12-14 | 为准(北京)电子科技有限公司 | 一种通信仪表测试频段的扩展方法和设备 |
CN108667539A (zh) * | 2017-03-28 | 2018-10-16 | 北京小米移动软件有限公司 | 用于屏蔽室的频段测试方法及装置、电子设备 |
US10979154B1 (en) * | 2019-12-30 | 2021-04-13 | T-Mobile Usa, Inc. | Performing different radio frequency (RF) tests by using common ports of an RF testing chamber |
Also Published As
Publication number | Publication date |
---|---|
CN117544251A (zh) | 2024-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109101341B (zh) | 分布式锁的分配方法及设备 | |
CA2146170C (en) | Server detection of client process termination | |
CN106970880B (zh) | 一种分布式自动化软件测试方法及*** | |
CN105871568B (zh) | 软件升级方法和*** | |
CN111163140A (zh) | 资源获取和分配的方法、装置和计算机可读存储介质 | |
CN117544251B (zh) | 一种射频测试调度***、方法、测试设备及服务器 | |
CN111431970A (zh) | 基于微服务架构的资源分配方法、装置、设备及存储介质 | |
CN113590492B (zh) | 信息处理方法、***、电子设备及计算机可读存储介质 | |
CN113190273A (zh) | 一种多芯片设备及其pcie枚举方法、存储介质 | |
CN112650556A (zh) | 车辆的多任务并发测试方法及装置 | |
CN110162381B (zh) | 一种容器内代理执行方法 | |
CN111147585A (zh) | 设备升级方法、装置、存储介质及*** | |
CN107092556A (zh) | 测试方法、装置及设备 | |
CN112905322B (zh) | 资源加锁的方法、计算设备及计算机存储介质 | |
CN114244678A (zh) | 多协议告警设备接入方法及*** | |
CN1264088C (zh) | 一种单板软件自动下载方法及装置 | |
JP2000172527A (ja) | ダイナミックバ―ンラック監視リスナ―サ―バ | |
CN115422286A (zh) | 一种分布式数据库的数据同步方法及设备 | |
US20120167096A1 (en) | Managing the Processing of Processing Requests in a Data Processing System Comprising a Plurality of Processing Environments | |
CN113342511A (zh) | 一种分布式任务管理***及方法 | |
CN109710275B (zh) | 一种分布式集群的软件卸载***及方法 | |
CN112486656A (zh) | 实现无线电离线任务调度和数据下载的方法 | |
CN107678840B (zh) | 用于运行任务的***、方法和装置 | |
CN118093214B (zh) | 一种搬运任务调度方法、装置、电子设备和存储介质 | |
CN113238862B (zh) | 一种分布式任务调度方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |