一种基于矢量字的控制设备测试装置及方法转让专利

申请号 : CN202010513457.8

文献号 : CN111708347B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈秀琼卢联杰王敏敏仁钦李超颖吴云沈坤

申请人 : 湖北三江航天万峰科技发展有限公司

摘要 :

本发明公开了一种基于矢量字的控制设备测试装置及方法,该装置包括人机接口、主控制模块和通讯模块;人机接口用于获取对待测控制设备进行测试的模拟平台的信息;主控制模块生成与模拟平台关联的测试命令,测试命令中包含表征该模拟平台提供的测试功能的指令消息;将指令消息和查询命令通过通讯模块发送给待测控制设备,查询命令被配置为按照设定的时间周期查询通讯总线上是否有矢量字更新;当查询到矢量字更新时,通信模块接收待测控制设备通过通讯总线发送的其在执行指令消息后生成的回应数据;主控制模块对回应数据进行处理,生成测试结果;本发明可模拟不同测试平台对控制设备进行不同的功能和流程测试,通过矢量字控制,通讯测试可靠性高。

权利要求 :

1.一种基于矢量字的控制设备测试装置,其特征在于,包括人机接口、主控制模块和通讯模块;

所述人机接口用于获取对待测控制设备进行测试的模拟平台的信息;

所述主控制模块用于生成与所述模拟平台关联的测试命令,所述测试命令中包含表征该模拟平台提供的测试功能的指令消息;主控制模块将所述指令消息和查询命令封装为矢量字数据链并通过通讯模块发送给待测控制设备,或者,所述主控制模块根据测试命令从预先配置的矢量字数据链中选择性提取查询指令以及包含在该测试指令中的指令消息并将其通过通讯模块发送给待测控制设备;所述矢量字数据链中配置了表征所有模拟平台提供的各种测试功能的指令消息;

所述查询命令被配置为按照设定的时间周期查询通讯总线上是否有矢量字更新;

当查询到矢量字更新时,所述通讯模块接收待测控制设备通过所述通讯总线发送的其在执行所述指令消息后生成的回应数据并将其上传至主控制模块;不同回应数据对应矢量字中的不同服务请求位;主控制模块对所述回应数据进行处理,生成测试结果并将其反馈给人机接口。

2.如权利要求1所述的控制设备测试装置,其特征在于,所述主控制模块对所述回应数据进行处理具体为:

计算所述回应数据与预置的标准值之间的差值,根据所述差值及预设的判断条件生成测试结果。

3.如权利要求1所述的控制设备测试装置,其特征在于,所述指令消息包括通讯数据回测指令、控制数据回测指令、功能数据回测指令、开出量数据回测指令、开入量数据回测指令中的任意一种或多种。

4.如权利要求1所述的控制设备测试装置,其特征在于,还包括电源模块和开关量开入开出模块;

所述测试命令中还包括供电指令和开关量开入开出指令;

所述电源模块在所述供电指令的触发下为待测控制设备提供工作电压;

所述开关量开入开出模块在所述开关量开入开出指令的触发下输出开出量数据给待测控制设备,并接收待测控制设备发送的开入量数据。

5.一种基于矢量字的控制设备测试方法,其特征在于,包括:获取用于对待测控制设备进行测试的模拟平台的信息并生成与所述模拟平台关联的测试命令;所述测试命令中包含表征该模拟平台提供的测试功能的指令消息;

将所述指令消息和查询命令封装为矢量字数据链并发送给待测控制设备;或者,根据所述测试命令从预先配置的矢量字数据链中选择性提取查询指令以及包含在该测试指令中的指令消息并将其发送给待测控制设备;所述矢量字数据链中配置了表征所有模拟平台提供的各种测试功能的指令消息;

所述查询命令被配置为按照设定的时间周期查询通讯总线上是否有矢量字更新;

当查询到矢量字更新时,接收待测控制设备通过所述通讯总线发送的其在执行所述指令消息后生成的回应数据;不同回应数据对应矢量字中的不同服务请求位;

基于所述回应数据生成测试结果。

6.如权利要求5所述的控制设备测试方法,其特征在于,所述测试命令中还包括供电指令和开关量开入开出指令;

所述供电指令用于控制电源模块为待测控制设备提供工作电压;

所述开关量开入开出指令用于控制开关量开入开出模块输出开出量数据给待测控制设备,并接收待测控制设备发送的开入量数据。

说明书 :

一种基于矢量字的控制设备测试装置及方法

技术领域

[0001] 本发明属于控制设备测试技术领域,更具体地,涉及一种基于矢量字的控制设备测试装置及方法。

背景技术

[0002] 舰载、机载、星载等武器装备中的控制设备主要用于实现控制信号的输出与回测,是控制系统的重要组成部件之一,广泛应用于航空、航天、船舶等领域;现有的控制设备一
般具备多种通讯总线、多路控制信号开出和多路开关量信号输入等功能,可完成指令的传
递、信息的交换等功能,控制设备对武器装备的正常运行具有非常重要的作用,产品对接测
试或交付前硬件接口和软件状态是否满足对接或交付要达到的状态要求,因此,模拟机载
等平台对控制设备的测试也至关重要。
[0003] 目前,控制设备具备多种通讯总线(CAN总线、1553B总线),但与机载等平台对接测试时主要为1553B总线,现有的控制设备测试方法存在以下不足:一是功能单一,只能测试
通讯接口、开关量输入输出接口等硬件接口是否正常工作,不能测试控制设备的软件状态
是否达到要求的状态;二是不能模拟多个平台对控制设备进行测试;三是现有测试方法对
硬件接口进行测试时,主控制模块发出指令后,被动等待控制设备回复,当测试数据量大时
易出现丢帧的情况,可靠性不足。

发明内容

[0004] 针对现有技术的至少一个缺陷或改进需求,本发明提供了一种基于矢量字的控制设备测试装置及方法,通过人机接口获取用于对待测控制设备进行测试的模拟平台的信
息;主控制模块生成与模拟平台关联的测试命令,该测试命令中包含表征该模拟平台提供
的测试功能的指令消息;模拟不同平台对控制设备进行测试时,主控制模块只需生成包含
不同指令信息的测试指令并发送给通讯模块;或者在测试开始之前将涵盖各模拟平台所提
供的所有测试功能的指令消息添加到矢量字数据链中,模拟不同平台对控制设备进行测试
时,主控制模块只需更改相应矢量字数据链中的内容发送给通讯模块,不仅实现流程自动
测试,而且兼容了不同模拟平台的测试功能。
[0005] 为实现上述目的,按照本发明的第一个方面,提供了一种基于矢量字的控制设备测试装置,该装置包括人机接口、主控制模块和通讯模块;
[0006] 所述人机接口用于获取用于对待测控制设备进行测试的模拟平台的信息;
[0007] 所述主控制模块用于生成与所述模拟平台关联的测试命令,所述测试命令中包含表征该模拟平台提供的测试功能的指令消息;并将所述指令消息和查询命令通过通讯模块
发送给待测控制设备;所述查询命令被配置为按照设定的时间周期查询通讯总线上是否有
矢量字更新;
[0008] 当查询到矢量字更新时,所述通信模块接收待测控制设备通过所述通讯总线发送的其在执行所述指令消息后生成的回应数据并将其上传至主控制模块;不同回应数据对应
矢量字中的不同服务请求位;主控制模块对所述回应数据进行处理,生成测试结果并将其
反馈给人机接口。
[0009] 优选的,上述控制设备测试装置中,所述人机接口包括人机交互界面;
[0010] 所述人机交互界面用于展示对待测控制设备进行测试的多个模拟平台分别对应的图形化标签;并响应针对任一所述图形化标签的选择操作获取与该图形化标签对应的模
拟平台的信息。
[0011] 优选的,上述控制设备测试装置中,所述主控制模块将指令消息和查询命令封装为矢量字数据链并通过通讯模块发送给待测控制设备。
[0012] 优选的,上述控制设备测试装置中,所述主控制模块根据测试命令从预先配置的矢量字数据链中选择性提取查询指令以及包含在该测试指令中的指令消息并将其通过通
讯模块发送给待测控制设备;所述矢量字数据链中配置了表征所有模拟平台提供的各种测
试功能的指令消息。
[0013] 优选的,上述控制设备测试装置中,所述主控制模块对所述回应数据进行处理具体为:
[0014] 计算所述回应数据与预置的标准值之间的差值,根据所述差值及预设的判断条件生成测试结果。
[0015] 优选的,上述控制设备测试装置中,所述指令消息包括通讯数据回测指令、控制数据回测指令、功能数据回测指令、开出量数据回测指令、开入量数据回测指令中的任意一种
或多种。
[0016] 所述指令消息中还包括载弹的位置数据以及待击打目标的方位数据,待测控制设备根据所述位置数据以及方位数据执行发射动作后生成目标回应数据。
[0017] 优选的,上述控制设备测试装置中,所述查询命令的查询周期被配置为待测控制设备更新通讯总线上的矢量字的周期的一半。
[0018] 优选的,上述控制设备测试装置还包括电源模块和开关量开入开出模块;
[0019] 所述测试命令中还包括供电指令和开关量开入开出指令;
[0020] 所述电源模块在所述供电指令的触发下为待测控制设备提供工作电压;
[0021] 所述开关量开入开出模块在所述开关量开入开出指令的触发下输出开出量数据给待测控制设备,并接收待测控制设备发送的开入量数据。
[0022] 按照本发明的第二个方面,还提供了一种基于矢量字的控制设备测试方法,该方法包括以下步骤:
[0023] S1:获取用于对待测控制设备进行测试的模拟平台的信息并生成与所述模拟平台关联的测试命令;所述测试命令中包含表征该模拟平台提供的测试功能的指令消息;
[0024] S2:将所述指令消息和查询命令发送给待测控制设备;所述查询命令被配置为按照设定的时间周期查询通讯总线上是否有矢量字更新;
[0025] S3:当查询到矢量字更新时,接收待测控制设备通过所述通讯总线发送的其在执行所述指令消息后生成的回应数据;不同回应数据对应矢量字中的不同服务请求位;
[0026] S4:对所述回应数据进行处理,生成测试结果。
[0027] 优选的,上述控制设备测试方法还包括:
[0028] 在人机交互界面上展示用于对待测控制设备进行测试的多个模拟平台分别对应的图形化标签;
[0029] 响应针对任一所述图形化标签的选择操作,获取与该图形化标签对应的模拟平台的信息并生成与所述模拟平台关联的测试命令。
[0030] 优选的,上述控制设备测试方法中,将所述指令消息和查询命令发送给待测控制设备具体为:
[0031] 将所述指令消息和查询命令封装为矢量字数据链并发送给待测控制设备。
[0032] 优选的,上述控制设备测试方法中,将所述指令消息和查询命令发送给待测控制设备具体为:
[0033] 根据所述测试命令从预先配置的矢量字数据链中选择性提取查询指令以及包含在该测试指令中的指令消息并将其发送给待测控制设备;所述矢量字数据链中配置了表征
所有模拟平台提供的各种测试功能的指令消息。
[0034] 优选的,上述控制设备测试方法中,对所述回应数据进行处理具体为:
[0035] 计算所述回应数据与预置的标准值之间的差值,根据所述差值及预设的判断条件生成测试结果。
[0036] 优选的,上述控制设备测试方法中,所述指令消息包括通讯数据回测指令、控制数据回测指令、功能数据回测指令、开出量数据回测指令、开入量数据回测指令中的任意一种
或多种。
[0037] 所述指令消息中还包括载弹的位置数据以及待击打目标的方位数据,待测控制设备根据所述位置数据以及方位数据执行发射动作后生成目标回应数据。
[0038] 优选的,上述控制设备测试方法中,所述查询命令的查询周期被配置为待测控制设备更新通讯总线上的矢量字的周期的一半。
[0039] 优选的,上述控制设备测试方法中,所述测试命令中还包括供电指令和开关量开入开出指令;
[0040] 所述供电指令用于控制电源模块为待测控制设备提供工作电压;
[0041] 所述开关量开入开出指令用于控制开关量开入开出模块输出开出量数据给待测控制设备,并接收待测控制设备发送的开入量数据。
[0042] 总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
[0043] (1)本发明提供的控制设备测试装置及方法,通过人机接口获取用于对待测控制设备进行测试的模拟平台的信息;主控制模块生成与模拟平台关联的测试命令,该测试命
令中包含表征该模拟平台提供的测试功能的指令消息;模拟不同平台对控制设备进行测试
时,主控制模块只需生成包含不同指令信息的测试指令并发送给通讯模块;或者在测试开
始之前将涵盖各模拟平台所提供的所有测试功能的指令消息添加到矢量字数据链中,模拟
不同平台对控制设备进行测试时,主控制模块只需更改相应矢量字数据链中的内容发送给
通讯模块,不仅实现流程自动测试,而且兼容了不同模拟平台的测试功能。
[0044] (2)本发明提供的控制设备测试装置及方法,通过主控制模块模拟测试平台发送测试指令给待测控制设备,并依据数据类型以及处理方式等的不同来接收、处理和发送上
电指令、相应矢量字数据链、开关量开入开出指令,将上电指令、开关量开入开出指令与通
讯相关的矢量字数据链分别控制,能够独立开展待测控制设备的平台测试,满足测试产品
对接测试或交付前硬件接口和软件状态的测试要求,解决了现有测试装置功能单一不能模
拟复杂流程测试要求的问题。
[0045] (3)本发明提供的控制设备测试装置及方法,由于采用矢量字控制进行测试,周期实时查询控制设备是否回复消息,当矢量字更新时立即去获取控制设备回复的数据,在数
据量较大时也不会出现丢帧的情况,确保了测试的可靠性明显提高了测试效率。
[0046] (4)本发明提供的控制设备测试装置及方法,通过将所有通讯命令和数据消息添加进矢量字数据链,对返回的数据状态自动进行比对,对开关量开入开出指令进行开出开
入回采的同时也进行矢量字数据回采进行比对判断,减少人为因素造成的测试错误问题;
模拟平台测试软件功能覆盖率为100%,且自动判读并自动保存测试中产生的各种数据,测
试出现不合格测试项后自动停止测试,并在人机接口显示错误功能项的错误信息,便于故
障时对故障进行快速定位。
[0047] (5)本发明提供的控制设备测试装置及方法,通过集成主控制模块、1553B通讯板、电源模块、开关量开入/开出板于一体,针对不同的模拟平台只需要添加不同的矢量字数据
链,并无需外接电源模块为控制设备供电,明显提高测试效率,可解决研制及小批量生产的
资源瓶颈。

附图说明

[0048] 图1是本发明实施例提供的基于矢量字的控制设备测试装置的逻辑框图;
[0049] 图2是本发明实施例提供的基于矢量字的控制设备测试系统的结构组成示意图;
[0050] 图3是本发明实施例提供的基于矢量字的控制设备测试方法的操作流程图。

具体实施方式

[0051] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并
不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要
彼此之间未构成冲突就可以相互组合。
[0052] 图1是本实施例提供的一种基于矢量字的控制设备测试装置的逻辑框图,参见图1,该测试装置包括人机接口、主控制模块和通讯模块;
[0053] 人机接口用于获取对待测控制设备进行测试的模拟平台的信息;作为一个优选示例,人机接口包括人机交互界面,该人机交互界面用于展示对待测控制设备进行测试的多
个模拟平台分别对应的图形化标签;当用户点击界面中的图像化标签来选择所需的模拟平
台时,该人机交互界面响应用户的这一选择操作来获取与该图形化标签对应的模拟平台的
信息。
[0054] 主控制模块从人机接口获取被选择的模拟平台的信息,生成与模拟平台关联的测试命令,该测试命令中包含表征该模拟平台提供的测试功能的指令消息;用户选择的模拟
平台不同,主控制模块生成的测试指令中所包含的指令消息也不同;本实施例中,该指令消
息包括通讯数据回测指令、控制数据回测指令、功能数据回测指令、开出量数据回测指令、
开入量数据回测指令中的任意一种或多种。主控制模块将上述指令消息和查询命令发送给
通讯模块,其中,查询命令被配置为按照设定的时间周期查询1553B通讯总线上是否有矢量
字更新;本实施例中,查询命令的查询周期被配置为待测控制设备更新1553B通讯总线上的
矢量字的周期的一半,实时查询1553B通讯总线上是否有矢量字更新。
[0055] 本实施例中,主控制模块可通过以下两种方式将指令消息和查询命令发送给通讯模块,方式一:主控制模块直接将指令消息和查询命令封装为矢量字数据链后发给通讯模
块;针对不同的模拟平台,主控制模块生成不同的矢量字数据链发送给通讯模块,可模拟多
个平台对控制设备进行测试。方式二:主控制模块根据测试命令从预先配置的矢量字数据
链中选择性提取查询指令以及包含在该测试指令中的指令消息并将其发给通讯模块;该矢
量字数据链中配置了表征所有模拟平台提供的各种测试功能的指令消息,即在测试开始之
前将涵盖各模拟平台所提供的所有测试功能的指令消息添加到矢量字数据链中,根据不同
的测试指令从矢量字数据链中选择相应的指令消息发给通讯模块,不仅实现流程自动测
试,而且兼容了不同模拟平台的测试功能。
[0056] 通讯模块将接收的指令消息和查询命令包装成1553B消息发送给待测控制设备,当查询到1553B通讯总线上的矢量字更新后,该通信模块接收待测控制设备通过1553B通讯
总线发送的其在执行各项指令消息后生成的回应数据,将各回应数据按照1553B通信协议
解析后上传至主控制模块;其中,通讯数据回测指令用于测试与待测控制设备之间的通信
是否正常,待测控制设备接收到该通讯数据回测指令之后,生成通讯数据并通过1553B通讯
总线发送给通讯模块;控制数据回测指令用于测试待测控制设备能否正常执行对其他器件
的控制操作,待测控制设备在根据控制数据回测指令执行控制操作后生成控制数据并通过
1553B通讯总线发送给通讯模块;功能数据回测指令用于测试待测控制设备的测试功能是
否正常,待测控制设备在根据功能数据回测指令执行测试操作后生成功能数据并通过
1553B通讯总线发送给通讯模块;开出量数据回测指令、开入量数据回测指令分别用于测试
开关量开出开入是否正常,测控制设备将对应生成的开出量数据、开入量数据通过1553B通
讯总线发送给通讯模块。
[0057] 不同回应数据对应矢量字中的不同服务请求位;矢量字中包括多个服务请求位,不同的服务请求位分别对应于待测控制设备中的一个子地址,当待测控制设备的某个子地
址有新生成的回应数据要发送时,该待测控制设备先将回应数据写入对应的子地址存储空
间,并将该子地址对应的服务请求位置1;主控制模块通过查询指令检测到1553B通讯总线
上的矢量字中有服务请求位被置1后,立即获取待测控制设备发送的回应数据。
[0058] 此外,指令消息中还包括载弹的位置数据以及待击打目标的方位数据,主控制模块将上述位置数据以及待击打目标的方位数据周期性的发送给待测控制设备,待测控制设
备根据位置数据以及方位数据执行发射动作后生成目标回应数据。不论选择哪个模拟平
台,测试指令中均需包含载弹的位置数据以及待击打目标的方位数据。
[0059] 主控制模块接收到通讯模块反馈的回应数据之后,对回应数据进行处理,生成测试结果并将其反馈给人机接口,显示在人机交互界面上。具体的,预先为每种回应数据配置
了标准值,主控制模块计算回应数据与其对应的标准值之间的差值,进而根据差值及预设
的判断条件生成测试结果。
[0060] 控制设备测试装置还包括电源模块和开关量开入开出模块;测试命令中还包括供电指令和开关量开入开出指令;
[0061] 主控制模块将供电指令发送给电源模块,电源模块给待测控制设备上电后反馈电源数据给主控制模块,主控制模块通过实时回测供电电压电流数据,通过该数据可判断电
源模块是否正常工作。人机接口将通过主控制模块获取的电源数据显示在人机交互界面
上;
[0062] 主控制模块将开关量开入开出指令发送给开关量开入开出模块,开关量开入开出模块通过DO接口输出开出量数据给待测控制设备,并通过DI接口接收待测控制设备发送的
开入量数据。通过开关量开入开出指令检测开关量开入开出模块的DO开出状态和待测控制
设备的DI开入状态。
[0063] 本实施例还提供了一种基于矢量字的控制设备测试方法,该方法包括以下步骤:
[0064] S1:获取用于对待测控制设备进行测试的模拟平台的信息并生成与模拟平台关联的测试命令;该测试命令中包含表征该模拟平台提供的测试功能的指令消息;
[0065] 作为一个优选的示例,在人机交互界面上展示用于对待测控制设备进行测试的多个模拟平台分别对应的图形化标签;响应针对任一图形化标签的选择操作,获取与该图形
化标签对应的模拟平台的信息并生成与该模拟平台关联的测试命令。
[0066] 指令消息包括通讯数据回测指令、供电数据回测指令、控制数据回测指令、功能数据回测指令、开出量数据回测指令、开入量数据回测指令中的任意一种或多种。针对不同的
模拟平台生成的测试指令中包含的指令消息不同。此外,该指令消息中还包括载弹的位置
数据以及待击打目标的方位数据,待测控制设备根据所述位置数据以及方位数据执行发射
动作后生成目标回应数据。
[0067] 测试命令中还包括供电指令和开关量开入开出指令;供电指令用于控制电源模块为待测控制设备提供工作电压;开关量开入开出指令用于控制开关量开入开出模块输出开
出量数据给待测控制设备,并接收待测控制设备发送的开入量数据。
[0068] S2:将指令消息和查询命令发送给待测控制设备;该查询命令被配置为按照设定的时间周期查询通讯总线上是否有矢量字更新;
[0069] 本实施例将指令消息和查询命令封装为矢量字数据链并发送给待测控制设备,模拟平台不同,则发送给待测控制设备的矢量字数据链中所包含的信息也不同;作为一个更
加优选的示例,本实施例根据测试命令从预先配置的矢量字数据链中选择性提取查询指令
以及包含在该测试指令中的指令消息并将其发送给待测控制设备;该矢量字数据链中配置
了表征所有模拟平台提供的各种测试功能的指令消息。根据不同的测试指令从矢量字数据
链中选择相应的指令消息发给通讯模块,不仅实现流程自动测试,而且兼容了不同模拟平
台的测试功能。
[0070] 本实施例中,查询命令的查询周期被配置为待测控制设备更新通讯总线上的矢量字的周期的一半。
[0071] S3:当查询到矢量字更新时,接收待测控制设备通过所述通讯总线发送的其在执行所述指令消息后生成的回应数据;不同回应数据对应矢量字中的不同服务请求位;
[0072] S4:对回应数据进行处理,生成测试结果;
[0073] 预先为每种回应数据配置了标准值,计算各回应数据与其对应的标准值之间的差值,进而根据差值及预设的判断条件生成测试结果;具体的:计算采集的通讯回应数据、控
制数据、功能数据、开出量数据、开入量数据、控制设备信息数据、目标回应数据与标准值的
差值,通过比较其差值获得通讯回应数据测试结果、控制数据测试结果、开出量数据测试结
果、开入量数据测试结果、控制设备信息测试结果和目标数据测试结果。
[0074] S5:按照预设的测试项顺序将测试结果显示在人机交互界面上。
[0075] 图2是本实施例提供的一种基于矢量字的控制设备测试系统的结构组成示意图。如图2所示,主控制模块及人机接口由PC机来实现,通讯模块为1553B数据通讯板,并可扩展
其它通讯板卡,如多路CAN总线通讯板卡,开关量开入开出模块为开关量输入输出板卡;电
源模块为AC/DC电源。PC机将开关量输入输出板卡、电源模块的接口封装为电缆接口,通过
电缆将电缆接口与待测控制设备相连接;1553B通讯板通过1553B专用总线与待测控制设备
相连接。PC机用于模拟机载等平台对待测控制设备发送各种命令,1553B通讯板基于技术通
信协议可以发送1553B指令给待测控制设备;电源模块通过AC/DC电源对待测控制设备进行
供电;开关量开入开出模块基于控制协议对待测控制设备开出DO数据(开出量数据),检测
开关量开入开出模块的DO开出状态是否正常,检测待测控制设备的DI开入状态是否正常。
当然,图2仅为示意图,1553B通讯板及开关量输入输出板以及电源模块的数量和排列方式
可以依据需要进行调整,并不仅限于图示数量和排列方式。
[0076] 作为本发明的一个优选的实施例,PC机的显示界面为Dialog对话框框架,主功能测试窗口(人机交互界面)包括软件信息显示板块、电源信息显示板块、模拟平台选择板块、
控制板块和测试结果板块。其中,软件信息显示板块用于显示测试软件的名称及版本信息;
电源信息显示板块用于显示配给待测控制设备的两路电源信息,包含电压信息和电流信
息;模拟平台选择板块用于选择需要模拟的测试平台;控制板块则设置有多个按钮,用于开
始/停止测试、查看历史测试结果和打印测试结果;测试流程板块则用于显示当前测试进程
和状态,测试结果板块用于实时显示当前测试进程与状态中的测试信息和判断信息。
[0077] 图3是本发明一个优选的实施例提供的控制设备测试方法的操作流程图,如图3所示,软件启动后首先对所有功能板卡进行初始化和其他测试的初始化,包括板卡的设置、板
卡通道的复位、进行线程的创建、人机交互界面的初始化等;初始化后默认选择为模拟系统
平台对控制设备进行功能测试,选择需模拟的测试平台后,点击测试按钮开始测试,给控制
设备配电,显示电源电压电流信息,判断供电是否正常,进行线程的启动;开关量开入开出
模块进行数据开出和开入,创建矢量字数据链表,检查1553B通讯是否都正常;检查待测控
制设备初始化是否正常;对控制设备的各个功能项依次测试并在控制设备测试界面上显示
结果。每个模拟测试平台有一个预设的测试流程顺序,在测试过程中若有不合格项则停止
测试。
[0078] 矢量字控制的控制设备测试方法具体包括如下步骤:
[0079] (1)初始化板卡,加载板卡驱动程序,设置1553B通讯模块为BC模式,数据接收方式为中断接收数据,创建中断接收事件,创建1553B数据接收线程;设置开关量开入开出板的
通道为禁止输出;将电源模块上所有继电器复位;创建主功能测试线程,主功能测试线程设
置为挂起状态;
[0080] (2)点击测试按钮,给待测控制设备供电后,主功能线程转为运行状态,电源模块反馈的电压电流信息判断是否供电正常,供电正常后调用测试流程函数下发的数据测试指
令,主控制模块生成开关量开入开出指令,检测开关量开入开出模块的DO开出状态和待测
控制设备的DI开入状态是否正常;主控制模块生成与选择的模拟平台对应的矢量字数据链
发送给通信模块,通讯模块封装成1553B消息发送至1553B通讯总线;待测控制设备获取并
执行1553B消息,生成对应的回应帧数据并发送至1553B通讯总线;
[0081] (3)通信模块接收待测控制设备反馈的通讯回应数据、控制数据、功能数据、DO数据、DI数据、控制设备信息数据和目标回应数据并根据1553B通信协议进行解析后发送给主
控制模块;开关量开入开出模块发送开出量数据给待测控制设备,接收待测控制设备反馈
的开入量数据并反馈给人机接口;
[0082] (4)主控制模块将各项回应数据与数据库种存储的标准值进行比较,当误差值在预设范围内时,判定该项测试正常;否则,判定该项测试不正常;同时将测试结果反馈给人
机接口进行显示;
[0083] (5)测试完成后将主功能函数转为挂起状态,将1553B接收线程关闭。
[0084] 本发明提供的基于矢量字的控制设备测试装置及方法,将主控制模块、通讯模块、开关量开入开出模块和电源模块集成一体,解决控制设备在缺少模拟多种平台测试系统的
情况下开展控制设备的硬件接口验证和软件状态验证,将多个平台模拟系统的测试功能集
成与一体,选择模拟平台后对控制设备进行流程自动化测试,明显提高测试效率,具有较好
的应用价值和推广前景。
[0085] 本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含
在本发明的保护范围之内。