1553B数据传输可靠性测试方法、设备及存储介质技术

技术编号:25276449 阅读:34 留言:0更新日期:2020-08-14 23:07
本发明专利技术公开了一种1553B数据传输可靠性测试方法、设备及存储介质,该方法针对现有的对1553B数据传输的可靠性测试中,由于广播消息测试覆盖性不全而影响1553B正常通信的问题,通过将航天器典型的单广播消息及双广播消息分别插入1553B数据传输消息中进行测试,且遍历单广播消息或双广播消息插入1553B数据传输消息的所有情况,每完成一次1553B通信,数据发送端采集数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常。解决了广播消息测试覆盖性不全的问题,有效验证1553B通信程序的可靠性。

【技术实现步骤摘要】
1553B数据传输可靠性测试方法、设备及存储介质
本专利技术属于通信测试的设计领域,尤其涉及一种1553B数据传输可靠性测试方法、设备及存储介质,适用于对1553B总线通信可靠性要求较高的场景,主要应用于航天、国防领域。
技术介绍
在航天器控制领域,1553B串行数据总线标准因其高可靠性和灵活性被广泛使用。国内卫星、飞船等航天器常用1553B总线在控制系统中实现姿轨控系统和数管分系统之间的通信、数据交互,以实现地面对航天器的控制。因此,1553B总线通信的可靠性直接关系到整星或整船任务的成败。在1553B总线通信中,BC端(数据发送端)在向RT端(数据接收端)发送数据传输消息过程中,一般还会周期性发送广播消息,用于广播时间码或者其他公用数据。广播消息与数据传输消息的相对位置是随机的,某段时间内通信程序测试正常,不能代表通信程序是正确可靠的。传统的测试方法是在实际BC发送的广播消息基础上,将发送周期加快或者增加广播消息种类,以提高激发故障的效率。但无论是周期加快或者增加广播种类,广播消息与数据传输消息的相对位置仍然随机,即不可控制,因此在有限的测试时间内,不能排除广播消息不会影响通信程序的正常运行。目前1553B数据传输的可靠性测试方法主要有:刘彦伟、程钊、张青青、郭佩,《基于仿真卡的通用1553B总线测试软件设计》,测控技术,2014年第33卷第11期,提出了一种通用1553B总线测试软件方法,采用消息描述文件和设备参数文件来满足不同的测试需求,该方法主要为了保证不更改测试软件代码,但对广播消息和测试软件其余消息的时间关系没有约定。连盟、李学锋,《1553B总线故障注入测试方法研究》,航天控制,2012年第30卷第2期,提出了基于硬件的故障注入方法模拟总线测试环境,通过改变电压信号幅度、信号延迟、奇偶校验位实现故障注入,不涉及广播消息插入数据传输消息的覆盖性测试。专利申请号为201310751624.2,名称为《一种保障1553B总线通信时序正确性的时序确定方法》的专利申请文件,介绍了一种分析不同子地址通信功能之间的先后顺序和时间要求,给出了多个通信共同完成同一系统功能时,需要考虑的时序问题,减少了软件系统行为的不确定性。该测试方法未排除广播消息的不确定性对软件系统的影响。专利申请号为201510934124.1,名称为《一种基于1553B总线的测控装置》的专利申请文件,介绍了通过1553B总线控制电路接收1553B指令,并控制开出板输出相关的动作。该方法属于1553B总线通信功能实现范畴,并未对软件系统的可靠性测试做处理。
技术实现思路
本专利技术的目的是提供一种1553B数据传输可靠性测试方法、设备及存储介质,考虑航天器典型的单广播消息及双广播消息,遍历其插入1553B数据传输消息的所有情况进行测试,可以解决广播消息测试覆盖性不全的问题,有效验证1553B通信程序的可靠性。为解决上述问题,本专利技术的技术方案为:一种1553B数据传输可靠性测试方法,包括:S1:采用1553B通信线缆连接数据发送端与数据接收端;所述数据发送端与所述数据接收端采用循环缓冲模式进行数据传输,且一次1553B通信完成传输连续的N条消息;S2:所述数据接收端被配置为自动屏蔽广播消息,在接收到所述数据发送端传输的消息后,读取消息栈中当前指针位置的数据进行解析,并将解析后的消息传输给所述数据发送端,将所有解析的消息与所述数据发送端发送的消息进行误码对比;当误码率小于预设的阈值时,判定1553B数据传输正常;否则,判定1553B数据传输异常;S3:在所述数据发送端发送的连续的N条消息中插入广播消息,根据所述广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常。根据本专利技术一实施例,所述步骤S3进一步包括:S31:在所述1553B数据传输过程中插入单条广播消息,根据所述单条广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;S32:在所述1553B数据传输过程中插入两条广播消息,根据所述两条广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常。根据本专利技术一实施例,所述步骤S31进一步包括:将所述连续的N条消息依次链表排列传输,将所述单条广播消息插入第一条消息与第二条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;将所述单条广播消息插入第二条消息与第三条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;依次更改所述单条广播消息插入的位置,进行测试,判断1553B数据传输是否正常;直至将所述单条广播消息插入第N-1条消息与第N条消息之间,进行测试,判断1553B数据传输是否正常,完成插入单条广播消息的测试。根据本专利技术一实施例,所述步骤S32进一步包括:将所述连续的N条消息依次链表排列传输,将第一条广播消息插入第一条消息与第二条消息之间,将第二条广播消息插入第二条消息与第三条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;所述第一条广播消息的插入位置不变,将所述第二条广播消息插入第三条消息与第四条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;所述第一条广播消息的插入位置不变,依次更改所述第二条广播消息插入的位置,进行测试,判断1553B数据传输是否正常;直至将所述第二条广播消息插入第N-1条消息与第N条消息之间,进行测试,判断1553B数据传输是否正常;将所述第一条广播消息插入第二条消息与第三条消息之间,将所述第二条广播消息插入第三条消息与第四条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;所述第一条广播消息的插入位置不变,依次更改所述第二条广播消息插入的位置,进行测试,判断1553B数据传输是否正常;直至将所述第二条广播消息插入第N-1条消息与第N条消息之间,进行测试,判断1553B数据传输是否正常;每当所述第一条广播消息更改一次插入位置,遍历所述第二条广播消息的插入位置,进行测试,判断1553B数据传输是否正常;直至所述第一条广播消息插入第N-2条消息与第N-1条消息之间,且所述第二条广播消息插入第N-1条消息与第N条消息之间,进行测试,判断1553B数据传输是否正常,完成插入两条广播消息的测试。根据本专利技术一实施例,所述预设的阈值为本文档来自技高网
...

【技术保护点】
1.一种1553B数据传输可靠性测试方法,其特征在于,包括:/nS1:采用1553B通信线缆连接数据发送端与数据接收端;所述数据发送端与所述数据接收端采用循环缓冲模式进行数据传输,且一次1553B通信完成传输连续的N条消息;/nS2:所述数据接收端被配置为自动屏蔽广播消息,在接收到所述数据发送端传输的消息后,读取消息栈中当前指针位置的数据进行解析,并将解析后的消息传输给所述数据发送端,将所有解析的消息与所述数据发送端发送的消息进行误码对比;当误码率小于预设的阈值时,判定1553B数据传输正常;否则,判定1553B数据传输异常;/nS3:在所述数据发送端发送的连续的N条消息中插入广播消息,根据所述广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常。/n

【技术特征摘要】
1.一种1553B数据传输可靠性测试方法,其特征在于,包括:
S1:采用1553B通信线缆连接数据发送端与数据接收端;所述数据发送端与所述数据接收端采用循环缓冲模式进行数据传输,且一次1553B通信完成传输连续的N条消息;
S2:所述数据接收端被配置为自动屏蔽广播消息,在接收到所述数据发送端传输的消息后,读取消息栈中当前指针位置的数据进行解析,并将解析后的消息传输给所述数据发送端,将所有解析的消息与所述数据发送端发送的消息进行误码对比;当误码率小于预设的阈值时,判定1553B数据传输正常;否则,判定1553B数据传输异常;
S3:在所述数据发送端发送的连续的N条消息中插入广播消息,根据所述广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常。


2.如权利要求1所述的1553B数据传输可靠性测试方法,其特征在于,所述步骤S3进一步包括:
S31:在所述1553B数据传输过程中插入单条广播消息,根据所述单条广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;
S32:在所述1553B数据传输过程中插入两条广播消息,根据所述两条广播消息不同的插入位置,每完成一次1553B通信,所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常。


3.如权利要求2所述的1553B数据传输可靠性测试方法,其特征在于,所述步骤S31进一步包括:
将所述连续的N条消息依次链表排列传输,将所述单条广播消息插入第一条消息与第二条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;
将所述单条广播消息插入第二条消息与第三条消息之间,完成一次1553B通信;所述数据发送端采集所述数据接收端解析的消息,进行误码对比,判断1553B数据传输是否正常;
依次更改所述单条广播消息插入的位置,进行测试,判断1553B数据传输是否正常;直至将所述单条广播消息插入第N-1条消息与第N条消息之间,进行测试,判断1553B数据传输是否正常,完成插入单条广播消息的测试。


4.如权利要求2所述的1553B数据传输可靠性测试方...

【专利技术属性】
技术研发人员:杨凌云汪洋汪雪峰郑璧青袁杰伍伟穆文涛张国栋
申请(专利权)人:上海航天测控通信研究所
类型:发明
国别省市:上海;31

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

1