一种PXI总线开关模块控制系统及方法技术方案

技术编号:23314999 阅读:25 留言:0更新日期:2020-02-11 17:45
本发明专利技术公开了一种PXI总线开关模块控制系统及方法,该控制系统包括统一的用户界面和虚拟仪器驱动,多个PXI总线开关模块共用一个虚拟仪器驱动和用户界面。虚拟仪器用户界面层与虚拟仪器驱动层进行数据传输,虚拟仪器驱动层分别与多个PXI总线开关模块进行通信;将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。本发明专利技术拓展性好,增加新的开关模块,只需要在开关信息数组中增加该开关模块相关信息,即可生成配套的开关控制软件。该控制系统通用性好,开关信息数组定义一种或多种开关模块信息,即可生成一种或多种开关模块的软件。

A PXI bus switch module control system and method

【技术实现步骤摘要】
一种PXI总线开关模块控制系统及方法
本专利技术涉及自动测试
,尤其涉及一种PXI总线开关模块控制系统及方法。
技术介绍
本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。PXI总线开关模块是PXI总线自动测试系统同待测件之间信息交换的中枢。通过各种开关模块,系统可以将各种控制信号或者激励信号注入到被测对象的任意输入端口,同时也可以将被测对象输出端口的信息自动切换到相应的测试设备,实现PXI总线测试系统的自动化测试操作,缩短测试时间同时减少测试过程中人为的错误。PXI总线开关模块以其灵活的拓扑结构、集成度高、环境适应性好、多路复用、扩展性强等特点,能够较好地满足上述信号切换的要求。PXI总线矩阵开关模块在自动测试系统中发挥着重要作用,大量被应用在武器装备测试系统中。因此基于各种开关模块的软件设计也是至关重要。由于开关模块的开关种类、开关数量、实现的功能的不同,因此,不同的开关模块需要开发不同的开关软件进行控制。产品研发人员需要花费大量的时间进行开发,而且产品的维护很容易出错,致使软件的开发效率以及代码质量普遍偏低。传统开关模块软件具体设计样式如图1所示,每个开关模块需要开发独立的开关模块软件,包括独立的用户界面和虚拟仪器驱动。由于程序开发人员设计思路不同,同类型开关模块软件界面复杂多样,各不相同,用户体验效果差。多种开关模块需要多套不同的开关软件,增加新的开关模块,需要重新开发相应的开关软件,开发过程繁琐。综上,传统的PXI总线开关模块软件设计方法,具有以下缺点:1)拓展性差,增加新的开关模块,需要重新开发相应的开关软件,开发过程繁琐。2)通用性差,每种开关模块对应各自的开关软件,多种开关模块需要多套不同的开关软件,该软件开发方式存在大量的重复性开发。3)同类型开关模块软件界面复杂多样,用户体验效果差。
技术实现思路
为了解决上述问题,本专利技术提出了一种PXI总线开关模块控制系统及方法,该控制系统包括统一的用户界面和虚拟仪器驱动,多个PXI总线开关模块共用一个虚拟仪器驱动和用户界面。该控制系统拓展性好,增加新的开关模块时,只需要在开关信息数组中增加该开关模块相关信息,即可生成配套的开关控制。该控制系统通用性好,开关信息数组定义一种或多种开关模块信息,即可生成一种或多种开关模块的软件。在一些实施方式中,采用如下技术方案:一种PXI总线开关模块控制系统,包括:虚拟仪器用户界面层和虚拟仪器驱动层;虚拟仪器用户界面层与虚拟仪器驱动层进行数据传输,虚拟仪器驱动层分别与多个PXI总线开关模块进行通信;将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。进一步地,将PXI总线开关模块分为:矩阵类开关模块、一选多路类开关模块和独立通道类开关模块。矩阵类开关模块包括:4X32开关矩阵模块、6X8开关矩阵模块等;一选多路类开关模块包括:1选12开关模块、1选4开关模块等;独立通道类开关模块:包括25通道单刀单掷开关模块、80个独立单线制开关模块等。在另一些实施方式中,公开了一种PXI总线开关模块控制方法,包括:将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。进一步地,所述虚拟仪器驱动控制方式具体包括:获取所有开关模块的信息,保存到开关驱动信息数组中;通过虚拟仪器用户界面层将开关模块的句柄和开关通道名称,传递到驱动开关控制函数,根据接收到的数据控制相应开关的通断。进一步地,所述驱动开关控制函数得输入参数包括:开关模块的句柄和开关通道名称;如果所述驱动开关控制函数的输出返回值为0,表示函数执行成功;如果返回值小于0,则表示函数输入参数错误。进一步地,所述开关模块的信息至少包括:开关通道信息、开关地址、开关类别、开关设备ID、设备串号、开关数量和开关组数。进一步地,用户界面设计的方法具体为:将所有开关模块的信息,保存到开关界面信息数组中;获取开关界面数组信息,将各个开关模块的信息传递到控件生成函数,自动生成与开关模块数量一致的开关界面,每一个开关模块对应一个独立的开关界面。进一步地,所述控件生成函数的输入包括:开关模块类别、开关设备ID、设备串号、开关数量以及开关组数信息参数;如果控件生成函数的输出返回值为0,表示函数执行成功;如果返回值小于0,则表示函数输入参数错误。进一步地,通过开关界面触发开关控制指令,所述开关控制指令通过开关控制函数传递至相应的开关模块,实现对开关模块的通断控制;同时在开关界面上更新开关模块的状态。进一步地,所述开关模块的信息至少包括:开关类别、开关设备ID、设备串号、开关数量以及开关组数信息。与现有技术相比,本专利技术的有益效果是:1)拓展性好,增加新的开关模块,只需要在开关信息数组中增加该开关模块相关信息,即可生成配套的开关控制软件;2)通用性好,开关信息数组定义一种或多种开关模块信息,即可生成一种或多种开关模块的控制软件;3)同类型开关模块采用统一软件界面,用户操作方便,利于自动测试系统集成。附图说明图1为现有技术的开关模块软件设计示意图;图2为本专利技术实施例一中PXI总线开关模块控制系统示意图;图3为本专利技术实施例一中虚拟仪器驱动控制方式流程图;图4为本专利技术实施例一中用户界面设计方法流程图。具体实施方式应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本专利技术使用的所有技术和科学术语具有与本申请所属
的普通技术人员通常理解的相同含义。需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。实施例一在一个或多个实施例中,公开了一种PXI总线开关模块控制系统,如图2所示,该控制系统包括统一的虚拟仪器用户界面和虚拟仪器驱动,多个PXI总线开关模块共用一个虚拟仪器用户界面和虚拟仪器驱动。其中,虚拟仪器驱动用于实现对开关模块的通断控制;虚拟仪器用户界面用于实现对开关模块的界面设计。开关信息数组定义一种或多种开关模块信息,即可生成一种或多种开关模块的软件,极大地节约了开发各种类型开关模块软件的时间,避免了重复性开发。将PXI总线开关模块分为三类,分别进行软件程序开发,分别为:矩阵类开关模块、一选多路类开关模块和独立通道类开关模块。矩阵类开关模块包括:4X32开关矩阵模块、6X8开关矩阵模块等;一选多路类开关模块包括:1选12开关模块、1选4开关模块等;独立通道类开关模块:包括25通本文档来自技高网
...

【技术保护点】
1.一种PXI总线开关模块控制系统,其特征在于,该控制系统包括统一的用户界面和虚拟仪器驱动,多个PXI总线开关模块共用一个虚拟仪器驱动和用户界面。虚拟仪器用户界面层与虚拟仪器驱动层进行数据传输,虚拟仪器驱动层分别与多个PXI总线开关模块进行通信;/n将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。/n

【技术特征摘要】
1.一种PXI总线开关模块控制系统,其特征在于,该控制系统包括统一的用户界面和虚拟仪器驱动,多个PXI总线开关模块共用一个虚拟仪器驱动和用户界面。虚拟仪器用户界面层与虚拟仪器驱动层进行数据传输,虚拟仪器驱动层分别与多个PXI总线开关模块进行通信;
将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。


2.如权利要求1所述的一种PXI总线开关模块控制系统,其特征在于,将PXI总线开关模块分为:矩阵类开关模块、一选多路类开关模块和独立通道类开关模块。


3.一种PXI总线开关模块控制方法,其特征在于,包括:将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。


4.如权利要求3所述的一种PXI总线开关模块控制方法,其特征在于,所述虚拟仪器驱动控制方式具体包括:
获取所有开关模块的信息,保存到开关驱动信息数组中;
通过虚拟仪器用户界面层将开关模块的句柄和开关通道名称,传递到驱动开关控制函数,根据接收到的数据控制相应开关的通断。


5.如权利要求4所述的一种PXI总线开关模块控制方法,其特征在于,所述驱动开关控制函数得输入参数包括:开关模块的句柄和开关通道名称;如果所述驱动开关控制函数的输出返回值为0,表示函数执行成...

【专利技术属性】
技术研发人员:曹光磊李龙曹宁
申请(专利权)人:中电科仪器仪表有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1