本发明涉及信息通信技术领域,特别是一种火箭一子级故障模拟系统。
背景技术:
我国是航天大国,每年都有若干发射任务,火箭发射前的各项测试任务较为繁重,包括火箭单机的单项测试、分系统匹配测试、总装测试、模拟飞行测试、发射前总检查测试等;数据源输入接口类型种类也较多,包括1553b总线,以太网,串口等。目前的故障模拟系统多为单一接口,或者是集成两种总线的故障模拟系统,需要现场测试人员进行繁琐的解析判读。
技术实现要素:
本发明的目的在于提供一种火箭一子级故障模拟系统,包含指令生成、发送、监听,实现故障测试自动化。
实现本发明目的的技术方案为:一种火箭一子级故障模拟系统,包括主控模块、以太网故障测试模块、422故障测试模块和1553b故障测试模块;以太网故障测试模块、422故障测试模块、1553b故障测试模块分别通过以太网总线、串口总线、1553b总线与主控模块连接;
所述以太网故障测试模块包括第一上电计时模块、以太网设置模块、第一故障加载模块、第一故障发送模块、第一日志模块,第一上电计时模块用于软件运行时开始计时,以太网设置模块用于以太网端口和ip的设置,第一故障加载模块用于加载需要进行故障模拟的数据进入队列中,第一故障发送模块用于单次或者循环发送故障队列中的所有数据,第一日志模块用于实时显示通信内容;
所述422故障测试模块包括第二上电计时模块、串口设置模块、第二故障加载模块、第二故障发送模块、第二日志模块、历史记录模块,第二上电计时模块用于软件运行时开始计时,串口设置模块用于进行串口设置,包括串口号、停止位个数、校验方式、波特率、数据位;故障加载模块用于加载需要进行故障模拟的数据,第二故障发送模块用于单次或者循环发送故障数据,第二日志模块用于实时显示通信内容,历史记录模块用于快速加载历史故障;
所述1553b故障测试模块用于1553b故障模拟:选择需要发送的故障类型,加载需要进行模拟的故障。
与现有技术相比,本发明的显著优点为:本发明提出一种集成1553b总线、422串口、以太网总线三种接口的故障模拟系统,包含指令生成、发送、监听,实现故障测试自动化,系统误差0.1ms。
附图说明
图1为故障模拟软件界面图。
图2为故障加载模块图。
图3为以太网模块组成图。
图4为以太网模块发送流程图。
图5为422模块组成图。
图6为422模块发送流程图。
图7为1553b模块测试流程图。
具体实施方式
为了在火箭发射前的各项测试过程中使指令按照时序自动发送,实现测试自动化,将之前由现场测试人员进行的繁琐的解析判读交由软件进行处理,本发明设计一种包含指令生成、发送、监听,实现故障测试自动化的多接口实时故障模拟系统。
本发明的一种火箭一子级故障模拟系统,包括主控模块、以太网故障测试模块、422故障测试模块和1553b故障测试模块;以太网故障测试模块、422故障测试模块、1553b故障测试模块分别通过以太网总线、串口总线、1553b总线与主控模块连接;
所述以太网故障测试模块包括第一上电计时模块、以太网设置模块、第一故障加载模块、第一故障发送模块、第一日志模块,第一上电计时模块用于软件运行时开始计时,以太网设置模块用于以太网端口和ip的设置,第一故障加载模块用于加载需要进行故障模拟的数据进入队列中,第一故障发送模块用于单次或者循环发送故障队列中的所有数据,第一日志模块用于实时显示通信内容;
以太网通信具有两种工作模式,分别为主动模式和被动模式;
主动模式:以太网故障测试模块以周期方式或者单次方式发送故障数据给主控模块,并监听主控返回的信息;
被动模式:以太网故障测试模块监听主控模块发送的消息,根据收到的消息进行判别,被动的回复应答消息。
以太网故障测试模块首先进行以太网的相关设置,包括本机ip和通信端口以及目的主机的ip和通信端口;设置完成后,加载需要进行模拟的故障,开始进行本次模拟;模拟分为主动测试和被动测试两种,每次测试只能选择其中一种,不能同时进行;测试过程中,在日志区域会输出每次测试的收发内容。
第一上电计时模块的上电计时误差为0.1ms,第一日志模块保存通信内容为txt文件。
所述422故障测试模块包括第二上电计时模块、串口设置模块、第二故障加载模块、第二故障发送模块、第二日志模块、历史记录模块,第二上电计时模块用于软件运行时开始计时,串口设置模块用于进行串口设置,包括串口号、停止位个数、校验方式、波特率、数据位;故障加载模块用于加载需要进行故障模拟的数据,第二故障发送模块用于单次或者循环发送故障数据,第二日志模块用于实时显示通信内容,历史记录模块用于快速加载历史故障;
串口通信具有两种工作模式,分别为主动模式和被动模式;
主动模式:422故障测试模块以周期方式或者单次方式发送故障数据给主控模块,并监听主控返回的信息;
被动模式:422故障测试模块监听主控模块发送的消息,根据收到的消息进行判别,被动的回复应答消息。
422故障测试模块首先进行串口设置,包括串口号、停止位个数、校验方式、波特率、数据位;设置完成后,加载需要进行模拟的故障,开始进行本次模拟;测试过程中,在历史区域输出每次测试的历史信息。
第二上电计时模块的上电计时误差为0.1ms,第二日志模块保存通信内容为txt文件。
所述1553b故障测试模块用于1553b故障模拟:选择需要发送的故障类型,包括单个故障、组合故障和用户自定义故障帧,加载需要进行模拟的故障。1553b故障测试模块测试过程中,日志信息保存到“.txt”文件中。
下面结合实施例对本发明进行详细说明。
实施例
一种基于1553b、422串口、以太网的多接口实时故障模拟系统,包括一台主机(含以太网接口、1553b板卡、422板卡),网线若干,1553b耦合器一个,杜邦线若干。
工作时,故障模拟软件通过以太网总线、1553b总线、串口总线与主控模块进行通信,通过向主控模块发送特定故障的数据,测试箭载主控模块的健壮性。如图1、图2所示。
其中,以太网通信和串口通信具有两种工作模式:主动模式和被动模式。
主动模式:故障模拟软件以周期方式或者单次方式发送故障数据给主控模块,并监听主控返回的信息。
被动模式:故障软件监听主控发送的消息,根据收到的消息进行判别,被动的回复应答消息。
软件打开时,会自动进行上电计时,上电计时误差为0.1ms。
1)当选择以太网故障测试模块时,首先进行以太网的相关设置,包括本机ip和通信端口以及目的主机的ip和通信端口。设置完成后,加载需要进行模拟的故障,开始进行本次模拟。模拟分为主动测试和被动测试两种,每次测试只能选择其中一种,不能同时进行。测试过程中,在日志区域会输出每次测试的收发内容及其他信息,用户也可以将日志信息保存到“.txt”文件中,供以后查看。
如图3所示,以太网模块主要包含5部分,分别为:上电计时模块、以太网设置模块、故障加载模块、故障发送模块、日志模块。
上电计时模块:当软件运行时开始计时,上电计时误差为0.1ms。
以太网设置模块:进行以太网端口和ip的设置。
故障加载模块:加载需要进行故障模拟的数据进入队列中。
故障发送模块:单次或者循环发送故障队列中的所有数据,如图4所示。
日志模块:实时显示通信内容,必要时可以保存通信内容为txt文件。
2)当选择422故障测试模块时,进入422模块界面,首先进行串口设置,包括串口号、停止位个数、校验方式、波特率、数据位。设置完成后,加载需要进行模拟的故障,开始进行本次模拟。测试过程中,在历史区域会输出每次测试的历史信息,用户在历史区域快速载入已经测试过的故障。
如图5所示,422模块包含6部分,分别为:上电计时模块、串口设置模块、故障加载模块、故障发送模块、日志模块、历史记录模块。
上电计时模块:当软件运行时开始计时,上电计时误差为0.1ms。
串口设置模块:进行串口设置。包括串口号、停止位个数、校验方式、波特率、数据位。
故障加载模块:加载需要进行故障模拟的数据。
故障发送模块:单次或者循环发送故障数据,如图6所示。
日志模块:实时显示通信内容,必要时可以保存通信内容为txt文件。
历史模块:快速加载历史故障。
3)当选择1553b故障测试模块时,进入1553b模块界面,首先选择需要发送的故障类型,包括单个故障,组合故障和用户自定义故障帧。之后加载需要进行模拟的故障,开始进行本次模拟。测试过程中,日志信息将保存到“.txt”文件中,供以后查看,如图7所示。