本发明涉及软件无线电技术,具体涉及一种基于脚本驱动的软件无线电设备的自动测试方法和装置。
背景技术:
1、软件无线电平台(software definition radio)是承载通信波形功能的物理实体,通过对硬件资源和波形软件进行解耦,在统一的架构和标准接口的约束下,支持不同的波形在平台上的移植,最终达到“一种架构统一多种平台,一种平台加载多种波形,一种波形适应多种平台”的目标,从而保证在应用层面的互联互通。
2、相比于传统通信电台,软件无线电电台是一种多模式、宽频段、可重构、接口统一的深度综合化通信系统,综合化、集成化程度高,在研发过程中需要有测试系统来实现问题定位和性能评估。传统电台因为软件与硬件资源的深度绑定,无法通过通用的测试系统进行自动测试,也不具备软件无线电系统特有的功能模块的检查能力。对软件无线电平台的软件平台、硬件平台和典型电性能指标进行测试时,面临软件无线电电台厂家众多、实现方式多样、器件选型各异、软硬件适配水平参差的问题,如何快速、高效完成对软件无线电电台的测试是个巨大考验。
技术实现思路
1、本发明所要解决的技术问题在于,提供一种基于脚本驱动的软件无线电设备的自动测试方法及装置,有利于快速、高效地完成对软件无线电电台的测试。
2、为了解决上述技术问题,本发明实施例第一方面公开了一种基于脚本驱动的软件无线电设备的自动测试方法,利用测试系统来实现,包括:
3、s1,获取测试需求信息;所述测试需求信息,包括:测试类别需求信息、测试项目需求信息、时序间隔需求信息和测试参数需求集合;
4、s2,利用测试脚本映射模型,对所述测试需求信息进行处理,得到测试脚本文件;
5、s3,根据所述测试脚本文件,对待测试的软件无线电设备进行测试处理,得到测试结果。
6、所述测试系统,包括:综合管理模块、硬件平台测试模块、软件平台测试模块、电性能测试模块和测试仪器集合;所述测试仪器集合,包括测试仪器;
7、所述综合管理模块,与所述硬件平台测试模块、软件平台测试模块和电性能测试模块分别连接,用于产生测试控制指令,控制所述硬件平台测试模块、软件平台测试模块和电性能测试模块,对待测试的软件无线电设备进行测试处理;
8、所述硬件平台测试模块,用于对所述待测试的软件无线电设备进行硬件测试处理;
9、所述软件平台测试模块,用于对所述待测试的软件无线电设备进行软件测试处理;
10、所述电性能测试模块,与所述测试仪器集合相连接,用于对所述待测试的软件无线电设备进行电测试处理;
11、所述待测试的软件无线电设备,与所述硬件平台测试模块、软件平台测试模块、电性能测试模块和测试仪器集合,分别连接。
12、所述利用测试脚本映射模型,对所述测试需求信息进行处理,得到测试脚本文件,包括:
13、s21,利用所述测试脚本映射模型,读取得到所述测试需求信息中的测试类别需求信息,确定所述测试类别需求信息为测试类别信息;所述测试类别需求信息的取值,是软件平台测试、硬件平台测试或电性能测试中的一种;
14、s22,利用所述测试脚本映射模型,读取得到所述测试需求信息中的测试项目需求信息,确定所述测试项目需求信息,为测试项目信息;所述测试项目信息,为测试项目构成的序列;
15、s23,当所述测试项目信息为射频链接口测试或波形加卸载时间测试时,利用所述测试脚本映射模型,确定协同测试信息取值为1;当所述测试项目信息不为射频链接口测试和波形加卸载时间测试二者中的一种时,利用所述测试脚本映射模型,确定协同测试信息取值为0;当所述协同测试信息取值为1时,表示进行协同测试;当所述协同测试信息取值为0时,表示不进行协同测试;
16、s24,当所述协同测试信息取值为1时,利用所述测试脚本映射模型,生成测试优先级序列和协同测试时间片信息;
17、s25,利用所述测试脚本映射模型,读取得到所述测试需求信息中的时序间隔需求信息,确定所述时序间隔需求信息,为测试时序间隔序列;所述测试时序间隔序列中的每个元素,用于表征在对所述软件无线电设备进行测试处理时,所述元素在所述测试项目信息中对应的测试项目与其下一个测试项目之间的运行时间间隔;
18、s26,利用所述测试脚本映射模型,读取得到所述测试需求信息中的测试参数需求集合,确定所述测试参数需求集合,为测试参数集合;所述测试参数集合,包括所有测试项目的测试参数;
19、s27,对所述测试类别信息、测试项目信息、协同测试信息、测试优先级序列、协同测试时间片信息、测试时序间隔序列和测试参数集合进行组合,得到测试脚本文件。
20、所述利用所述测试脚本映射模型,生成测试优先级序列和协同测试时间片信息,包括:
21、s241,利用所述测试脚本映射模型,设置所述硬件平台测试模块为第一运行优先级,设置所述电性能测试模块为第二运行优先级;利用所述第一运行优先级和第二运行优先级,构建得到测试优先级序列;
22、s242,用所述测试脚本映射模型,读取得到所述测试需求信息中的协同测试时间片信息;所述协同测试时间片信息,用于表示在进行协同测试时,硬件平台测试模块和电性能测试模块的运行时间间隔。
23、所述根据所述测试脚本文件,对待测试的软件无线电设备进行测试处理,得到测试结果,包括:
24、s31,读取得到所述测试脚本文件中的测试类别信息;
25、s32,基于所述测试类别信息,对所述测试脚本文件中的测试项目信息进行提取处理,得到所述测试类别信息包括的测试项目信息;
26、s33,基于所述测试项目信息,对所述测试脚本文件中的测试时序间隔序列和测试参数集合进行提取处理,得到所述测试项目的运行时间间隔和测试参数;
27、s34,根据s33所得到的运行时间间隔和测试参数,对所述待测试的软件无线电设备执行s32所得到的测试项目;
28、s35,对所述待测试的软件无线电设备的反馈信号进行记录,得到测试反馈信号序列;
29、s36,获取所述s32所得到的测试项目对应的标准反馈信号序列;
30、s37,对所述测试反馈信号序列和标准反馈信号序列进行判别处理,得到测试结果。
31、所述对所述测试反馈信号序列和标准反馈信号序列进行判别处理,得到测试结果,包括:
32、s371,对所述测试反馈信号序列和标准反馈信号序列进行差别计算处理,得到差异矩阵集合;所述差异矩阵集合,包括差异矩阵;
33、第k个差异矩阵bk的表达式为:
34、
35、式中,表示第k个差异矩阵的第i个测试项目与第j个测试项目的相对重要度权重评价因子,是通过对第k个时间间隔的第i个测试项目的测试反馈信号序列和第j个测试项目的标准反馈信号序列进行互相关值计算得到,m表示差异矩阵数目,n表示所述测试脚本文件中的测试项目信息所包含的测试项目数目;
36、s372,对所述差异矩阵集合进行参考向量计算处理,得到参考向量r;
37、s374,对所述差异矩阵集合进行权值计算处理,得到加权向量
38、s375,对所述参考向量r和加权向量进行加权计算和判别处理,得到所述待测试的软件无线电设备的测试结果。
39、所述对所述差异矩阵集合进行参考向量计算处理,得到参考向量r,包括:
40、s3721,对所述差异矩阵集合的每个差异矩阵进行特征计算处理,得到对应的权重因子向量;
41、s3722,对所有差异矩阵对应的权重因子向量进行偏离量化计算处理,得到偏离矩阵;所述偏离量化计算处理的计算表达式为:
42、
43、式中,hki表示偏离矩阵h的第k行、第i列的元素,qki表示第k个差异矩阵bk的权重因子向量的第i个元素;
44、s3723,判别所述偏离矩阵中的每个元素是否大于预设的异常阈值,得到判别结果;若所述判别结果为大于,将对应元素值设置为0;若所述判别结果为小于等于,不对对应元素进行操作;
45、s3724,对所述偏离矩阵中的所有元素完成判别处理后,得到判别偏离矩阵
46、s3725,对所述判别偏离矩阵按照列方向进行求均值操作,得到参考向量r,r=[r1,r2,…,rn],其中,ri为参考向量r的第i个元素。
47、所述对所述差异矩阵集合进行权值计算处理,得到加权向量包括:
48、s3741,对所述差异矩阵集合的所有差异矩阵对应的权重因子向量中的元素,进行因子归一化处理,得到标准化矩阵s;
49、所述因子归一化处理的计算表达式为:
50、
51、其中,ski表示标准化矩阵s的第k行、第i列的元素,qki表示第k个差异矩阵bk的权重因子向量的第i个元素;
52、s3742,对所述标准化矩阵s和参考向量r进行关联计算处理,得到关联矩阵v;所述关联计算处理的计算表达式为:
53、
54、其中,vki表示关联矩阵中的第k行、第i列的元素,ρ为关联计算因子;
55、s3743,对所述关联矩阵v进行关联归一化计算处理,得到关联向量y;
56、所述关联归一化计算处理的表达式为:
57、
58、其中,yi表示关联向量y的第i个元素;
59、s3744,对所述关联向量y进行加权归一化处理得到加权向量
60、所述加权归一化处理的计算表达式为:
61、
62、其中,为加权向量的第i个元素。
63、本发明实施例第二方面公开了一种基于脚本驱动的软件无线电设备的自动测试装置,所述装置包括:
64、存储有可执行程序代码的存储器;
65、与所述存储器耦合的处理器;
66、所述处理器调用所述存储器中存储的所述可执行程序代码,执行所述的基于脚本驱动的软件无线电设备的自动测试方法。
67、本发明实施例第三方面公开了一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行所述的基于脚本驱动的软件无线电设备的自动测试方法。
68、本发明的有益效果为:
69、1、传统通信电台测试环境和测试流程是定制化的,仅针对某一类通信电台进行测试,不具有通用性和可扩展性,面对软件无线电电台多厂家研制、技术体制各异、软件适配多样的特点,本发明测试方法具有可裁剪、流程规范、过程透明、人为干预少的优点;本发明提供了一种基于脚本驱动的自动测试流程设计方法,能够快速适配、高效执行、人为干预少,使得测试更公平、可信。
70、2、在生成测试结果过程中,本发明方法综合考虑了多个时段的测试信号,通过测量反馈信号与标准反馈信号进行比对,得到差异矩阵,对差异矩阵进行偏离量化计算处理,减少了单个差异值的影像,使得测试结果更加客观化;利用差异矩阵进行因子归一化处理、关联计算处理、关联归一化和加权归一化处理,减少了测量噪声和野值的影像,提高测试结果的准确性。
1.一种基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,利用测试系统来实现,包括:
2.如权利要求1所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,所述测试系统,包括:综合管理模块、硬件平台测试模块、软件平台测试模块、电性能测试模块和测试仪器集合;所述测试仪器集合,包括测试仪器;
3.如权利要求2所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,所述利用测试脚本映射模型,对所述测试需求信息进行处理,得到测试脚本文件,包括:
4.如权利要求3所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,
5.如权利要求2所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,
6.如权利要求5所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,所述对所述测试反馈信号序列和标准反馈信号序列进行判别处理,得到测试结果,包括:
7.如权利要求5所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,所述对所述差异矩阵集合进行参考向量计算处理,得到参考向量r,包括:
8.如权利要求5所述的基于脚本驱动的软件无线电设备的自动测试方法,其特征在于,所述对所述差异矩阵集合进行权值计算处理,得到加权向量包括:
9.一种基于脚本驱动的软件无线电设备的自动测试装置,其特征在于,所述装置包括:
10.一种计算机可存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-8中任一项所述的基于脚本驱动的软件无线电设备的自动测试方法。
