[发明专利]一种双双余度飞控计算机间异步交叉传输的方法在审
申请号: | 202111592236.5 | 申请日: | 2021-12-23 |
公开(公告)号: | CN114356828A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 马超;闫闯;戴小氐;马倩;薛一哲;吴云 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;H04L12/40 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 王世磊 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 双双 余度飞控 计算机 异步 交叉 传输 方法 | ||
本发明属于机载飞控计算机嵌入式软件技术领域,涉及一种双双余度飞控计算机间异步交叉传输的方法。包括:对需要进行交叉传输数据结构体进行拆包处理,将交叉传输数据结构体平均拆分为子结构体1和子结构体2,并按照奇数周期将子结构体1进行交叉传输,偶数周期将子结构体2进行交叉传输;将子结构体1和子结构体2按照预定的交叉传输数据格式进行组包;确定将本通道交叉传输数据发送至本计算机的另一通道和另一台计算机所对应的A、B通道的发送策略;确定接收本计算机另一通道数据和另一台计算机所对应的A、B通道数据的接收策略;按照交叉传输发送/接收调度策略进行发送和接收。解决了曼码CCDL传输速率慢和交叉传输通讯故障的问题。
技术领域
本发明属于机载飞控计算机嵌入式软件技术领域,具体涉及一种双双余度飞控计算机间异步交叉传输的方法。
背景技术
具有双双余度容错体系结构的机载飞控计算机通常采用交叉传输的功能完成两台计算机之间和一台计算机内两个通道之间的信息交换。通道间的通讯链路CCDL采用串行2M bit/s,曼彻斯特编码格式,串行差分传输的形式,具有CCDL数据包校验测试功能,在余度计算机的通道之间建立CCDL总线,其CCDL交叉传输结构如图1所示。
采用该方法设计的CCDL链路具有设计简单、易于实现的优点。但其传输速率只有2M bit/s,属于慢速总线,当交叉传输数据过多时,其总线传输时间过长,不满足系统要求;并且双双余度飞控计算机系统要求单台工作时满足全功能状态,所以两台计算机之间不进行同步,在异步状态下两台计算机之间的交叉传输通常会出现通讯故障,即在任务周期时间内,主控计算机和副控计算机分别或单方面收不到对方通道发送的交叉传输数据。
发明内容
发明目的:提出一种双双余度飞控计算机间异步交叉传输的方法,以解决双双余度飞控计算机间异步交叉传输通讯故障的问题。
技术方案:
一种双双余度飞控计算机间异步交叉传输的方法,包括:
步骤1:对需要进行交叉传输数据结构体进行拆包处理,将交叉传输数据结构体平均拆分为子结构体1和子结构体2,并按照奇数周期将子结构体1进行交叉传输,偶数周期将子结构体2进行交叉传输;
步骤2:将子结构体1和子结构体2按照预定的交叉传输数据格式进行组包;
步骤3:确定将本通道交叉传输数据发送至本计算机的另一通道和另一台计算机所对应的A、B通道的发送策略;
步骤4:确定接收本计算机的另一通道数据和另一台计算机所对应的A、B通道数据的接收策略;
步骤5:按照交叉传输发送/接收调度策略进行发送和接收。
进一步地,步骤1中子结构体1、子结构体2包括本周期必须参与控制律计算的飞机参数,以及参与系统余度管理的数据信息和状态信息。
进一步地,步骤2中,预定的交叉传输数据格式,具体为:
D0设置为包头小帧数,D1到Dn设置为数据位,Dn+1设置为数据校验和,Dn+2设置为数据长度,Dn+3设置为包尾小帧数。
进一步地,步骤3中,发送策略,具体为:
获取当前任务周期的小帧计数,作为当前交叉传输数据包的包头;
根据发送缓冲区标志位判断当前交叉传输发送缓冲区是否可写,如果可写将交叉传输数据包按照格式定义填写到发送缓冲区,如果不可写,继续等待直到发送缓冲区可写;
交叉传输数据包写入发送缓冲区后启动发送。
进一步地,步骤4中,接收策略,具体包括:
步骤401:判断当前交叉传输接收缓冲区是否有数据更新,如果有数据更新进入步骤402,否则等待直到有数据更新;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111592236.5/2.html,转载请声明来源钻瓜专利网。