矢量网络分析仪自动测试方法及系统与流程

文档序号:31077701发布日期:2022-08-09 21:56阅读:610来源:国知局
矢量网络分析仪自动测试方法及系统与流程

1.本发明涉及射频微波技术领域。更具体地说,本发明涉及一种矢量网络分析仪自动测试方法及系统。


背景技术:

2.现有技术中使用矢量网络分析仪测试射频电缆,通常是人工手动录入测试报告,每根被测射频电缆一般包含8个测试数据(被测电缆两端驻波的最大值及驻波最大值频率点,两端插损最小值及最小值频率点),当被测电缆数量较多时,人工录入时间很长,而且极其容易出错。


技术实现要素:

3.本发明的一个目的是解决至少上述问题,并提供至少后面将说明的优点。
4.本发明还有一个目的是提供一种矢量网络分析仪自动测试方法及系统,可以提高用户使用矢量网络分析仪的测试效率,减少人为输入的工作量,也避免了人为输入错误。
5.为了实现根据本发明的这些目的和其它优点,提供了一种矢量网络分析仪自动测试方法,其包括:
6.s1:对矢量网络分析仪发送仪器初始化指令,同时采用书签形式获取需要填写的测试表格,所述测试表格中至少包含需要填写的多个被测物的测试结果格子,多个被测物的测试结果格子分别处于测试表格中不同的行,每一被测物具有唯一序号,每一被测物的序号与其在测试表格中的行数存在对应关系;
7.s2:a接收用户输入的被测物序号,通过被测物序号确定被测物测试结果格子所在行;或b接收用户输入的取消指令,以终止本次测试;
8.s3:a接收用户输入的确定测试指令,对矢量网络分析仪发送s参数切换指令,以使矢量网络分析仪自动完成对被测物的测试,获取矢量网络分析仪反馈的单个被测物测试完成的信号;或b接收用户输入的取消指令,以终止本次测试;
9.s4:对矢量网络分析仪发送查询指令,获取被测物的测试结果,基于步骤s2a将被测物的测试结果自动写入被测物测试结果格子中;
10.s5、重复执行s2a-s3a-s4,直至所有被测物均被测完。
11.优选的是,
12.步骤s1与s2间还包括:a1:a接收并保存用户输入的被测物总量;或b接收用户输入的取消指令,以终止本次测试;
13.步骤s5中判断所有被测物是否被测完的过程包括:记录步骤s2a-s3a-s4重复执行的次数,当步骤s2a-s3a-s4重复执行的次数达到被测物总量时,则所有被测物均被测完。
14.优选的是,
15.步骤s1与s2间还包括:a2:a接收并保存用户输入的测试指标阈值;或b接收用户输入的取消指令,以终止本次测试;
16.步骤s5之后还包括:a3、比较被测物的测试结果和测试指标阈值,对不符合测试指标阈值要求的测试结果在测试表格中用红字显示出来。
17.优选的是,每一被测物的测试结果格子具有多个,分别属于不同的测试指标,同一被测物的多个测试结果格子分别处于测试表格中同一行的不同列;
18.步骤s4中将被测物的测试结果自动写入被测物测试结果格子中的过程包括:通过测试表格的cell属性确定需要填写的被测物测试结果格子的行列数,通过对测试表格的range.text属性设置将被测物的测试结果自动写入对应的被测物测试结果格子中。
19.优选的是,步骤s1与s2间还包括:a4、通过gettickcount函数调用dll驱动设置矢量网络分析仪的延迟时间。
20.优选的是,步骤s1和s3a中对矢量网络分析仪发送的仪器初始化指令及s参数切换指令均为scpi指令;
21.矢量网络分析仪初始化的过程包括:通过vxi驱动函数对矢量网络分析仪进行初始化;
22.矢量网络分析仪s参数切换的过程包括:执行s参数s11、s22切换,并设置驻波最大值指令,以及执行s参数s12、s21切换,并设置插损最小值指令。
23.优选的是,步骤s4中对矢量网络分析仪发送查询指令,获取被测物的测试结果的过程包括:通过vivprintf写入函数对矢量网络分析仪发送查询测试结果指令,通过vivscanf读取函数读取测试结果,再通过format函数调整测试结果的数据格式及小数位数。
24.优选的是,步骤s2a和s3a中,接收用户输入的信息的过程包括:通过inputbox函数和/或msgbox函数获取用户输入的信息。
25.本发明还提供一种矢量网络分析仪自动测试系统,其包括:
26.表格信息获取单元,用于采用书签形式获取需要填写的测试表格,所述测试表格中至少包含需要填写的多个被测物的测试结果格子,多个被测物的测试结果格子分别处于测试表格中不同的行,每一被测物具有唯一序号,每一被测物的序号与其在测试表格中的行数存在对应关系;
27.第一接收单元,用于接收用户输入的被测物序号,通过被测物序号确定被测物测试结果格子所在行;
28.第二接收单元,用于接收用户输入的确定测试指令,对矢量网络分析仪发送s参数切换指令,以使矢量网络分析仪自动完成对被测物的测试,获取矢量网络分析仪反馈的单个被测物测试完成的信号;
29.查询写入单元,用于对矢量网络分析仪发送查询指令,获取被测物的测试结果,基于所述第一接收单元的执行结果将被测物的测试结果自动写入被测物测试结果格子中;
30.循环单元,用于重复的使第一接收单元、第二接收单元和查询写入单元依次执行自身功能,直至所有被测物均被测完;
31.终止单元,用于接收用户输入的取消指令,以终止本次测试。
32.本发明还提供一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行上述的矢量网络分析仪自动
测试方法。
33.本发明至少包括以下有益效果:通过vba语言及接口转换卡,可以使上位机与矢量网络分析仪进行连接,并通过上位机对矢量网络分析仪发送各种指令,而本发明中通过在上位机中预置程序使其实施矢量网络分析仪自动测试方法,实现了测试结果的自动录入,减少了人为输入的工作量,也避免了人为输入错误,同时提高了用户使用矢量网络分析仪的测试效率。
34.本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
附图说明
35.图1为本发明一实施例所述矢量网络分析仪自动测试方法的流程图;
36.图2为本发明一实施例所述矢量网络分析仪自动测试方法中测试表格的样式图;
37.图3为本发明一实施例所述矢量网络分析仪自动测试方法中通过inputbox函数获取用户输入的射频电缆序号的示意图;
38.图4为本发明一实施例所述矢量网络分析仪自动测试方法中通过msgbox函数获取用户输入的确定测试指令的示意图;
39.图5为本发明一实施例所述矢量网络分析仪自动测试方法中通过inputbox函数获取用户输入的射频电缆总量的示意图;
40.图6为本发明一实施例所述矢量网络分析仪自动测试方法中通过inputbox函数获取用户输入的驻波指标的示意图;
41.图7为本发明一实施例所述矢量网络分析仪自动测试方法中通过inputbox函数获取用户输入的插损指标的示意图。
具体实施方式
42.下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
43.需要说明的是,下述实施方案中所述实验方法,如无特殊说明,均为常规方法,所述试剂和材料,如无特殊说明,均可从商业途径获得。
44.矢量网络分析仪是一种电磁波能量的测试设备,它既能测量单端口网络或两端口网络的各种参数幅值,又能测量相位,矢量网络分析仪能用史密斯圆图显示测量数据,更便于工程应用和调试。
45.矢量网络分析仪一般具有gpib接口,通过gpib/usb接口转换卡,可将矢量网络分析与上位机进行通信连接,而矢量网络分析仪一般支持scpi协议,因此上位机可通过scpi指令控制矢量网络分析仪。
46.基于以上知识,如图1所示,本发明提供一种矢量网络分析仪自动测试方法,该方法应用于上位机中,下面以使用矢量网络分析仪测试射频电缆两端驻波的最大值及驻波最大值频率点、两端插损最小值及最小值频率点为例,来说明所述矢量网络分析仪自动测试方法。
47.所述矢量网络分析仪自动测试方法包括:
48.s1:对矢量网络分析仪发送仪器初始化指令,同时采用书签形式获取需要填写的测试表格,所述测试表格中至少包含需要填写的多个被测物的测试结果格子,多个被测物的测试结果格子分别处于测试表格中不同的行,每一被测物具有唯一序号,每一被测物的序号与其在测试表格中的行数存在对应关系;
49.由于矢量网络分析仪支持scpi协议,因此,设置自动对矢量网络分析仪发送的仪器初始化指令可采用scpi指令,矢量网络分析仪接收到仪器初始化指令后,通过vxi驱动函数进行初始化,若初始化成功则返回值为0。
50.书签常用于标记word中用户指定的位置,采用书签形式获取需要填写的测试表格可获取表格中每个单元格的位置,所述测试表格的样式如图2所示,被测物为射频电缆,每一射频电缆均对应一唯一序号,同时每一射频电缆的测试结果格子与射频电缆的序号在同一行,而射频电缆的序号的行数属于单元格的位置属性,故通过书签的关系,得知每一射频电缆的序号就可确定该射频电缆测试结果格子在测试表格中的行数。
51.s2:a接收用户输入的被测物序号,通过被测物序号确定被测物测试结果格子所在行;或b接收用户输入的取消指令,以终止本次测试;
52.具体的,如图3所示,接收用户输入的被测物序号的过程包括:通过inputbox函数获取用户输入的射频电缆序号。
53.在vba语言中,inputbox函数用于弹出对话框,提示用户输入文字,待用户输入文字按下确定按钮后,返回用户输入的文字,若按下取消按钮则返回为空。
54.又在测试表格中,由于每一射频电缆的测试结果格子与射频电缆的序号在同一行,因此,接收到用户输入的被测射频电缆的序号,就可立即定位到被测射频电缆的测试结果格子所在行。
55.因此,若用户输入被测电缆序号后,确认无误,按确定按钮,则可立即定位到被测射频电缆的测试结果格子所在行。但若用户按下取消按钮,则可能代表其发现错误需要停止测试,故返回为空时,可设置跳出测试程序,终止本次测试。
56.s3:a接收用户输入的确定测试指令,对矢量网络分析仪发送s参数切换指令,以使矢量网络分析仪自动完成对被测物的测试,获取矢量网络分析仪反馈的单个被测物测试完成的信号;或b接收用户输入的取消指令,以终止本次测试;
57.具体的,如图4所示,接收用户输入的确定测试指令的过程包括:通过msgbox函数获取用户输入的确定测试指令。
58.在vba语言中,msgbox函数用于弹出对话框,等待用户单击按钮,并返回一个integer值表示用户单击了哪一个按钮,若用户单击确定按钮,则返回的integer值为1,若用户单击取消按钮,则返回的integer值为2。
59.故当返回值为1时,可设置自动对矢量网络分析仪发送s参数切换指令,以使矢量网络分析仪自动完成对射频电缆的测试,获取矢量网络分析仪反馈的单个射频电缆测试完成的信号;当返回值为2时,可设置跳出测试程序,终止本次测试。
60.又矢量网络分析仪支持scpi协议,因此,设置自动对矢量网络分析仪发送的s参数切换指令可采用scpi指令,矢量网络分析仪接收到s参数切换指令后,执行s参数s11、s22切换,并设置驻波最大值指令,以及执行s参数s12、s21切换,并设置插损最小值指令。
61.s4:对矢量网络分析仪发送查询指令,获取被测物的测试结果,基于步骤s2a将被
测物的测试结果自动写入被测物测试结果格子中;
62.具体的,基于步骤s3a对矢量网络分析仪发送查询指令,获取射频电缆的测试结果的过程包括:通过vivprintf写入函数对矢量网络分析仪发送查询测试结果指令,通过vivscanf读取函数读取测试结果,再通过format函数调整测试结果的数据格式及小数位数。
63.在本实施例中,表格设置的测试结果显示格式均为2位小数,因此,每一新获取的测试结果在填入表格前均做相应调整。对于插损测试结果小于1db时,写入单元格中前先在单元格中写入数字0,对于测试结果只有1位小数的情形,还加上函数str(0)指令,例如:仪器读取到的数值为.4,写入单元格时,先在单元格中写入数字0,再在测试结果后面加上函数str(0)指令,那么单元格中显示的就是0.40。对于插损测试结果大于1db时,若测试结果只有1位小数,也加上函数str(0)指令,否则不加。至于驻波测试结果写入的处理方式则与插损测试结果的相同。
64.将射频电缆的测试结果自动写入射频电缆测试结果格子中的过程包括:通过测试表格的cell属性确定需要填写的射频电缆测试结果格子的行列数,通过对测试表格的range.text属性设置将被测物的测试结果自动写入对应的被测物测试结果格子中。
65.由于这里每一射频电缆需要填写的测试结果格子有8个,分别属于不同的测试指标,又8个测试结果格子分别处于测试表格中同一行的不同列,故对于每个测试结果格子,均使用一次上述将射频电缆的测试结果自动写入射频电缆测试结果格子的方法,直至一行中8个测试结果格子被填满。
66.s5、重复执行s2a-s3a-s4,直至所有被测物均被测完。
67.具体的,可通过vba循环语句反复执行s2a-s3a-s4操作,直至所有被测物均被测完。
68.上述实施例中,通过vba语言及接口转换卡,可以使上位机与矢量网络分析仪进行连接,并通过上位机对矢量网络分析仪发送各种指令,实施例中通过在上位机中预置程序使其实施矢量网络分析仪自动测试方法,实现了测试结果的自动录入,减少了人为输入的工作量,也避免了人为输入错误,同时提高了用户使用矢量网络分析仪的测试效率。在测试过程中,每次用户输入信息均有确定和取消两种选择,因此,当用户发现测试出现问题时,可通过点击取消按钮停止测试,避免问题持续扩大。
69.在另一实施例中,步骤s1与s2间还包括:a1:a接收并保存用户输入的被测物总量;或b接收用户输入的取消指令,以终止本次测试;
70.具体的,如图5所示,接收并保存用户输入的被测物总量的过程包括:通过inputbox函数获取用户输入的射频电缆总量。
71.前面已经对inputbox函数进行了介绍,这里仅说明上位机在用户单击确定或者取消后的执行操作,由于inputbox函数在用户按下确定按钮后,返回用户输入的文字,因此可设置保存用户输入的射频电缆总量,以方便后续用于判别是否所有射频电缆均被测完,而当用户按下取消按钮,可设置跳出测试程序,终止本次测试。
72.步骤s5中判断所有被测物是否被测完的过程包括:记录步骤s2a-s3a-s4重复执行的次数,当步骤s2a-s3a-s4重复执行的次数达到被测物总量时,则所有被测物均被测完。
73.这里可将步骤s2a-s3a-s4重复执行的次数设置为变量,当步骤s2a-s3a-s4执行一
次,便用自增运算符对重复执行的次数变量进行一次自增运算,比较重复执行的次数变量每次自增运算后的结果和射频电缆总量,当重复执行的次数变量自增运算后的结果与射频电缆总量相同,则表示所有射频电缆均被测完,若小于射频电缆总量,则继续重复执行步骤s2a-s3a-s4。
74.在另一实施例中,步骤s1与s2间还包括:a2:a接收并保存用户输入的测试指标阈值;或b接收用户输入的取消指令,以终止本次测试;
75.这里由于被测物为射频电缆,测试结果包括射频电缆两端驻波的最大值及驻波最大值频率点,两端插损最小值及最小值频率点,故测试指标阈值包括驻波指标和插损指标。
76.具体的,如图6~7所示,接收并保存用户输入的测试指标阈值的过程包括:通过inputbox函数获取用户输入的驻波指标,再通过inputbox函数获取用户输入的插损指标。由于inputbox函数在用户按下确定按钮后,返回用户输入的文字,因此可设置保存用户输入的驻波指标和插损指标,以方便后续用于判别是否测试结果是否符合指标要求,而当用户按下取消按钮,可设置跳出测试程序,终止本次测试。
77.步骤s5之后还包括:a3、比较被测物的测试结果和测试指标阈值,对不符合测试指标阈值要求的测试结果在测试表格中用红字显示出来。
78.这里可以采取vba语言中的if、then、else、end if语句执行比较被测物的测试结果和测试指标阈值操作,对高于驻波指标的测试结果和大于插损指标的测试结果,用红色字体显示于测试表格中(原始字体颜色为黑色),这样用户一眼就能分辨出哪些射频电缆的测试结果不合格,大大提高了工作效率。
79.如果对第一次进行的测试结果有怀疑,还可进行第二次测试,第二次测试结果可覆盖第一次测试结果写入表格中,若第一次测试结果不正常,为红色字体显示,而第二次测试结果正常,则第二次测试结果仍然用黑色字体显示。
80.在另一实施例中,步骤s1与s2间还包括:a4、通过gettickcount函数调用dll驱动设置矢量网络分析仪的延迟时间。
81.在vba语言中,gettickcount函数返回从操作系统启动所经过的毫秒数,因此,采用gettickcount函数得到的返回值调用dll驱动设置矢量网络分析仪的延迟时间,可保持上位机与矢量网络分析仪同步工作。
82.本发明还提供一种矢量网络分析仪自动测试系统,其包括:
83.表格信息获取单元,用于对矢量网络分析仪发送仪器初始化指令,同时采用书签形式获取需要填写的测试表格,所述测试表格中至少包含需要填写的多个被测物的测试结果格子,多个被测物的测试结果格子分别处于测试表格中不同的行,每一被测物具有唯一序号,每一被测物的序号与其在测试表格中的行数存在对应关系;
84.第一接收单元,用于接收用户输入的被测物序号,通过被测物序号确定被测物测试结果格子所在行;
85.第二接收单元,用于接收用户输入的确定测试指令,对矢量网络分析仪发送s参数切换指令,以使矢量网络分析仪自动完成对被测物的测试,获取矢量网络分析仪反馈的单个被测物测试完成的信号;
86.查询写入单元,用于对矢量网络分析仪发送查询指令,获取被测物的测试结果,基于所述第一接收单元的执行结果将被测物的测试结果自动写入被测物测试结果格子中;
87.循环单元,用于重复的使第一接收单元、第二接收单元和查询写入单元依次执行自身功能,直至所有被测物均被测完;
88.终止单元,用于接收用户输入的取消指令,以终止本次测试。
89.在另一实施例中,所述矢量网络分析仪自动测试系统还包括:
90.第三接收单元,用于接收并保存用户输入的被测物总量。
91.所述循环单元判断所有被测物是否被测完的过程包括:记录第一接收单元、第二接收单元和查询写入单元依次执行自身功能的重复次数,当第一接收单元、第二接收单元和查询写入单元依次执行自身功能的重复次数达到被测物总量时,则判别所有被测物均被测完。
92.在另一实施例中,所述矢量网络分析仪自动测试系统还包括:
93.第四接收单元,用于接收并保存用户输入的测试指标阈值。
94.标示单元,用于比较被测物的测试结果和测试指标阈值,对不符合测试指标阈值要求的测试结果在测试表格中用红字显示出来。
95.在另一实施例中,所述矢量网络分析仪自动测试系统还包括:
96.延迟单元,用于通过gettickcount函数调用dll驱动设置矢量网络分析仪的延迟时间。
97.本发明还提供一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行上述的矢量网络分析仪自动测试方法。
98.本发明实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时,实现上述的矢量网络分析仪自动测试方法。
99.该存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
100.尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1