[发明专利]自动测试系统中多开关的控制方法及控制系统有效
| 申请号: | 201310273166.6 | 申请日: | 2013-07-02 |
| 公开(公告)号: | CN103312424A | 公开(公告)日: | 2013-09-18 |
| 发明(设计)人: | 郭素敏;苏春建;郭素芳;魏绍亮;李洪宇 | 申请(专利权)人: | 山东科技大学 |
| 主分类号: | H04B17/00 | 分类号: | H04B17/00;H04L12/46 |
| 代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 王连君 |
| 地址: | 266590 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 自动 测试 系统 开关 控制 方法 控制系统 | ||
技术领域
本发明涉及一种自动测试系统中多开关的控制方法,以及一种自动测试系统中多开关的控制系统。
背景技术
微波开关是微波自动测试系统中信号传输和分配的中枢,使用微波开关矩阵可以充分利用测试资源,减少转接各种仪器的工作量,延长仪器使用寿命,提高测试效率。伴随着新产品的出现,被测件的复杂度也在持续增长,这导致必须连接的测试点数量剧增。测试点数量的剧增也意味着自动测试系统中开关系统复杂度的剧增,这样复杂的测试系统中就会出现需要管理多个开关模块、创建跨多个开关模块的路由来完成信号传输和分配的情况。
目前在测试系统中对开关系统的控制主要还是针对不同开关模块的单独控制,开关路由的设计也是在开关内部的通道之间进行的,无法同时管理多个开关模块,更没法设计并标识跨开关模块的路由,为复杂开关系统的管理提高了难度。
图1所示的是自动测试系统中开关的传统控制方式示意图,该传统方式,自动测试系统针对不同的开关进行单独控制,开关间的连接关系没法在测试系统中体现,只能靠测试系统开发人员人工记录,这增加了复杂测试系统的开发和控制难度。
发明内容
本发明的任务在于解决现有技术自动测试系统中多开关的控制技术存在的缺陷,提供一种自动测试系统中多开关的控制方法,以及一种自动测试系统中多开关的控制系统。
其技术解决方案是:
一种自动测试系统中多开关的控制方法,包括如下步骤:
a将自动测试系统中所有的开关需求抽象成一个开关网络虚拟设备,对开关网络虚拟设备进行虚拟设备信息配置,并对所配置的虚拟设备信息进行保存;上述虚拟设备信息包括各开关的软件和硬件信息、虚拟设备的端口信息、开关间的连接规则信息、虚拟设备端口间路由信息;上述开关间的连接规则信息包括硬连线规则与互斥规则,分别用于描述不同开关模块端口之间的物理连接需求,以及虚拟设备端口之间的连接排斥需求;
b提供连接与断开路由的控制接口,自动测试系统通过调用连接与断开路由的控制接口,完成对开关网络虚拟设备中路由的控制;
c根据上述虚拟设备信息中的连接规则对路由进行解析,并调用相应的开关驱动,完成对具体开关的连接与断开操作。
上述步骤a还包括以下步骤:
a1创建一个开关网络虚拟设备;
a2将自动测试系统中所有的开关添加到开关网络虚拟设备中,并记录包括开关的驱动程序、程控地址、拓扑结构在内的软硬件信息;
a3将所有开关的端口虚拟成开关网络虚拟设备的端口;
a4创建开关网络虚拟设备端口间的互斥集合;
a5创建开关网络虚拟设备端口间的硬连线集合;
a6使用互斥和硬连线规则,创建开关网络虚拟设备端口间的路由集合;
a7保存虚拟设备信息。
上述步骤a6还包括以下步骤:
a61得到要建立路由的两个通道,即ch1、ch2通道,创建一个堆栈;
a62判断ch1和ch2通道是否在互斥配置中,如果是则返回不能连接的信息,否则执行a63;
a63判断ch1、ch2通道是否属于同一个开关模块,如果不是,则执行步骤a64;如果是,则执行步骤a65;
a64从硬连线集合中查找能与ch1通道连接的硬连线上的通道,如果找到,则将该通道作为新的ch1通道,并将找到的硬连线及原ch1通道的信息压入到内存的堆栈中,执行步骤a63;如果未找到,则执行a66;
a65判断ch1、ch2通道是否可以连接,如果不可以连接,则执行步骤a66;如果可以连接则执行步骤a67;
a66判断硬连线堆栈元素是否为空,不为空则将硬连线堆栈的栈顶的元素弹出,执行步骤a64继续查找其它硬连线;如果堆栈的元素集合为空,则返回不能连接的信息;
a67利用输入的两个通道以及堆栈中的元素组织路由信息,并将路由信息返回。
上述步骤b还包括以下步骤:
b1选择所存储的虚拟设备信息;
b2解析虚拟设备信息;
b3从虚拟设备信息中获取配置的路由信息;
b4调用连接或断开路由操作,完成对开关网络虚拟设备的控制。
上述步骤c还包括以下步骤:
c1从所存储的虚拟设备信息中获取每个开关模块的驱动信息及硬件地址;
c2调用每个开关的驱动来初始化开关模块,将会话句柄保存到内存中;
c3得到要连接的路由信息;
c4按照路由路径上的硬连线对路由进行分段,每一段路由上的端口都属于同一个开关;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310273166.6/2.html,转载请声明来源钻瓜专利网。





