[发明专利]一种高可靠低开销的跨周期数据处理方法有效
| 申请号: | 202110369120.9 | 申请日: | 2021-04-06 |
| 公开(公告)号: | CN113055081B | 公开(公告)日: | 2022-09-27 |
| 发明(设计)人: | 杨俊春;李经松;张锦江;胡军;党纪红;尚葳蕤;于海心;王晶;张丹瑶;罗谷清;董晓刚;李晓锋 | 申请(专利权)人: | 北京控制工程研究所 |
| 主分类号: | H04B7/185 | 分类号: | H04B7/185;G06F9/38;H04L9/40 |
| 代理公司: | 中国航天科技专利中心 11009 | 代理人: | 胡健男 |
| 地址: | 100080 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 可靠 开销 周期 数据处理 方法 | ||
本发明提供一种高可靠低开销的数据处理方法,发送端按照设定的采样周期对指令Cmd和数据进行采集,并打包形成数据包,发送给接收端;接收端按照设定的控制周期,接收数据包存入缓存Buffer;当一个控制周期接收后,计算当前控制周期接收到数据包的个数N;从缓存Buffer中提取本控制周期内第i个数据包,作为当前数据包,得到所有有效指令;本发明针对在数据发送端对指令打包后进行多次发送,在数据接收端对接收到的多个数据包进行一致性判断后确认指令是否有效的情况,通过缓存当前控制周期中的所有数据包以及上一控制周期的最后一个数据包和连续包计数器,解决了对包含相同指令的多个数据包进行跨周期接收和处理的问题,确保了接收指令的高可靠性。
技术领域
本发明涉及一种高可靠低开销的跨周期数据处理方法,属于航天器上的数据接收处理技术领域。
背景技术
空间站作为长期有人值守的大型在轨航天器,具有可靠性、安全性要求高的特点。由于指令从航天员到GNC控制器之间传输的链条很长(如图2所示),为了提高系统的可靠性,在数据发送端(核心舱编解码指令单元)对指令打包后进行多次发送,在数据接收端(实验舱GNC控制器)对接收到的多个数据包进行一致性判断,以确保指令的高可靠性。由于数据发送端与数据接收端为异步系统,且采样周期小于控制周期,因此连续发送的多个数据包在接收端有可能在两个控制周期内完成接收。
针对上述情况,需要设计一种机制,确保对包含相同指令的多个数据包进行跨周期接收和处理。通常做法是将上一控制周期接收的所有数据缓存,与当前控制周期接收的数据一起处理,这种方法需要缓存的数据多,内存开销大,算法复杂,空间站上的控制器难以实现。
发明内容
本发明要解决的技术问题为:克服现有技术不足,提供一种高可靠低开销的数据处理方法,针对在数据发送端对指令打包后进行多次发送,在数据接收端对接收到的多个数据包进行一致性判断后确认指令是否有效的情况,通过缓存当前控制周期中的所有数据包以及上一控制周期的最后一个数据包和连续包计数器,解决了对包含相同指令的多个数据包进行跨周期接收和处理的问题,确保了接收指令的高可靠性。
本发明的技术解决方案是:一种高可靠低开销的数据处理方法,步骤如下:
S1、发送端,按照设定的采样周期对指令Cmd和数据进行采集,并打包形成数据包,发送给接收端;
S2、接收端按照设定的控制周期,接收数据包存入缓存Buffer;当一个控制周期接收后,进行步骤S3
S3、计算当前控制周期接收到数据包的个数N,设置连续包计数器PkCnt;(若当前控制周期为第一个控制周期,则连续包计数器PkCnt设置为1,否则连续包计数器PkCnt设置为上一控制周期保存的连续包计数器PkCnt的值(A值))
S4、从缓存Buffer中提取本控制周期内第i个数据包,作为当前数据包,提取当前数据包中的指令Cmd;i为1…N的整数;i从1开始取;
将当前数据包中的指令Cmd与上一数据包中的指令Cmd对比,若当前数据包中的指令Cmd与上一数据包中的指令Cmd相同,则将连续包计数器PkCnt的值加1,否则将连续包计数器PkCnt的值置为1;
S5、判断连续包计数器PkCnt的值是否大于等于设定的阈值PkCntLimt,如果当前的连续包计数器PkCnt的值大于等于设定的阈值PkCntLimt,则保存当前数据包中的指令cmd,作为有效指令;并且将连续包计数器PkCnt清零,判断i的值是否小于N,若是,将步骤S4中的i值加1后赋给i,返回步骤S4;否则,进行步骤S6;
S6、保存当前的连续包计数器PkCnt的值,记为A值;(当前的连续包计数器PkCnt的值,用于下一控制周期的第一个数据包与本控制周期的最后一个数据包比较时,若下一控制周期的第一个数据包中的指令Cmd与本控制周期的最后一个数据包中的指令Cmd相同,则在此连续包计数器PkCnt的值(A值)基础上加1)
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110369120.9/2.html,转载请声明来源钻瓜专利网。





