System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于gjb289a总线通信,具体涉及一种gjb289a总线的rt软件通用测试方法。
技术介绍
1、gjb289a总线是一种数字式时分制指令/响应型多路传输数据总线,该总线标准对总线的结构、消息组织形式、数据传输方法、硬件特性等进行了严格定义,由于其具有网络结构简单、可靠性和实时性能好等优点,目前已被广泛应用于航空、航天、舰船等军事领域中。
2、gjb289a总线上可同时支持1个总线控制器bc、30个远程终端rt和多个总线监控器bm,为了保证通讯的可靠性,实际中应用的gjb289a总线多采用双冗余方式,且一般gjb289a总线网络中挂载多个rt,bc与rt、rt与rt之间存在多种通讯交联关系,对rt功能的有效性测试是保证整个系统可靠性的重要环节。国家军用标准中规定了对rt在电气性能测试、协议测试和噪声抑制测试三个层面的测试方法,包括输入输出特性、过零稳定性、上升下降时间、输入阻抗、共模抑制,奇校验、双相编码、同步头编码、噪声抑制测试等,但只能覆盖协议芯片和应用软件的基本功能是否满足要求,对于应用层软件实现的逻辑等复杂性和消息的多样性没有覆盖,随着不同厂家、不同类型的远程终端的大量涌现,对rt测试手段缺乏的问题越来越凸显,不同的rt在加入总线系统时可能触发不同的故障模式,导致丢失重要的通讯数据,因此对rt的有效性测试显得至关重要。
技术实现思路
1、(一)要解决的技术问题
2、本专利技术要解决的技术问题是:针对现有rt的有效性测试方法覆盖性不足的问题,
3、(二)技术方案
4、为了解决上述技术问题,本专利技术提供了一种gjb289a总线的rt软件通用测试方法,该方法的测试环境涉及总线控制器bc及多个终端rt;该方法首先将待验证rt与测试环境中的bc、总线监控器mt接入同一gjb289a总线结构中,然后按照以下步骤进行测试:
5、1)、单类型消息通讯测试
6、测试rt对于单类型消息的接收和发送能力,包括bc到rt的消息、rt到bc的消息、rt到rt的消息、不带数据的方式指令、带数据字的方式指令的发送消息、带数据字的方式指令的接收消息、bc到rts的广播消息、rt到rts的广播消息、不带数据的方式指令广播、带数据字的方式指令广播共十种类型的消息,rts指所有rt;
7、步骤1.1:消息发送响应测试,测试rt对正常发送的有效消息能够正确发送的能力;
8、测试rt到bc的消息、rt到rt的消息、带数据字的方式指令的发送消息、rt到rts的广播消息四种消息类型,对于rt到bc消息、rt到rt消息、rt到rts的广播消息三种类型的消息,发送rt地址范围为1~30,子地址范围为1~30,数据字长1~32;对于带数据字的方式指令的发送消息,子地址设置为0或31,并将具体的方式指令进行遍历发送;
9、其中,消息之间间隔设置最短,字长为1时,数据内容由0~0xffff递增填充,发送65536条消息,字长为2~32时,设置每个字的数据内容比上一字增1,用同样的方法进行测试;
10、其中,对每种类型消息进行测试时,以25ms为周期进行消息激励,每个周期发送20条消息,直到测试结束;
11、步骤1.1的过程反复进行10次,对总线监控存下来的消息进行判读,得出rt对四种单类型消息发送响应测试结果的结论;若rt经过步骤1.1的测试结果正常,则继续进行下面步骤的测试,否则根据测试未通过的消息类型和内容,进行故障排查;
12、步骤1.2:消息接收响应测试,测试rt对正常接收的有效消息能够正确接收的能力;测试bc到rt消息、rt到rt消息、不带数据的方式指令、带数据字的方式指令的接收消息、bc到rts的广播消息、rt到rts的广播消息、不带数据的方式指令广播、带数据字的方式指令广播八种消息类型,bc按照步骤1.1中的测试数据进行配置,验证rt的对消息的接收响应情况;
13、步骤1.3:余度总线的测试,重复1.1~1.2中步骤,对rt的冗余通道b的消息接收发送情况分别进行测试;
14、步骤1.4:消息过滤功能测试,验证rt是否具有对设计不接受的消息拒收的能力,设计并在总线上发送rt过滤信息段的消息组合,查看rt是否接收,其中仅对rt地址、子地址进行设计,忽略数据长度和内容的差异,验证rt对设计不接受的消息拒收的能力;
15、2)、多类型消息结合测试
16、对于某一厂家开发的rt模块,以黑盒的测试方法,激励不同类型的消息组合,对应查看消息接收得正确与否;
17、步骤2.1:多类型消息组合单通道测试
18、将步骤1.1~1.2中每种类型消息均选取两条,共20条消息组成一个总线调度的大周期,大周期之间以40ms的间隔进行循环调度;对于bc到rt消息、rt到bc消息、rt到rt消息、bc到rts的广播消息、rt到rts的广播消息这五种数据长度不固定的消息,分别取数据长度为最短1和最长32,数据内容选取0x55aa开头及后续循环左移位方式发送;对于剩余的方式指令类型消息,将方式指令遍历发送;
19、其中,将20条消息进行1~20进行编号,对其进行排列组合设计,得出20的阶乘种排列组合,每个排列组合的元素作为总线调度的一个大周期,对全部的排列组合数进行激励,测试rt对各类型消息组合的响应处理情况;
20、步骤2.2:多类型消息组合余度通道接收测试,重复2.1中步骤,对rt的冗余接收通道的进行多类型消息的组合测试;
21、3)、通道切换测试
22、步骤3.1:单类型消息通道切换测试,对步骤1.1~1.2中的十种消息分别进行通道a->b和b->a的切换发送,验证rt对消息的处理能力;
23、其中,进行单类型消息通道切换测试时,忽略rt地址、子地址和数据内容的差异,对步骤1.1中的数据长度可变的消息类型,均在数据长度为1和数据长度为32时进行通道a->b及通道b->a的切换测试,每种类型的消息连续切换100次,若rt接收消息均正常,则通过测试,否则认为未通过测试。
24、步骤3.2:多类型消息通道切换测试,对步骤2.1中的消息组合分别进行通道a->b和b->a的切换发送,验证rt对消息的处理能力。
25、其中,在步骤2.1的基础上,对每个大周期的排列组合元素的第偶数条消息进行通道切换,即对大周期内的第2/4/6/8/10…/20条消息进行通道切换,进行20的阶乘次试验,若rt对消息均能够正常响应,则通过测试,否则认为未通过测试。
26、本专利技术还提供了一种用于实现所述方法的系统。
27、本专利技术还提供了一种基于所述方法实现的gjb289a总线通信方法。
28、本专利技术还提供了一种基于所述方法实现的gjb289a总线通信系统。
...【技术保护点】
1.一种GJB289A总线的RT软件通用测试方法,其特征在于,该方法的测试环境涉及总线控制器BC及多个终端RT;该方法首先将待验证RT与测试环境中的BC、总线监控器MT接入同一GJB289A总线结构中,然后按照以下步骤进行测试:
2.如权利要求1所述的方法,其特征在于,经过步骤1)~3),完成了对单通道双冗余RT的有效性测试,对于单板卡多通道的RT,将多通道RT均接入同一GJB289A总线结构中,使多通道GJB289A总线上的消息触发和通道切换均发生在同一时刻,具体的测试方法与1)~3)的方式相同,若在此种情况下测试均能通过,那么认为多通道的RT分别挂接在不同的GJB289A总线结构中测试也能通过。
3.如权利要求1所述的方法,其特征在于,步骤1.1中,测试的激励环境由软件控制标准GJB289A监控卡来实现,过程数据用总线监控器进行保存记录。
4.如权利要求1所述的方法,其特征在于,消息之间间隔设置为4us。
5.如权利要求1所述的方法,其特征在于,步骤1.1中,试验设计如下表:
6.如权利要求1所述的方法,其特征在于,
7.一种用于实现如权利要求1至6中任一项所述方法的系统。
8.一种基于如权利要求1至6中任一项所述方法实现的GJB289A总线通信方法。
9.一种基于如权利要求1至6中任一项所述方法实现的GJB289A总线通信系统。
10.一种如权利要求1至6中任一项所述方法在通信系统中的应用。
...【技术特征摘要】
1.一种gjb289a总线的rt软件通用测试方法,其特征在于,该方法的测试环境涉及总线控制器bc及多个终端rt;该方法首先将待验证rt与测试环境中的bc、总线监控器mt接入同一gjb289a总线结构中,然后按照以下步骤进行测试:
2.如权利要求1所述的方法,其特征在于,经过步骤1)~3),完成了对单通道双冗余rt的有效性测试,对于单板卡多通道的rt,将多通道rt均接入同一gjb289a总线结构中,使多通道gjb289a总线上的消息触发和通道切换均发生在同一时刻,具体的测试方法与1)~3)的方式相同,若在此种情况下测试均能通过,那么认为多通道的rt分别挂接在不同的gjb289a总线结构中测试也能通过。
3.如权利要求1所述的方法,其特征在于,步骤1...
【专利技术属性】
技术研发人员:张军,所玉君,王青松,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。