一种pxi总线开关模块控制系统及方法

文档序号:1520723 发布日期:2020-02-11 浏览:13次 >En<

阅读说明:本技术 一种pxi总线开关模块控制系统及方法 (PXI bus switch module control system and method ) 是由 曹光磊 李龙 曹宁 于 2019-11-05 设计创作,主要内容包括:本发明公开了一种PXI总线开关模块控制系统及方法,该控制系统包括统一的用户界面和虚拟仪器驱动,多个PXI总线开关模块共用一个虚拟仪器驱动和用户界面。虚拟仪器用户界面层与虚拟仪器驱动层进行数据传输,虚拟仪器驱动层分别与多个PXI总线开关模块进行通信;将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和用户界面设计形式。本发明拓展性好,增加新的开关模块,只需要在开关信息数组中增加该开关模块相关信息,即可生成配套的开关控制软件。该控制系统通用性好,开关信息数组定义一种或多种开关模块信息,即可生成一种或多种开关模块的软件。(The invention discloses a PXI bus switch module control system and a method, wherein the control system comprises a unified user interface and a virtual instrument driver, and a plurality of PXI bus switch modules share one virtual instrument driver and one user interface. The virtual instrument user interface layer is in data transmission with a virtual instrument driving layer, and the virtual instrument driving layer is respectively communicated with the PXI bus switch modules; the PXI bus switch modules are divided into a plurality of different types, and the PXI bus switch modules of the same type adopt the same virtual instrument drive control mode and user interface design form. The invention has good expansibility, and can generate matched switch control software only by adding the related information of the switch module in the switch information array by adding a new switch module. The control system has good universality, and the switch information array defines one or more switch module information, namely software of one or more switch modules can be generated.)

一种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通道单刀单掷开关模块、80个独立单线制开关模块等。

三种类型开关模块分别采用三种不同的虚拟仪器驱动控制方式,同种类型虚拟仪器驱动控制方式相同。三种类型开关模块采用三种不同的界面形式,同类型开关模块采用同类型界面。

实施例二

在一个或多个实施例中,公开了一种PXI总线开关模块控制方法,包括:

将PXI总线开关模块分成多种不同的类型,相同类型的PXI总线开关模块采用相同的虚拟仪器驱动控制方式和界面形式。

其中,参照图3,PXI总线开关模块控制系统虚拟仪器驱动控制方式具体包括如下步骤:

(1)将所有开关模块的信息,包括通道信息、开关地址、开关类别、开关设备ID、设备串号、开关数量、开关组数等内容,保存到开关驱动信息数组中。

(2)仪器主程序查找设备中所有的开关模块,对模块进行初始化。

(3)界面用户和集成用户将控制数据传递到驱动开关控制函数,驱动开关控制函数向开关地址设置数据,控制开关的通断。

本实施方式中,驱动开关控制函数得输入参数包括:开关模块的句柄和开关通道名称;其中,通过开关模块的句柄可以获知控制哪一个开关模块;通过开关通道名称可以获知控制哪些开关。

如果所述驱动开关控制函数的输出返回值为0,表示函数执行成功;如果返回值小于0,则表示函数输入参数错误。

驱动开关控制函数的作用是根据输入的参数信息控制相应的开关通断,该函数的具体实现方式是本领域技术人员根据现有技术能够实现的。

参照图4,PXI总线开关模块控制系统用户界面设计,具体包括如下步骤:

(1)将所有开关模块的信息,包括开关类别、开关设备ID、设备串号、开关数量、开关组数等内容,保存到开关界面信息数组中。

(2)仪器主程序获取开关界面数组信息,各个开关模块将模块信息传递到控件生成函数,自动生成对应模块界面。

控件生成函数,生成开关按钮、开关名称、开关连接线等控件,并设置开关按钮大小、连接线颜色、开关位置、开关间隔等内容。

(3)根据开关模块的数量生成对应数量的开关界面,增加或减少开关模块数量,开关界面数量相应的增加或减少。

(4)用户选择不同的开关模块,界面切换到相应模块界面,各个模块的界面互相独立,互不影响。

(5)通过操作界面上开关控件,各个开关模块将模块信息传递到开关控制函数,通过开关控制函数将开关控制命令传递到底层模块,控制各个开关的通断,同时界面上开关状态、开关连接线等状态发生相应变化。

本实施方式中,控件生成函数的输入参数包括:开关模块类别、开关设备ID、设备串号、开关数量以及开关组数信息参数;

如果控件生成函数的输出返回值为0,表示函数执行成功;如果返回值小于0,则表示函数输入参数错误。

控件生成函数的作用是根据输入的参数生成相应的显示界面,该函数的具体实现方式是本领域技术人员根据现有技术能够实现的。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据处理系统、方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!